Раньше играл на клиентах 2.0.3 и на старой инже 505, теперь стал играть на клиенте 6.0.4.0 и выше также с инжой 702. Скрипт как бы так сказать писал сам но собирал с кучи других скриптов. На клиенте 2.0.3 этот скрипт у меня работал на протижении недели и не разу не Парсера, не Крэша небыло. Теперь не проходит 5 минут как уже вылазит парсер с "Usage: waittargettile (lasttile/tilenum,[x],[y],[z])" и всё скрипт больше не запустить! Подскажите что не так ?
Code:
sub mining()
VAR LastTimer
var continue = "You put|can't see|but fail" ; сообщения о продолжении капания этого тайла
var break = "no ore here|in rock|far away|no line of sight|nothing|You cannot mine" ; сообщения о прекращении капания этого тайла
var i,flag,j
var Count
var f=file("C:\mining.txt")
DIM XTile[550],YTile[550],ZTile[550]
var TileType
uo.deletejournal()
##
uo.print('Loading Cordinates To File')
f.open()
Count=safe call f.readNumber()
uo.print("Load "+str(Count)+ " Tiles")
for i=0 to Count-1
TileType=safe call f.ReadNumber()
XTile[i]=safe call f.ReadNumber()
YTile[i]=safe call f.ReadNumber()
ZTile[i]=safe call f.ReadNumber()
next
f.close()
##
while TRUE
uo.deletejournal()
if Count>0 then
for i=0 to Count-1
uo.print('Start to mine '+str(i)+': '+STR(XTile[i])+' '+STR(YTile[i])+' tile.')
Walker(XTile[i],YTile[i],1)
wait(100)
uo.deletejournal()
while not UO.InJournal( break )
uo.deletejournal()
LastTimer=UO.Timer()
UO.Waittargettile(TileType,XTile[i],YTile[i],ZTile[i])
UO.UseType(Pickaxe)
repeat
if Ressurect==1 then
if uo.life == 0 then
ress()
end if
end if
##
if UO.Weight>=MaxWeight then
uo.CancelTarget()
wait(500)
ToRecall()
end if
##
until UO.InJournal( break + "|" + continue ) OR UO.Timer()>=LastTimer+100
wait (100)
wend
next
endif
wend
end sub