Встаю у воды, запускаю GOGOGO и выскакивает ошибка.
Line 27: Variable undefined - X
Что делать нужно? Вписать координаты?

Code: Select all
var net='0x0DCA' # тип сети
var fishrar='0x0DD6' # тип рар/приз рыбки
var seifformap1='0x402AC9E3' # 1 сэйф
var seifformap2='0x402AC9E3' # 2-ой
var seifformap3='0x402AC9E3' # 3-ий(точнее сумка во втором)
var meshok='0x0E76' # тип пустых мешков
var mapa='0x14EB' # тип мапы нерасшифрованной
var ydochka='0x0DBF' # тип удочки
var time
var MneKartMalo=1 # 1 - собираем рар и приз рыбку и сети
var meshokfish='0x402E2453' # мешок для рар/приз рыбы
var meshoknet='0x402E257B' #мешок для сетей
var RuneToHome=1 ## - Номер руны Домой,по счёту в рунбуке.
var RuneToFishing=3 ## - Номер руны в место где копаем,по счёту в рунбуке.
var ExplosionPotionType ='0x0F0D'# защита от экспложенов
################################################################
sub GOGOGO()
uo.Print('Viberi Runebook: ')
uo.Exec('addobject Runebook 0x40029961')
while uo.Targeting()
wait(100)
wend
begin:
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
GoToXY(x,y,0)
fish()
ToRecall()
goto begin
end sub
################################################################
sub otdelenie()
uo.exec("usetype 0x0DD6 0x01BB")
end sub
################################################################
sub fish()
hiding()
var i,j, isfishing
var mx = UO.GetX('self')
var my = UO.GetY('self')
var mz = UO.GetZ('self')
UO.DeleteJournal()
repeat
for i = mx-6 to mx+6
for j = my-6 to my+6
isfishing = 1
while not UO.InJournal("no fish here") and not UO.InJournal("fishing in water") and isfishing
UO.DeleteJournal()
UO.Waittargettile("1341", str(i), str(j), str(251))
UO.Usetype(ydochka)
while not UO.InJournal('You pull out') and not UO.InJournal('fail') and not UO.InJournal('no fish') and not UO.InJournal("fishing in water")
wait(200)
wend
Savecheck()
proverka()
UO.findtype(mapa,'-1','ground')
UO.moveitem('finditem','-1','backpack')
UO.findtype(ExplosionPotionType,'-1','ground')
UO.moveitem('finditem','-1','backpack')
if MneKartMalo==1 then
#UO.findtype(net,'-1','ground')
#UO.moveitem('finditem','-1',meshoknet)
if uo.injournal('Truly Rare') then
UO.findtype(fishrar,'-1','ground')
UO.moveitem('finditem','-1',meshokfish)
uo.DeleteJournal()
endif
endif
if UO.InJournal("out a fish") then
isfishing = 0
end if
Info_Map()
wend
UO.DeleteJournal()
next
next
until 1
end sub
################################################################
sub FastLootCheck()
UO.DeleteJournal()
wait(600)
if UO.InJournal("FastLoot") OR UO.InJournal("World save") then
CheckLag()
endif
end sub
sub FarCheck()
if UO.InJournal("That is too far away") then
perezapysk()
wait(200)
UO.DeleteJournal()
endif
end sub
sub Savecheck()
if UO.InJournal("World data saved in") then
FarCheck()
endif
end sub
################################################################
sub NoTarget()
if UO.Waiting() then
UO.CancelTarget()
endif
end sub
################################################################
sub pk()
if CheckPK()==true then
uo.say("guards")
wait(1000)
endif
endsub
################################################################
sub CheckPK()
var m
for m = 0 to 9
if uo.getnotoriety(uo.journalserial(m)) > 1 then
return true
endif
next
return false
end sub
################################################################
sub CheckLag()
uo.DeleteJournal()
uo.Click('backpack')
repeat
wait(50)
until UO.InJournal('backpack')
endsub
################################################################
sub hiding()
UO.Warmode("0")
while not UO.Hidden()
UO.DeleteJournal()
UO.UseSkill("Hiding")
while NOT UO.InJournal("You")
wait(100)
wend
wend
end sub
################################################################
sub proverka()
if (uo.injournal("attacking") and uo.injournal("you")) then
uo.say("guards")
endif
if uo.life<uo.str then
uo.say("guards")
endif
pk()
endsub
################################################################
sub unload()
hiding()
UO.FindType(mapa, '-1', 'backpack')
while UO.GetQuantity('finditem') > 0
UO.MoveItem('finditem','-1',seifformap1)
CheckLag()
Wait(700)
UO.FindType(mapa,'-1','backpack')
wend
endsub
################################################################
sub kolmap()
var k
var meshochek
var maps
uo.useobject(seifformap1)
uo.findtype(mapa,'-1',seifformap1)
wait(200)
maps=uo.findcount()
CheckLag()
uo.print("vsego kart - "+Str(maps))
if maps>=150 then
uo.useobject(seifformap2)
wait(1000)
uo.useobject(seifformap3)
wait(1000)
uo.findtype(meshok,'-1',seifformap3)
meshochek=uo.getserial('finditem')
uo.moveitem('finditem','1','backpack')
wait(2000)
k=0
while k<>150
UO.FindType(mapa,'0x0000',seifformap1)
UO.MoveItem('finditem','1',meshochek)
CheckLag()
wait(800)
k=k+1
wend
uo.findtype(meshok,'-1','backpack')
CheckLag()
uo.moveitem('finditem','1',seifformap2)
endif
endsub
################################################################
sub Info_Map()
uo.print("vsego kart v rukzake - "+Str(uo.count('0x14EB','0x0000')))
end sub
################################################################
sub ToRecall()
RecallToHome()
wait(1000)
kolmap()
wait(1000)
unload()
kolmap()
RecallToFishing()
end sub
################################################################
sub RecallToHome()
uo.Print('Prigaem domoi.')
RunebookRecall(RuneToHome)
end sub
###############################################################
sub RecallToFishing()
uo.Print('Prigaem k rechke.')
RunebookRecall(RuneToFishing)
end sub
################################################################
sub RunebookRecall(n)
var OldX,OldY,Time
OldX=uo.GetX()
OldY=uo.GetY()
repeat
uo.Exec('warmode 0')
uo.UseObject('Runebook')
CheckLag()
uo.Lclick(135, n*15+55)
CheckLag()
Time=uo.Timer()
repeat
wait(500)
until OldX<>uo.GetX() or OldY<>uo.GetY() or uo.Dead() or uo.InJournal('needs') or uo.InJournal('fizzles') or Time+200<uo.Timer()
uo.DeleteJournal()
until OldX<>uo.GetX() or OldY<>uo.GetY() or uo.Dead() or uo.InJournal('needs')
end sub
################################################################
sub GoToXY(x,y,prec)
var ld=0,ldc=0
var dx,dy
var mx,my
var ox,oy,mk,k
#uo.print(">")
#uo.track("1",str(x),str(y))
start:
mx=UO.GetX()
my=UO.GetY()
dx=mx-x
if dx<0 then
dx=0-dx
endif
dy=my-y
if dy<0 then
dy=0-dy
endif
if dy>dx then
dx=dy
end if
if dx<=prec then
return
end if
if not ldc then
uo.print(STR(dx))
end if
if dx<3 then
mk=70
else
mk=15
end if
ox=mx
oy=my
for k=1 to mk
mx=UO.GetX()
my=UO.GetY()
if mx<>ox or my<>oy then
goto sdidapl
end if
wait(10)
next
sdidapl:
mx=UO.GetX()
my=UO.GetY()
dx=mx-x
if dx<0 then
dx=0-dx
endif
dy=my-y
if dy<0 then
dy=0-dy
endif
if dy>dx then
dx=dy
end if
if dx<=prec then
return
end if
if ld==dx then
ldc=ldc+1
if ldc>100 then
uo.print("Can not reach location!")
return
end if
else
ld=dx
end if
if mx==x then
if my==y then
return
endif
if my>y then
#UO.Print("UR")
UO.Press(33)
goto start
endif
#UO.Print("DL")
UO.Press(35)
goto start
end if
if mx<x then
if my>y then
#UO.Print("R")
UO.Press(39)
goto start
endif
if my==y then
#UO.Print("DR")
UO.Press(34)
goto start
endif
#UO.Print("D")
UO.Press(40)
goto start
end if
if my<y then
#UO.Print("L")
UO.Press(37)
goto start
endif
if my==y then
#UO.Print("LU")
UO.Press(36)
goto start
endif
#UO.Print("U")
UO.Press(38)
goto start
end sub
################################################################
sub lag_test()
;uo.print('CheckLag')
uo.deletejournal()
uo.click('backpack')
repeat
wait(50)
until uo.InJournal("backpack")
;uo.print('Ok!')
end sub
################################################################
sub Reconnect()
var ReconnectTime,rflag
ReconnectTime='0'
rflag=1
repeat
while (uo.ObjAtLayer('Bpack')=='')
if rflag then
ReconnectTime=Time()
rflag=0
end if
wait(20000)
uo.Say('')
wait(3000)
uo.Say('')
wait(3000)
uo.Say('')
wait(3000)
uo.Ldblclick(357,164)
uo.Lclick(616,459)
wait(3000)
wend
wait(3000)
if (rflag==0) and (ReconnectTime<>'0') then
uo.TextOpen()
uo.TextPrint('Disconnected & Reconnected @ '+ReconnectTime)
perezapysk()
rflag=1
ReconnectTime='0'
end if
until false
end sub
################################################################
sub Time()
var Date,nTime,uTime,i
uTime=str(uo.Time())
nTime=''
for i=0 to Len(uTime)
nTime=uTime[Len(uTime)-i]+nTime
if (i==2) or (i==4) then
nTime=':'+nTime
end if
next
uTime=str(uo.Date())
Date=''
for i=0 to Len(uTime)
Date=uTime[Len(uTime)-i]+Date
if (i==2) or (i==4) then
Date='.'+Date
end if
next
uTime=nTime+' @ '+Date
return uTime
end sub
################################################################
sub perezapysk()
uo.exec('terminate GOGOGO')
wait(10000)
RecallToFishing()
uo.exec('exec GOGOGO')
end sub