Shapearrows (script)

From Elanthipedia
Jump to navigation Jump to search
Shapearrows (script)
Category crafting,Engineering
Front-end StormFront,Wizard,Genie
Author Pfanston


Description

This script assumes you have some shafts, arrowheads, tools and flights are in the container1, and shaping book and maybe a stamp are in the container2 and yes they can both be the same container if you wish. The Shaping book must be turned to the right page. The script is currently set up to not stamp your arrows if you have a stamp. If you want to stamp your arrows go find goto arrowend1 and change that to goto arrowend2 and you will then stamp your arrows as you complete them. Each arrowhead and shaft will make 5 arrows. This script goes through one cycle to make 5 arrows. Run it again to make 5 more etc.

Note this script is set up for stormfront, wizard and genie. I have run it in all 3 front ends. One last side note. I have not made every arrow with the script. The last 3 I have not created yet. It should work for them as well but you just never know sometimes.

Items Needed

First you need arrowheads which you make from critter parts. Second you need shafts. Note there is no difference between a pine shaft and a goldwood shaft if both are made masterfully. All you need are masterful shafts. Then you need the normal tools, shaper, carving knife, glue, and arrowflights from the engineering society. Critter drops and store bought arrowflights do not work at this point.

Other Shaping Scripts

This script shapearrows.cmd is a subset of shaping scripts. The others are as follows:

shapeah.cmd
shapeshaft.cmd
shapeitem.cmd
shapebowenhance.cmd
shapelumber.cmd

Instructions

Make sure shaping book is turned to the correct page for what you plan to do.

parameters are .shapearrows <container1> <container2> <part>

example .shapearrows bag pack boar-tusk
or .shapearrows bag bag cougar-claw
or .shapearrows pack pack sabertooth
or .shapearrows bag rucksack angiswaerd

where <part> = what is being made, cougar-claw, boar-tusk, sabretooth, angiswaerd, hele'la, basilisk, elsralael, soot-stained, ice-adder, jagged-horn, drake-fang.
<container1> = bag, backpack, rucksack, etc.
<container2> = bag, backpack, rucksack, etc.

Script

#shapearrows
#
# Make sure shaping book is turned to the correct page for what you plan
# to do.
#
# parameters are .shapearrows <container1> <container2> <part>
#
# example .shapearrows bag pack boar-tusk
#     or  .shapearrows bag bag cougar-claw
#     or  .shapearrows pack pack sabertooth
#     or  .shapearrows bag rucksack angiswaerd
#
#
# where <part> = what is being made, cougar-claw, boar-tusk, sabretooth,
#                angiswaerd, hele'la, basilisk, elsralael, soot-stained,
#                ice-adder, jagged-horn, drake-fang.
#       <container1> = bag, backpack, rucksack, etc.
#       <container2> = bag, backpack, rucksack, etc.
#
# This script assumes you have some shafts, arrowheads, tools and flights are 
# in the container1, and shaping book and maybe a stamp are in the container2 
# and yes they can both be the same container if you wish.  The Shaping book must
# be turned to the right page.  The script is currently set up to not stamp your
# arrows if you have a stamp.  If you want to stamp your arrows go find goto arrowend1
# and change that to goto arrowend2 and you will then stamp your arrows as you
# complete them.  Each arrowhead and shaft will make 5 arrows.  This script goes
# through one cycle to make 5 arrows.  Run it again to make 5 more etc.
#
# This script has nothing special in it, so it should work in the wizard front end,
# stormfront, and genie.  In the script I tend to put items in containers.  But you 
# can easily use stow left and stow right if your store help variables are set up.
#

startarrow:
  put glance
  match shapebook You glance down at your empty hands
  match arrowend You glance down to see
matchwait

shapebook:
  pause 1
  put get shaping book from my %2
waitfor You get
  pause 1
  put study my book
waitfor Roundtime
  pause 1
  put put my shaping book in my %2
waitfor You put
  pause 1
  put get shaper from my %1
waitfor You get
  pause 1
  put get shafts from my %1
waitfor You get
  pause 1
  put shape shafts with my shaper
waitfor Roundtime
  pause 1
  put put my shaper in my %1
waitfor You put
  pause 1
  put get %3 arrowheads from my %1
waitfor You get
  put assemble my arrows with my arrowheads
  pause 1
  put get glue from my %1
waitfor You get
  pause 1
  put apply my glue to my arrows
  match carvearrows A handful of rough edges require carving with a knife
  match shapearrows Roundtime
matchwait

shapearrows:
  pause 1
  put put my glue in my %1
waitfor You put
  pause 1
  put get my shaper from my %1
waitfor You get
goto shapearrows1

shapearrowsk:  
  pause 1
  put put my knife in my %1
waitfor You put
  pause 1
  put get my shaper from my %1
waitfor You get
goto shapearrows1

shapearrows1:
  pause 1
  put shape my arrows with my shaper
  match carvearrowsk A handful of rough edges require carving with a knife
  match arrowflights The arrows are ready for an application of glue to attach the flights
  match shapearrows1 Roundtime
matchwait

carvearrows:
  pause 1
  put put my glue in my %1
waitfor You put
  pause 1
  put get my knife from my %1
waitfor You get
goto carvearrows1

carvearrowsk:  
  pause 1
  put put my shaper in my %1
waitfor You put
  pause 1
  put get my knife from my %1
waitfor You get
goto carvearrows1

carvearrows1:
  pause 1
  put carve my arrows with my knife
  match carvearrows1 A handful of rough edges require carving with a knife
  match arrowflightk The arrows are ready for an application of glue to attach the flights
  match shapearrowsk Roundtime
matchwait

arrowflights:
  pause 1
  put put my shaper in my %1
waitfor You put
goto arrowflightf

arrowflightk:
  pause 1
  put put my knife in my %1
waitfor You put
goto arrowflightf

arrowflightf:
  pause 1
  put get flights from my %1
waitfor You get
  put assemble my arrows with my flights
  pause 1
  put get glue from my %1
waitfor You get
  pause 1
  put apply my glue to my arrows
waitfor Roundtime
  pause 1
  put put my glue in my %1
waitfor You put
  pause 1
  put get my knife from my %1
waitfor You get
  pause 1
  put carve my arrows with my knife
waitfor Roundtime
goto arrowend1

arrowend:
  pause 1
  echo *** you have something in hand. ***
  echo *** Clear hands before starting this script. ***
exit

arrowend1:
  pause 1
  put put my knife in my %1
  pause 1
  echo *** One Set of 5 arrows is completed. ***
exit

arrowend2:
  pause 1
  put put my knife in my %1
waitfor You put
  pause 1
  put get my stamp from my %2
waitfor You get
  pause 1
  put mark my arrows with my stamp
waitfor Roundtime
  pause 1
  put put my stamp in my %2
  pause 1
  echo *** One Set of 5 arrows is completed and stamped. ***
exit