Page 1 of 1

Помогите разобраться с ходилкой

Posted: 2008-06-28 08:27:40
by ychenik

Code: Select all

sub Step(x,y,mx,my,forstep) 
  if uo.GetX('self') <> x then
    if uo.GetY('self') <> y then
      if mx<0 then
        if my<0 then
          uo.Press(40)
          wait(forstep)
        else
          uo.Press(39)
          wait(forstep)
        end if
      else
        if my<0 then
          uo.Press(37)
          wait(forstep)
        else
          uo.Press(38)
          wait(forstep)
        end if
      end if
    else
      if mx<0 then
        uo.Press(34)
        wait(forstep)
      else
        uo.Press(36)
        wait(forstep)
      end if
    end if
  else
    if my<0 then
      uo.Press(35)
      wait(forstep)
    else
      uo.Press(33)
      wait(forstep)
    end if
  end if
end sub

sub Go_To(x,y)
var mx,my,fx,fy
  var xx=x
  var yy=y
  var DistX=0
  var DistY=0
  var forstep=300
 
  repeat
    mx=uo.GetX('self')-x
    my=uo.GetY('self')-y
    fx=mx+x
    fy=my+y
    Step(xx,yy,mx,my,forstep)
  until x==fx+DistX && y==fy+DistY || x==fx-DistX && y==fy+DistY || x==fx+DistX && y==fy-DistY || x==fx-DistX && y==fy-DistY || x==fx && y==fy
end sub


вот сама ходилка, пишу внизу скрипта координаты, например:
Go_To(1149,1678)
Go_To(1149,1684)
чар начинает проходить 1 раз по заданным координатам, как сделать так чтобы он ходил по этим координатам пока я не отроблю скрипт, пробовал вписывать until uo.dead() но не помогает. может не туда вписываю?

Re: Помогите разобраться с ходилкой

Posted: 2008-06-28 10:30:13
by Kynep
Для начала почитайте Правила раздела, а точнее про то как нужно оформлять свои посты.

Теперь по теме:

Code: Select all

sub walk()
  while not UO.Dead()
    Go_To(1149,1678)
    Go_To(1149,1684)
  wend
end sub


Так не пробовали?

Posted: 2008-06-28 15:17:51
by ychenik
как оформлять читал, квот поставил почему-то не взялось в цитату. по теме спасибо все работает.

Posted: 2008-06-28 20:26:09
by Scripts Writer
ychenik wrote:как оформлять читал, квот поставил почему-то не взялось в цитату. по теме спасибо все работает.


Не квот, а

Code: Select all

[code][/code]

Posted: 2008-06-30 08:20:23
by Destruction
ychenik wrote:как оформлять читал, квот поставил почему-то не взялось в цитату. по теме спасибо все работает.

Потому, что у вас два открывающих квота..