Armorsmith (script)

From Elanthipedia
Revision as of 05:18, 29 August 2022 by LAWREYJRJ7 (talk | contribs) (→‎Script)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Armorsmith (script)
Category crafting,forging
Front-end StormFront,Wizard,Genie
Author Pfanston


Description

You can find the Forging guide here Forging guide. Make sure you read it to understand what is going on.

This script assumes that you will have an ingot on the anvil and the armorsmith book turned to the correct page before starting and any extra ingredients needed in your tool container. All Forging is about the ingots used so you need to make an ingot that is big enough to do the job at hand. The ingot will then go on the anvil and you can begin the script.

The script will then get the book and study it, then get the hammer and tongs out and begin the process.

Updates

8/28/2022

When I first did this I was unable to work any of the plate items, I discovered there was a change in the naming conventions from chain and brig vs the plate area, so some of the match tables were not working. Things like <metal> laminar hauberk vs <metal> light field plate, where they actually used light <metal> field plate. This has forced me to do all the plate items to get the actual naming convention used for all of the items. And of course the really hard plate items like full plate and heavy fluted plate were actually using more backing than all the other armor parts. And of course anything plate like is now using backing vs padding. So it now works for every plate item and all the hauberks. I have now made everything in here except the mail and bar-mail chain hauberks, lamellar and laminar brig hauberks, and the heavy full plate and heavy fluted plate items but I did check when I started the feeble attempt to make them I made sure they would work when I could.

7/31/2022

Fixed an error in the making of sipar shields.

7/12/2021

Added Bar-mail hauberk, Laminar hauberk, heavy fluted plate, and parry stick to the script.

4/25/2017

When I first did this I did not account for all the items in the master book. Because some I simply could not do. I have since updated it where I had get small backing instead of get small padding, etc. So the script should now work for everything you can currently make.

Front End Changes

The script is currently set up and will run in stormfront and the wizard as is. It will also run in Genie but you need to make some changes for that to happen. To make this script run in the Genie front end you must make 4 changes. The script has 4 save items in it that must have the " " around the items being saved removed. These are as follows:

Pound1:
  save "Pound"
goto StowIngot
Tongs1:
  save "Tongs"
goto StowIngot
Bellows1:
  save "Bellows"
goto StowIngot
Shovel1:
  save "Shovel"
goto StowIngot


These four save "item" lines must be changed as follows to run in the genie front end:

Pound1:
  save Pound
goto StowIngot
Tongs1:
  save Tongs
goto StowIngot
Bellows1:
  save Bellows
goto StowIngot
Shovel1:
  save Shovel
goto StowIngot


Changing this area of the script allows it to run properly in Genie.

Recently a change was made to forging where when the ingot you had was larger than needed it dropped to the ground. Now it stows it automatically which can cause some strange things to happen with the script. You should set up a store (use store help), so the ingot gets put where you want it to be placed. Because of this the changes above now include the following changes to the goto items that were used:

Pound1:
  save Pound
goto Pound
Tongs1:
  save Tongs
goto Tongs
Bellows1:
  save Bellows
goto Bellows
Shovel1:
  save Shovel
goto Shovel


Other Forging Scripts

This script armorsmith.cmd is a subset of forging scripts. The others are as follows:

blacksmith.cmd
weaponsmith.cmd
ingot_making.cmd
repair1.cmd
temper.cmd

Instructions

Make sure your armorsmith book is turned to the right chapter and page and in the right container, an ingot is on the anvil, and your tools are in the right container.

When starting the script, type .armorsmith <item> <Toolcontainer> <OtherContainer>

The Item is the armor item being made. Note if here are 10 types of helms (mail helm, ring helm, etc. you just use helm), gloves, greaves, shirt, etc.
The ToolContainer is where you keep tools and ingredients
The Othercontainer to where you keep ingots, books, finished items

Example : .armorsmith gloves bag pack
.armorsmith balaclava bag pack

If you want to mark items with a stamp then comment out the line "GOTO DONE", and it will instead use a stamp to stamp the item. Note armor items take a lot of volume of metal. So make sure you have enough metal before you proceed making things.


Script

#Armorsmith

if_1 goto top

ECHO *******************************
ECHO **
ECHO ** This script assumes that you will have an ingot on the anvil
ECHO ** and the armorsmith book turned to the correct page before starting
ECHO ** and any extra ingredients needed in your tool container.
ECHO ** 
ECHO ** When starting the script, type .armorsmith <item> <Toolcontainer> <OtherContainer>
ECHO ** Example : .armorsmith gloves bag pack
ECHO **           .armorsmith "field plate" bag pack
ECHO **
ECHO ** The ToolContainer is where you keep tools and ingredients
ECHO ** The Othercontainer to where you keep ingots, books, finished items
ECHO **
ECHO ********************************
exit

top:
  put glance
  match top1 You glance down at your empty hands
  match armorsend You glance down to see
matchwait

top1:
  pause
  put get armorsmith book from my %3
  pause
  put study my book
  waitfor Roundtime
  pause 2
  put put my book in my %3
  waitfor You put
  put get my hammer from my %2
  pause
  put get my tongs from my %2
  waitfor You get

PoundIngot:
  put pound ingot on anvil with my hammer
  match Tongs1 could use some straighting along the horn
  match Tongs1 could use some straightening along the horn
  match Tongs1 would benefit from some soft reworking.
  match Tongs1 The metal must be transfered to
  match Tongs1 placed in mold sets using tongs
  match Tongs1 ready to be turned into wire using a mandrel or mold set
  match Bellows1 is unable to consume its fuel.
  match Bellows1 As you finish working the fire dims and produces
  match Shovel1 fire dies down and needs more fuel.
  match Shovel1 fire dies down and appears to need some more fuel.
  match Pound1 Roundtime:
matchwait

Pound1:
  save "Pound"
goto StowIngot
Tongs1:
  save "Tongs"
goto StowIngot
Bellows1:
  save "Bellows"
goto StowIngot
Shovel1:
  save "Shovel"
goto StowIngot

StowIngot:
  pause 1
  put put my hammer in my %2
  pause
  put get ingot
  pause
  put put my ingot in my %3
  match StowIngot ...wait
  match Stow2 What were you referring to?
  match Stow2 You put
matchwait

Stow2:
  pause
  put get my hammer from my %2
  waitfor You get
goto %s

Pound:
  pause 1
  put pound %1 on anvil with my hammer
  match Pound ...wait
  match Tongs could use some straighting along the horn
  match Tongs could use some straightening along the horn
  match Tongs would benefit from some soft reworking.
  match Tongs The metal must be transfered to
  match Tongs placed in mold sets using tongs
  match Tongs ready to be turned into wire using a mandrel or mold set
  match Tub ready for a quench hardening in the slack tub.
  match Bellows As you finish working the fire dims and produces
  match Bellows is unable to consume its fuel.
  match Shovel fire dies down and needs more fuel.
  match Shovel fire dies down and appears to need some more fuel.
  match Pound Roundtime:
matchwait

Tongs:
  pause 1
  put turn %1 on anvil with my tongs
  match Pound Roundtime
  match Tub ready for a quench hardening in the slack tub.
  match Tongs ...wait
matchwait

Tub:
  pause 1
  put put my hammer in my %2
  pause
  put put my tongs in my %2
  waitfor You put
  put push tub
  match Tub ...wait
  match LookAnvil Roundtime:
matchwait

Bellows:
  pause 1
  put put my tongs in my %2
  pause
  put get my bellows from my %2
  waitfor You get
  put push bellows
  match Tub ready for a quench hardening in the slack tub.
  match StowBellow Roundtime:
matchwait

Shovel:
  pause 1
  put put my tongs in my %2
  pause
  put get my shovel from my %2
  waitfor You get
  put push fuel with my shovel
  match Tub ready for a quench hardening in the slack tub.
  match StowShovel Roundtime:
matchwait

StowBellow:
  pause 1
  put put my bellows in my %2
  pause
  put get my tongs from my %2
  waitfor You get
goto Pound

StowShovel:
  pause 1
  put put my shovel in my %2
  pause
  put get my tongs from my %2
  waitfor You get
goto Pound

LookAnvil:
  put look on anvil
  match GREAVES greaves
  match VAMBRACES vambraces
  match HANDLES handle
  match AVENTAIL aventail
  match MASK mask
  match GAUNTLETS gauntlets
  match HELM helm
  match BASCINET bascinet
  match MORION morion
  match FAULD fauld
  match BACKPLATE backplate
  match BARBUTE barbute
  match SALLET sallet
  match BREASTPLATE breastplate
  match SLEEVES sleeves
  match ARMET armet
  match CUIRASS cuirass
  match HALFPLATE half plate
  match FIELDPLATE field plate
  match FULLPLATE full plate
  match VEST vest
  match SHIELD sipar
  match SHIELD targe
  match SHIELD buckler
  match LookAnvil2 unfinished
matchwait

LookAnvil2:
  put look on anvil
  match CAP cap
  match GLOVES gloves
  match TASSET tasset
  match BALACLAVA balaclava
  match LORICA lorica
  match MANTLE mantle
  match SHIRT shirt
  match ROBE robe
  match HAUBERK hauberk
  match FULLPLATE fluted plate
  match SHIELD aegis
  match HANDLES boss
  match SHIELD shield
  match STICK stick
matchwait
#
# Hauberk
#
HAUBERK:
  put look on anvil
  match CHAUBERK ring hauberk
  match CHAUBERK chain hauberk
  match CHAUBERK mail hauberk
  match CHAUBERK bar-mail hauberk
  match CHAUBERK scale hauberk
  match CHAUBERK brigandine hauberk
  match PHAUBERK lamellar hauberk
  match PHAUBERK laminar hauberk
matchwait
#
# Shirt
SHIRT:
  put look on anvil
  match CLPSP ring shirt
  match CLPSP chain shirt
  match CLPSP mail shirt
  match CLP scale shirt
  match CLP brigandine shirt
  match CLP lamellar shirt
matchwait
#
# Robe
#
ROBE:
  put look on anvil
  match CLPSP ring robe
  match CLPSP chain robe
  match CLPSP mail robe
  match CLPSP scale robe
  match CLPSP brigandine robe
  match PLBSB lamellar robe
matchwait
#
# Mantle
#
MANTLE:
  put look on anvil
  match CLP ring mantle
  match CLP chain mantle
  match CLP mail mantle
  match CLP scale mantle
  match CLP brigandine mantle
  match PLB lamellar mantle
matchwait
#
# Lorica
#
LORICA:
  put look on anvil
  match CLP ring lorica
  match CLP chain lorica
  match CLP mail lorica
  match CLP scale lorica
  match CLP brigandine lorica
  match PLB lamellar lorica
matchwait
#
# Balaclava
#
BALACLAVA:
  put look on anvil
  match CSP ring balaclava
  match CSP chain balaclava
  match PSB mail balaclava
  match CSP scale balaclava
  match CSP brigandine balaclava
  match PSB lamellar balaclava
matchwait
#
# Tasset
#
TASSET:
  put look on anvil
  match CSP ring tasset
  match CSP chain tasset
  match CSP mail tasset
  match CSP scale tasset
  match CSP brigandine tasset
  match PSB lamellar tasset
matchwait
#
# Gloves
#
GLOVES:
  put look on anvil
  match CSP ring gloves
  match CSP chain gloves
  match CSP mail gloves
  match CSP scale gloves
  match CSP brigandine gloves
  match PSB lamellar gloves
matchwait
#
# Cap
#
CAP:
  put look on anvil
  match CSP ring cap
  match CSP chain cap
  match CSP mail cap
  match CSP scale cap
  match CSP brigandine cap
  match PSB lamellar cap
matchwait
#
# Vest
#
VEST:
  put look on anvil
  match CLP ring vest
  match CLP chain vest
  match CLP mail vest
  match CLP scale vest
  match CLP brigandine vest
  match PLB lamellar vest
matchwait
#
# Aventail
#
AVENTAIL:
  put look on anvil
  match CSP ring aventail
  match CSP chain aventail
  match CSP mail aventail
  match CSP scale aventail
  match CSP brigandine aventail
  match CSP light unfinished
  match PSB lamellar aventail
  match PSB heavy unfinished
  match PSB plate aventail
matchwait
#
# Mask
#
MASK:
  put look on anvil
  match CSP ring mask
  match CSP chain mask
  match CSP mail mask
  match CSP scale mask
  match CSP brigandine mask
  match CSP light unfinished
  match PSB lamellar mask
  match PSB heavy unfinished
  match PSB plate mask
matchwait
#
# Gauntlets
#
GAUNTLETS:
  put look on anvil
  match CSP light unfinished
  match PSB heavy unfinished
  match PSB plate gauntlets
matchwait
#
# Helm
#
HELM:
  put look on anvil
  match CSP ring helm
  match CSP chain helm
  match CSP mail helm
  match CSP scale helm
  match CSP brigandine helm
  match CSP dome helm
  match PSB lamellar helm
  match PSB visored helm
  match PSB closed helm
  match PSB great helm
matchwait
#
# Bascinet
#
BASCINET:
  put look on anvil
  match CSP bascinet
matchwait
#
# Morion
#
MORION:
  put look on anvil
  match PSB morion
matchwait
#
# Fauld
#
FAULD:
  put look on anvil
  match CSP light plate fauld
  match PSB heavy plate fauld
  match PSB plate fauld
matchwait
#
# Backplate
#
BACKPLATE:
  put look on anvil
  match CSP unfinished light
  match PSB unfinished heavy
  match PSB backplate
matchwait
#
# Barbute
#
BARBUTE:
  put look on anvil
  match PSB barbute
matchwait
#
# Sallet
#
SALLET:
  put look on anvil
  match CSP sallet
matchwait
#
# Breastplate
#
BREASTPLATE:
  put look on anvil
  match CSP light breastplate
  match PSB heavy breastplate
  match PSB breastplate
matchwait
#
# Sleeves
#
SLEEVES:
  put look on anvil
  match CSP ring sleeves
  match CSP chain sleeves
  match CSP mail sleeves
  match CSP scale sleeves
  match CSP brigandine sleeves
  match CSP light plate sleeves
  match PSB lamellar sleeves
  match PSB heavy plate sleeves
  match PSB plate sleeves
matchwait
#
# Armet
#
ARMET:
  put look on anvil
  match PSB armet
matchwait
#
# Cuirass
#
CUIRASS:
  put look on anvil
  match CLP light unfinished
  match PLB heavy unfinished
  match PLB plate cuirass
matchwait
#
# Halfplate
#
HALFPLATE:
  put look on anvil
  match CLPSP light unfinished
  match PLBSB heavy unfinished
  match PLBSB half plate
matchwait
#
# Fieldplate
#
FIELDPLATE:
  put look on anvil
  match CLPSP light unfinished
  match PLBSB heavy unfinished
  match PLBSB field plate
matchwait
#
# Fullplate
#
FULLPLATE:
  put look on anvil
  match CLPSP light unfinished
  match PLBSB heavy unfinished
  match PLBSB full plate
  match PLBSB fluted plate
matchwait
#
# Greaves
#
GREAVES:
  put look on anvil
  match CSP light plate greaves
  match CSP ring greaves
  match CSP chain greaves
  match CSP mail greaves
  match CSP scale greaves
  match CSP brigandine greaves
  match PSB heavy plate greaves
  match PSB lamellar greaves
  match PSB plate greaves
matchwait
#
# Vambraces
#
VAMBRACES:
  put look on anvil
  match CSP ring vambraces
  match CSP chain vambraces
  match CSP mail vambraces
  match CSP scale vambraces
  match CSP brigandine vambraces
  match CSP light plate vambraces
  match PSB lamellar vambraces
  match PSB heavy plate vambraces
  match PSB plate vambraces
matchwait
#
# CHAUBERK, PHAUBERK
#
CHAUBERK:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my large padding from my %2
  match CHAUBASSEM1 You get
  match ERRORI1 What do you
matchwait

CHAUBASSEM1:
  pause 1
  put assemble my %1 with my large padding
  waitfor You place your
  put get my pliers from my %2
  waitfor You get
  put pull %1 with my pliers
  match CHAUBASSEM2 Roundtime:
matchwait

CHAUBASSEM2:
  pause 1
  put put my pliers in my %2
  pause 1
  put get my small padding from my %2
  pause 1
  put assemble %1 with my small padding
  pause 1
  put get my small padding from my %2
  pause 1
  put assemble %1 with my small padding
  pause 1
  put get my pliers from my %2
  match ERRORT1 What do you
  match CHAUBPULL You get
matchwait

CHAUBPULL:
  pause 1
  put pull my %1 with my pliers
  match CHAUBOIL The worked metal looks to be in need of some oil
  match CHAUBPULL Roundtime:
matchwait

CHAUBOIL:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait

PHAUBERK:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my large backing from my %2
  match PHAUBASSEM1 You get
  match ERRORI1 What do you
matchwait

PHAUBASSEM1:
  pause 1
  put assemble my %1 with my large backing
  waitfor You place your
  put get my pliers from my %2
  waitfor You get
  put pull my %1 with my pliers
  match PHAUBASSEM2 Roundtime:
matchwait

PHAUBASSEM2:
  pause 1
  put put my pliers in my %2
  pause 1
  put get my small backing from my %2
  pause 1
  put assemble %1 with my small backing
  pause 1
  put get my small backing from my %2
  pause 1
  put assemble %1 with my small backing
  pause 1
  put get my pliers from my %2
  match ERRORT1 What do you
  match PHAUBPULL You get
matchwait

PHAUBPULL:
  pause 1
  put pull my %1 with my pliers
  match PHAUBOIL The worked metal looks to be in need of some oil
  match PHAUBPULL Roundtime:
matchwait

PHAUBOIL:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait
#
# CLPSP
#
CLPSP:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my large padding from my %2
  match CLPSPASSEM1 You get
  match ERRORI1 What do you
matchwait

CLPSPASSEM1:
  pause 1
  put assemble my %1 with my large padding
  waitfor You place your
  put get my pliers from my %2
  waitfor You get
  put pull %1 with my pliers
  match CLPSPASSEM2 Roundtime:
matchwait

CLPSPASSEM2:
  pause 1
  put put my pliers in my %2
  pause 1
  put get my small padding from my %2
  pause 1
  put assemble %1 with my small padding
  pause 1
  put get my pliers from my %2
  match ERRORT1 What do you
  match CLPSPPULL You get
matchwait

CLPSPPULL:
  pause 1
  put pull my %1 with my pliers
  match CLPSPOIL The worked metal looks to be in need of some oil
  match CLPSPPULL Roundtime:
matchwait

CLPSPOIL:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait
#
# CLPSP1
#
CLPSP1:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my large padding from my %2
  match CLPSPASSEMA1 you get
  match ERRORI1 What do you
matchwait

CLPSPASSEMA1:
  pause 1
  put assemble my %1 with my large padding
  waitfor You place your
  put get my pliers from my %2
  waitfor You get
  put pull %1 with my pliers
  match CLPSPASSEMA2 Roundtime:
matchwait

CLPSPASSEMA2:
  pause 1
  put put my pliers in my %2
  pause 1
  put get my small padding from my %2
  pause 1
  put assemble %1 with my small padding
  pause 1
  put get my pliers from my %2
  waitfor You get
  put pull %1 with my pliers
  match CLPSPASSEMA3 You need another finished small cloth padding to continue
matchwait

CLPSPASSEMA3:
  pause 1
  put put my pliers in my %2
  pause 1
  put get my small padding from my %2
  pause 1
  put assemble %1 with my small padding
  pause 1
  put get my pliers from my %2
  match ERRORT1 What do you
  match CLPSPPULL1 You get
matchwait

CLPSPPULL1:
  pause 1
  put pull my %1 with my pliers
  match CLPSPOIL1 The worked metal looks to be in need of some oil
  match CLPSPPULL1 Roundtime:
matchwait

CLPSPOIL1:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait
#
# CLP
#
CLP:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my large padding from my %2
  match CLPASSEM1 You get
  match ERRORI1 What do you
matchwait

CLPASSEM1:
  pause 1
  put assemble my %1 with my large padding
  waitfor You place your
  put get my pliers from my %2
  match ERRORT1 What do you
  match CLPPULL You get
matchwait

CLPPULL:
  pause 1
  put pull my %1 with my pliers
  match CLPOIL The worked metal looks to be in need of some oil
  match CLPPULL Roundtime:
matchwait

CLPOIL:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait
#
# PLBSB
#
PLBSB:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my large backing from my %2
  match PLBSBASSEM1 You get
  match ERRORI1 What do you
matchwait

PLBSBASSEM1:
  pause 1
  put assemble my %1 with my large backing
  waitfor You place your
  put get my pliers from my %2
  waitfor You get
  put pull my %1 with my pliers
  match PLBSBASSEM2 Roundtime:
matchwait

PLBSBASSEM2:
  pause 1
  put put my pliers in my %2
  pause 1
  put get my small padding from my %2
  pause 1
  put assemble my %1 with my small backing
  pause 1
  put get my pliers from my %2
  match ERRORT1 What do you
  match PLBSBPULL You get
matchwait

PLBSBPULL:
  pause 1
  put pull my %1 with my pliers
  match PLBSBOIL The worked metal looks to be in need of some oil
  match PLBSBPULL Roundtime:
matchwait

PLBSBOIL:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait
#
# PLBSB1
#
PLBSB1:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my large backing from my %2
  match PLBSBASSEMA1 You get
  match ERRORI1 What do you
matchwait

PLBSBASSEMA1:
  pause 1
  put assemble my %1 with my large backing
  waitfor You place your
  put get my pliers from my %2
  waitfor You get
  put pull my %1 with my pliers
  match PLBSBASSEMA2 Roundtime:
matchwait

PLBSBASSEMA2:
  pause 1
  put put my pliers in my %2
  pause 1
  put get my small backing from my %2
  pause 1
  put assemble my %1 with my small backing
  pause 1
  put get my pliers from my %2
  waitfor You get
  put pull %1 with my pliers
  match ERRORT1 What do you
  match PLBSBASSEMA3 You need another finished small cloth backing to continue
matchwait

PLBSBASSEMA3:
  pause 1
  put put my pliers in my %2
  pause 1
  put get my small backing from my %2
  pause 1
  put assemble %1 with my small backing
  pause 1
  put get my pliers from my %2
  match ERRORT1 What do you
  match PLBSBPULL1 You get
matchwait

PLBSBPULL1:
  pause 1
  put pull my %1 with my pliers
  match PLBSBOIL1 The worked metal looks to be in need of some oil
  match PLBSBPULL1 Roundtime:
matchwait

PLBSBOIL1:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait
#
# PLB
#
PLB:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my large backing from my %2
  match PLBASSEM1 You get
  match ERRORI1 What do you
matchwait

PLBASSEM1:
  pause 1
  put assemble my %1 with my large backing
  waitfor You place your
  put get my pliers from my %2
  match ERRORT1 What do you
  match PLBPULL You get
matchwait

PLBPULL:
  pause 1
  put pull my %1 with my pliers
  match PLBOIL The worked metal looks to be in need of some oil
  match PLBPULL Roundtime:
matchwait

PLBOIL:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait
#
# CSP
#
CSP:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my small padding from my %2
  match CSPASSEM1 You get
  match ERRORI1 What do you
matchwait

CSPASSEM1:
  pause 1
  put assemble my %1 with my padding
  waitfor You place your
  put get my pliers from my %2
  match ERRORT1 What do you
  match CSPPULL You get
matchwait

CSPPULL:
  pause 1
  put pull my %1 with my pliers
  match CSPOIL The worked metal looks to be in need of some oil
  match CSPPULL Roundtime:
matchwait

CSPOIL:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait
#
# PSB
#
PSB:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my small backing from my %2
  match PSBASSEM1 You get
  match ERRORI1 What do you
matchwait

PSBASSEM1:
  pause 1
  put assemble my %1 with my backing
  waitfor You place your
  put get my pliers from my %2
  match ERRORT1 What do you
  match PSBPULL You get
matchwait

PSBPULL:
  pause 1
  put pull my %1 with my pliers
  match PSBOIL The worked metal looks to be in need of some oil
  match PSBPULL Roundtime:
matchwait

PSBOIL:
  pause 1
  put put my pliers in my %2
  match oil You put
matchwait
#
# Shield, sipar, targe, buckler, aegis
#
SHIELD:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my handle from my %2
  waitfor You get
  put assemble my %1 with my handle
  match SHIELDASSEM2 You place your
matchwait

SHIELDASSEM2:
  pause 1
  put put my %1 on anvil
  waitfor You put
  pause 1
  put get my hammer from my %2
  pause 1
  put get my tongs from my %2
  pause 1
  put pound %1 on anvil with my hammer
  match SHIELDASSEM3 Roundtime:
matchwait

SHIELDASSEM3:
  pause 1
  put put my hammer in my %2
  pause 1
  put put my tongs in my %2
  pause 1
  put get %1 from anvil
  pause 1
  put get my long cord from my %2
  pause 1
  put assemble my shield with my long cord
  pause 1 
GOTO Oil
#
# Parry Stick.
#
STICK:
  pause 1
  put get %1 from anvil
  waitfor You get
  put get my backing from my %2
  waitfor You get
  put assemble my %1 with my backing
  pause 1
GOTO Oil
#
# Handle, boss
#
HANDLES:
  pause 1
  put get %1 from anvil

Oil:
  pause 1
  put get oil from my %2
  pause
  put pour my oil on my %1
  waitfor Roundtime
  pause 1
  put put my oil in my %2
  ECHO *******************************************************************
  ECHO **If you want to mark items, delete the next line "GOTO DONE"
  ECHO *******************************************************************
goto Done
  pause
  put get my stamp from my %2
  waitfor You get
  put mark my %1 with my stamp
  pause 2
  put put my stamp in my %2
Done:
  pause 2
  echo ********************************************************************
  echo * YOUR HAVE COMPLETED YOUR %1                                      *
  echo ********************************************************************
exit

ERRORI1:
  pause 2
  echo ********************************************************************
  echo * YOU ARE MISSING AN INGREDIENT FOR THIS ITEM                      *
  echo ********************************************************************
exit

ERRORT1:
  pause 2
  echo ********************************************************************
  echo * YOU ARE MISSING A TOOL REQUIRED TO BUILD THIS ITEM               *
  echo ********************************************************************
exit

ARMORSEND:
  pause 2
  echo ********************************************************************
  echo * YOU HAVE SOMETHING IN HAND!  PUT IT AWAY AND RESTART THE SCRIPT! *
  echo ********************************************************************
exit