Помогите плиз отредактировать ходилку.

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Black Widow
Posts: 8
Joined: 2004-06-28 11:20:01

Помогите плиз отредактировать ходилку.

Post by Black Widow »

Code: Select all

sub gotoXY(x,y) 
var myX,myY,lastX=0,lastY=0,i,halt=0,z,r=0 
for i=1 to 60 
MyX=uo.getX(); 
MyY=uo.getY(); 
if LastX==MyX AND LastY==MyY then 
halt=halt+1 
else 
halt=0 
end if 
if halt>=10 then 
if uo.GetDir()==1 then 
for z=0 to 8 
uo.press(40) 
next 
end if 
if uo.GetDir()==3 then 
for z=0 to 8 
uo.press(37) 
next 
end if 
if uo.GetDir()==5 then 
for z=0 to 8 
uo.press( 38 ) 
next 
end if 
if uo.GetDir()==7 then 
for z=0 to 8 
uo.press(39) 
next 
end if 
halt=15 
end if 
if abs(x-myX)<=1 AND abs(y-myY)<=2 then 
return 1 
end if 
if x<=MyX then 
if y<=MyY then 
for z=0 to 3 
uo.press( 38 ) 
next 
else 
for z=0 to 3 
uo.press(37) 
next 
end if 
else 
if y<=MyY then 
for z=0 to 3 
uo.press(39) 
next 
else 
for z=0 to 3 
uo.press(40) 
next 
end if 
end if 
lastX=myX 
lastY=myY 
wait(200) 
next 
return 0 
end sub 

sub abs(num) 
if num>=0 then 
return num 
else 
return num*(-1) 
end if 
end sub 
Нужно, чтобы чар приходил в точно заданную точку. Прошу не пинать, в скриптовании ничего не смыслю ВООБЩЕ. Спасибо за понимание и помощь.
prof
Posts: 76
Joined: 2005-01-01 04:00:14
Contact:

Post by prof »

Code: Select all

sub script()
var X = 1234
var Y = 4321
gotoXY(X,Y)
end sub
Black Widow
Posts: 8
Joined: 2004-06-28 11:20:01

Post by Black Widow »

Спасибо.
У меня в скрипте прописано типа такого.

Code: Select all

...
gotoXY(1111,2222)
script()
gotoXY(2222,3333)
script()
...
Проблема в том, что чар точно в эти точки иногда не приходит, становится рядом. В скрипте видимо есть допуски точности подхода. Где они написаны - для меня темный лес. Помогите пожалуйста.
prof
Posts: 76
Joined: 2005-01-01 04:00:14
Contact:

Post by prof »

Black Widow wrote:Спасибо.
У меня в скрипте прописано типа такого.

Code: Select all

...
gotoXY(1111,2222)
script()
gotoXY(2222,3333)
script()
...
Проблема в том, что чар точно в эти точки иногда не приходит, становится рядом. В скрипте видимо есть допуски точности подхода. Где они написаны - для меня темный лес. Помогите пожалуйста.
Тогда тебе проще найти другую ходилку.
Black Widow
Posts: 8
Joined: 2004-06-28 11:20:01

Post by Black Widow »

prof wrote:Тогда тебе проще найти другую ходилку.
Очень жаль, т.к. ходилка очень устраивает на предмет обхода препятствий.
volhram
Posts: 95
Joined: 2004-10-19 16:25:45

Post by volhram »

Code: Select all

if abs(x-myX)<=1 AND abs(y-myY)==0 then 
должно быть так
Black Widow
Posts: 8
Joined: 2004-06-28 11:20:01

Post by Black Widow »

volhram wrote:

Code: Select all

if abs(x-myX)<=1 AND abs(y-myY)==0 then 
должно быть так
Спасибо.
Post Reply