Твой скрипт делает далеко не то,что ты хочешь...
Вот скрипт; должен копать ОДНУ клетку ПОД СОБОЙ, после чего делать шаг вперед.
Code:
sub go()
var i
var mx=uo.GetX()
var my=uo.GetY()
minst:
hide()
uo.exec("waittargettile 0 "+str(mx)+" "+str(my)+" 0")
UO.usetype("0x0e85") ; Это кирка, наверное?
wait(5000) ; тут лучше циклом ждать uo.injournal
repeat ;
UO.Press(35) ; Хотьба по Y
wait(3000) ;
until my<uo.GetY();
my=uo.GetY()
goto minst
end sub
sub hide()
while NOT UO.Hidden()
UO.DeleteJournal()
UO.UseSkill('Hiding')
repeat
wait(200)
until UO.InJournal('You have hidden') OR UO.InJournal('seem to hide')
wend
wait(100)
end sub
А вообще стоит модифицировать этот скрипт на копку еще 4 клеток по сторонам.