rendered paste bodyset %amountofrunes 8
set %buy GINSENG_BLACKMOOR_EYES_OF_NEWT_BATWINGS
Setup:
display ok Dbl click your runebook now you have 2 seconds
wait 2s
call runes.txt
set %runebookid #lobjectid
set %scrolls WTL
event macro 8 1
event macro 8 7
finditem ZJF C_ , #charid
set %packid #findid
ignoreitem #charid
set %buygump bill_gump
Main
for %i 1 %amountofrunes
{
if #weight > #maxweight - 20
halt
Gosub Recall %i
Gosub Findloop
Gosub Charge
}
halt
Sub Findloop
Findloop:
Gosub FindVendor
if %result = false
return
Gosub Name
Gosub Buy %string
if #weight > #maxweight - 20
return
goto findloop
Sub Buy
set %scnt #scnt + 10
buy:
if %scnt =< #scnt
return
gosub walk %findx %findy
Msg %String Buy$
wait 10
if #contname <> %buyGump
goto buy
Loop:
getShopInfo
if #shopitemname in %buy
{
Click 200 82 d
}
Click 393 204
Wait 5
if #shopcurpos = #shopcnt
goto complete
goto loop
complete:
gosub walk %findx %findy
Click 513 303 x 150 f
Click 513 331 x 150 f
Click 513 357 x 150 f
click 559 383 x 3 f
Click 513 303 x 150 f
Click 513 331 x 150 f
Click 513 357 x 150 f
click 559 383 x 3 f
Click 513 303 x 150 f
Click 513 331 x 150 f
Click 513 357 x 150 f
Click 365 427
Wait 3s
click 300 167 r
Return
Sub FindVendor
for %x 1 10
{
Finditem HS_IS g_ , %X
if #findid <> x
{
set %result true
return
}
}
set %result false
return
Sub Name
Set %FindX #FindX
Set %FindY #FindY
gosub walk %findx %findy
Msg .easyuo_getname$
Target 5s
Set #LTargetID #FindID
Set #LTargetKind 1
Event Macro 22
Wait 10
IgnoreItem #FindID
Set %String #sysmsg
Str Del %String 1 13
Set %String #strres
Set #Scnt 0
return
;######################################
;# Walk #
;######################################
Sub Walk
Set %Movecnt 0
Set %Movcnt 0
Set %Movx %1
Set %Movy %2
Move1:
Set %Movecnt %Movexnt + 1
Gosub Check
Event Pathfind %Movx %Movy #Charposz
Wait 5
Scanjournal 1
If Get_There In #Journal
Goto Walk1
If ( #charposx = %movx + 1 ) || ( #charposx = %movx - 1 )
{
if ( #charposy = %movy + 1 ) || ( #charposy = %movy - 1 )
{
return
}
if ( #charposy = %movy ) || ( #charposy = %movy )
{
return
}
}
if ( #charposy = %movy + 1 ) || ( #charposy = %movy - 1 )
{
If ( #charposx = %movx + 1 ) || ( #charposx = %movx - 1 )
{
return
}
If ( #charposx = %movx ) || ( #charposx = %movx )
{
return
}
}
if ( #charposx <> %movx ) || ( #charposy <> %movy )
goto move1
If ( #Charposx = %Movx ) || ( #Charposy = %Movy )
Return
If %Movecnt <= 15
Goto Move1
Walk1:
Gosub Check
Set %Movcnt %Movcnt + 1
Move %Movx %Movy A 2S
If ( #Charposx = %Movx ) || ( #Charposy = %Movy )
Return
If %Movcnt => 15
{
Gosub Recall 1
Goto Main
}
If %Movcnt < 15
Goto Walk
Return
sub ReCall
gosub getcharges
set %curx #charposx
set %cury #charposy
set %runetorecall %1
if %chargesleft <= 1
gosub recharge
for %r 1 16
{
if %runetorecall = %r
{
set %recallx %runex . %r
set %recally %runey . %r
}
}
finditem %runebookid
set #lobjectid #findid
event macro 17 0
runeloop:
if #contsize <> 577_426
{
wait 10
goto runeloop
}
click %recallx %recally
wait 7s
set %result true
return
Sub Charge
finditem %scrolls
event drag #findid
wait 10
msg 1$
wait 10
finditem %runebookid
set #findmod 20_10
click #findx #findy p
return
sub Bank
Gosub Recall 11
Bank:
Finditem %buyitems C_
if #findid = x
return
event drag #findid
wait 10
key enter
wait 10
click 443 300 p
wait 10
goto bank