ciao, ho un problema e non capisco come mai accade, vi posto qui di seguito questa sub relativa a un recall che si blocca su if #CONTKIND <> WLQB, quindi accade questo apre il runebook dove precedentemente ho impostato il type del runebook e si ferma appunto sul contkind, qualcuno mi illumina d'immenso tnx
codice:
sub Recall
;set *91 to 1 if it works and 2 if location is blocked
set *91 0
recallagain:
event macro 31 0
wait 20
event macro 8 7
wait 20
set #contposx 57
set #contposy 500
wait 20
event macro 8 2
wait 20
set #contposx 251
set #contposy 500
wait 20
set %_runebooknum %runebook
set %_runenumber %runenum
set %_style 0
set %_time 10
set %_oldx #charposx
set %_oldy #charposy
set %_page 0
set %_side 0
set %_num %_runenumber / 2
set %_page %_runenumber + 1
set %_page %_page / 2
set %_num %_num * 2
if %_num = %_runenumber
set %_side 1
set %_runex 305
if %_side = 1
set %_runex 466
set %_pagexmod %_page * 34
set %_pagex 256
set %_pagex %_pagex + %_pagexmod
if %_page > 4
set %_pagex %_pagex + 31
recallselectbook:
if %_runebooknum = 1
set %_runebookid %_runebook1
if %_runebooknum = 2
{
set %currentbook 2
set %_runebookid %_runebook2
}
if %_runebooknum = 3
{
set %currentbook 3
set %_runebookid %_runebook3
}
recallopenagain:
set #LOBJECTID %_runebookid
event macro 17 0
set #SCNT 0
recallwaitforbook:
if #SCNT > 10
goto recallopenagain
if #CONTKIND <> WLQB
goto recallwaitforbook
deletejournal
click %_pagex 397
click %_runex 365
set #SCNT 0
recallwaitforrecall:
if #SCNT > 10
goto recallagain
scanjournal 1
if something_is_blocking_the_location in #journal
{
set *91 2
wait 5s
return
}
}
if for_this_spell in #journal 2
event macro 13 46
wait 30
if %_oldx = #charposx
{
if %_oldy = #charposy
{
goto recallwaitforrecall
}
}
set *91 1
if %_runebooknum <> 1
{
set %currentbook %_runebooknum
set %currentshop %runenum
}
return



: algander#6292
Commenta