Page 1 of 1

Переделайт ходьбу(подход к координатам вплотную)

Posted: 2005-08-30 21:42:55
by Romaxa
вот скрипт на ходьбу для лесорубства...По нему чар подходит к дереву не вплотную а на расстояние 1-2 тайла от него. Переделайте пожалуйста скрипт так чтоб чар подходил к деревьям только вплотную.

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

Posted: 2005-08-30 21:45:25
by PCGamer
Предположу что дело в параметре prec, который ты передаёшь в функцию GotoXY. Поиграйся с ним. Я думаю prec = 0 или 1 это то что тебе нужно.

Posted: 2005-08-30 21:48:52
by Romaxa
тьфу блин не тот скрипт выложил :lol: пресмотрите еще - испривил.

PS Дело в том что тот скрипт который я выложил в первый раз не может выйти с тупика если чар застрянет.

Posted: 2005-08-30 21:50:27
by PCGamer
Дай строчку из скрипта, которая вызывает функцию ходилки

Posted: 2005-08-30 21:53:28
by Romaxa
если я правильно тебя понял то вот

Code: Select all

gotoxy(x,y)

Posted: 2005-08-30 21:58:49
by PCGamer

Code: Select all

if abs(x-myX)<=1 AND abs(y-myY)<=2 then 
Попробуй тут заменить. 1 и 2 на поменьше. 0, 0 например.