Скрипт на мининг... помогите поправить малость
Posted: 2007-09-16 21:29:06
Code: Select all
var x
var y
var tix
var tiy
sub min()
while not uo.dead()
x=2066
y=1731
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(500)
kopatag()
proverka()
kopatah()
proverka()
kopatai()
proverka()
kopatbf()
proverka()
kopatbg()
proverka()
kopatbh()
proverka()
kopatbi()
proverka()
kopatbo()
proverka()
kopatcf()
proverka()
kopatcg()
proverka()
kopatch()
proverka()
kopatci()
proverka()
kopatco()
proverka()
kopatdf()
proverka()
kopatdg()
proverka()
kopatdh()
proverka()
kopatdi()
proverka()
kopatdo()
proverka()
x=2059
y=1730
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(500)
kopatag()
proverka()
kopatah()
proverka()
kopatai()
proverka()
kopatao()
proverka()
kopatbf()
proverka()
kopatbg()
proverka()
kopatbh()
proverka()
kopatbi()
proverka()
kopatbo()
proverka()
kopatcf()
proverka()
kopatcg()
proverka()
kopatch()
proverka()
kopatci()
proverka()
kopatco()
proverka()
kopatdf()
proverka()
kopatdg()
proverka()
kopatdh()
proverka()
kopatdi()
proverka()
kopatdo()
proverka()
x=2059
y=1722
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(500)
kopatag()
proverka()
kopatah()
proverka()
kopatai()
proverka()
kopatao()
proverka()
kopatbf()
proverka()
kopatbg()
proverka()
kopatbh()
proverka()
kopatbi()
proverka()
kopatbo()
proverka()
kopatcf()
proverka()
kopatcg()
proverka()
kopatch()
proverka()
kopatci()
proverka()
kopatco()
proverka()
kopatdf()
proverka()
kopatdg()
proverka()
kopatdh()
proverka()
kopatdi()
proverka()
kopatdo()
proverka()
x=2059
y=1701
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(500)
wend
end sub
sub gotoxy()
var prec = 0
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 kopat()
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341','str(x)-1','str(y)-1','-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopat()
end if
end sub
var xu
var yu
sub kopataf()
xu=uo.getx()-2
yu=uo.gety()+2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopataf()
end if
end sub
sub kopatag()
xu=uo.getx()-2
yu=uo.gety()+1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatag()
end if
end sub
sub kopatah()
xu=uo.getx()-2
yu=uo.gety()
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatah()
end if
end sub
sub kopatai()
xu=uo.getx()-2
yu=uo.gety()-1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatai()
end if
end sub
sub kopatao()
xu=uo.getx()-2
yu=uo.gety()-2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatao()
end if
end sub
sub kopatbf()
xu=uo.getx()-1
yu=uo.gety()+2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatbf()
end if
end sub
sub kopatbg()
xu=uo.getx()-1
yu=uo.gety()+1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatbg()
end if
end sub
sub kopatbh()
xu=uo.getx()-1
yu=uo.gety()
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatbh()
end if
end sub
sub kopatbi()
xu=uo.getx()-1
yu=uo.gety()-1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatbi()
end if
end sub
sub kopatbo()
xu=uo.getx()-1
yu=uo.gety()-2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatbo()
end if
end sub
sub kopatcf()
xu=uo.getx()
yu=uo.gety()+2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatcf()
end if
end sub
sub kopatcg()
xu=uo.getx()
yu=uo.gety()+1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatcg()
end if
end sub
sub kopatch()
xu=uo.getx()
yu=uo.gety()
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatch()
end if
end sub
sub kopatci()
xu=uo.getx()
yu=uo.gety()-1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatci()
end if
end sub
sub kopatco()
xu=uo.getx()
yu=uo.gety()-2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatco()
end if
end sub
sub kopatdf()
xu=uo.getx()+1
yu=uo.gety()+2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatdf()
end if
end sub
sub kopatdg()
xu=uo.getx()+1
yu=uo.gety()+1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatdg()
end if
end sub
sub kopatdh()
xu=uo.getx()+1
yu=uo.gety()
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatdh()
end if
end sub
sub kopatdi()
xu=uo.getx()+1
yu=uo.gety()-1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatdi()
end if
end sub
sub kopatdo()
xu=uo.getx()+1
yu=uo.gety()-2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatdo()
end if
end sub
sub kopatef()
xu=uo.getx()+2
yu=uo.gety()+2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatef()
end if
end sub
sub kopateg()
xu=uo.getx()+2
yu=uo.gety()+1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopateg()
end if
end sub
sub kopateh()
xu=uo.getx()+2
yu=uo.gety()
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopateh()
end if
end sub
sub kopatei()
xu=uo.getx()+2
yu=uo.gety()-1
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopatei()
end if
end sub
sub kopateo()
xu=uo.getx()+2
yu=uo.gety()-2
uo.deletejournal()
wait(500)
repeat
uo.waittargettile('1341',str(xu),str(yu),'-90')
uo.usetype('0x0E86')
wait(7000)
until uo.injournal('You_dig_some_iron_ore_and_put_it_in_your_backpack.')or uo.injournal('You_have_worn_out_your_tool!')
if uo.injournal('There_is_no_metal_here_to_mine.') then
kopateo()
end if
end sub
sub dropping()
repeat
uo.findtype('0x19B9')
uo.drop(1,0,0,0,'finditem')
wait(1000)
until uo.count('0x19B9')==0
wait(1000)
end sub
var dinx
var diny
sub proverka()
if uo.weight>200 then
dinx=uo.getx()
diny=uo.gety()
x=2059
y=1701
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(100)
x=2065
y=1754
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(100)
x=2053
y=1760
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(100)
x=2047
y=1759
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(500)
uo.opendoor()
x=2063
y=1741
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
drop()
kirki()
wait(5000)
x=2063
y=1741
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(500)
uo.opendoor()
x=2063
y=1741
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(500)
x=2063
y=1741
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(500)
x=2063
y=1741
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
wait(500)
x=dinx
y=diny
wait(1000)
uo.print(str(x) + ' ' + str(y))
gotoxy()
end if
end sub
sub kirki()
while uo.count('0x0E86')<3
uo.moveitem('~0x0E86')
wait(2000)
wend
end sub
sub drop()
while uo.count('0x19B9')>0
uo.findtype('0x19B9')
UO.MoveItem('finditem','0','0x400C53CA')
wait(500)
wend
end sub
Вообщем вот сам скрипт...
Действие такое ..
Чар приходит на точку копает во круг себя как окопался идёт на слудующюю если веса перебор тащит домо в сундук...
У меня вот какая проблема с этим скриптом ... Когда чару пишется что руды тут больше нету он всёравно копатет в одну точку... вообщем он вечно роет одну точку до посинения пока не лопнет... толи инжа не видит надписи то ли ещё что ???
Вообщем помогите или хотябы помогите переделать скрипт чтобы вот допустим он пришёл чар на почку копнул в 1м месте 5 раз потом в другом 5 раз и как прокопал всё вокруг себя шёл на другую точку...
Или по времени допустим покопал в 1ной точке во круг себя 20 секунд потом в другом месте вокруг себя ещё 20 секунд потмо как себя окопал шёл на другую точку... и при этом проверял вес чтобы если перевес тащился домой ...
Вообщем хоть на какой нито из вариантов который возможен прозьба поправить данный скрипт !