Чар заканчивает обращение к клетке (будь то "You put", "too far", "loosen" — с любым результатом) и просто останавливается. Как будто проверку на сообщение в журнале вообще отключили. Проявляется это совершенно спонтанно — копал-копал и перестал, но скрипт висит.
Если копнуть вручную, действие выполняет и продолжает работу скрипта, как ни в чем не бывало.
Гляньте, пожалуйста. Мож я напортачил чего.
Code: Select all
sub mining()
var mx, my, mz, i, j
mining:
uo.deletejournal()
mx = uo.getx("self")
my = uo.gety("self")
mz = uo.getz("self")
uo.deletejournal()
for i = mx-4 to mx+4
for j = my-4 to my+4
uo.print("Копаем в координатах: "+str(mx-i)+" "+str(my-j))
counter()
while not UO.InJournal("no ore here|location|far away|in rock|beyond|loosen|target")
hide()
if uo.waiting() then
uo.canceltarget()
endif
uo.waittargettile("1341", str(i), str(j), str(mz))
uo.usetype(Shovel)
while not uo.injournal("You put|heavy|location|no ore|but fail|far away|in rock|nothing")
wait (200)
wend
if uo.weight >= maxweight then
end()
endif
wend
uo.deletejournal()
next
next
goto mining
end sub
sub hide()
while not uo.hidden()
uo.deletejournal()
if uo.injournal("preoccupied") then
uo.exec("warmode '1'")
wait(100)
uo.exec("warmode '0'")
endif
uo.print("Прячемся...")
uo.useskill("Stealth")
wait(4000)
wend
end sub