set %tool TWF_NPF_QPF
set %drink YBM_TYF_VTD
set %food HND_HQD_ZPD_FUD_YRD_WLI_ACG_EGI_QSD_RGG_QQD
set %startposx #charposx
main:
for %a 1 7
{
if ( %a <> 1 )
{
set %ix #charposx + 1
event pathfind %ix #charposy
}
for %count 1 4
{
gosub fome
gosub sede
if %count = 1
{
set %x #charposx - 1
set #ltargetx %x
set #ltargety #charposy
set #ltargetkind 2
}
if %count = 2
{
set %y #charposy + 1
set #ltargetx #charposx
set #ltargety %y
set #ltargetkind 2
}
if %count = 3
{
set %x #charposx + 1
set #ltargetx %x
set #ltargety #charposy
set #ltargetkind 2
}
if %count = 4
{
set %y #charposy - 1
set #ltargetx #charposx
set #ltargety %y
set #ltargetkind 2
}
gosub mine
}
}
event pathfind %startposx #charposy
goto main
sub mine
set %stop 0
finditem %tool C
set #lobjectid #findid
set #lobjecttype #findtype
if ( #findkind <> -1 )
{
event macro 17 0
target 5s
event macro 22
set %timeout 0
while ( ( %stop <> 1 ) && ( %timeout < 2000 ) )
{
set %timeout %timeout + 1
scanjournal 1
if cannot_mine_on in #journal
{
set %stop 1
}
if no_ore_here in #journal
{
set %stop 1
}
if no_clay_here in #journal
{
set %stop 1
}
if no_sand_here in #journal
{
set %stop 1
}
if worldsave_in_30_seconds in #journal
{
wait 40s
}
if a_slime in #journal
{
wait 10s
return
}
if bit_of_fossilized in #journal
{
wait 3s
return
}
}
wait 1s
return
}
sub fome
for %scan 1 20
{
scanjournal %scan
if ( ( could_use_a_bite in #journal ) || ( hungry in #journal ) )
{
finditem %food C
set #lobjectid #findid
set #lobjecttype #findtype
for %i 1 4
{
event macro 17 0
wait 2s
if %i = 4
{
deletejournal
}
}
}
}
return
sub sede
set %semsede 0
for %scan 1 20
{
scanjournal %scan
if thirsty in #journal
{
while %semsede <> 1
{
finditem %drink C
set #lobjectid #findid
set #lobjecttype #findtype
event macro 17 0
wait 2s
scanjournal 1
if not_thirsty in #journal
{
set %semsede 1
}
}
deletejournal
}
}
return
Toggle shoutbox
Chat
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Yourik
Member Since 22 Nov 2009Offline Last Active Dec 08 2009 03:33



Find content
Not Telling
