Скрипт на мининг... помогите поправить малость

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
zOMBIKs
Posts: 21
Joined: 2006-08-21 19:33:07
Contact:

Скрипт на мининг... помогите поправить малость

Post by zOMBIKs »

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 секунд потмо как себя окопал шёл на другую точку... и при этом проверял вес чтобы если перевес тащился домой ...

Вообщем хоть на какой нито из вариантов который возможен прозьба поправить данный скрипт !
grundick
Posts: 258
Joined: 2006-11-25 17:44:44

Post by grundick »

Проще ап стену уипаться ;)
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

Post by -=JoKeR=- »

А какое сообщение вылазит когда руды больше нету :?: Может этого сообщения нехватает в скрипте, чтоб при его появлении чар шёл дальше.
Post Reply