Pound *KS* (script): Difference between revisions

From Elanthipedia
Jump to navigation Jump to search
mNo edit summary
 
(16 intermediate revisions by 2 users not shown)
Line 5: Line 5:
}}{{RTOC}}
}}{{RTOC}}
== What This Script Does ==
== What This Script Does ==
This is an extremely comprehensive forging script meant to serve all three of the forging disciplines: [[Weaponsmithing]], [[Blacksmithing]], and [[Armorsmithing]]. In total it will:<br>
This is an extremely comprehensive forging script intended to serve all three of the forging disciplines: [[Weaponsmithing]], [[Blacksmithing]], and [[Armorsmithing]]. In total it will:<br>
:1. Verify if you wish to just use a bronze ingot (as is typical for work orders) or not.
:1. Verify if you wish to just use a steel ingot (I use a steel-alloy for my work orders) or not.
::*If you choose NOPE, it will then set your new chosen ingot as the one to be used.
::*If you choose NOPE, it will then set your new chosen ingot as the one to be used.
::*If there’s an ingot on the anvil already, prompts along the way will let that one be used instead.<br>
::*If there’s an ingot on the anvil already, prompts along the way will let that one be used instead.<br>
:2. Verify which book you’re going to use, and if you’re doing this for a work-order or not.
:2. Verify which book you’re going to use, and if you’re doing this for a work-order or not.
::*If it’s for a work-order, it will run through, without prompts, until the work-order is complete. The exception to this is if you’re missing a necessary component – it will prompt you, but won’t stop the script so that it’s easy to keep going once you’ve acquired the item in question.<br>
::*If it’s for a work-order, it will run through, without prompts, until the work-order is complete. The exception to this is if you’re missing a necessary component – it will prompt you, but won’t stop the script so that it’s easy to resume forging once you’ve acquired the item in question.<br>
:3. Reads through your profession book, determines the item being crafted, and the special actions or components required to forge it.<br>
:3. Reads through your profession book, determines the item being crafted, and the special actions or components required to forge it.<br>
:4. Alerts you, via text, when your crafting is complete (either single-session, or work-order, depending upon which was selected.
:4. Alerts you, via text, when your crafting is complete (either single-session, or work-order, depending upon which was selected.
:5. If not crafing for a work-order, it automatically continues on to temper the item.
:6. After tempering, it will either be done (for Blacksmithing), or ask if you would like to complete one of the other enhancements as well (not yet implemented for Armorsmithing).
:7 If you would like to use this script for Honing or Balancing, simply start the script as ".Pound balance SCIMITAR" or whatever item you wish to enhance. Current options are "temper", "balance", and "hone".


== Using It For The First Time ==
== Using It For The First Time ==
This script makes extremely heavy use of variables. The first page of the script is a simple set of instructions for you to set up the containers that you will be using for the various aspects of forging. The separation made there is due to the existence of Forger’s Belts. Following the instructions there should take just a few seconds and the script will set the appropriate variables to use the container in question. It is initially set up for my own personal use, with a Forger's Belt and a Forging Kit. If that's your setup, then you won't need to change a thing!<br>
This script makes extremely heavy use of variables. The first page or so of the script will guide you through the necessary initial setup for your tools and tool containers. This is due to the wide variation in tools and containers (sometimes the tool is straight-up wearable!) out there - my apologies for the grunt work! Thankfully, you'll only have to do this initially (or when you purchase a new container for your forging goods!). It should also be noted that there will be a fair bit of scroll when you actually use the script, as it sets/confirms each of these variables. It is initially set up for my own personal use, with a Forger's Belt and a Forging Kit. If that's your setup, then you won't need to change a thing (or at least not much)!<br>


After you’ve done that and saved it, to start the script, just hold your profession book in one hand, with it open to the correct page, and type .Pound.<br>
After you’ve done that and flipped the setting for using a Maker's Mark (or not), to start the script, just hold your profession book in one hand, with it open to the correct page, and type '''.Pound'''<br>

If you should like to forge something that is ''not'' for a work-order, ''but you have a currently outstanding work-order'', simply take your logbook, put it into a container that you will not be using and ''close that container''. Failure to do so will mean that you will be crafting said item in a continuous circuit until the script is aborted.


== Regarding Prompts ==
== Regarding Prompts ==
There are two kinds of prompts that you will receive within the script.<br>
There are two kinds of prompts that you will receive within the script.<br>


::1. One is a YES/NOPE prompt. As long as you echo your text within your UI, this prompt will work perfectly by typing one of those two words. You’ll only ever have to respond to this prompt once per script use (whether it’s one item, or an entire work-order).<br>
::1. One is a YES/NOPE prompt. As long as you echo your text within your UI, this prompt will work perfectly by typing one of those two words. You’ll only ever have to respond to this prompt once per script use (whether it’s one item, or an entire work-order) and the good ol' GTG will function for this prompt as well.<br>


::2. The second kind of prompt is one that waits until you perform a NOD. The script is waiting for the precise phrase “You nod”, which the game produces in response to your inputting the action “nod”. I made those prompts as such because it feels more intuitive to me and I like that kind of prompt more than a YES/NOPE prompt. This one is used, primarily, with regards to missing components – when a component is missing, you can keep the script running, wander off to the bank and back, buy the item in question, get back to the forge and “nod”, and the script will pick right back up where it left off!
::2. The second kind of prompt is one that waits until you perform a NOD. The script is waiting for the precise phrase “You nod”, which the game produces in response to your inputting the action “nod”. I made those prompts as such because it feels more intuitive to me and it is a phrase that you will never get in room descriptions as you run from room to room. This one is used primarily with regards to missing components – when a component is missing, you can keep the script running, wander off to the bank and back, buy the item in question, get back to the forge and “nod”, and the script will pick right back up where it left off!


== Special Notes ==
== Special Notes ==
I’ve tested this script extensively personally, in all three careers. It should work flawlessly for all of them, for all items currently craftable forging. That said, I might have missed something, so if you have any particular feedback, I would love to hear it on the [[Talk:Pound_*KS*_(Script)|TALK]] page!
I’ve tested this script extensively personally, in all three careers. It should work flawlessly for all of them, for all items currently craftable via forging. That said, I might have missed something, so if you have any particular feedback, I would love to hear it on the [[Talk:Pound_*KS*_(Script)|TALK]] page!
<br>
<br>
One potential frustration with the script in its current form is that it cares greatly whether the work being done is for a work order or not. As such, if you intend to do a job to craft an item that you do not have a current work order for, you'll need to trick the prompt into thinking that you don't have any open work orders at the moment. This may be done by simply putting your logbook into a closed container. :-)


== Latest Update: 5-27-2019 ==

* Added tempering match-line to correct handling of tool tempering.
* Set tool creation to pick up the item if crafter doesn't have tool tempering technique so that it isn't left on the forge.
* Added "You untie" as a match possibility for getting one's tool.
* You may also type .Pound temper ITEM, .Pound hone ITEM, or .Pound balance ITEM, to only complete that particular act on the item in your hands
* After tempering is complete, will prompt (when crafting weapons) to see if you'd like to balance or hone it as well
* Not yet setup for armor enhancement - I have no experience with doing so quite yet
<br><br>
<br><br>


== Pound (Script) ==
== Pound (Script) ==
<pre>
<pre>
# Read through the first part of the script below and set all variables accordingly
# Variables at use in this script
# before running script for the first time
# Variable P = item name
# Variable Q = book it belongs to
# Variable U = Do or DoNot - used for bundling
# Variable E = extra item required // what happens after quench
# Variable F = second extra item required
# Variables A, B, C, D, J, and K are described below
# N is only used internally and should never be touched.
# G, H, and I are used to help manage container interactions
#
#
# ** Container Variables: CHANGE THESE! **
# ** Container Variables: CHANGE THESE! **
# Default assumes forger’s belt and forging kit.
# Default assumes forger’s belt and forging kit.
# Due to such a wide range of possibilities all variables involved with
# *Primary Tools Container – Hammer, Shovel, Tong, Bellows
# GET and STOW commands must be defined for each tool.
# Due to the existence of forging belts, which use special verbs,
# While “PUT my HAMMER IN PACK” will work for some, others
# By default it is assumed you are using a forger’s belt.
# might require “TIE my HAMMER TO FORGING BELT”.
# If not, you MUST change the following two variables
# Please define all variables for each tool below:
# to refer to your own container.
#
#
# Note: if your tool is wearable, just change the GET and STOW verbs and
# You may leave variables B. D and K empty if you do not need two
# identify the item, then delete the terms after the remaining variables.
# variables to refer to your own individual container.
# If left blank, the IN, CONTDESC and CONTAINER variables will only add spaces
setvariable A forge
# and shouldn’t effect the act of wearing/removing the item in question.
setvariable B belt
#
# Hammer variables: “tie/untie my cross-peen hammer to forger belt”
setvariable HAMMERGET untie
setvariable HAMMERSTOW tie
setvariable HAMMERDESC cross-peen
setvariable HAMMER hammer
setvariable HAMMERIN to
setvariable HAMMERCONTDESC forger
setvariable HAMMERCONTAINER belt
#
#
# Shovel variables: “tie/untie square shovel to forger belt”
# *Other Pieces Container* - for Pliers and Oil
setvariable C kit
setvariable SHOVELGET untie
setvariable D
setvariable SHOVELSTOW tie
setvariable SHOVELDESC square
setvariable SHOVEL shovel
setvariable SHOVELIN to
setvariable SHOVELCONTDESC forger
setvariable SHOVELCONTAINER belt
#
# Tong variables: “tie/untie curved tongs to forger belt”
setvariable TONGGET untie
setvariable TONGSTOW tie
setvariable TONGDESC curved
setvariable TONG tongs
setvariable TONGIN to
setvariable TONGCONTDESC forger
setvariable TONGCONTAINER belt
#
# Bellows variables: “tie/untie leather bellows to my forger belt”
setvariable BELLOWSGET untie
setvariable BELLOWSSTOW tie
setvariable BELLOWSDESC leather
setvariable BELLOWS bellows
setvariable BELLOWSIN to
setvariable BELLOWSCONTDESC forger
setvariable BELLOWSCONTAINER belt
#
# Pliers variables: “get/put plain pliers in forging kit”
setvariable PLIERSGET get
setvariable PLIERSSTOW put
setvariable PLIERSDESC plain
setvariable PLIERS pliers
setvariable PLIERSIN in
setvariable PLIERSCONTDESC forging
setvariable PLIERSCONTAINER kit
#
# Rod variables: “tie/untie stirring rod to forger belt”
setvariable RODGET untie
setvariable RODSTOW tie
setvariable RODDESC stirring
setvariable ROD rod
setvariable RODIN to
setvariable RODCONTDESC forger
setvariable RODCONTAINER belt
#
# Oil variables: “get/put oil in forging kit”
setvariable OILGET get
setvariable OILSTOW put
setvariable OILDESC
setvariable OIL oil
setvariable OILIN in
setvariable OILCONTDESC forging
setvariable OILCONTAINER kit
#
# Use Maker’s Mark to stamp finished item, or no?
setvariable M yes
#
# Maker’s Mark variables only necessary if variable M above is “yes”
# Maker’s Mark variables: “get/put basic stamp in forging kit”
setvariable MARKGET get
setvariable MARKSTOW put
setvariable MARKDESC basic
setvariable MARK stamp
setvariable MARKIN in
setvariable MARKCONTDESC forging
setvariable MARKCONTAINER kit
#
# Brush variables: “get/put my wire brush in forging kit”
setvariable BRUSHGET get
setvariable BRUSHSTOW put
setvariable BRUSHDESC wire
setvariable BRUSH brush
setvariable BRUSHIN in
setvariable BRUSHCONTDESC forging
setvariable BRUSHCONTAINER kit
#
#
# *Profession Books and Logbook Container*
# Container variables for Profession Books and Logbook:
setvariable J kit
setvariable BOOKCONTDESC forging
setvariable K
setvariable BOOKCONTAINER kit
#
#
# **IMPORTANT NOTICE**
# **IMPORTANT NOTICE**
Line 71: Line 157:
# for various elements within the script.
# for various elements within the script.
#
#
# For these prompts the script is waiting for you
# For these prompts the script is waiting for you
# to either type “yes” or “nope”, or for the prompt "You nod"
# to either type “yes” or “nope”, or just type "GTG" to mean ‘Good To Go’.
# To allow you to acquire needed goods, sometimes you must NOD.
# before continuing. Simply respond to the prompt.
# Simply respond to the prompt each time.
#
#
# Warning: Script will be caught in an infinite loop if you have a
# Warning: Script will be caught in an infinite loop if you have a
Line 82: Line 169:
#
#
#
#
# Do not change the following three variables they are determined within the script
# Do not change the following three variables - they are determined within the script
# and the following are the default values necessary to begin.
# and the following are the default values necessary to begin.
setvariable E Oil
setvariable E Oil
Line 88: Line 175:
setvariable U Do
setvariable U Do


goto Start%1
put tap my %A %B
match SetBelt belt
match SetOther you are wearing
matchwait

SetBelt:
setvariable G tie
setvariable H to
setvariable I untie
goto PoundGlance

SetOther:
setvariable G put
setvariable H in
setvariable I get
goto PoundGlance


Start:
StartPound:
PoundGlance:
PoundGlance:
put glance
put glance
Line 113: Line 187:
match PoundPutAwayLog logbook
match PoundPutAwayLog logbook
match PoundPutAwayShovel shovel
match PoundPutAwayShovel shovel
match PoundPutAwayBellows bellows
match PoundPutAwayPliers pliers
match PoundPutAwayIngot ingot
match PoundPutAwayIngot ingot
match IngotDoubleCheck at your empty
match IngotDoubleCheck at your empty
Line 125: Line 201:


PoundPutAwayHammer:
PoundPutAwayHammer:
put %G my hammer %H my %A %B
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
match PoundGlance you put
waitfor hammer
goto PoundGlance
match PoundGlance you attach
match PoundGlance you sling
matchwait


PoundPutAwayTongs:
PoundPutAwayTongs:
put %G my tongs %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundGlance you put
waitfor tongs
goto PoundGlance
match PoundGlance you attach
match PoundGlance you sling
matchwait

PoundPutAwayBellows:
put %BELLOWSSTOW my %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
match PoundGlance you put
match PoundGlance you attach
match PoundGlance you sling
matchwait

PoundPutAwayPliers:
put %PLIERSSTOW my %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
match PoundGlance you put
match PoundGlance you attach
match PoundGlance you sling
matchwait


PoundPutAwayRod:
PoundPutAwayRod:
put %G my rod %H my %A %B
put %RODSTOW my %ROD %RODIN %RODCONTDESC %RODCONTAINER
match PoundGlance you put
waitfor rod
goto PoundGlance
match PoundGlance you attach
match PoundGlance you sling
matchwait


PoundPutAwayLog:
PoundPutAwayLog:
put put my log in my %J %K
put put my log in my %BOOKCONTDESC %BOOKCONTAINER
match PoundGlance you put
waitfor You put
matchwait
goto PoundGlance


PoundPutAwayShovel:
PoundPutAwayShovel:
put %G my shovel %H my %A %B
put %SHOVELSTOW my %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
match PoundGlance you put
waitfor shovel
goto PoundGlance
match PoundGlance you attach
match PoundGlance you sling
matchwait


IngotDoubleCheck:
IngotDoubleCheck:
Line 153: Line 251:
echo ***************
echo ***************
echo
echo
echo *** Use bronze? ***
echo *** Use steel? ***
echo *** (Yes / Nope) ***
echo *** (Yes / Nope) ***
echo
echo
echo ***************
echo ***************
echo
echo
match IngotConfirmation Yes
match IngotConfirmation yes
match IngotConfirmation yes
match IngotSpecial Nope
match IngotConfirmation you nod
match IngotConfirmation gtg
match IngotSpecial nope
match IngotSpecial nope
matchwait
matchwait
Line 166: Line 264:
IngotConfirmation:
IngotConfirmation:
echo Okay!
echo Okay!
setvariable V bronze
setvariable V steel
goto MatchItemCheck
goto MatchItemCheck


Line 175: Line 273:
echo
echo
echo *** Get the ingot you want to use
echo *** Get the ingot you want to use
echo *** NOD when ready
echo *** NOD when ready (or type GTG)
echo
echo
echo *****************************
echo *****************************
echo
echo
waitfor You nod
match IngotSpecialSet You nod
match IngotSpecialSet GTG
echo Okay!
matchwait
goto IngotSpecialSet


Line 191: Line 289:
echo *** Hold your forging book in your hand
echo *** Hold your forging book in your hand
echo *** Turn your book to the appropriate page
echo *** Turn your book to the appropriate page
echo *** NOD when ready
echo *** NOD when ready (or type GTG)
echo
echo
echo **********************************
echo **********************************
echo
echo
waitfor You nod
match CheckBook You nod
match CheckBook GTG
matchwait

CheckBook:
echo Okay!
echo Okay!
put glance
put glance
Line 249: Line 351:
StudyBook:
StudyBook:
pause 1
pause 1
put get my %Q book
put get my %Q book in my %BOOKCONTDESC %BOOKCONTAINER
put study my book
put study my book
waitfor Roundtime
waitfor Roundtime
Line 255: Line 357:


PoundGetToolsPutAwayBook:
PoundGetToolsPutAwayBook:
pause 1
put put my book in my %J %K
put put my book in my %BOOKCONTDESC %BOOKCONTAINER
waitfor You put
goto PoundGetTools
match PoundGetTools You put
match PoundGetToolsPutAwayBook ...wait
matchwait


PoundGetTools:
PoundGetTools:
Line 270: Line 374:


PoundGetToolsPutAwayLog:
PoundGetToolsPutAwayLog:
put put my logbook in my %J %K
put put my logbook in my %BOOKCONTDESC %BOOKCONTAINER
waitfor You put
waitfor You put
goto PoundGetTools
goto PoundGetTools


PoundGetHammer:
PoundGetHammer:
put %I my hamm %H my %A %B
put %HAMMERGET my %HAMMERDESC %HAMMER %HAMMERIN my %HAMMERCONTDESC %HAMMERCONTAINER
match PoundGetHammer ...wait
match PoundGetHammer ...wait
match PoundGetTools You get
match PoundGetTools You get
match PoundGetTools You remove
match PoundGetTools You remove
match PoundGetTools You sling
match PoundGetTools You untie
match PoundGetTong You are already
match PoundGetTong You are already
match PoundOops What were you
match PoundOops What were you
Line 284: Line 390:


PoundGetTong:
PoundGetTong:
put %I my tong %H my %A %B
put %TONGGET my %TONGDESC %TONG %TONGIN my %TONGCONTDESC %TONGCONTAINER
match PoundGetTong ...wait
match PoundGetTong ...wait
match PoundStart You get
match PoundStart You get
match PoundStart You remove
match PoundStart You remove
match PoundStart You sling
match PoundStart You untie
match PoundStart You are already
match PoundStart You are already
match PoundOops What were you
match PoundOops What were you
Line 304: Line 412:
match ArmorMask lamellar mask
match ArmorMask lamellar mask
match ArmorMask plate mask
match ArmorMask plate mask
match Armet armet
match Cap cap
match Cap cap
match Aventail aventail
match Aventail aventail
Line 338: Line 447:
match Buckler buckler
match Buckler buckler
match Aegis aegis
match Aegis aegis
pause 3
pause 2
put read my book
put read my book
matchwait
matchwait
Line 397: Line 506:
match Glarmen glarmen
match Glarmen glarmen
match Ring ring
match Ring ring
pause 3
pause 2
put read my book
put read my book
matchwait
matchwait
Line 413: Line 522:
match Poignard poignard
match Poignard poignard
match Pugio pugio
match Pugio pugio
match Sword sword
match Stiletto stiletto
match Stiletto stiletto
match Dart dart
match Dart dart
Line 462: Line 570:
match Flamberge flamberge
match Flamberge flamberge
match Kaskara kaskara
match Kaskara kaskara
match Greatsword greatsword
match Broadsword broadsword
match Sword sword
match Shh shh
match Shh shh
match Cosh cosh
match Cosh cosh
Line 564: Line 675:
setvariable L small
setvariable L small
setvariable E Backing
setvariable E Backing
goto GetIngot
gotoGetIngot


VarLargeBacking:
VarLargeBacking:
setvariable L large
setvariable L large
setvariable E Backing
setvariable E Backing
goto GetIngot
gotoGetIngot


VarHilt:
VarHilt:
Line 620: Line 731:
ArmorMask:
ArmorMask:
setvariable P mask
setvariable P mask
goto VarECheck

Armet:
setvariable P armet
goto VarECheck
goto VarECheck


Line 773: Line 888:
BlackTongs:
BlackTongs:
setvariable P tong
setvariable P tong
goto VarOilStow
goto VarOilStow


Drawknife:
Drawknife:
Line 989: Line 1,104:
Pugio:
Pugio:
setvariable P pugio
setvariable P pugio
goto VarECheck

Greatsword:
setvariable P greatsword
goto VarECheck

Broadsword:
setvariable P broadsword
goto VarECheck
goto VarECheck


Line 1,469: Line 1,592:


PoundStart:
PoundStart:
put pound ingot on anvil with my hammer
put pound ingot on anvil with my %HAMMER
match PoundStart ...wait
match PoundStart ...wait
match PoundNotEnough need a larger volume
match PoundNotEnough need a larger volume
Line 1,485: Line 1,608:


PoundItem:
PoundItem:
put pound %P on anvil with my hammer
put pound %P on anvil with my %HAMMER
match PoundItem ...wait
match PoundItem ...wait
match PoundFuel need some more fuel
match PoundFuel need some more fuel
Line 1,504: Line 1,627:
pause 1
pause 1
put push tub
put push tub
pause 2
goto Pound%E
goto Pound%E
matchwait
matchwait
Line 1,509: Line 1,633:
PoundHaft:
PoundHaft:
pause 1
pause 1
put %G my hamm %H my %A %B
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %G my tong %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundHaft ...wait
match PoundHaft ...wait
match PoundHaftGetItem You put
match PoundHaftGetItem You put
match PoundHaftGetItem You sling
match PoundHaftGetItem You attach
match PoundHaftGetItem You attach
matchwait
matchwait
Line 1,533: Line 1,658:
echo *******************
echo *******************
echo
echo
echo *** Missing hafts
echo *** Missing haft
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** And in hand
echo *** acquired and in hand
echo
echo
echo *******************
echo *******************
echo
echo
waitfor You nod
match PoundHaft2 You nod
goto PoundHaft2
match PoundHaft2 gtg
matchwait


PoundHaft2:
PoundHaft2:
Line 1,550: Line 1,676:
PoundHilt:
PoundHilt:
pause 1
pause 1
put %G my hamm %H my %A %B
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %G my tong %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundHilt ...wait
match PoundHilt ...wait
match PoundHiltGetItem You put
match PoundHiltGetItem You put
Line 1,574: Line 1,700:
echo *******************
echo *******************
echo
echo
echo *** Missing hilts
echo *** Missing hilt
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** and in hand
echo *** acquired and in hand
echo
echo
echo *******************
echo *******************
echo
echo
waitfor You nod
match PoundHilt2 You nod
goto PoundHilt2
match PoundHilt2 gtg
matchwait


PoundHilt2:
PoundHilt2:
Line 1,597: Line 1,724:


PoundGrindWeapon:
PoundGrindWeapon:
put push grind with %P
put push grindst with %P
match PoundGrindWeapon ...wait
match PoundGrindWeapon ...wait
match PoundOilCont With grinding complete
match PoundOilCont With grinding complete
Line 1,604: Line 1,731:
PoundPole:
PoundPole:
pause 1
pause 1
put %G my hamm %H my %A %B
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %G my tong %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundPole ...wait
match PoundPole ...wait
match PoundPoleGetItem You put
match PoundPoleGetItem You put
match PoundPoleGetItem You sling
match PoundPoleGetItem You attach
match PoundPoleGetItem You attach
matchwait
matchwait
Line 1,630: Line 1,758:
echo
echo
echo *** Missing appropriate pole
echo *** Missing appropriate pole
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** and in hand
echo *** acquired and in hand
echo
echo
echo *******************
echo *******************
echo
echo
waitfor You nod
match PoundPole2 You nod
goto PoundPole2
match PoundPole2 gtg
matchwait




Line 1,644: Line 1,773:
echo
echo
echo *** Missing pole
echo *** Missing pole
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** and in hand
echo *** acquired and in hand
echo
echo
echo *******************
echo *******************
echo
echo
waitfor You nod
match PoundPole2 You nod
goto PoundPole2
match PoundPole2 gtg
matchwait


PoundPole2:
PoundPole2:
Line 1,660: Line 1,790:
PoundPadding:
PoundPadding:
pause 1
pause 1
put %G my hamm %H my %A %B
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %G my tong %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundPadding ...wait
match PoundPadding ...wait
match PoundPaddingGetItem You put
match PoundPaddingGetItem You put
Line 1,705: Line 1,835:
echo
echo
echo *** Missing required padding
echo *** Missing required padding
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** acquired and in hand
echo
echo
echo **********************
echo **********************
echo
echo
waitfor You nod
match ComplexPaddingPart2 You nod
goto ComplexPaddingPart2
match ComplexPaddingPart2 gtg
matchwait


ComplexPaddingPart2:
ComplexPaddingPart2:
Line 1,720: Line 1,852:
ComplexPaddingGetPliers:
ComplexPaddingGetPliers:
pause 1
pause 1
put %PLIERSGET my %PLIERSDESC %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
put get my plier
match ComplexPaddingGetPliers ...wait
match ComplexPaddingGetPliers ...wait
match ComplexPaddingPliers You sling
match ComplexPaddingPliers You get
match ComplexPaddingPliers You get
matchwait
matchwait
Line 1,734: Line 1,867:


ComplexPaddingPliersStow:
ComplexPaddingPliersStow:
put %PLIERSSTOW my %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
put put my plier in my %C %D
match ComplexPaddingPliersStow ...wait
match ComplexPaddingPliersStow ...wait
match ComplexPadding%N You put
match ComplexPadding%N You put
match ComplexPadding%N You sling
match ComplexPadding%N You attach
match ComplexPadding%N You attach
matchwait
matchwait
Line 1,762: Line 1,896:
echo
echo
echo *** Missing required padding
echo *** Missing required padding
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** acquired and in hand
echo
echo
echo **********************
echo **********************
echo
echo
waitfor You nod
match PoundPadding2 You nod
goto PoundPadding2
match PoundPadding2 gtg
matchwait


PoundPadding2:
PoundPadding2:
Line 1,777: Line 1,913:
PoundBacking:
PoundBacking:
pause 1
pause 1
put %G my hamm %H my %A %B
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %G my tong %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundBacking ...wait
match PoundBacking ...wait
match PoundBackingGetItem You put
match PoundBackingGetItem You put
match PoundBackingGetItem You sling
match PoundBackingGetItem You attach
match PoundBackingGetItem You attach
matchwait
matchwait
Line 1,814: Line 1,951:
echo
echo
echo *** Missing required backing
echo *** Missing required backing
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** acquired and in hand
echo
echo
echo **********************
echo **********************
echo
echo
waitfor You nod
match ComplexBackingPart2 You nod
goto ComplexBackingPart2
match ComplexBackingPart2 gtg
matchwait


ComplexBackingPart2:
ComplexBackingPart2:
Line 1,829: Line 1,968:
ComplexBackingGetPliers:
ComplexBackingGetPliers:
pause 1
pause 1
put %PLIERSGET my %PLIERSDESC %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
put get my plier
match ComplexBackingGetPliers ...wait
match ComplexBackingGetPliers ...wait
match ComplexBackingPliers You sling
match ComplexBackingPliers You get
match ComplexBackingPliers You get
match ComplexBackingPliers You remove
match ComplexBackingPliers You untie
matchwait
matchwait


Line 1,843: Line 1,985:


ComplexBackingPliersStow:
ComplexBackingPliersStow:
put %PLIERSSTOW my %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
put put my plier in my %C %D
match ComplexBackingPliersStow ...wait
match ComplexBackingPliersStow ...wait
match ComplexBacking%N You put
match ComplexBacking%N You put
match ComplexBacking%N You sling
match ComplexBacking%N You attach
match ComplexBacking%N You attach
matchwait
matchwait
Line 1,870: Line 2,013:
echo
echo
echo *** Missing backing
echo *** Missing backing
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** and in hand
echo *** acquired and in hand
echo
echo
echo *******************
echo *******************
echo
echo
waitfor You nod
match PoundBacking2 You nod
goto PoundBacking2
match PoundBacking2 gtg
matchwait


PoundBacking2:
PoundBacking2:
Line 1,886: Line 2,030:
PoundGetPliers:
PoundGetPliers:
pause 1
pause 1
put %PLIERSGET my %PLIERSDESC %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
put get my plier
match PoundGetPliers ...wait
match PoundGetPliers ...wait
match PoundPliers You remove
match PoundPliers You untie
match PoundPliers You sling
match PoundPliers You get
match PoundPliers You get
matchwait
matchwait


PoundPliers:
PoundPliers:
put pull my %P with my plier
put pull my %P with my %PLIERS
match PoundPliers ...wait
match PoundPliers ...wait
match PoundPliers Roundtime
match PoundPliers Roundtime
Line 1,900: Line 2,047:
PoundHandle:
PoundHandle:
pause 1
pause 1
put %G my hamm %H my %A %B
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %G my tong %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundHandle ...wait
match PoundHandle ...wait
match PoundHandleGetItem You put
match PoundHandleGetItem You put
match PoundHandleGetItem You attach
match PoundHandleGetItem You attach
match PoundHandleGetItem You sling
matchwait
matchwait


Line 1,925: Line 2,073:
echo
echo
echo *** Missing shield handle
echo *** Missing shield handle
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** and in hand
echo *** acquired and in hand
echo
echo
echo *******************
echo *******************
echo
echo
waitfor You nod
match PoundHandle2 You nod
goto PoundHandle2
match PoundHandle2 gtg


PoundHandle2:
PoundHandle2:
Line 1,946: Line 2,094:


PoundPostHandleGetTools:
PoundPostHandleGetTools:
put %I my hamm %H my %A %B
put %HAMMERGET my %HAMMERDESC %HAMMER %HAMMERIN my %HAMMERCONTDESC %HAMMERCONTAINER
put %I my tong %H my %A %B
put %TONGGET my %TONGDESC %TONG %TONGIN my %TONGCONTDESC %TONGCONTAINER
match PoundPostHandleGetTools ...wait
match PoundPostHandleGetTools ...wait
match PoundPostHandlePound You get
match PoundPostHandlePound You get
match PoundPostHandlePound You sling
match PoundPostHandlePound You remove
match PoundPostHandlePound You remove
match PoundPostHandlePound You untie
matchwait
matchwait


Line 1,960: Line 2,110:
PoundCord:
PoundCord:
pause 1
pause 1
put %G my hamm %H my %A %B
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %G my tong %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundCord ...wait
match PoundCord ...wait
match PoundCordGetItem You put
match PoundCordGetItem You put
match PoundCordGetItem You sling
match PoundCordGetItem You attach
match PoundCordGetItem You attach
matchwait
matchwait
Line 1,980: Line 2,131:
echo
echo
echo *** Missing required cord
echo *** Missing required cord
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** and in hand
echo *** acquired and in hand
echo
echo
echo *******************
echo *******************
echo
echo
waitfor You nod
match PoundCord2 You nod
goto PoundCord2
match PoundCord2 gtg
matchwait


PoundCord2:
PoundCord2:
Line 1,995: Line 2,147:


PoundPliersStow:
PoundPliersStow:
put %PLIERSSTOW my %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
put put my plier in my %C %D
match PoundPliersStow ...wait
match PoundPliersStow ...wait
match PoundOilCont You put
match PoundOilCont You put
match PoundOilCont You sling
match PoundOilCont You attach
match PoundOilCont You attach
matchwait
matchwait
Line 2,003: Line 2,156:
PoundOilStow:
PoundOilStow:
pause 1
pause 1
put %G my hamm %H my %A %B
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %G my tong %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
goto PoundOil
goto PoundOil


Line 2,018: Line 2,171:


PoundOilCont:
PoundOilCont:
put get my oil in my %C %D
put %OILGET my %OILDESC %OIL %OILIN my %OILCONTDESC %OILCONTAINER
match PoundOilCont ...wait
match PoundOilCont ...wait
match PoundOil2 You get
match PoundOil2 You get
Line 2,029: Line 2,182:
echo
echo
echo *** Missing Flask of Oil
echo *** Missing Flask of Oil
echo *** NOD when acquired
echo *** NOD (or GTG) when
echo *** and in hand
echo *** acquired and in hand
echo
echo
echo *******************
echo *******************
echo
echo
waitfor You nod
match PoundOil2 You nod
goto PoundOil2
match PoundOil2 gtg
matchwait


PoundOil2:
PoundOil2:
Line 2,044: Line 2,198:


PoundOilGrindBlunt:
PoundOilGrindBlunt:
put put my oil in my %C %D
put %OILSTOW my %OIL in my %OILCONTDESC %OILCONTAINER
match PoundOilGrindBlunt ...wait
match PoundOilGrindBlunt ...wait
match PoundGrindPush You put
match PoundGrindPush You put
match PoundGrindPush were you referring
matchwait
matchwait


PoundOil2Stow:
PoundOil2Stow:
put put my oil in my %C %D
put put my %OIL in my %OILCONTDESC %OILCONTAINER
match PoundOil2Stow ...wait
match PoundOil2Stow ...wait
match PoundDone You put
match PoundDone You put
match PoundDone were you referring
matchwait
matchwait


PoundTurn:
PoundTurn:
put turn %P on anvil with my tong
put turn %P on anvil with my %TONG
match PoundTurn ...wait
match PoundTurn ...wait
match PoundQuench complete and ready
match PoundQuench complete and ready
Line 2,063: Line 2,219:


PoundBellows:
PoundBellows:
put %G my tong %H my %A %B
put %TONGSTOW my %TONGDESC %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
put %BELLOWSGET my %BELLOWSDESC %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
put %I my bellows %H my %A %B
match PoundBellows ...wait
match PoundBellows ...wait
match PoundBellowsPush You get
match PoundBellowsPush You get
match PoundBellowsPush You sling
match PoundBellowsPush You remove
match PoundBellowsPush You remove
match PoundBellowsPush You untie
matchwait
matchwait


Line 2,077: Line 2,235:


PoundBellowsStow:
PoundBellowsStow:
pause 1
put %G my bellows %H my %A %B
put %I my tong %H my %A %B
put %BELLOWSSTOW my %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
put %TONGGET my %TONGDESC %TONG %TONGIN my %TONGCONTDESC %TONGCONTAINER
match PoundBellowsStow ...wait
match PoundBellowsStow ...wait
match PoundItem You get
match PoundItem You get
match PoundItem You sling
match PoundItem You remove
match PoundItem You remove
match PoundItem You untie
matchwait
matchwait


PoundFuel:
PoundFuel:
put %G my tong %H my %A %B
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
put %SHOVELGET my %SHOVELDESC %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
put %I my shov %H my %A %B
match PoundFuel ...wait
match PoundFuel ...wait
match PoundFuelPush You get
match PoundFuelPush You get
match PoundFuelPush You sling
match PoundFuelPush You remove
match PoundFuelPush You remove
match PoundFuelPush You untie
matchwait
matchwait


Line 2,099: Line 2,262:


PoundFuelStow:
PoundFuelStow:
pause 1
put %G my shov %H my %A %B
put %I my tong %H my %A %B
put %SHOVELSTOW my %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
put %TONGGET my %TONGDESC %TONG %TONGIN my %TONGCONTDESC %TONGCONTAINER
match PoundFuelStow ...wait
match PoundFuelStow ...wait
match PoundItem You get
match PoundItem You get
match PoundItem You sling
match PoundItem You remove
match PoundItem You remove
match PoundItem You untie
matchwait
matchwait


PoundDone:
PoundDone:
goto MarkItem%M

MarkItemYes:
pause 1
put %MARKGET my %MARKDESC %MARK %MARKIN %MARKCONTDESC %MARKCONTAINER
waitfor You get
put mark my %P with my stamp
waitfor Roundtime
pause 1
put put my stamp in my %MARKCONTDESC %MARKCONTAINER
waitfor You put
goto Bundle%U

MarkItemNo:
goto Bundle%U
goto Bundle%U


Line 2,123: Line 2,303:
CheckLogbook2:
CheckLogbook2:
put read my logbook
put read my logbook
match BundleDoNot not currently tracking
match StartTemper not currently tracking
match GetIngot bundle and deliver
match GetIngot bundle and deliver
match WODone appears to be complete
match WODone appears to be complete
Line 2,131: Line 2,311:
put glance
put glance
match SwapLog logbook in your left hand
match SwapLog logbook in your left hand
match BundleDoNot logbook in your right hand
match WOComplete logbook in your right hand
match WOComplete book
matchwait
matchwait


SwapLog:
SwapLog:
put swap
put swap
goto BundleDoNot
goto WOComplete


WOComplete:
BundleDoNot:
pause 1
pause 1
echo
echo
echo *********************
echo ********************
echo
echo
echo *** Crafting complete! ***
echo *** Work Order Complete
echo
echo
echo *********************
echo
echo
echo ********************
goto Exit

BundleDoNot:
pause 1
goto StartTemper

Exit:
Exit:
Exit
Exit
Line 2,167: Line 2,352:
echo **********************************************
echo **********************************************
echo
echo
echo *** You need a larger ingot to begin the crafting process ***
echo *** You need a larger ingot to begin the crafting process
echo
echo
echo **********************************************
echo **********************************************
Line 2,178: Line 2,363:
echo *********************************
echo *********************************
echo
echo
echo *** There is already an ingot on the anvil ***
echo *** There is already an ingot on the anvil
echo *** To use the ingot already there NOD
echo *** To use the ingot already there NOD (or GTG)
echo *** Otherwise, put your ingot on the anvil first
echo
echo
echo *********************************
echo *********************************
echo
echo
match PoundStowIngot You nod
match PoundStowIngot You nod
match PoundStowIngot GTG
matchwait
matchwait


Line 2,207: Line 2,394:


IngotSpecialSet:
IngotSpecialSet:
echo Okay!
pause 1
pause 1
put glance
put glance
Line 2,256: Line 2,444:
setvariable V copper
setvariable V copper
goto MatchItemCheck
goto MatchItemCheck

IngotCovellite:
IngotCovellite:
setvariable V covellite
setvariable V covellite
Line 2,352: Line 2,540:
setvariable V icesteel
setvariable V icesteel
goto MatchItemCheck
goto MatchItemCheck

StartTemper:
put put my %P on forge
put put my %P on forge
match TemperGetTools Roundtime
match TemperNoTechnique Your lack of knowledge
matchwait

TemperNoTechnique:
echo
echo ***********************************
echo
echo *** You have not learned the necessary
echo *** technique to successfully temper this item
echo
echo ***********************************
echo
pause 1
put get %P
Exit

TemperGetTools:
pause 1
put %TONGGET my %TONGDESC %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match TemperGetTools …wait
match TemperTurn You remove
match TemperTurn You get
match TemperTurn You sling
match TemperTurn You untie
matchwait

TemperTurn:
put turn %P on forge with my %TONG
match TemperTurn ...wait
match TemperFuel need some more fuel
match TemperFuel needs more fuel
match TemperBellows produces less heat
match TemperBellows unable to consume
match TemperPutAwayTongs need of some oil
match TemperPutAwayTongs tool does not seem suitable
match TemperTurn Roundtime
matchwait

TemperBellows:
put %BELLOWSGET my %BELLOWSDESC %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
match TemperBellows ...wait
match TemperBellowsPush You get
match TemperBellowsPush You sling
match TemperBellowsPush You remove
match TemperBellowsPush You untie
matchwait

TemperBellowsPush:
put push my %BELLOWS
match TemperBellowsPush ...wait
match TemperBellowsStow Roundtime
matchwait

TemperBellowsStow:
pause 1
put %BELLOWSSTOW my %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
match TemperBellowsStow ...wait
match TemperTurn You attach
match TemperTurn You sling
match TemperTurn You put
matchwait

TemperFuel:
put %SHOVELGET my %SHOVELDESC %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
match TemperFuel ...wait
match TemperFuelPush You get
match TemperFuelPush You sling
match TemperFuelPush You remove
match TemperFuelPush You untie
matchwait

TemperFuelPush:
put push fuel with my %SHOVEL
match TemperFuelPush ...wait
match TemperFuelStow Roundtime
matchwait

TemperFuelStow:
pause 1
put %SHOVELSTOW my %SHOVELDESC %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
match TemperFuelStow ...wait
match TemperTurn You sling
match TemperTurn You put
match TemperTurn You attach
matchwait

TemperPutAwayTongs:
pause 1
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match TemperPutAwayTongs ...wait
match TemperOil You put
match TemperOil You sling
match TemperOil You attach
matchwait

TemperOil:
put get %P on forge
match TemperOil ...wait
match TemperOilCont What were you referring to
match TemperOilCont You are already
match TemperOilCont from atop
matchwait

TemperOilCont:
put %OILGET my %OILDESC %OIL %OILIN %OILCONTDESC %OILCONTAINER
match TemperOilCont ...wait
match TemperOil2 You get
match TemperOil2 You sling
match TemperOilProblem What were you referring to
matchwait

TemperOilProblem:
echo
echo *******************
echo
echo *** Missing Flask of Oil
echo *** NOD (or GTG) when acquired
echo *** acquired and in hand
echo
echo *******************
echo
waitfor match TemperOil2 You nod
gotomatch TemperOil2 gtg
matchwait

TemperOil2:
put pour my %OIL on my %P
match TemperSuccess shows improved signs of durability
match TemperOil2Stow Roundtime
matchwait

TemperSuccess:
pause 1
echo ******************
echo
echo *** Temper successful
echo
echo ******************
goto TemperOil2Stow

TemperOil2Stow:
put %OILSTOW my oil %OILIN %OILCONTDESC %OILCONTAINER
match PostTemperCheck%Q you put
match PostTemperCheck%Q were you referring
matchwait

PostTemperCheckWeaponsmith:
pause 1
put analyze my %P
pause 1
echo
echo ***********************************************
echo
echo *** Tempering complete!
echo *** Would you like to BALANCE or HONE this weapon?
echo
echo *** (If not, simply cancel the script now - crafting complete!)
echo ***********************************************
echo
match StartBalance balance
match StartHone hone
match Exit nope
matchwait

StartBalance:
put get my weapon book in my %BOOKCONTDESC %BOOKCONTAINER
put turn my book to chap 10
waitfor You turn
put turn my book to page 4
put study my book
match BalancePutAwayBook Roundtime
matchwait

BalancePutAwayBook:
pause 1
put put my weap book in my %BOOKCONTDESC %BOOKCONTAINER
match BalanceGetBrush You put
matchwait

BalanceGetBrush:
put %BRUSHGET my %BRUSHDESC %BRUSH %BRUSHIN %BRUSHCONTDESC %BRUSHCONTAINER
match BalanceTurnGrind You are already
match BalanceTurnGrind You get
match BalanceWhatBrush were you referring
matchwait

BalanceTurnGrind:
put turn grindst
match BalanceTurnGrind ...wait
match BalanceGrindWeapon keeping it spinning
match BalanceTurnGrind Roundtime
matchwait

BalanceGrindWeapon:
put push grind with %P
match BalanceGrindWeapon ...wait
match BalancePutAwayBrush does not seem suitable
match BalanceBrushWeapon nicks and burs
match BalancePutAwayBrush With grinding complete
match BalanceTurnGrind Roundtime
matchwait

BalanceBrushWeapon:
put rub my %P with my %BRUSH
match BalanceBrushWeapon ...wait
match BalancePutAwayBrush With grinding complete
match BalanceGetBrush You rub
match BalanceTurnGrind Roundtime
matchwait

BalancePutAwayBrush:
put %BRUSHSTOW my %BRUSH %BRUSHIN %BRUSHCONTDESC %BRUSHCONTAINER
match BalanceGetOil You put
matchwait

BalanceGetOil:
put %OILGET my %OILDESC %OIL %OILIN %OILCONTDESC %OILCONTAINER
match BalanceGetOil ...wait
match BalancePourOil You get a flask
match BalancePourOil You are already
match BalanceGetOtherOil You get a bottle
match BalanceWhatOil were referring to
matchwait

BalancePourOil:
put pour my oil on my %P
match BalancePutAwayOil Roundtime
matchwait

BalancePutAwayOil:
put %OILSTOW my %OIL %OILIN %OILCONTDESC %OILCONTAINER
match BalanceDone You put
match BalancePutAwayOil ...wait
matchwait

BalanceDone:
pause 1
put analyze my %P
pause 1
echo **********************
echo
echo *** Enhancement complete!
echo
echo **********************
Exit

BalanceWhatBrush:
echo ***************************
echo
echo *** Once you’ve obtained a brush
echo *** And have it in hand
echo *** NOD (or type GTG) to continue
echo
echo ***************************
match BalanceGetBrush You nod
match BalanceGetBrush gtg
matchwait

BalanceWhatOil:
echo ***************************
echo
echo *** Once you’ve obtained more oil
echo *** And have it in hand
echo *** NOD (or type GTG) to continue
echo
echo ***************************
match BalancePourOil You nod
match BalancePourOil gtg
matchwait

BalanceGetOtherOil:
put %OILSTOW my %OIL %OILIN %OILCONTDESC %OILCONTAINER
put %OILGET my second %OILDESC %OIL %OILIN %OILCONTDESC %OILCONTAINER
match BalancePourOil You get a flask
match BalanceWhatOil were you referring
matchwait

PostTemperCheckArmorsmith:
echo *****************************
echo
echo *** I have neither reinforced nor lightened
echo *** armor yet, so this will have to be
echo *** completed elsewise if desired
echo
echo ******************************
echo
goto Exit

StartHone:
StartHoning:
StartHoneing:
put get my weapon book in my %BOOKCONTDESC %BOOKCONTAINER
put turn my book to chap 10
waitfor You turn
put turn my book to page 1
put study my book
match BalancePutAwayBook Roundtime
matchwait

PostTemperCheckBlacksmith:
pause 1
put analyze my %P
pause 1
echo *******************
echo
echo *** Tempering complete!
echo
echo *******************
echo
goto Exit



</pre>
</pre>

Latest revision as of 20:53, 27 May 2019

Pound *KS* (script)
Category Crafting,Forging
Front-end StormFront
Author Kashna

What This Script Does

This is an extremely comprehensive forging script intended to serve all three of the forging disciplines: Weaponsmithing, Blacksmithing, and Armorsmithing. In total it will:

1. Verify if you wish to just use a steel ingot (I use a steel-alloy for my work orders) or not.
  • If you choose NOPE, it will then set your new chosen ingot as the one to be used.
  • If there’s an ingot on the anvil already, prompts along the way will let that one be used instead.
2. Verify which book you’re going to use, and if you’re doing this for a work-order or not.
  • If it’s for a work-order, it will run through, without prompts, until the work-order is complete. The exception to this is if you’re missing a necessary component – it will prompt you, but won’t stop the script so that it’s easy to resume forging once you’ve acquired the item in question.
3. Reads through your profession book, determines the item being crafted, and the special actions or components required to forge it.
4. Alerts you, via text, when your crafting is complete (either single-session, or work-order, depending upon which was selected.
5. If not crafing for a work-order, it automatically continues on to temper the item.
6. After tempering, it will either be done (for Blacksmithing), or ask if you would like to complete one of the other enhancements as well (not yet implemented for Armorsmithing).
7 If you would like to use this script for Honing or Balancing, simply start the script as ".Pound balance SCIMITAR" or whatever item you wish to enhance. Current options are "temper", "balance", and "hone".

Using It For The First Time

This script makes extremely heavy use of variables. The first page or so of the script will guide you through the necessary initial setup for your tools and tool containers. This is due to the wide variation in tools and containers (sometimes the tool is straight-up wearable!) out there - my apologies for the grunt work! Thankfully, you'll only have to do this initially (or when you purchase a new container for your forging goods!). It should also be noted that there will be a fair bit of scroll when you actually use the script, as it sets/confirms each of these variables. It is initially set up for my own personal use, with a Forger's Belt and a Forging Kit. If that's your setup, then you won't need to change a thing (or at least not much)!

After you’ve done that and flipped the setting for using a Maker's Mark (or not), to start the script, just hold your profession book in one hand, with it open to the correct page, and type .Pound

If you should like to forge something that is not for a work-order, but you have a currently outstanding work-order, simply take your logbook, put it into a container that you will not be using and close that container. Failure to do so will mean that you will be crafting said item in a continuous circuit until the script is aborted.

Regarding Prompts

There are two kinds of prompts that you will receive within the script.

1. One is a YES/NOPE prompt. As long as you echo your text within your UI, this prompt will work perfectly by typing one of those two words. You’ll only ever have to respond to this prompt once per script use (whether it’s one item, or an entire work-order) and the good ol' GTG will function for this prompt as well.
2. The second kind of prompt is one that waits until you perform a NOD. The script is waiting for the precise phrase “You nod”, which the game produces in response to your inputting the action “nod”. I made those prompts as such because it feels more intuitive to me and it is a phrase that you will never get in room descriptions as you run from room to room. This one is used primarily with regards to missing components – when a component is missing, you can keep the script running, wander off to the bank and back, buy the item in question, get back to the forge and “nod”, and the script will pick right back up where it left off!

Special Notes

I’ve tested this script extensively personally, in all three careers. It should work flawlessly for all of them, for all items currently craftable via forging. That said, I might have missed something, so if you have any particular feedback, I would love to hear it on the TALK page!

Latest Update: 5-27-2019

  • Added tempering match-line to correct handling of tool tempering.
  • Set tool creation to pick up the item if crafter doesn't have tool tempering technique so that it isn't left on the forge.
  • Added "You untie" as a match possibility for getting one's tool.
  • You may also type .Pound temper ITEM, .Pound hone ITEM, or .Pound balance ITEM, to only complete that particular act on the item in your hands
  • After tempering is complete, will prompt (when crafting weapons) to see if you'd like to balance or hone it as well
  • Not yet setup for armor enhancement - I have no experience with doing so quite yet



Pound (Script)

# Read through the first part of the script below and set all variables accordingly
# before running script for the first time
#
# ** Container Variables:  CHANGE THESE! **
# Default assumes forger’s belt and forging kit.
# Due to such a wide range of possibilities all variables involved with
# GET and STOW commands must be defined for each tool.
# While “PUT my HAMMER IN PACK” will work for some, others
# might require “TIE my HAMMER TO FORGING BELT”.
# Please define all variables for each tool below:
#
#  Note:  if your tool is wearable, just change the GET and STOW verbs and
#  identify the item, then delete the terms after the remaining variables.
#  If left blank, the IN, CONTDESC and CONTAINER variables will only add spaces
#  and shouldn’t effect the act of wearing/removing the item in question.
#
#  Hammer variables:  “tie/untie my cross-peen hammer to forger belt”
setvariable HAMMERGET untie
setvariable HAMMERSTOW tie
setvariable HAMMERDESC cross-peen
setvariable HAMMER hammer
setvariable HAMMERIN to
setvariable HAMMERCONTDESC forger
setvariable HAMMERCONTAINER belt
# 
# Shovel variables:  “tie/untie square shovel to forger belt”
setvariable SHOVELGET untie
setvariable SHOVELSTOW tie
setvariable SHOVELDESC square
setvariable SHOVEL shovel
setvariable SHOVELIN to
setvariable SHOVELCONTDESC forger
setvariable SHOVELCONTAINER belt
#
# Tong variables:  “tie/untie curved tongs to forger belt”
setvariable TONGGET untie
setvariable TONGSTOW tie
setvariable TONGDESC curved
setvariable TONG tongs
setvariable TONGIN to
setvariable TONGCONTDESC forger
setvariable TONGCONTAINER belt
#
# Bellows variables:  “tie/untie leather bellows to my forger belt”
setvariable BELLOWSGET untie
setvariable BELLOWSSTOW tie
setvariable BELLOWSDESC leather
setvariable BELLOWS bellows
setvariable BELLOWSIN to
setvariable BELLOWSCONTDESC forger
setvariable BELLOWSCONTAINER belt
#
# Pliers variables:  “get/put plain pliers in forging kit”
setvariable PLIERSGET get
setvariable PLIERSSTOW put
setvariable PLIERSDESC plain
setvariable PLIERS pliers
setvariable PLIERSIN in
setvariable PLIERSCONTDESC forging
setvariable PLIERSCONTAINER kit
#
# Rod variables:  “tie/untie stirring rod to forger belt”
setvariable RODGET untie
setvariable RODSTOW tie
setvariable RODDESC stirring
setvariable ROD rod
setvariable RODIN to
setvariable RODCONTDESC forger
setvariable RODCONTAINER belt
#
# Oil variables:  “get/put oil in forging kit”
setvariable OILGET get
setvariable OILSTOW put
setvariable OILDESC  
setvariable OIL oil
setvariable OILIN in
setvariable OILCONTDESC forging
setvariable OILCONTAINER kit
#
# Use Maker’s Mark to stamp finished item, or no?
setvariable M yes
#
# Maker’s Mark variables only necessary if variable M above is “yes”
# Maker’s Mark variables:  “get/put basic stamp in forging kit”
setvariable MARKGET get
setvariable MARKSTOW put
setvariable MARKDESC basic
setvariable MARK stamp
setvariable MARKIN in
setvariable MARKCONTDESC forging
setvariable MARKCONTAINER kit
#
# Brush variables:  “get/put my wire brush in forging kit”
setvariable BRUSHGET get
setvariable BRUSHSTOW put
setvariable BRUSHDESC wire
setvariable BRUSH brush
setvariable BRUSHIN in
setvariable BRUSHCONTDESC forging
setvariable BRUSHCONTAINER kit
#
# Container variables for Profession Books and Logbook:
setvariable BOOKCONTDESC forging
setvariable BOOKCONTAINER kit
#
# **IMPORTANT NOTICE**
# Prompts will be given at various points in this script.
# Each time it is to create a setting that is necessary
# for various elements within the script.
# 
# For these prompts the script is waiting for you
# to either type “yes” or “nope”, or just  type "GTG" to mean ‘Good To Go’.
# To allow you to acquire needed goods, sometimes you must NOD.
# Simply respond to the prompt each time.
#
# Warning:  Script will be caught in an infinite loop if you have a 
# work order open for which you are not currently crafting.
# To craft regular gear for another person, you will need to
# pause the script after it “gets” your logbook, then put your logbook away
# and close the container that it is kept in.  You will then be prompted as usual. 
#
#
# Do not change the following three variables - they are determined within the script
# and the following are the default values necessary to begin.
setvariable E Oil
setvariable F 
setvariable U Do

goto Start%1

Start:
StartPound:
PoundGlance:
put glance
match PoundGlance ...wait
match PoundPutAwayRod stirring rod
match PoundPutAwayHammer hammer
match PoundPutAwayTongs tong
match PoundPutAwayLog logbook
match PoundPutAwayShovel shovel
match PoundPutAwayBellows bellows
match PoundPutAwayPliers pliers
match PoundPutAwayIngot ingot
match IngotDoubleCheck at your empty
match IngotDoubleCheck instructions in your right hand and nothing
match IngotDoubleCheck instructions in your left hand
matchwait

PoundPutAwayIngot:
put stow ingot
waitfor You put
goto PoundGlance

PoundPutAwayHammer:
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
match PoundGlance you put
match PoundGlance you attach
match PoundGlance you sling
matchwait

PoundPutAwayTongs:
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundGlance you put
match PoundGlance you attach
match PoundGlance you sling
matchwait

PoundPutAwayBellows:
put %BELLOWSSTOW my %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
match PoundGlance you put
match PoundGlance you attach
match PoundGlance you sling
matchwait

PoundPutAwayPliers:
put %PLIERSSTOW my %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
match PoundGlance you put
match PoundGlance you attach
match PoundGlance you sling
matchwait

PoundPutAwayRod:
put %RODSTOW my %ROD %RODIN %RODCONTDESC %RODCONTAINER
match PoundGlance you put
match PoundGlance you attach
match PoundGlance you sling
matchwait

PoundPutAwayLog:
put put my log in my %BOOKCONTDESC %BOOKCONTAINER
match PoundGlance you put
matchwait

PoundPutAwayShovel:
put %SHOVELSTOW my %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
match PoundGlance you put
match PoundGlance you attach
match PoundGlance you sling
matchwait

IngotDoubleCheck:
echo
echo ***************
echo
echo ***  Use steel? ***
echo *** (Yes / Nope) ***
echo
echo ***************
echo
match IngotConfirmation yes
match IngotConfirmation you nod
match IngotConfirmation gtg
match IngotSpecial nope
matchwait

IngotConfirmation:
echo Okay!
setvariable V steel
goto MatchItemCheck

IngotSpecial:
setvariable V 
echo
echo *****************************
echo
echo *** Get the ingot you want to use
echo *** NOD when ready (or type GTG)
echo
echo *****************************
echo
match IngotSpecialSet You nod
match IngotSpecialSet GTG
matchwait

	
MatchItemCheck:
pause 1
echo
echo **********************************
echo
echo *** Hold your forging book in your hand
echo *** Turn your book to the appropriate page
echo *** NOD when ready (or type GTG)
echo
echo **********************************
echo
match CheckBook You nod
match CheckBook GTG
matchwait

CheckBook:
echo  Okay!
put glance
match SetBlackBook blacksmith
match SetArmorBook armorsmith
match SetWeaponBook weaponsmith
matchwait

SetBlackBook:
setvariable Q Blacksmith
goto CheckLogbook

SetArmorBook:
setvariable Q Armorsmith
goto CheckLogbook

SetWeaponBook:
setvariable Q Weaponsmith
goto CheckLogbook

CheckLogbook:
put read my logbook
match CheckLogbook ...wait
match NoOrder could not find what you
match NoOrder not currently tracking
match MatchItem%Q bundle and deliver
match WODone appears to be complete
matchwait

GetIngot:
put get my %V ingot
match GetIngot ...wait
match GetIngot quite lift it
match GetIngot2 You get
match GetIngot2 You are already
matchwait

GetIngot2:
put put my %V ingot on anvil
match GetIngot2 ...wait
match GetIngotStand You put
match PoundIngotProblem The anvil already has
matchwait

GetIngotStand:
put stand
match GetIngotStand ...wait
match StudyBook You stand back
match GetIngotStand Roundtime
match StudyBook You are already
matchwait

StudyBook:
pause 1
put get my %Q book in my %BOOKCONTDESC %BOOKCONTAINER 
put study my book
waitfor Roundtime
goto PoundGetToolsPutAwayBook

PoundGetToolsPutAwayBook:
pause 1
put put my book in my %BOOKCONTDESC %BOOKCONTAINER
match PoundGetTools You put
match PoundGetToolsPutAwayBook ...wait
matchwait

PoundGetTools:
put glance
match PoundGetTools ...wait
match PoundGetToolsPutAwayLog logbook
match PoundGetToolsPutAwayBook book
match PoundGetHammer at your empty
match PoundGetHammer tongs in your left
match PoundGetTong hammer
matchwait

PoundGetToolsPutAwayLog:
put put my logbook in my %BOOKCONTDESC %BOOKCONTAINER
waitfor You put
goto PoundGetTools

PoundGetHammer:
put %HAMMERGET my %HAMMERDESC %HAMMER %HAMMERIN my %HAMMERCONTDESC %HAMMERCONTAINER
match PoundGetHammer ...wait
match PoundGetTools You get
match PoundGetTools You remove
match PoundGetTools You sling
match PoundGetTools You untie
match PoundGetTong You are already
match PoundOops What were you
matchwait

PoundGetTong:
put %TONGGET my %TONGDESC %TONG %TONGIN my %TONGCONTDESC %TONGCONTAINER
match PoundGetTong ...wait
match PoundStart You get
match PoundStart You remove
match PoundStart You sling
match PoundStart You untie
match PoundStart You are already
match PoundOops What were you
matchwait

MatchItemArmorsmith:
pause 1
echo Reading through the armorsmithing book...
match NoOrder logbook is not currently
match Helm helm
match ArmorMask ring mask
match ArmorMask chain mask
match ArmorMask mail mask
match ArmorMask scale mask
match ArmorMask brigandine mask
match ArmorMask lamellar mask
match ArmorMask plate mask
match Armet armet
match Cap cap
match Aventail aventail
match Tasset tasset
match Gloves gloves
match Greaves greaves
match Vambraces vambraces
match Balaclava balaclava
match Sleeves sleeves
match Vest vest
match Mantle mantle
match Lorica lorica
match Robe robe
match Shirt shirt
match Hauberk hauberk
match Morion morion
match Gauntlets gauntlets
match Bascinet bascinet
match Barbute barbute
match Fauld fauld
match Backplate backplate
match Sallet sallet
match Breastplate breastplate
match Cuirass cuirass
match Plate field plate
match Plate half plate
match Plate full plate
match Plate fluted plate
match ShieldHandle shield handle
match ShieldBoss shield boss
match Shield shield
match Targe targe
match Sipar sipar
match Buckler buckler
match Aegis aegis
pause 2
put read my book
matchwait

MatchItemBlacksmith:
pause 1
echo Reading through the blacksmithing book...
match NoOrder logbook is not currently
match Shovel shovel
match Pickaxe pickaxe
match BlackTongs tongs
match BlackMallet peen mallet
match BlackHammer peen hammer
match Drawknife drawknife
match Chisels chisels
match WoodSaw wood saw
match BoneSaw bone saw
match Rasp rasp
match Rifflers rifflers
match Shaper shaper
match Pliers pliers
match Scraper scraper
match Yardstick yardstick
match Needles needles
match Scissors scissors
match Brazier brazier
match Awl awl
match Pestle pestle
match MixingStick mixing stick
match Sieve wire sieve
match Cup cup
match Rod rod
match Mug mug
match Keyblank keyblank
match Horseshoe horseshoe
match Scratcher scratcher
match Barbells barbells
match Flask flask
match AnkleBand ankle band
match Case case
match Box box
match Lantern lantern
match Razor razor
match Armband armband
match Chest chest
match Tube tube
match Clippers clippers
match Crown crown
match Mask mask
match Torque torque
match Headdress headdress
match Nut nut
match Bolt bolt
match Gear gear
match Spangle spangle
match Racken racken
match Flarmen flarmen
match Glarmen glarmen
match Ring ring
pause 2
put read my book
matchwait

MatchItemWeaponsmith:
pause 1
echo Reading through the weaponsmithing book...
match NoOrder logbook is not currently
match Broadaxe broadaxe
match Briquet briquet
match Knife knife
match Dagger dagger
match Katar katar
match Misericorde misericorde
match Poignard poignard
match Pugio pugio
match Stiletto stiletto
match Dart dart
match Falcata falcata
match Jambiya jambiya
match Kris kris
match Nehlata nehlata
match Takouba takouba
match Telek telek
match Dao dao
match Kasai kasai
match Koummya koummya
match Kythe kythe
match Oben oben
match Foil foil
match Pasabas pasabas
match Rapier rapier
match Blade blade
match Adze adze
match Baselard baselard
match Curlade curlade
match Gladius gladius
match Hanger hanger
match Mambeli mambeli
match Parang parang
match Sabre sabre
match Sashqa sashqa
match Scimitar scimitar
match Cutlass cutlass
match Axe axe
match Hatchet hatchet
match Shotel shotel
match Arzfilt arzfilt
match Condottiere condottiere
match Kudalata kudalata
match Nehdalata nehdalata
match Spatha spatha
match Abassi abassi
match Cinqueda cinqueda
match Dagasse dagasse
match Falchion falchion
match Namkomba namkomba
match Nimsha nimsha
match Recade recade
match Schiavona schiavona
match Claymore claymore
match Karambit karambit
match Flamberge flamberge
match Kaskara kaskara
match Greatsword greatsword
match Broadsword broadsword
match Sword sword
match Shh shh
match Cosh cosh
match Cudgel cudgel
match Gavel gavel
match Prod prod
match Bludgeon bludgeon
match WeaponMallet hand mallet
match Scepter scepter
match Zubke zubke
match Club club
match Garz garz
match Mace mace
match Gauntlet gauntlet
match Bola bola
match Bulhawf bulhawf
match Cuska cuska
match Boko boko
match Boomerang boomerang
match Pin pin
match Hhr hhr
match Komno komno
match Marling marling
match Sha sha
match Ball ball and
match Chain chain
match Greathammer greathammer
match Flail flail
match Hara hara
match Star star
match Sledge sledge
match Ukabi ukabi
match Akabo akabo
match Kodur kodur
match Mattock mattock
match Javelin javelin
match Spear spear
match Allarh allarh
match Ava awgravet ava
match Bardiche bardiche
match Corseca coresca
match Guisarme guisarme
match Halberd halberd
match Hunth hunth
match Scythe scythe
match Tzece tzece
match Skefne skefne
match Glaive glaive
match Khuj khuj
match Fork fork
match Partisan partisan
match Fauchard fauchard
match Ngalio ngalio
match Lance lancepike
match Ranseur ranseur
match Spetum spetum
match Voulge voulge
match Nightstick nightstick
match Cane cane
match Quarterstaff quarterstaff
match Staff staff
match Knuckles knuckles
match Spike spike
match Claws claws
match Fan fan
match Riste riste
match Hawkbill hawkbill
match Kudalata kudalata
match Katana katana
match Tekkan tekkan
match WeaponHammer short metal hammer
pause 3
put read my book
matchwait

#Variables E and F based on matching
VarECheck:
put read my book
match VarLargePadding large cloth padding
match VarSmallPadding small cloth padding
match VarLargeBacking large leather backing
match VarSmallBacking small leather backing
match VarShortCord short leather cord
match VarLongCord long leather cord
match VarHilt hilt
match VarHaft haft
match VarShortPole short wooden pole
match VarLongPole long wooden pole
matchwait

VarSmallPadding:
setvariable L small
setvariable E Padding
goto GetIngot

VarLargePadding:
setvariable L large
setvariable E Padding
goto GetIngot

VarSmallBacking:
setvariable L small
setvariable E Backing
goto GetIngot

VarLargeBacking:
setvariable L large
setvariable E Backing
goto GetIngot

VarHilt:
setvariable L 
setvariable E Hilt
goto GetIngot

VarHaft:
setvariable L 
setvariable E Haft
goto GetIngot

VarShortPole:
setvariable L short
setvariable E Pole
goto GetIngot

VarLongPole:
setvariable L long
setvariable E Pole
goto GetIngot

VarShortCord:
setvariable L short
setvariable E cord
goto GetIngot

VarLongCord:
setvariable L long
setvariable E cord
goto GetIngot

VarShields:
setvariable E Handle
setvariable F Cord
goto GetIngot

VarOilStow:
setvariable L
setvariable E OilStow
goto GetIngot

# Armorsmithing Products
#

Helm:
setvariable P helm
goto VarECheck

ArmorMask:
setvariable P mask
goto VarECheck

Armet:
setvariable P armet
goto VarECheck

Cap:
setvariable P cap
goto VarECheck


Aventail:
setvariable P Aventail
goto VarECheck

Tasset:
setvariable P tasset
goto VarECheck

Gloves:
setvariable P gloves
goto VarECheck

Greaves:
setvariable P greaves
goto VarECheck

Vambraces:
setvariable P vambraces
goto VarECheck

Balaclava:
setvariable P balaclava
goto VarECheck

Sleeves:
setvariable P sleeves
goto VarECheck

Vest:
setvariable P vest
goto VarECheck

Mantle:
setvariable P mantle
goto VarECheck

Lorica:
setvariable P lorica
goto VarECheck

Robe:
setvariable P robe
goto VarECheck

Shirt:
setvariable P shirt
goto VarECheck

Hauberk:
setvariable P hauberk
goto VarECheck

Morion:
setvariable P morion
goto VarECheck

Gauntlets:
setvariable P gauntlets
goto VarECheck

Bascinet:
setvariable P bascinet
goto VarECheck

Barbute:
setvariable P barbute
goto VarECheck

Fauld:
setvariable P fauld
goto VarECheck

Backplate:
setvariable P backplate
goto VarECheck

Sallet:
setvariable P sallet
goto VarECheck

Breastplate:
setvariable P breastplate
goto VarECheck

Cuirass:
setvariable P cuirass
goto VarECheck

Plate:
setvariable P plate
goto VarECheck

ShieldHandle:
setvariable P handle
goto VarECheck


ShieldBoss:
setvariable P boss
goto VarECheck

Shield:
setvariable P shield
goto VarShields

Targe:
setvariable P targe
goto VarShields

Sipar:
setvariable P sipar
goto VarShields

Buckler:
setvariable P buckler
goto VarShields

Aegis:
setvariable P aegis
goto VarShields

# Blacksmithing Products
#

Shovel:
setvariable P shovel
goto VarECheck


Pickaxe:
setvariable P pickaxe
goto VarECheck


BlackMallet:
setvariable P mallet
goto VarECheck


BlackHammer:
setvariable P hammer
goto VarECheck


BlackTongs:
setvariable P tong
goto VarOilStow

Drawknife:
setvariable P drawknife
goto VarECheck

Chisels:
setvariable P chisels
goto VarECheck
	
WoodSaw:
BoneSaw:
setvariable P saw
goto VarOilStow

Rasp:
setvariable P rasp
goto VarOilStow

Rifflers:
setvariable P rifflers
goto VarECheck

Shaper:
setvariable P shaper
goto VarOilStow

Pliers:
setvariable P pliers
goto VarOilStow
	
Yardstick:
setvariable P yardstick
goto VarOilStow

Needles:
setvariable P needles
goto VarOilStow

Scraper:
setvariable P scraper
goto VarOilStow

Scissors:
setvariable P scissors
goto VarOilStow

Awl:
setvariable P awl
goto VarOilStow

Brazier:
setvariable P brazier
goto VarOilStow	

Pestle:
setvariable P pestle
goto VarOilStow

MixingStick:
setvariable P stick
goto VarOilStow

Sieve:
setvariable P sieve
goto VarOilStow

Cup:
setvariable P cup
goto VarOilStow

Rod:
setvariable P rod
goto VarOilStow

Mug:
setvariable P mug
goto VarOilStow

Keyblank:
setvariable P keyblank
goto VarOilStow

Horseshoe:
setvariable P horseshoe
goto VarOilStow

Scratcher:
setvariable P scratcher
goto VarOilStow

Barbells:
setvariable P barbells
goto VarOilStow

Flask:
setvariable P flask
goto VarOilStow

AnkleBand:
setvariable P band
goto VarOilStow

Case:
setvariable P case
goto VarOilStow

Box:
setvariable P box
goto VarOilStow

Lantern:
setvariable P lantern
goto VarOilStow

Ring:
setvariable P ring
goto VarOilStow

Razor:
setvariable P razor
goto VarOilStow

Armband:
setvariable P armband
goto VarOilStow

Chest:
setvariable P chest
goto VarOilStow

Tube:
setvariable P tube
goto VarOilStow

Clippers:
setvariable P clippers
goto VarOilStow

Crown:
setvariable P crown
goto VarOilStow

Mask:
setvariable P mask
goto VarOilStow

Torque:
setvariable P torque
goto VarOilStow

Headdress:
setvariable P headdress
goto VarOilStow

Nut:
setvariable P nut
goto VarOilStow

Bolt:
setvariable P bolt
goto VarOilStow

Gear:
setvariable P gear
goto VarOilStow

Spangle:
setvariable P spangle
goto VarOilStow

Racken:
setvariable P racken
goto VarOilStow

Flarmen:
setvariable P flarmen
goto VarOilStow

Glarmen:
setvariable P glarmen
goto VarOilStow


#Weaponsmithing Products
#
Briquet:
setvariable P briq
goto VarECheck

Broadaxe:
setvariable P broadaxe
goto VarECheck

Knife:
setvariable P knife
goto VarECheck

Dagger:
setvariable P dagger
goto VarECheck

Katar:
setvariable P katar
goto VarECheck

Misericorde:
setvariable P misericorde
goto VarECheck

Poignard:
setvariable P poignard
goto VarECheck

Pugio:
setvariable P pugio
goto VarECheck

Greatsword:
setvariable P greatsword
goto VarECheck

Broadsword:
setvariable P broadsword
goto VarECheck

Sword:
setvariable P sword
goto VarECheck

Stiletto:
setvariable P stiletto
goto VarECheck

Dart:
setvariable P dart
goto VarECheck

Falcata:
setvariable P falcata
goto VarECheck

Jambiya:
setvariable P jambiya
goto VarECheck

Kris:
setvariable P kris
goto VarECheck

Nehlata:
setvariable P nehlata
goto VarECheck

Takouba:
setvariable P takouba
goto VarECheck

Telek:
setvariable P telek
goto VarECheck

Dao:
setvariable P dao
goto VarECheck

Kasai:
setvariable P kasai
goto VarECheck

Koummya:
setvariable P koummya
goto VarECheck

Kythe:
setvariable P kythe
goto VarECheck

Oben:
setvariable P oben
goto VarECheck

Foil:
setvariable P foil
goto VarECheck

Pasabas:
setvariable P pasabas
goto VarECheck

Rapier:
setvariable P rapier
goto VarECheck

Blade:
setvariable P blade
goto VarECheck

Adze:
setvariable P adze
goto VarECheck

Baselard:
setvariable P baselard
goto VarECheck

Curlade:
setvariable P curlade
goto VarECheck

Gladius:
setvariable P gladius
goto VarECheck

Hanger:
setvariable P hanger
goto VarECheck

Mambeli:
setvariable P mambeli
goto VarECheck

Parang:
setvariable P parang
goto VarECheck

Sabre:
setvariable P sabre
goto VarECheck

Sashqa:
setvariable P sashqa
goto VarECheck

Scimitar:
setvariable P scimitar
goto VarECheck

Cutlass:
setvariable P cutlass
goto VarECheck

Axe:
setvariable P axe
goto VarECheck

Hatchet:
setvariable P hatchet
goto VarECheck
	
Shotel:
setvariable P shotel
goto VarECheck

Arzfilt:
setvariable P arzfilt
goto VarECheck

Condottiere:
setvariable P condo
goto VarECheck

Kudalata:
setvariable P kudalata
goto VarECheck

Nehdalata:
setvariable P nehdalata
goto VarECheck

Spatha:
setvariable P spatha
goto VarECheck

Abassi:
setvariable P abassi
goto VarECheck

Cinqueda:
setvariable P cinqueda
goto VarECheck

Dagasse:
setvariable P dagasse
goto VarECheck
	
Falchion:
setvariable P falchion
goto VarECheck

Namkomba:
setvariable P namkomba
goto VarECheck

Nimsha:
setvariable P nimsha
goto VarECheck

Recade:
setvariable P recade
goto VarECheck

Schiavona:
setvariable P schiavona
goto VarECheck

Claymore:
setvariable P claymore
goto VarECheck

Karambit:
setvariable P karam
goto VarECheck

Flamberge:
setvariable P flamb
goto VarECheck

Kaskara:
setvariable P kaskara
goto VarECheck

Shh:
setvariable P shh
goto VarECheck

Cosh:
setvariable P cosh
goto VarOilStow

Prod:
setvariable P prod
goto VarOilStow

Cudgel:
setvariable P cudgel
goto VarOilStow

Gavel:
setvariable P gavel
goto VarECheck

Bludgeon:
setvariable P bludgeon
goto VarECheck

WeaponMallet:
setvariable P mallet
goto VarECheck

WeaponHammer:
setvariable P hammer
goto VarECheck

Scepter:
setvariable P scepter
goto VarECheck

Zubke:
setvariable P zubke
goto VarECheck

Club:
setvariable P club
goto VarECheck

Garz:
setvariable P garz
goto VarOilStow

Mace:
setvariable P mace
goto VarOilStow

Gauntlet:
setvariable P gauntlet
goto VarOilStow

Bola:
setvariable P bola
goto VarECheck

Bulhawf:
setvariable P bulhawf
goto VarECheck

Cuska:
setvariable P cuska
goto VarECheck

Boko:
setvariable P boko
goto VarOilStow

Boomerang:
setvariable P boomer
goto VarOilStow

Pin:
setvariable P pin
goto VarOilStow

Hhr:
setvariable P hhr
goto VarECheck

Komno:
setvariable P komno
goto VarECheck

Marling:
setvariable P marling
goto VarECheck

Sha:
setvariable P sha
goto VarOilStow

Ball:
setvariable P ball
goto VarECheck

Chain:
setvariable P chain
goto VarOilStow

Greathammer:
setvariable P greathammer
goto VarECheck

Flail:
setvariable P flail
goto VarECheck

Hara:
setvariable P hara
goto VarECheck

Star:
setvariable P star
goto VarECheck

Sledge:
setvariable P sledge
goto VarECheck

Ukabi:
setvariable P ukabi
goto VarECheck

Akabo:
setvariable P akabo
goto VarECheck

Kodur:
setvariable P Kodur
goto VarECheck

Mattock:
setvariable P mattock
goto VarECheck

Javelin:
setvariable P javelin
goto VarECheck

Spear:
setvariable P spear
goto VarECheck

Allarh:
setvariable P allar
goto VarECheck

Ava:
setvariable P ava
goto VarECheck

Bardiche:
setvariable P bardiche
goto VarECheck

Corseca:
setvariable P Corsec
goto VarECheck

Guisarme:
setvariable P guisarme
goto VarECheck

Halberd:
setvariable P halberd
goto VarECheck

Hunth:
setvariable P hunth
goto VarECheck

Scythe:
setvariable P scythe
goto VarECheck

Tzece:
setvariable P tzece
goto VarECheck

Skefne:
setvariable P skefne
goto VarECheck

Glaive:
setvariable P glaive
goto VarECheck

Khuj:
setvariable P khuj
goto VarECheck

Fork:
setvariable P fork
goto VarECheck

Partisan:
setvariable P partisan
goto VarECheck

Fauchard:
setvariable P fauchard
goto VarECheck

Ngalio:
setvariable P ngalio
goto VarECheck

Lance:
setvariable P lance
goto VarECheck

Ranseur:
setvariable P ranseur
goto VarECheck

Spetum:
setvariable P spetum
goto VarECheck

Voulge:
setvariable P voulge
goto VarECheck

Nightstick:
setvariable P nightstick
goto VarOilStow

Cane:
setvariable P cane
goto VarOilStow

Quarterstaff:
setvariable P quarterstaff
goto VarOilStow

Staff:
setvariable P staff
goto VarOilStow

Knuckles:
setvariable P knuckles
goto VarOilStow

Spike:
setvariable P spike
goto VarECheck

Claws:
setvariable P claws
goto VarECheck

Fan:
setvariable P fan
goto VarOilStow

Riste:
setvariable P riste
goto VarECheck

Hawkbill:
setvariable P hawkbill
goto VarECheck

Kudalata:
setvariable P kudalata
goto VarECheck

Katana:
setvariable P katana
goto VarECheck

Tekkan:
setvariable P tekkan
goto VarECheck


PoundStart:
put pound ingot on anvil with my %HAMMER
match PoundStart ...wait
match PoundNotEnough need a larger volume
match PoundFuel some more fuel
match PoundFuel needs more fuel
match PoundBellows produces less heat
match PoundBellows unable to consume
match PoundTurn soft reworking
match PoundTurn along the horn
match PoundTurn mandrel
match PoundQuench in the slack tub
match PoundQuench ready for a quench
match PoundItem Roundtime
matchwait

PoundItem:
put pound %P on anvil with my %HAMMER
match PoundItem ...wait
match PoundFuel need some more fuel
match PoundFuel needs more fuel
match PoundBellows produces less heat
match PoundBellows unable to consume
match PoundOil need of some oil
match PoundTurn soft reworking
match PoundTurn along the horn
match PoundTurn mandrel
match PoundQuench does not seem suitable
match PoundQuench slack tub
match PoundQuench complete and ready
match PoundItem Roundtime
matchwait

PoundQuench:
pause 1
put push tub
pause 2
goto Pound%E
matchwait

PoundHaft:
pause 1
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundHaft ...wait
match PoundHaftGetItem You put
match PoundHaftGetItem You sling
match PoundHaftGetItem You attach
matchwait

PoundHaftGetItem:
put get %P on anvil
match PoundHaftGetItem ...wait
match PoundHaftGetHaft You get	
matchwait

PoundHaftGetHaft:
put get my haft
match PoundHaftGetHaft ...wait
match PoundHaft2 You get
match PoundHaftProblem What were you referring to
matchwait

PoundHaftProblem:
echo
echo *******************
echo
echo *** Missing haft
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo
echo *******************
echo
match PoundHaft2 You nod
match PoundHaft2 gtg
matchwait

PoundHaft2:
put assemble my %P with my haft
match PoundHaft2 ...wait
match PoundGrindPush and affix it securely
matchwait

PoundHilt:
pause 1
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundHilt ...wait
match PoundHiltGetItem You put
match PoundHiltGetItem You attach
matchwait

PoundHiltGetItem:
put get %P on anvil
match PoundHiltGetItem ...wait
match PoundHiltGetHilt You get
matchwait

PoundHiltGetHilt:
put get my hilt
match PoundHiltGetHilt ...wait
match PoundHilt2 You get
match PoundHiltProblem What were you referring to
matchwait

PoundHiltProblem:
echo
echo *******************
echo
echo *** Missing hilt
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo
echo *******************
echo
match PoundHilt2 You nod
match PoundHilt2 gtg
matchwait

PoundHilt2:
put assemble my %P with my Hilt
match PoundHilt2 ...wait
match PoundGrindPush your Hilt and tighten
matchwait

PoundGrindPush:
put turn grindst
match PoundGrindPush ...wait
match PoundGrindWeapon keeping it spinning
match PoundGrindPush Roundtime
matchwait

PoundGrindWeapon:
put push grindst with %P
match PoundGrindWeapon ...wait
match PoundOilCont With grinding complete
matchwait

PoundPole:
pause 1
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundPole ...wait
match PoundPoleGetItem You put
match PoundPoleGetItem You sling
match PoundPoleGetItem You attach
matchwait

PoundPoleGetItem:
put get %P on anvil
match PoundPoleGetItem ...wait
match PoundPoleGetPole You get
matchwait

PoundPoleGetPole:
put get my %L pole
match PoundPoleGetPole ...wait
match PoundPole2 You get
match PoundPoleMissing What were you referring to
match PoundPoleWrong is not required
matchwait

PoundPoleWrong:
echo
echo ***********************
echo
echo *** Missing appropriate pole
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo
echo *******************
echo
match PoundPole2 You nod
match PoundPole2 gtg
matchwait


PoundPoleMissing:
echo
echo *******************
echo
echo *** Missing pole
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo
echo *******************
echo
match PoundPole2 You nod
match PoundPole2 gtg
matchwait

PoundPole2:
put assemble my %P with my Pole
match PoundPole2 ...wait
match PoundOilCont You place your Pole
matchwait

PoundPadding:
pause 1
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundPadding ...wait
match PoundPaddingGetItem You put
match PoundPaddingGetItem You attach
matchwait

PoundPaddingGetItem:
put get %P on anvil
match ComplexPaddings light half plate
match ComplexPaddings light field plate
match ComplexPaddings lamellar robe
match ComplexPaddings brigandine robe
match ComplexPaddings scale robe
match ComplexPaddings mail robe
match ComplexPaddings mail shirt
match ComplexPaddings chain robe
match ComplexPaddings chain shirt
match ComplexPaddings ring robe
match ComplexPaddings ring shirt
match ComplexPaddings light full plate
match ComplexPaddings brigandine hauberk
match ComplexPaddings scale hauberk
match ComplexPaddings chain hauberk
match ComplexPaddings ring hauberk
match PoundPaddingGetItem ...wait
match PoundPaddingGetPadding from atop
matchwait

ComplexPaddings:
setvariable N First
goto ComplexPadding
	
ComplexPadding:
put get my %L padding
match ComplexPadding ...wait
match ComplexPaddingPart2 You get
match ComplexPaddingProblem What were you referring to
matchwait

ComplexPaddingProblem:
echo
echo **********************
echo
echo *** Missing required padding
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo
echo **********************
echo
match ComplexPaddingPart2 You nod
match ComplexPaddingPart2 gtg
matchwait

ComplexPaddingPart2:
put assemble my %P with my padding
match ComplexPaddingPart2 ...wait
match ComplexPaddingGetPliers You place your Padding
matchwait

ComplexPaddingGetPliers:
pause 1
put %PLIERSGET my %PLIERSDESC %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
match ComplexPaddingGetPliers ...wait
match ComplexPaddingPliers You sling
match ComplexPaddingPliers You get
matchwait

ComplexPaddingPliers:
put pull my %P with my plier
match ComplexPaddingPliers ...wait
match PoundPliersStow does not seem suitable
match ComplexPaddingPliers Roundtime
match ComplexPaddingPliersStow to continue crafting
matchwait

ComplexPaddingPliersStow:
put %PLIERSSTOW my %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
match ComplexPaddingPliersStow ...wait
match ComplexPadding%N You put
match ComplexPadding%N You sling
match ComplexPadding%N You attach
matchwait

ComplexPaddingFirst:
setvariable N Second
setvariable L small
goto ComplexPadding

ComplexPaddingSecond:
setvariable N Third
goto ComplexPadding

PoundPaddingGetPadding:
setvariable N PaddingNormal
put get my %L Padding
match PoundPaddingGetPadding ...wait
match PoundPadding2 You get
match PoundPaddingProblem What were you referring to
matchwait

PoundPaddingProblem:
echo
echo **********************
echo
echo *** Missing required padding
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo	
echo **********************
echo
match PoundPadding2 You nod
match PoundPadding2 gtg
matchwait

PoundPadding2:
put assemble my %P with my Padding
match PoundPadding2 ...wait
match PoundGetPliers You place your Padding
matchwait

PoundBacking:
pause 1
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundBacking ...wait
match PoundBackingGetItem You put
match PoundBackingGetItem You sling
match PoundBackingGetItem You attach
matchwait

PoundBackingGetItem:
put get %P on anvil
match ComplexBackings lamellar hauberk
match ComplexBackings laminar hauberk
match ComplexBackings heavy full plate
match ComplexBackings fluted plate
match ComplexBackings full plate
match ComplexBackings heavy field plate
match ComplexBackings field plate
match ComplexBackings half plate
match PoundBackingGetItem ...wait
match PoundBackingGetBacking You get
matchwait

ComplexBackings:
setvariable N First
goto ComplexBacking
	
ComplexBacking:
put get my %L backing
match ComplexBacking ...wait
match ComplexBackingPart2 You get
match ComplexBackingProblem What were you referring to
matchwait

ComplexBackingProblem:
echo
echo **********************
echo
echo *** Missing required backing
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo	
echo **********************
echo
match ComplexBackingPart2 You nod
match ComplexBackingPart2 gtg
matchwait

ComplexBackingPart2:
put assemble my %P with my backing
match ComplexBackingPart2 ...wait
match ComplexBackingGetPliers You place your Backing
matchwait

ComplexBackingGetPliers:
pause 1
put %PLIERSGET my %PLIERSDESC %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
match ComplexBackingGetPliers ...wait
match ComplexBackingPliers You sling
match ComplexBackingPliers You get
match ComplexBackingPliers You remove
match ComplexBackingPliers You untie
matchwait

ComplexBackingPliers:
put pull my %P with my plier
match ComplexBackingPliers ...wait
match PoundPliersStow does not seem suitable
match ComplexBackingPliers Roundtime
match ComplexBackingPliersStow to continue crafting
matchwait

ComplexBackingPliersStow:
put %PLIERSSTOW my %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
match ComplexBackingPliersStow ...wait
match ComplexBacking%N You put
match ComplexBacking%N You sling
match ComplexBacking%N You attach
matchwait

ComplexBackingFirst:
setvariable N Second
setvariable L small
goto ComplexBacking

ComplexBackingSecond:
setvariable N Third
goto ComplexBacking

PoundBackingGetBacking:
put get my %L backing
match PoundBackingGetBacking ...wait
match PoundBacking2 You get
match PoundBackingProblem What were you referring to
matchwait

PoundBackingProblem:
echo
echo *******************
echo
echo *** Missing backing
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo
echo *******************
echo
match PoundBacking2 You nod
match PoundBacking2 gtg
matchwait

PoundBacking2:
put assemble my %P with my backing
match PoundBacking2 ...wait
match PoundGetPliers You place your backing
matchwait

PoundGetPliers:
pause 1
put %PLIERSGET my %PLIERSDESC %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
match PoundGetPliers ...wait
match PoundPliers You remove
match PoundPliers You untie
match PoundPliers You sling
match PoundPliers You get
matchwait

PoundPliers:
put pull my %P with my %PLIERS
match PoundPliers ...wait
match PoundPliers Roundtime
match PoundPliersStow need of some oil
matchwait

PoundHandle:
pause 1
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundHandle ...wait
match PoundHandleGetItem You put
match PoundHandleGetItem You attach
match PoundHandleGetItem You sling
matchwait

PoundHandleGetItem:
put get %P on anvil
match PoundHandleGetItem ...wait
match PoundHandleGetHandle You get
matchwait

PoundHandleGetHandle:
put get my handle
match PoundHandleGetHandle ...wait
match PoundHandle2 You get
match PoundHandleProblem What were you referring to
matchwait
	
PoundHandleProblem:
echo
echo *******************
echo
echo *** Missing shield handle
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo
echo *******************
echo
match PoundHandle2 You nod
match PoundHandle2 gtg

PoundHandle2:
put assemble my %P with my cord
match PoundHandle2 ...wait
match PoundPostHandle You place your
matchwait

PoundPostHandle:
put put my %P on anvil
match PoundPostHandle ...wait
Match PoundPostHandleGetTools You put
matchwait

PoundPostHandleGetTools:
put %HAMMERGET my %HAMMERDESC %HAMMER %HAMMERIN my %HAMMERCONTDESC %HAMMERCONTAINER
put %TONGGET my %TONGDESC %TONG %TONGIN my %TONGCONTDESC %TONGCONTAINER
match PoundPostHandleGetTools ...wait
match PoundPostHandlePound You get
match PoundPostHandlePound You sling
match PoundPostHandlePound You remove
match PoundPostHandlePound You untie
matchwait

PoundPostHandlePound:
put pound %P on anvil with my hammer
waitfor Roundtime
goto PoundCord

PoundCord:
pause 1
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match PoundCord ...wait
match PoundCordGetItem You put
match PoundCordGetItem You sling
match PoundCordGetItem You attach
matchwait

PoundCordGetItem:
put get %P on anvil
put get my cord
match PoundCordGetItem ...wait
match PoundCord2 You get
match PoundCordProblem What were you referring to
matchwait
	
PoundCordProblem:
echo
echo *******************
echo
echo *** Missing required cord
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo
echo *******************
echo
match PoundCord2 You nod
match PoundCord2 gtg
matchwait

PoundCord2:
put assemble my %P with my cord
match PoundCord2 ...wait
match PoundOilCont You place your
matchwait

PoundPliersStow:
put %PLIERSSTOW my %PLIERS %PLIERSIN %PLIERSCONTDESC %PLIERSCONTAINER
match PoundPliersStow ...wait
match PoundOilCont You put
match PoundOilCont You sling
match PoundOilCont You attach
matchwait

PoundOilStow:
pause 1
put %HAMMERSTOW my %HAMMER %HAMMERIN %HAMMERCONTDESC %HAMMERCONTAINER
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
goto PoundOil

PoundOil:
pause 1
put get %P on anvil
match PoundOil ...wait
match PoundOilStow You need a free hand
match PoundOilCont What were you referring to
match PoundOilCont You are already
match PoundOilCont from atop
matchwait

PoundOilCont:
put %OILGET my %OILDESC %OIL %OILIN my %OILCONTDESC %OILCONTAINER
match PoundOilCont ...wait
match PoundOil2 You get
match PoundOilProblem What were you referring to
matchwait

PoundOilProblem:
echo
echo *******************
echo
echo *** Missing Flask of Oil
echo *** NOD (or GTG) when 
echo *** acquired and in hand
echo
echo *******************
echo
match PoundOil2 You nod
match PoundOil2 gtg
matchwait

PoundOil2:
put pour my oil on my %P
match PoundOilGrindBlunt does not seem suitable
match PoundOil2Stow Roundtime
matchwait

PoundOilGrindBlunt:
put %OILSTOW my %OIL in my %OILCONTDESC %OILCONTAINER
match PoundOilGrindBlunt ...wait
match PoundGrindPush You put
match PoundGrindPush were you referring
matchwait

PoundOil2Stow:
put put my %OIL in my %OILCONTDESC %OILCONTAINER
match PoundOil2Stow ...wait
match PoundDone You put
match PoundDone were you referring
matchwait

PoundTurn:
put turn %P on anvil with my %TONG
match PoundTurn ...wait
match PoundQuench complete and ready
match PoundItem Roundtime
matchwait

PoundBellows:
put %TONGSTOW my %TONGDESC %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
put %BELLOWSGET my %BELLOWSDESC %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
match PoundBellows ...wait
match PoundBellowsPush You get
match PoundBellowsPush You sling
match PoundBellowsPush You remove
match PoundBellowsPush You untie
matchwait

PoundBellowsPush:
put push my bellows
match PoundBellowsPush ...wait
match PoundBellowsStow Roundtime
matchwait

PoundBellowsStow:
pause 1
put %BELLOWSSTOW my %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
put %TONGGET my %TONGDESC %TONG %TONGIN my %TONGCONTDESC %TONGCONTAINER
match PoundBellowsStow ...wait
match PoundItem You get
match PoundItem You sling
match PoundItem You remove
match PoundItem You untie
matchwait

PoundFuel:
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
put %SHOVELGET my %SHOVELDESC %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
match PoundFuel ...wait
match PoundFuelPush You get
match PoundFuelPush You sling
match PoundFuelPush You remove
match PoundFuelPush You untie
matchwait

PoundFuelPush:
put push fuel with my shov
match PoundFuelPush ...wait
match PoundFuelStow Roundtime
matchwait

PoundFuelStow:
pause 1
put %SHOVELSTOW my %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
put %TONGGET my %TONGDESC %TONG %TONGIN my %TONGCONTDESC %TONGCONTAINER
match PoundFuelStow ...wait
match PoundItem You get
match PoundItem You sling
match PoundItem You remove
match PoundItem You untie
matchwait

PoundDone:
goto MarkItem%M

MarkItemYes:
pause 1
put %MARKGET my %MARKDESC %MARK %MARKIN %MARKCONTDESC %MARKCONTAINER
waitfor You get
put mark my %P with my stamp
waitfor Roundtime
pause 1
put put my stamp in my %MARKCONTDESC %MARKCONTAINER
waitfor You put
goto Bundle%U

MarkItemNo:
goto Bundle%U

BundleDo:
put get my log
match BundleDo ...wait
match BundleDoBundle You get
matchwait

BundleDoBundle:
put bund my %P with my log
match BundleDoBundle ...wait
match CheckLogbook2 You notate
matchwait

CheckLogbook2:
put read my logbook
match StartTemper not currently tracking
match GetIngot bundle and deliver
match WODone appears to be complete
matchwait

WODone:
put glance
match SwapLog logbook in your left hand
match WOComplete logbook in your right hand
match WOComplete book
matchwait

SwapLog:
put swap
goto WOComplete

WOComplete:
pause 1
echo
echo ********************
echo
echo ***  Work Order Complete
echo
echo ********************
goto Exit

BundleDoNot:
pause 1
goto StartTemper

Exit:
Exit

PoundOops:
pause 1
echo
echo *************************************************
echo
echo *** You do not have the appropriate tools on hand to do that ***
echo
echo *************************************************
echo
Exit

PoundNotEnough:
pause 1
echo
echo **********************************************
echo
echo *** You need a larger ingot to begin the crafting process
echo
echo **********************************************
echo
Exit

PoundIngotProblem:
pause 1
echo
echo *********************************
echo
echo *** There is already an ingot on the anvil
echo *** To use the ingot already there NOD (or GTG)
echo *** Otherwise, put your ingot on the anvil first
echo
echo *********************************
echo
match PoundStowIngot You nod
match PoundStowIngot GTG
matchwait

PoundStowIngot:
put stow my ingot
goto StudyBook

NoOrder:
setvariable U DoNot
pause 1
echo
echo **********************************
echo
echo *** You do not currently have a work order ***
echo *** Cancel script now to stop forging ***
echo 
echo *** Beginning pounding in 2 seconds ***
echo	
echo ***********************************
echo
pause 3
goto MatchItem%Q

IngotSpecialSet:
echo Okay!
pause 1
put glance
match IngotBrass brass ingot
match IngotBronze bronze ingot
match IngotBronze bronze-alloy
match IngotCopper copper ingot
match IngotCopper copper-alloy
match IngotCovellite covellite ingot
match IngotIron iron ingot
match IngotIron iron-alloy
match IngotLead lead ingot
match IngotNickel nickel ingot
match IngotNickel nickel-alloy
match IngotPewter pewter ingot
match IngotPewter pewter-alloy
match IngotSilver silver ingot
match IngotTin tin ingot
match IngotZinc zinc ingot
match IngotDarkstone darkstone ingot
match IngotAnimite animite ingot
match IngotDamite damite ingot
match IngotElectrum electrum ingot
match IngotGlaes glaes ingot
match IngotHaralun haralun ingot
match IngotIcesteel icesteel ingot
match IngotKadepa kadepa ingot
match IngotKertig kertig ingot
match IngotLumium lumium ingot
match IngotPlatinum platinum ingot
match IngotSilversteel silversteel ingot
match IngotTyrium tyrium ingot
match IngotVardite vardite ingot
match IngotGold gold ingot
match IngotSteel steel ingot
match IngotSteel steel-alloy ingot
matchwait
goto MatchItemCheck

IngotBrass:
setvariable V brass
goto MatchItemCheck

IngotBronze:
setvariable V bronze
goto MatchItemCheck

IngotCopper:
setvariable V copper
goto MatchItemCheck

IngotCovellite:
setvariable V covellite
goto MatchItemCheck

IngotIron:
setvariable V iron
goto MatchItemCheck

IngotLead:
setvariable V lead
goto MatchItemCheck

IngotNickel:
setvariable V nickel
goto MatchItemCheck

IngotPewter:
setvariable V pewter
goto MatchItemCheck

IngotSilver:
setvariable V silver
goto MatchItemCheck

IngotSteel:
setvariable V steel
goto MatchItemCheck

IngotTin:
setvariable V tin
goto MatchItemCheck

IngotZinc:
setvariable V zinc
goto MatchItemCheck

IngotDarkstone:
setvariable V darkstone
goto MatchItemCheck

IngotAnimite:
setvariable V animite
goto MatchItemCheck

IngotDamite:
setvariable V damite
goto MatchItemCheck

IngotElectrum:
setvariable V electrum
goto MatchItemCheck

IngotGlaes:
setvariable V glaes
goto MatchItemCheck

IngotHaralun:
setvariable V haralun
goto MatchItemCheck

IngotKadepa:
setvariable V kadepa
goto MatchItemCheck

IngotKertig:
setvariable V kertig
goto MatchItemCheck

IngotLumium:
setvariable V lumium
goto MatchItemCheck

IngotPlatinum:
setvariable V platinum
goto MatchItemCheck

IngotSilversteel:
setvariable V silversteel
goto MatchItemCheck

IngotTyrium:
setvariable V tyrium
goto MatchItemCheck

IngotVardite:
setvariable V vardite
goto MatchItemCheck

IngotGold:
setvariable V gold
goto MatchItemCheck

IngotIceSteel:
setvariable V icesteel
goto MatchItemCheck

StartTemper:
put put my %P on forge
put put my %P on forge
match TemperGetTools Roundtime
match TemperNoTechnique Your lack of knowledge
matchwait

TemperNoTechnique:
echo
echo ***********************************
echo
echo ***  You have not learned the necessary 
echo ***  technique to successfully temper this item
echo
echo ***********************************
echo
pause 1
put get %P
Exit

TemperGetTools:
pause 1
put %TONGGET my %TONGDESC %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match TemperGetTools …wait
match TemperTurn You remove
match TemperTurn You get
match TemperTurn You sling
match TemperTurn You untie
matchwait

TemperTurn:
put turn %P on forge with my %TONG
match TemperTurn ...wait
match TemperFuel need some more fuel
match TemperFuel needs more fuel
match TemperBellows produces less heat
match TemperBellows unable to consume
match TemperPutAwayTongs need of some oil
match TemperPutAwayTongs tool does not seem suitable
match TemperTurn Roundtime
matchwait

TemperBellows:
put %BELLOWSGET my %BELLOWSDESC %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
match TemperBellows ...wait
match TemperBellowsPush You get
match TemperBellowsPush You sling
match TemperBellowsPush You remove
match TemperBellowsPush You untie
matchwait

TemperBellowsPush:
put push my %BELLOWS
match TemperBellowsPush ...wait
match TemperBellowsStow Roundtime
matchwait

TemperBellowsStow:
pause 1
put %BELLOWSSTOW my %BELLOWS %BELLOWSIN %BELLOWSCONTDESC %BELLOWSCONTAINER
match TemperBellowsStow ...wait
match TemperTurn You attach
match TemperTurn You sling
match TemperTurn You put
matchwait

TemperFuel:
put %SHOVELGET my %SHOVELDESC %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
match TemperFuel ...wait
match TemperFuelPush You get
match TemperFuelPush You sling
match TemperFuelPush You remove
match TemperFuelPush You untie
matchwait

TemperFuelPush:
put push fuel with my %SHOVEL
match TemperFuelPush ...wait
match TemperFuelStow Roundtime
matchwait

TemperFuelStow:
pause 1
put %SHOVELSTOW my %SHOVELDESC %SHOVEL %SHOVELIN %SHOVELCONTDESC %SHOVELCONTAINER
match TemperFuelStow ...wait
match TemperTurn You sling
match TemperTurn You put
match TemperTurn You attach
matchwait

TemperPutAwayTongs:
pause 1
put %TONGSTOW my %TONG %TONGIN %TONGCONTDESC %TONGCONTAINER
match TemperPutAwayTongs ...wait
match TemperOil You put
match TemperOil You sling
match TemperOil You attach
matchwait

TemperOil:
put get %P on forge
match TemperOil ...wait
match TemperOilCont What were you referring to
match TemperOilCont You are already
match TemperOilCont from atop
matchwait

TemperOilCont:
put %OILGET my %OILDESC %OIL %OILIN %OILCONTDESC %OILCONTAINER
match TemperOilCont ...wait
match TemperOil2 You get
match TemperOil2 You sling
match TemperOilProblem What were you referring to
matchwait

TemperOilProblem:
echo
echo *******************
echo
echo *** Missing Flask of Oil
echo *** NOD (or GTG) when acquired
echo *** acquired and in hand
echo
echo *******************
echo
waitfor match TemperOil2 You nod
gotomatch TemperOil2 gtg
matchwait

TemperOil2:
put pour my %OIL on my %P
match TemperSuccess shows improved signs of durability
match TemperOil2Stow Roundtime
matchwait

TemperSuccess:
pause 1
echo ******************
echo
echo ***  Temper successful
echo
echo ******************
goto TemperOil2Stow

TemperOil2Stow:
put %OILSTOW my oil %OILIN %OILCONTDESC %OILCONTAINER
match PostTemperCheck%Q you put
match PostTemperCheck%Q were you referring
matchwait

PostTemperCheckWeaponsmith:
pause 1
put analyze my %P
pause 1
echo
echo ***********************************************
echo
echo *** Tempering complete!
echo *** Would you like to BALANCE or HONE this weapon?
echo
echo  *** (If not, simply cancel the script now - crafting complete!)
echo ***********************************************
echo
match StartBalance balance
match StartHone hone
match Exit nope
matchwait

StartBalance:
put get my weapon book in my %BOOKCONTDESC %BOOKCONTAINER
put turn my book to chap 10
waitfor You turn
put turn my book to page 4
put study my book
match BalancePutAwayBook Roundtime
matchwait

BalancePutAwayBook:
pause 1
put put my weap book in my %BOOKCONTDESC %BOOKCONTAINER
match BalanceGetBrush You put
matchwait

BalanceGetBrush:
put %BRUSHGET my %BRUSHDESC %BRUSH %BRUSHIN %BRUSHCONTDESC %BRUSHCONTAINER
match BalanceTurnGrind You are already
match BalanceTurnGrind You get
match BalanceWhatBrush were you referring
matchwait

BalanceTurnGrind:
put turn grindst
match BalanceTurnGrind ...wait
match BalanceGrindWeapon keeping it spinning
match BalanceTurnGrind Roundtime
matchwait

BalanceGrindWeapon:
put push grind with %P
match BalanceGrindWeapon ...wait
match BalancePutAwayBrush does not seem suitable
match BalanceBrushWeapon nicks and burs
match BalancePutAwayBrush With grinding complete
match BalanceTurnGrind Roundtime
matchwait

BalanceBrushWeapon:
put rub my %P with my %BRUSH
match BalanceBrushWeapon ...wait
match BalancePutAwayBrush With grinding complete
match BalanceGetBrush You rub
match BalanceTurnGrind Roundtime
matchwait

BalancePutAwayBrush:
put %BRUSHSTOW my %BRUSH %BRUSHIN %BRUSHCONTDESC %BRUSHCONTAINER
match BalanceGetOil You put
matchwait

BalanceGetOil:
put %OILGET my %OILDESC %OIL %OILIN %OILCONTDESC %OILCONTAINER
match BalanceGetOil ...wait
match BalancePourOil You get a flask
match BalancePourOil You are already
match BalanceGetOtherOil You get a bottle
match BalanceWhatOil were referring to
matchwait

BalancePourOil:
put pour my oil on my %P
match BalancePutAwayOil Roundtime
matchwait

BalancePutAwayOil:
put %OILSTOW my %OIL %OILIN %OILCONTDESC %OILCONTAINER
match BalanceDone You put
match BalancePutAwayOil ...wait
matchwait

BalanceDone:
pause 1
put analyze my %P
pause 1
echo **********************
echo
echo ***  Enhancement complete!
echo
echo **********************
Exit

BalanceWhatBrush:
echo ***************************
echo
echo ***  Once you’ve obtained a brush
echo ***  And have it in hand
echo ***  NOD (or type GTG) to continue
echo
echo ***************************
match BalanceGetBrush You nod
match BalanceGetBrush gtg
matchwait

BalanceWhatOil:
echo ***************************
echo
echo ***  Once you’ve obtained more oil
echo ***  And have it in hand
echo ***  NOD (or type GTG) to continue
echo
echo ***************************
match BalancePourOil You nod
match BalancePourOil gtg
matchwait

BalanceGetOtherOil:
put %OILSTOW my %OIL %OILIN %OILCONTDESC %OILCONTAINER
put %OILGET my second %OILDESC %OIL %OILIN %OILCONTDESC %OILCONTAINER
match BalancePourOil You get a flask
match BalanceWhatOil were you referring
matchwait

PostTemperCheckArmorsmith:
echo *****************************
echo
echo ***  I have neither reinforced nor lightened
echo ***  armor yet, so this will have to be
echo ***  completed elsewise if desired
echo
echo ******************************
echo 
goto Exit

StartHone:
StartHoning:
StartHoneing:
put get my weapon book in my %BOOKCONTDESC %BOOKCONTAINER
put turn my book to chap 10
waitfor You turn
put turn my book to page 1
put study my book
match BalancePutAwayBook Roundtime
matchwait

PostTemperCheckBlacksmith:
pause 1
put analyze my %P
pause 1
echo *******************
echo
echo ***  Tempering complete!
echo
echo *******************
echo 
goto Exit