Carving Script 05/22/2015 02:07 AM CDT
Does anyone have a good genie script for carving? Preferably bone, but stone is okay.

__
"Technically correct" is the worst kind of correct.
Reply
Re: Carving Script 05/22/2015 04:08 AM CDT
This script is set up for bone carving in stormfront. I also happen to use it in genie. It wont do everything for you. You will have to set things up to use it. The header explains how to use it. Below the bone carving one is my stone carving one as well. It also works in genie. And with modifications listed in the headers both work in the wizard front end as well.


#carveb - carve bone
# usage .carveb <bonemade> <toolcontainer> <bookcontainer>
# where <bonemade> = What is being made, table, pole, club, knife, band, gloves.
# <toolcontainer> where tools and item starts.
# <bookcontainer> where the carving book is located.
# example carveb table (for all table types) bag pack
# example carveb knife (for a carving knife) bag pack
# example carveb tailband (for bone tailband) bag pack
# example carveb helm (for a bone helm) bag pack
#
# Note this script is set up for stormfront. To make it run for the wizard,
# change setvariable toolb tooltypes to save tooltypes. Then change the lines
# goto setvariable toolbc saw to save saw, and everwhere you see put put my %toolbc in my %2
# change it to put put my %s in my %2
#
# This script assumes you have a bone stack in hand already cut to the right size,
# tools and ingredients in the ToolCcontainer, and book in the bookcontainer and
# yes you can make both containers the same container. The carving book must
# already be turned to the right page. Two bone items you make in chapter 6 are
# actually ingredients for items made in chapter 7. You have two ways to terminate
# the script one is the label Donebc the other is Stampbc which you manually have
# to change in each area where Donebc is used.
#

startbc:
put get carving book from my %3
waitfor You get
pause 1
put study my book
waitfor Roundtime
pause 1
put put my carving book in my %3
waitfor You put
pause 1
put get my saw from my %2
waitfor You get
setvariable toolbc saw
# save saw
pause 1
put carve my stack with my saw
match Raspb developed an uneven texture along its surface.
match Raspb is uneven
match Rifflerb Upon completion you notice several rough, jagged
match Polishb Upon finishing you see some discolored areas
match Carveb1 Roundtime
matchwait

Carveb1:
pause 2
put carve my %1 with my saw
match Raspb developed an uneven texture along its surface.
match Raspb is uneven
match Rifflerb Upon completion you notice several rough, jagged
match Polishb Upon finishing you see some discolored areas
match Donebc You cannot figure out how to do that.
match ShortBPolebc You need another refined short bone pole
match LongBPolebc You need another refined long bone pole
match ShortCordbc You need another finished short leather cord
match Carveb1 Roundtime
matchwait

Raspb:
pause 2
put put my saw in my %2
waitfor You put
setvariable toolbc rasp
# save rasp
pause 1
put get my rasp from my %2
waitfor You get
pause 1
put scrape my %1 with my rasp
match Stowb Roundtime
match ShortBPolebc You need another refined short bone pole
match LongBPolebc You need another refined long bone pole
match ShortCordbc You need another finished short leather cord
matchwait

Rifflerb:
pause 2
put put my saw in my %2
waitfor You put
setvariable toolbc riffler
# save riffler
pause 1
put get my riffler from my %2
waitfor You get
pause 1
put rub my %1 with my riffler
match Stowb Roundtime
match ShortBPolebc You need another refined short bone pole
match LongBPolebc You need another refined long bone pole
match ShortCordbc You need another finished short leather cord
matchwait

Polishb:
pause 2
put put my saw in my %2
waitfor You put
setvariable toolbc polish
# save polish
pause 1
put get polish from my %2
waitfor You get
pause 1
put apply my polish to %1
match Stowb Roundtime
match ShortBPolebc You need another refined short bone pole
match LongBPolebc You need another refined long bone pole
match ShortCordbc You need another finished short leather cord
matchwait

Stowb:
pause 2
put put my %toolbc in my %2
# put put my %s in my %2
waitfor You put
pause 1
setvariable toolbc saw
# save saw
put get my saw from my %2
goto Carveb1

ShortBPolebc:
pause 2
put put my %toolbc in my %2
# put put my %s in my %2
waitfor You put
setvariable toolbc saw
# save saw
pause 1
put get pole from my %2
waitfor You get
pause 1
put assemble my pole with my %1
waitfor You place your
pause 1
put get pole from my %2
waitfor You get
pause 1
put assemble my pole with my %1
waitfor You place your
pause 1
put get pole from my %2
waitfor You get
pause 1
put assemble my pole with my %1
waitfor You place your
pause 1
put get pole from my %2
waitfor You get
pause 1
put assemble my pole with my %1
waitfor You place your
pause 1
put get my saw from my %2
goto Carveb1

LongBPolebc:
pause 2
put put my %toolbc in my %2
# put put my %s in my %2
waitfor You put
setvariable toolbc saw
# save saw
pause 1
put get pole from my %2
waitfor You get
pause 1
put assemble my pole with my %1
waitfor You place your
pause 1
put get pole from my %2
waitfor You get
pause 1
put assemble my pole with my %1
waitfor You place your
pause 1
put get pole from my %2
waitfor You get
pause 1
put assemble my pole with my %1
waitfor You place your
pause 1
put get pole from my %2
waitfor You get
pause 1
put assemble my pole with my %1
waitfor You place your
pause 1
put get my saw from my %2
goto Carveb1

ShortCordbc:
pause 2
put put my %toolbc in my %2
# put put my %s in my %2
waitfor You put
setvariable toolbc saw
# save saw
pause 1
put get short cord from my %2
waitfor You get
pause 1
put assemble my short cord with my %1
waitfor You place your
pause 1
put get my saw from my %2
goto Carveb1

stampbc:
pause 2
put put my saw in my %2
waitfor You put
pause 1
put get my stamp from my %3
waitfor You get
pause 1
put mark %1 with my stamp
waitfor Roundtime
pause 1
put put my stamp in my %3
waitfor You put
pause 1
echo *****************************
echo = One %1 has been carved.
echo *****************************
exit

Donebc:
pause 2
put put my saw in my %2
waitfor You put
pause 1
echo *****************************
echo = One %1 has been carved.
echo *****************************
exit

*******************************************

#carves - carve stone
# usage .carves <stonesize> <stonemade> <specialitem> <toolcontainer> <bookcontainer>
# where <StoneSize> = Boulder, rock, stone, or slab for tables or block for cases.
# <StoneMade> = what is being made, table, hammer, etc.
# <SpecialItem> = 0 normally
# = 1 round stone table
# = 2 long stone table
# = 2 stone buffet table
# = 2 stone dining table
# = 3 stone meditation table
# = 4 stone parquet table
# = 5 Stone Flail
# <toolcontainer> where tools and item starts.
# <bookcontainer> where the carving book is located.
# example carves boulder slab 0 (for all non special table types) bag pack
# example carves boulder slab 1 (for round stone table) bag pack
# example carves slab table 0 bag pack
# example carves rock club 0 (for war club) bag pack
# example carves rock flail 5 (for stone flail) bag pack
#
# Note this script is set up for stormfront. To make it run for the wizard,
# change setvariable toolr tooltypes to save tooltypes. Then change the line
# goto myc%toolc to goto myc%s.
#
# This script assumes you have a type of stone item in front of you, tools and ingredients
# in the StoneCcontainer, and book in the bookcontainer and yes you can make both containers
# the same container. The carving book must already be turned to the right page. Ten
# stone items you make in chapter 1 are actually ingredients for items made in chapter 2+.
# Note all tables start with a thick stone slab in hand. You have two ways to terminate
# the script one is the label Donesc the other is Stampsc which you manually have
# to change in each area where Donesc is used.
#

startsc:
put get carving book from my %5
waitfor You get
pause 1
put study my book
waitfor Roundtime
pause 1
put put my carving book in my %5
waitfor You put
pause 1
put get my chisel from my %4
waitfor You get
setvariable toolsc chisel
# save chisel
pause 1
put carve %1 with my chisel
match Rasps developed an uneven texture along its surface.
match Rasps determine it is no longer level.
match Rifflers Upon completion you notice several rough, jagged
match Polishs Upon finishing you see some discolored areas
match Carves1 Roundtime
matchwait

Carves1:
pause 2
put carve %2 with my chisel
match Rasps developed an uneven texture along its surface.
match Rasps determine it is no longer level.
match Rifflers Upon completion you notice several rough, jagged
match Polishs Upon finishing you see some discolored areas
match Donesc You cannot figure out how to do that.
match SmallBlocksc You need another refined small stone block
match LargeBlocksc You need another refined large stone block
match ThinSlabsc You need another refined thin stone slab
match ThickSlabsc You need another refined thick stone slab
match ShalBasinsc You need another refined shallow stone basin
match DeepBasinsc You need another refined deep stone basin
match ShortSPolesc You need another refined short stone pole
match LongSPolesc You need another refined long stone pole
match SmallSpheresc You need another refined small stone sphere
match LargeSpheresc You need another refined large stone sphere
match ShortCordsc You need another finished short leather cord
match LargeCordsc You need another finished long leather cord
match ShorWPolesc You need another finished short wooden pole
match LongWPolesc You need another finished long wooden pole
match Carves1 Roundtime
matchwait

Rasps:
pause 2
put put my chisel in my %4
waitfor You put
setvariable toolsc rasp
# save rasp
pause 1
put get my rasp from my %4
waitfor You get
pause 1
put scrape %2 with my rasp
match Stows Roundtime
match SmallBlocksc You need another refined small stone block
match LargeBlocksc You need another refined large stone block
match ThinSlabsc You need another refined thin stone slab
match ThickSlabsc You need another refined thick stone slab
match ShalBasinsc You need another refined shallow stone basin
match DeepBasinsc You need another refined deep stone basin
match ShortSPolesc You need another refined short stone pole
match LongSPolesc You need another refined long stone pole
match SmallSpheresc You need another refined small stone sphere
match LargeSpheresc You need another refined large stone sphere
match ShortCordsc You need another finished short leather cord
match LargeCordsc You need another finished long leather cord
match ShorWPolesc You need another finished short wooden pole
match LongWPolesc You need another finished long wooden pole
matchwait

Rifflers:
pause 2
put put my chisel in my %4
waitfor You put
setvariable toolsc riffler
# save riffler
pause 1
put get my riffler from my %4
waitfor You get
pause 1
put rub %2 with my riffler
match Stows Roundtime
match SmallBlocksc You need another refined small stone block
match LargeBlocksc You need another refined large stone block
match ThinSlabsc You need another refined thin stone slab
match ThickSlabsc You need another refined thick stone slab
match ShalBasinsc You need another refined shallow stone basin
match DeepBasinsc You need another refined deep stone basin
match ShortSPolesc You need another refined short stone pole
match LongSPolesc You need another refined long stone pole
match SmallSpheresc You need another refined small stone sphere
match LargeSpheresc You need another refined large stone sphere
match ShortCordsc You need another finished short leather cord
match LargeCordsc You need another finished long leather cord
match ShorWPolesc You need another finished short wooden pole
match LongWPolesc You need another finished long wooden pole
matchwait

Polishs:
pause 2
put put my chisel in my %4
waitfor You put
setvariable toolsc polish
# save polish
pause 1
put get polish from my %4
waitfor You get
pause 1
put apply my polish to %2
match Stows Roundtime
match SmallBlocksc You need another refined small stone block
match LargeBlocksc You need another refined large stone block
match ThinSlabsc You need another refined thin stone slab
match ThickSlabsc You need another refined thick stone slab
match ShalBasinsc You need another refined shallow stone basin
match DeepBasinsc You need another refined deep stone basin
match ShortSPolesc You need another refined short stone pole
match LongSPolesc You need another refined long stone pole
match SmallSpheresc You need another refined small stone sphere
match LargeSpheresc You need another refined large stone sphere
match ShortCordsc You need another finished short leather cord
match LargeCordsc You need another finished long leather cord
match ShorWPolesc You need another finished short wooden pole
match LongWPolesc You need another finished long wooden pole
matchwait

Stows:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
pause 1
setvariable toolsc chisel
# save chisel
put get my chisel from my %4
goto Carves1

SmallBlocksc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get small block
waitfor You pick up
pause 1
put assemble my small block with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1


LargeBlocksc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get large block
waitfor You pick up
pause 1
put assemble my large block with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

ThinSlabsc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get thin slab
waitfor You pick up
pause 1
put assemble my thin slab with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

Thickslabsc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get thick slab
waitfor You pick up
pause 1
put assemble my thick slab with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

ShalBasinsc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get shallow basin
waitfor You pick up
pause 1
put assemble my shallow basin with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

DeepBasinsc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get deep basin
waitfor You pick up
pause 1
put assemble my deep basin with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

ShortSPolesc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get short pole
waitfor You pick up
pause 1
put assemble my short pole with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

LongSPolesc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
goto lsp%3

lsp0:
pause 2
put get long pole
waitfor You pick up
pause 1
put assemble my long pole with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

lsp1:
pause 2
put get long pole
waitfor You pick up
pause 1
put assemble my long pole with %2
waitfor You place your
pause 2
put get long pole
waitfor You pick up
pause 1
put assemble my long pole with %2
waitfor You place your
pause 2
put get long pole
waitfor You pick up
pause 1
put assemble my long pole with %2
waitfor You place your
pause 2
put get long pole
waitfor You pick up
pause 1
put assemble my long pole with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

lsp2:
pause 2
put get long pole
waitfor You pick up
pause 1
put assemble my long pole with %2
waitfor You place your
pause 2
put get long pole
waitfor You pick up
pause 1
put assemble my long pole with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

lsp4:
pause 2
put get long pole
waitfor You pick up
pause 1
put assemble my long pole with %2
waitfor You place your
pause 2
put get thin slab
waitfor You pick up
pause 1
put assemble my thin slab with %2
waitfor You place your
pause 2
put get thin slab
waitfor You pick up
pause 1
put assemble my thin slab with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

SmallSpheresc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
goto sss%3

sss0:
pause 2
put get small sphere
waitfor You pick up
pause 1
put assemble my small sphere with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

sss2:
pause 2
put get small sphere
waitfor You pick up
pause 1
put assemble my small sphere with %2
waitfor You place your
pause 2
put get small sphere
waitfor You pick up
pause 1
put assemble my small sphere with %2
waitfor You place your
pause 2
put get small sphere
waitfor You pick up
pause 1
put assemble my small sphere with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

LargeSpheresc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get large sphere
waitfor You pick up
pause 1
put assemble my large sphere with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

ShortCordsc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get short cord from my %4
waitfor You get
pause 1
put assemble my short cord with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

LargeCordsc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
goto lcs%3

lcs0:
pause 2
put get long cord from my %4
waitfor You get
pause 1
put assemble my long cord with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

lcs5:
pause 2
put get long cord from my %4
waitfor You get
pause 1
put assemble my long cord with %2
waitfor You place your
pause 2
put get long pole from my %4
waitfor You get
pause 1
put assemble my long pole with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

ShorWPolesc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get short pole from my %4
waitfor You get
pause 1
put assemble my short pole with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

LongWPolesc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
setvariable toolsc chisel
# save chisel
pause 1
put get long pole from my %4
waitfor You get
pause 1
put assemble my long pole with %2
waitfor You place your
pause 1
put get my chisel from my %4
goto Carves1

stampsc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
pause 1
put get my stamp from my %5
waitfor You get
pause 1
put mark %2 with my stamp
waitfor Roundtime
pause 1
put put my stamp in my %5
waitfor You put
pause 1
echo *****************************
echo = One %2 has been carved.
echo *****************************
exit

Donesc:
pause 2
put put my %toolsc in my %4
# put put my %s in my %4
waitfor You put
pause 1
echo *****************************
echo = One %2 has been carved.
echo *****************************
exit


**********************

Ranger Pfanston and his soggy pup.
Reply
Re: Carving Script 05/22/2015 07:27 AM CDT
http://www.genieclient.com/bulletin/files/file/200-mastercraft/

The carve.cmd will do bone or stone if you change the variables. It defaults to bone though. Mastercraft.cmd will do workorders for you. It's pretty much fully automated. Just make sure you read the instructions. There are global variables that need to be set.
Reply
Re: Carving Script 05/22/2015 08:04 AM CDT
Thank you both!


__
"Technically correct" is the worst kind of correct.
Reply
Re: Carving Script 05/22/2015 12:16 PM CDT
>>Mastercraft.cmd will do workorders for you. It's pretty much fully automated.

Time to change the names, locations and all the texts :P



"I have no data yet. It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories instead of theories to suit facts."
- Sir Arthur Conan Doyle, Sherlock Holmes
Reply
Re: Carving Script 05/22/2015 12:24 PM CDT
>>Time to change the names, locations and all the texts :P

Mind explaining this a bit more? Is the messaging going to change? Society locations moving? Masters being switched out? All of the above?

Or are you being tongue in cheek because we've automated it?
Reply
Re: Carving Script 05/22/2015 02:29 PM CDT
I'm just joking is all. Crafting was designed to be harder-to-script than some things due to the trainers wandering around and not giving good indications of where they are going. The game is suffering form an over-abundance of crafting scripters, and an over-abundance of warnings handed out to those scripters... so mechanics that force players to occasionally pay attention is good for all parties.



"I have no data yet. It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories instead of theories to suit facts."
- Sir Arthur Conan Doyle, Sherlock Holmes
Reply
Re: Carving Script 05/22/2015 03:25 PM CDT
>Crafting was designed to be harder-to-script than some things due to the trainers wandering around and not giving good indications of where they are going.

While I disagree this actually has any effect whatsoever on the ability to script locating them, I am thankfull to know there is a non-insane reason they do this.

...still it doesn't seem to bother scripters but is a serious anoyance to non-scriptors so I question the point. So far, finding the society master is the only part I feel occasionally tempted to script since a script can do it so much better than a person.



>Forgive my snark, but welcome to the life of a warrior mage.
Reply
Re: Carving Script 05/22/2015 03:34 PM CDT
Crafting NPCs moving is zero hindrance to scripting whatsoever, even in StormFront. I fear if that was the point, the mark was missed by a wide margin.



Thayet
Follow @thayelf on Twitter for absolutely nothing of any value whatsoever!
Reply
Re: Carving Script 05/22/2015 03:48 PM CDT
You know you learn perception using HUNT and then going to the Society Master right? Why is this a bad thing for you complaining about them moving around? Carve an item, hunt the master, carve an item, hunt the master.

[20:11] Chatter[Arathael] Usually only get skill when it's successful.
[20:13] Chatter[Morpion] Thats why Arathael has 0.00 ranks in Getting Girls
[20:14] Chatter[Arathael] =(
Reply
Re: Carving Script 05/22/2015 04:26 PM CDT
>>I'm just joking is all. Crafting was designed to be harder-to-script than some things due to the trainers wandering around and not giving good indications of where they are going. The game is suffering form an over-abundance of crafting scripters, and an over-abundance of warnings handed out to those scripters... so mechanics that force players to occasionally pay attention is good for all parties.

I don't advocate AFK scripting at all. All of my automated scripts are written solely for TF or ATK use. :D
Reply
Re: Carving Script 05/23/2015 01:26 AM CDT
Yeah... HUNT didn't exist back when I wrote the mechanics...



"I have no data yet. It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories instead of theories to suit facts."
- Sir Arthur Conan Doyle, Sherlock Holmes
Reply
Re: Carving Script 05/23/2015 07:07 AM CDT
couldn't you just make the society masters unhuntable? OR turn hunt off in those rooms like Basilisk's or other places?

Deadly force, is the force which a person uses, causing—or that a person knows, or should know, would create a substantial risk of causing—death or serious bodily harm. Deadly Force is justified only under conditions of extreme necessity as a last resort,
Reply
Re: Carving Script 05/23/2015 01:20 PM CDT

It's still easy to script, even in stormfront. Just iterate through all rooms, try to interact, and match on the failed message(s).
Reply
Re: Carving Script 05/23/2015 01:21 PM CDT
<<Yeah... HUNT didn't exist back when I wrote the mechanics...

Wow, that must have been one of the first things you worked on.

Nikpack
Reply
Re: Carving Script 05/23/2015 01:31 PM CDT
>> It's still easy to script, even in stormfront. Just iterate through all rooms, try to interact, and match on the failed message(s).

Easier than that, actually. Actually, faster. You can match for the name of the craft master; basically the same as my NPC stealing script. My (SF) crafting script just creates a specified quantity of an item, bundling them with a logbook, and then stops. It's easy enough to gather my tools and go deliver the goods manually, so writing a script that would do it isn't a big priority.

I


"Could be worse, I could agree with Pureblade." ~ Samsaren
Reply
Re: Carving Script 05/24/2015 01:43 AM CDT
Indeed, my first script for dealing with getting and turning in WO didn't even take HUNT into consideration. In SF, I just made a path to go through the entire forging society looking for Yalda room-by-room.

If Yalda moved while I was interacting, I'd keep on the loop and redo it till found again.

I'd have trouble doing it in Wizard, but not SF.

Naniaki Felyran

"I have faith in the current crop of GMs to not screw people over"

>>Actually an opinion cannot be changed or corrected. Nice try back of line.-VERATHOR
>>But it can be wrong.-Starlear
Reply
Re: Carving Script 05/25/2015 12:21 AM CDT
The only way to hinder AFK scripting for crafts is to turn off the scripting system completely.

Players are so good at code writing...there is no way to stop writers from staying one step ahead...just saying...
Reply
Re: Carving Script 05/29/2015 08:19 PM CDT
Even in stormfront/wizard, the industrious scripter can find a way to read in the inputs letter by letter, so even changing all the names every day won't prevent it if someone takes the time to actually establish that sort of system.
Reply
Re: Carving Script 05/29/2015 08:59 PM CDT
>> Even in stormfront/wizard, the industrious scripter can find a way to read in the inputs letter by letter, so even changing all the names every day won't prevent it if someone takes the time to actually establish that sort of system.

This is getting off topic, but I can't imagine how that is possible. If you're so inclined I'd love to hear how this would be done. Via email at my play.net address, of course.

I


"Q: This is stupid. / Work on something we actually need changed! / Why aren't you working on something I want you to work on?
"A: Kindly shut up." ~ GM Naohhi
Reply
Re: Carving Script 05/31/2015 01:45 PM CDT
>> This is getting off topic, but I can't imagine how that is possible. If you're so inclined I'd love to hear how this would be done. Via email at my play.net address, of course.

AFK scripters will just eventually read a script you put out and use it themselves. Sending it via email isn't going to prevent AFK scripting. People like me, who enjoy writing the scripts (and using them, particular if a lot of our time IG also includes things like typing with one hand because there is a baby a sleeping on us and using two hands would wake her up) can make reasonable use of it if its posted in public. Besides, I think I put one of these up in the trader forums anyway - a way to tell someone an appraisal value of their pouch by script (just repeatedly ask the appraiser for an appraisal until you have all the digits).

The following script will read your logbook - this particularly one will echo at the end: "your logbook and sort through its contents". If I were to add a "dot" variable and a "comma" variable, it could read further. Adding a "dash" and "a0" - "a9" (for numbers 0-9) could probably make it read all the way to the end of a paragraph - which is where I believe my ability to add characters ends. It should be pretty easy to adapt to whatever you need.

.LogReader
setvariable ItemBuilding
setvariable Space
setvariable a a
setvariable b b
setvariable c c
setvariable d d
setvariable e e
setvariable f f
setvariable g g
setvariable h h
setvariable i i
setvariable j j
setvariable k k
setvariable l l
setvariable m m
setvariable n n
setvariable o o
setvariable p p
setvariable q q
setvariable r r
setvariable s s
setvariable t t
setvariable u u
setvariable v v
setvariable w w
setvariable x x
setvariable y y
setvariable z z

ReadItOut:
put read log
match a you open%ItemBuilding%a
match b you open%ItemBuilding%b
match c you open%ItemBuilding%c
match d you open%ItemBuilding%d
match e you open%ItemBuilding%e
match f you open%ItemBuilding%f
match g you open%ItemBuilding%g
match h you open%ItemBuilding%h
match i you open%ItemBuilding%i
match j you open%ItemBuilding%j
match k you open%ItemBuilding%k
match l you open%ItemBuilding%l
match m you open%ItemBuilding%m
match n you open%ItemBuilding%n
match o you open%ItemBuilding%o
match p you open%ItemBuilding%p
match q you open%ItemBuilding%q
match r you open%ItemBuilding%r
match s you open%ItemBuilding%s
match t you open%ItemBuilding%t
match u you open%ItemBuilding%u
match v you open%ItemBuilding%v
match w you open%ItemBuilding%w
match x you open%ItemBuilding%x
match y you open%ItemBuilding%y
match z you open%ItemBuilding%z
match AddSpace You open%ItemBuilding
match Done This logbook has been used
matchwait

A:
setvariable ItemBuilding %ItemBuilding%a
Goto ReadItOut

B:
setvariable ItemBuilding %ItemBuilding%b
Goto ReadItOut

C:
setvariable ItemBuilding %ItemBuilding%c
Goto ReadItOut

D:
setvariable ItemBuilding %ItemBuilding%d
Goto ReadItOut

E:
setvariable ItemBuilding %ItemBuilding%e
Goto ReadItOut

F:
setvariable ItemBuilding %ItemBuilding%f
Goto ReadItOut

G:
setvariable ItemBuilding %ItemBuilding%g
Goto ReadItOut

H:
setvariable ItemBuilding %ItemBuilding%h
Goto ReadItOut

I:
setvariable ItemBuilding %ItemBuilding%i
Goto ReadItOut

J:
setvariable ItemBuilding %ItemBuilding%j
Goto ReadItOut

K:
setvariable ItemBuilding %ItemBuilding%k
Goto ReadItOut

L:
setvariable ItemBuilding %ItemBuilding%l
Goto ReadItOut

M:
setvariable ItemBuilding %ItemBuilding%m
Goto ReadItOut

N:
setvariable ItemBuilding %ItemBuilding%n
Goto ReadItOut

O:
setvariable ItemBuilding %ItemBuilding%o
Goto ReadItOut

P:
setvariable ItemBuilding %ItemBuilding%p
Goto ReadItOut

Q:
setvariable ItemBuilding %ItemBuilding%q
Goto ReadItOut

R:
setvariable ItemBuilding %ItemBuilding%r
Goto ReadItOut

S:
setvariable ItemBuilding %ItemBuilding%s
Goto ReadItOut

T:
setvariable ItemBuilding %ItemBuilding%t
Goto ReadItOut

U:
setvariable ItemBuilding %ItemBuilding%u
Goto ReadItOut

V:
setvariable ItemBuilding %ItemBuilding%v
Goto ReadItOut

W:
setvariable ItemBuilding %ItemBuilding%w
Goto ReadItOut

X:
setvariable ItemBuilding %ItemBuilding%x
Goto ReadItOut

Y:
setvariable ItemBuilding %ItemBuilding%y
Goto ReadItOut

Z:
setvariable ItemBuilding %ItemBuilding%z
Goto ReadItOut

AddSpace:
setvariable ItemBuilding %ItemBuilding
Goto ReadItOut

Done:
Echo %ItemBuilding
Reply
Re: Carving Script 05/31/2015 06:05 PM CDT
>> Sending it via email isn't going to prevent AFK scripting.

That wasn't at all my concern. Like I said, we're getting off topic.

>> .LogReader

Oh, okay. I thought you meant a script that would read an entire paragraph all at once, without having to repeat the command over and over. That's what I can't imagine being possible. Sorry for being unclear/misunderstanding.

I


"Q: This is stupid. / Work on something we actually need changed! / Why aren't you working on something I want you to work on?
"A: Kindly shut up." ~ GM Naohhi
Reply
Re: Carving Script 05/31/2015 07:33 PM CDT
I wish there were a way to do that...

But that would be:
a.) difficult for the programmers to actually put into the game (well, probably not THAT hard).
b.) inviting of some pretty impressive player-built AI - we're getting pretty good at it with what we have.
Reply
Re: Carving Script 05/31/2015 07:38 PM CDT
Obligatory Genie can do this post.



Elanthipedia - https://elanthipedia.play.net/mediawiki/index.php/Main_Page
Epedia Admins - https://elanthipedia.play.net/mediawiki/index.php/Elanthipedia:Administrators
Reply
Re: Carving Script 12/06/2015 12:37 AM CST

Erase all shared crafting scripts on the wiki and forums, all problems solved.
Reply
Re: Carving Script 12/06/2015 01:55 AM CST
I don't see how that solves any problems.



Thayet
Twitter: @thayelf
Tumblr: thayette.tumblr.com
Reply
Re: Carving Script 12/06/2015 05:59 AM CST
>I don't see how that solves any problems.

It solves the problem some users see, where people can use systems, I guess.
Reply
Re: Carving Script 12/07/2015 08:15 PM CST


Making things less annoying/redundant and more fun/engaging would probably be a better angle.
Reply
Re: Carving Script 12/24/2015 12:39 AM CST


I see no problem with there being difficulty in doing something difficult. Rewards should require effort, and a one button push money stream is something that at the very least should be earned. Asking for the scripts is like asking for money in the streets, imo. Takes all the effort out of it.
Reply
Re: Carving Script 12/24/2015 06:52 PM CST
>>Takes all the effort out of it.

totally disagree. Scripts are to make life easy. I think "make your own or don't use them" is a silly purity stance to take.

I think it's useful to understand what the scripts you have do so you can update as needed, but I don't like the gate keeping moral stance thing.



Uzmam! The Chairman will NOT be pleased to know you're trying to build outside of approved zones. I'd hate for you to be charged the taxes needed to have this place re-zoned. Head for the manor if you're feeling creative.
Reply
Re: Carving Script ::NUDGE:: 12/24/2015 08:04 PM CST
Let's try to keep this on topic for things directly about carving. Discussions about scripts in general should go elsewhere please. Thank you.



Aneka
DragonRealms Board Monitor

If you have any questions or comments, please contact me at MOD-Aneka@play.net, Senior Board Monitor Helje at DR-Helje@play.net, or Message Board Supervisor Annwyl DR-Annwyl@play.net.
Reply