come faccio a mettere il delay dei 10s tra un bod e l'altro,dopo la pubblish 57..?
;
codice:
setup:
set %filledbookchangestr Deeds , #spc , in , #spc , Book: , #spc , 0
gosub findbooks
gosub checkfilledbook
gosub checkunsortedbook
;gosub checkclothbook
;gosub filledbookselect
;wait 1
;gosub emptybookselect
;wait 5
;--------------------------------------------------
;Main Loop
;--------------------------------------------------
gosub openbank
set %bodgiventovendor #true
loop:
if %bodgiventovendor
{
gosub getbod
gosub clickok
;wait 1
gosub checkunsortedbook
gosub checkclothbook
}
else
{
gosub movenewbod
wait 5
gosub checkfilledbook
gosub turnina 20
}
;wait 1
gosub turninb
set %bodgiventovendor #result
if #weight > #maxweight - 20
{
gosub cutfat
gosub tossit
}
sleep 10
goto loop
sub checkfilledbook
event property %bodbag
if %filledbookchangestr in #property
{
set %filledi %filledi + 1
if %filledi <= %filledq
{
set %bodbag %filled . %filledi
}
else
{
gosub tossit
gosub cutfat
gosub movenewbod
while 1 = 1
{
sound
}
}
}
return
sub checkunsortedbook
event property %bodbook
if 500 in #PROPERTY
{
set %unsortedi %unsortedi + 1
if %unsortedi > %unsortedq
{
pause
}
set %bodbook %unsorted . %unsortedi
}
return
sub checkclothbook
event property %cloth
if 500 in #PROPERTY
{
set %clothi %clothi + 1
if %clothi > %clothq
{
pause
}
set %cloth %cloth . %clothi
}
return
sub findbooks
set %filledi 0
set %unsortedi 0
set %filledq 0
set %unsortedq 0
set %clothq 0
set %clothq 0
finditem DYM
for %i 1 #findcnt
{
set #findindex %i
event property #findid
if filled in #property
{
set %filledi %filledi + 1
set %filled . %filledi #findid
}
if unsorted in #property
{
set %unsortedi %unsortedi + 1
set %unsorted . %unsortedi #findid
}
if cloth in #property
{
set %clothi %clothi + 1
set %cloth . %clothi #findid
}
}
set %filledq %filledi
set %filledi 1
set %unsortedq %unsortedi
set %unsortedi 1
set %clothq %clothi
set %clothi 1
if %unsortedq = 0 || %filledq = 0 || %clothq = 0
{
halt
}
set %bodbag %filled . %filledi
set %bodbook %unsorted . %unsortedi
set %cloth %cloth . %clothi
return
;-------------------------------------------------
;gets a new bod
;-------------------------------------------------
wait 11s
sub getbod
getbod:
exevent popup %trader %voption
;wait 2
return
;-------------------------------------------------
; clicks yes in the bod menu
; Thx to Redsatin and Tecmo for this part.
;-------------------------------------------------
sub clickok
set %timeout #scnt2 + 10
bodgump:
wait 5
if #ContName = generic_gump && #CONTSIZE <> 615_454
{
;wait 2
set %size #ContSize
str right %size 3
;wait 0
set %clicky #strres + #ContPosY - 30
set %ClickX 115 + #ContPosX
wait 4
click %clickx %clicky
;wait 2
return
}
if %timeout > #scnt2
{
wait 1
goto bodgump
}
wait 2
return
;--------------------------------------------------
;transfers new empty bods to book
;--------------------------------------------------
Sub movenewbod
wait 11s
finditem EYM c_ , #backpackid
if #findkind <> -1
{
for %i 1 #findcnt
{
set #findindex %i
repeat
event property #findid
str count #property $
sleep 10
until #strres > 1
set %moved #false
if small in #property
{
gosub bodfilled #property
if ! #result
{
if cloth in #property
gosub movetobook #findid %cloth
else
gosub movetobook #findid %bodbook
}
}
else
gosub movetobook #findid %bodbook
}
}
if #contkind = IOIB
{
pause
set %newx #contposx + 20
set %newy #contposy + 20
wait 5
click %newx %newy r
wait 5
return
}
return
sub bodfilled
;%1 #property
str count %1 10
set %cnt10 #strres
str count %1 15
set %cnt15 #strres
str count %1 20
set %cnt20 #strres
if %cnt10 = 2 || %cnt15 = 2 || %cnt20 = 2
return #true
else
return #false
;end bodfilled
sub movetobook
;%1 bod
;%2 book
exevent drag %1
wait 2
exevent dropc %2
wait 6
return
;--------------------------------------------------------------------------------------------
;drop bod out of book
;--------------------------------------------------------------------------------------------
sub turnina
;%1 numberofbods
set #lobjectid %bodbag
event macro 17
for %i 1 %1
{
set %timeout #scnt2 + 20
while #contName <> generic_gump && #contSize <> 615_454 && %timeout > #scnt2
wait 1
if #scnt2 > %timeout
break
set %dclickx #contposx + 40
set %dclicky #contposy + 105
wait 1
click %dclickx %dclicky
}
set %timeout #scnt2 + 20
while #contName <> generic_gump && #contSize <> 615_454 && %timeout > #scnt2
wait 1
set %newx #contposx + 20
set %newy #contposy + 20
wait 1
click %newx %newy r
return
;--------------------------------------------------------------------------------------------
;give the bod to vendor
;--------------------------------------------------------------------------------------------
sub turninb
finditem EYM c_ , #backpackid
if #findkind <> -1
{
set %filledbodfound #false
for %i 1 #findcnt
{
set #findindex %i
repeat
event property #findid
str count #property $
sleep 10
until #strres > 1
gosub bodfilled #property
if #result
{
set %bod #findid
set %filledbodfound #true
goto turninb_bodfound
}
}
turninb_bodfound:
if %filledbodfound
{
finditem %trader
while #finddist > 2
{
wait 1
finditem %trader
}
gosub movetobook %bod %trader
return #true
}
else
return #false
}
else
return #false
sub takerandom
set %result #random / 200
set %result %result - 2
return %result
return
;--------------------------------------------------------------------------------------------
;drops unwanted stuff to the ground
;--------------------------------------------------------------------------------------------
sub tossit
finditem %storage
if #findkind <> -1
{
finditem %tossem c_ , #backpackid
repeat
if #findkind <> -1
{
for %i 1 #findcnt
{
set #findindex %i
exevent drag #findid #findstack
gosub takerandom
set %gdropx #charposx + #result
gosub takerandom
set %gdropy #charposy + #result
wait 2
exevent dropg %gdropx %gdropy
wait 6
}
}
finditem %tossem c_ , #backpackid
until #findkind = -1
}
wait 10
return
;-------------------------------------------------
; drops stuff to storage
;-------------------------------------------------
sub cutfat
finditem %storage
if #findkind = -1
{
gosub openbank
}
;event macro 1 0 #result
if #result = ok || #findkind <> -1
{
finditem %keepers c_ , #backpackid
repeat
if #findkind <> -1
{
for %i 1 #findcnt
{
set #findindex %i
exevent drag #findid #findstack
wait 2
exevent dropc %storage
wait 6
}
}
finditem %keepers c_ , #backpackid
until #findkind = -1
}
}
return
sub openbank
while #CHARPOSX <> 976 || #CHARPOSY <> 526 || #CHARPOSZ <> -50
{
event pathfind 976 526 -50
wait 3
}
set %timeforbank #systime + 30000
repeat
exevent popup %banker1 2
exevent popup %banker2 2
finditem %storage
sleep 10
until #findkind = 0 || #systime > %timeforbank
finditem %storage
if #findcnt = 1
{
wait 60
set #lobjectid %storage
event macro 17 0
return ok
}
return


Commenta