rendered paste bodymsg ,cancelmenu$
;move 4036 527 0
set %iron 0
set %zinc 2057
set %copper 1601
set %carbon 1325
set %nickel 511
set %lead 505
set %silver
set %MenuARname stainless_steel
set %itemARname stainless , #spc , steel
set %menuARname Steel
set %itemARname steel
;set %menuarname Manganin
;set %itemARname manganin
;set %menuarname Cupronickel
;set %itemARname cupronickel
;set %menuARname Constantan
;set %itemARname constantan
set %filled ILNTJMD ; steel
;set %filled IYBVJMD ; manganin
;set %filled PKOYJMD ; stainless
;set %filled KLYYJMD ; cupronicl
set %ingot1 %copper ; ingot2 should never be iron
set %ingot2 %nickel
set %REchest BSPWJMD
set %dropchest IHWUJMD
if %menuARname = brass || %menuARname = bronze
{
set %ingot1 %copper
set %ingot2 %zinc
}
if %menuarname = manganin || %menuarname = constantan || %menuarname = cupronickel
{
set %ingot1 %copper
set %ingot2 %nickel
}
if %menuarname = steel || %menuarname = stainless_steel || %menuarname = cast_iron
{
set %ingot1 %carbon
set %ingot2 %iron
}
set %ar1 HSH ; chest
set %ar2 LSH ; legs
set %ar3 MSH ; arms
set %ar4 OSH ; helm
set %ar5 ISH ; gloves
set %ar6 NSH ; gorgot
set %ar7 CIK ; heater
set %arname1 platemail , #spc , chest
set %arname2 platemail , #spc , legs
set %arname3 platemail , #spc , arms
set %arname4 platemail , #spc , helm
set %arname5 platemail , #spc , gloves
set %arname6 platemail , #spc , gorget
set %arname7 heater , #spc , shield
set %armours CIK_HSH_OSH_MSH_LSH_ISH_NSH
set %hammer TLH
set %ingots ENK
msg ,automenu 'Blacksmithing' 'Colored Armor'$
msg ,automenu 'Colored Armor & Shields' ' , %menuARname Armor'$
set %setstocraft 20
Main:
Gosub OpenConts
for %main 1 %setstocraft
{
for %p 1 7
{
Gosub Craft %p
}
gosub Bank
}
msg ,cancelmenu$
display %setstocraft Crafted
halt
Sub CheckRES
Res:
ignoreitem reset 3
finditem %ingots C_ , #backpackid
if #findid = x 2
gosub grab %ingot1 100
goto res
if #findcol = %ingot1
set %inAMount1 #findstack
else
set %inAMount2 #findstack
ignoreitem #findid 3
finditem %ingots C_ , #backpackid
if #findid = x 2
gosub grab %ingot2 100
goto res
if #findcol = %ingot1
set %inAMount1 #findstack
else
set %inAMount2 #findstack
ignoreitem #findid 3
if %inamount1 < 30
gosub grab %ingot1 100
if %inamount2 < 30
gosub grab %ingot2 100
ignoreitem reset 3
return
sub grab
ignoreitem reset
grab:
finditem %ingots C_ , %REchest
if #findcol <> %1 2
ignoreitem #findid 5
goto grab
exevent drag #findid %2
exevent dropc #backpackid
ignoreitem reset 5
wait 25
return
Sub bank
Bank:
Finditem CKF C_ , %dropchest
set %bag #findid
bank2:
finditem %armours C_ , #backpackid
if #findid = x
{
wait 20
finditem %bag
exevent drag #findid #findstack
exevent dropc %filled
ignoreitem %bag 4
return
}
exevent drag #findid #findstack
wait 10
exevent dropc %bag
wait 25
goto bank2
Sub Craft
set %part %arname . %1
set %itemid %ar . %1
Msg ,automenu ' . %MenuARname armor' ' , %itemARname %part , '$
Craft:
Gosub CheckRES
ingotloop:
Finditem %ingots C_ , #backpackid
if #findid = x
return #false
if #findcol <> %ingot1 2
ignoreitem #findid 3
goto ingotloop
set #lobjectid #findid
event macro 17 0
wait 1s
For %i 1 15
{
scanjournal 1
if ( you_put_the in #journal ) || ( due_to_your in #journal )
goto endcraft
if fail in #journal
goto craft
wait 10
}
endcraft:
finditem %itemid C_ , #backpackid
if #findid = x
goto craft
ignoreitem reset 3
return #true
sub OpenConts
Rechest:
set #lobjectid %rechest
event macro 17 0
wait 10
if #contid <> %rechest
goto Rechest
wait 10
contpos 10 677
Dropchest:
set #lobjectid %dropchest
event macro 17 0
wait 10
if #contid <> %dropchest
goto dropchest
wait 10
contpos 215 677
return