Blacksmith (script)

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


Description

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

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

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

Front End Changes

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

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


 save "Shovel"
 save "Bellows"


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

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


 save Shovel
 save Bellows


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

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

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


Other Forging Scripts

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

armorsmith.cmd
weaponsmith.cmd
ingot_making.cmd
repair1.cmd
temper.cmd

Instructions

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

type .blacksmith <tooloritem> <toolcontainer> <ingotcompleteitemcontainer>

The tooloritem is a tool or blacksmithing item like a cup, tongs, etc.
The toolcontainer is where you keep tools and ingredients
The ingotcompleteitemcontainer to where you keep ingots, books, finished items

Example: .blacksmith hammer bag pack
.blacksmith horseshoe bag pack
.blacksmith tongs bag pack
.blacksmith saw bag pack
.blacksmith rasp bag pack
.blacksmith rifflers bag pack
.blacksmith chisels bag pack
.blacksmith yardstick bag pack
.blacksmith needles bag pack
.blacksmith scraper bag pack
.blacksmith drawknife bag pack
.blacksmith shaper bag pack
.blacksmith hammer bag pack
.blacksmith scissors bag pack
.blacksmith pliers bag pack
.blacksmith shovel bag pack
.blacksmith ring bag pack
.blacksmith stick bag pack
.blacksmith pestle bag pack

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


Script

#Forging - Blacksmithing

if_1 goto top

ECHO *******************************
ECHO **
ECHO ** This script assumes that you will have an ingot on the anvil
ECHO ** and the weapon book turned to the correct page before starting
ECHO ** and your hands are empty and any extra ingredients needed are in
ECHO ** your tool container.
ECHO ** 
ECHO ** When starting the script, 
ECHO **   type .blacksmith <tooloritem> <toolcontainer> <ingotcompleteitemcontainer>
ECHO ** Example:
ECHO **    .blacksmith hammer bag pack
ECHO **
ECHO ** The toolcontainer is where you keep tools and ingredients
ECHO ** The ingotcompleteitemcontainer to where you keep ingots, books, finished items
ECHO **
ECHO ********************************
exit

Top:
  put glance
  match top1 You glance down at your empty hands
  match blacksend You glance down to see
matchwait

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

PoundIngot:
  pause
  put pound ingot on anvil with my hammer
  match Tongs1 could use some straighting along the horn
  match Tongs1 could use some straightening along the horn
  match Tongs1 would benefit from some soft reworking.
  match Bellows1 is unable to consume its fuel.
  match Bellows1 As you finish working the fire dims and produces
  match Shovel1 fire dies down and needs more fuel.
  match Shovel1 fire dies down and appears to need some more fuel.
  match Pound1 Roundtime
matchwait

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

Pound:
  pause
  put pound %1 on anvil with my hammer
  match Pound ...wait
  match Pound Roundtime
  match Tongs could use some straighting along the horn
  match Tongs could use some straightening along the horn
  match Tongs would benefit from some soft reworking.
  match Tub now appears ready for cooling in the slack tub.
  match Bellows is unable to consume its fuel.
  match Bellows As you finish working the fire dims and produces
  match Shovel fire dies down and needs more fuel.
  match Shovel fire dies down and appears to need some more fuel.
matchwait

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

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

Tongs:
  pause
  put turn %1 with my tongs
  match Pound Roundtime
  match Tub The metal now appears ready for cooling in the slack tub.
  match Tongs ...wait
matchwait

Tub:
  pause
  put push tub
  match Tub ...wait
  match Oil Roundtime
matchwait

Bellows:
  pause
  save "Bellows"
  pause 1
  put put my tongs in my %2
  pause
  put get my bellows from my %2
  waitfor You get
  put push bellows
  match Tub The metal now appears ready for cooling in the slack tub.
  match Stow Roundtime
matchwait

Shovel:
  pause
  save "Shovel"
  pause 1
  put put my tongs in %2
  put get my shovel from my %2
  waitfor You get
  put push fuel with my shovel
  match Tub The metal now appears ready for cooling in the slack tub.
  match Stow Roundtime
matchwait

Stow:
  pause 1
  put put my %s in my %2
  pause
  put get my tongs in my %2
  waitfor You get
goto Pound

Oil:
  pause 1
  put put my tongs in my %2
  pause
  put put my hammer in my %2
  waitfor You put
  put get %1
Oil2:
  pause
  put get my oil from my %2
  waitfor You get
  put pour my oil on my %1
  match Mark Roundtime
  match LongPole You need another finished long wooden pole
  match ShortPole You need another finished short wooden pole
  match ShortCord You need another finished short leather cord
  match LongCord You need another finished long leather cord
matchwait

LongPole:
  pause
  put put my oil in my %2
  pause
  put get long pole from my %2
  match LongPole1 You get
  match ingredmis What were you referring to?
matchwait
LongPole1:
  pause
  put assemble my %1 with my pole
goto Oil2

LongCord:
  pause
  put put my oil in my %2
  pause
  put get long cord from my %2
  match LongCord1 You get
  match ingredmis What were you referring to?
matchwait
LongCord1:
  pause
  put assemble my %1 with my cord
goto Oil2

ShortPole:
  pause
  put put my oil in my %2
  pause 
  put get short pole from my %2
  match ShortPole1 You get
  match ingredmis What were you referring to?
matchwait
ShortPole1:
  pause
  put assemble my %1 with my pole
goto Oil2

ShortCord:
  pause
  put put my oil in my %2 
  pause
  put get short cord from my %2
  match ShortCord1 You get
  match ingredmis What were you referring to?
matchwait
ShortCord1:
  pause
  put assemble my %1 with my cord
goto Oil2

Mark: 
  pause 1
  put put my oil in my %2
ECHO *********************************************************
ECHO ** If you want to mark, delete the next line, "GOTO DONE"
ECHO *********************************************************
  goto done
  put get my stamp from my %2
  waitfor You get
  put mark my %1 with my stamp
  pause 2
  put put my stamp in my %2

Done:
  pause 2
  echo ********************************************************************
  echo * YOUR HAVE COMPLETED YOUR %1                                      *
  echo ********************************************************************
exit

INGREDMIS:
  pause 2
  echo ********************************************************************
  echo * YOUR MISSING AN INGREDIENT TO COMPLETE THE ITEM.                 *
  echo ********************************************************************
exit

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