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

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