Page 1 of 1

как проверить можно ли сделать шаг в эту сторону?

Posted: 2007-07-14 12:10:45
by NiFiGaSebe
придумал тока такое

Code: Select all

var x=uo.getx()
var y=uo.gety()
uo.press(36) #west
wait(500)
if (x==uo.getx() and y==uo.gety()) then
uo.print('низя сюда идти')
endif


типа запоминаем текущие координаты чара, делаем шаг и сморим изменились координаты чара или нет.
но не нравится задержка эта на шаг, хочу чтоб чар быстро бегал, да и при лагах может спокойно глючить

Posted: 2007-07-14 12:32:08
by Scripts Writer
посмотри в ходилках

2бегать он не будет

Posted: 2007-07-14 12:37:49
by CONDOMchick
Scripts Writer wrote:
2бегать он не будет


А почему?

Posted: 2007-07-14 12:50:54
by Scripts Writer
Потому что это инжект. НА сколько мне известно функции инжекта не позволяют бегать

Posted: 2007-07-14 12:55:05
by Rivory
а на сколько мне извесно - позволяют, иначе смысл в так называемых догонялках ? в этих скриптах чар бегает за другим чаром причём ооооочень быстро. Могу выложить одну такую для примера.

Posted: 2007-07-14 12:57:08
by Raisefamous
Выложи.Посмотрим.

Posted: 2007-07-14 13:22:44
by Rivory

Code: Select all

;----------------------------------------------------------------- 
;--------------------------NMY------------------------------------
sub chase()
   If uo.getglobal('chase')=='On' then
   uo.setglobal ('chase',0)
   uo.print(' !!! -= Chase Terminated =- !!! ')
   uo.exec('Terminate chase')
   else
   uo.setglobal('chase','On')
   uo.print(' !!! -= Chasing =- !!! ')
   endif

  VAR target
  target = uo.getserial('lasttarget')

   while not uo.dead() and target<>"" and uo.getdistance(target)
    if UO.GetDistance(target)>-1 then
    uo.say('')
    Chaser(target)
    endif
   wend

  uo.setglobal('chase',0)
  uo.print(' !!! -= Chasing ended =- !!! ')
end sub
;-----------------------------------------------------------------
sub Chaser(Target)
   VAR dx, dy
While 1
   If Target<>"" and not uo.dead() Then
   dx=UO.GetX(Target)-UO.GetX()
   dy=UO.GetY(Target)-UO.GetY()
    If UO.GetDistance(Target)<0 Then
     return
    Endif
    else
     Return
   Endif

   If dx<>0 AND dy<>0 Then
    If dx>0 AND dy>0 Then
    UO.Press(40) ; DownArrow
    Endif

    If dx>0 AND dy<0 Then
    UO.Press(39) ; RightArrow
    Endif

    If dx<0 AND dy>0 Then
    UO.Press(37) ; LeftArrow
    Endif

    If dx<0 AND dy<0 Then
    UO.Press(38) ; UpArrow
    Endif
   Endif
   
   If dx<>0 AND dy==0 Then
     If dx>0 Then
    UO.Press(34) ; PgDown
    Endif

    If dx<0 Then
    UO.Press(36) ; Home key
    Endif
   Endif

   If dx==0 AND dy<>0 Then
    If dy>0 Then
    UO.Press(35) ; End
    Endif

    If dy<0 Then
    UO.Press(33) ; PgUp
    Endif
   Endif
Wend
end sub
бегает, причём оч. даже быстро

Posted: 2007-07-14 13:24:28
by Scripts Writer
У тебя работает?

Posted: 2007-07-14 13:25:01
by NiFiGaSebe
посмарел ходилки, походу без задержки никак не сделать норм обходилку. а без обхода препятствий чар норм бегает)
мона конечно сделать кучу мегапроверок, смотреть тип тайла куда делаешь шаг, смареть стоит ли ктонить в етом тайле, скока у тя стамины итд, но слишком гимора много, проще обходилку с задержкой сделать тада)

Posted: 2007-07-14 13:29:05
by Scripts Writer
Смотря для чего. Для мининга или ламбера и пешком нормально будет ходить

Posted: 2007-07-14 13:30:36
by Rivory
Scripts Writer wrote:У тебя работает?
да

Posted: 2007-07-14 13:36:20
by Scripts Writer
Rivory wrote:
Scripts Writer wrote:У тебя работает?
да


Респект NMY'ю. Пока я отсутствовал видимо написал такую прелесть. Буду знать

Posted: 2007-07-14 13:53:37
by Rivory
не он первый по моему. Вроде первую догонялку написал Адмир.. хотя хз

Posted: 2007-07-14 14:21:23
by CONDOMchick
Scripts Writer wrote:Потому что это инжект. НА сколько мне известно функции инжекта не позволяют бегать


А если AlwaysRun в клиенте поставить?

Posted: 2007-07-14 14:44:14
by Scripts Writer
CONDOMchick wrote:
Scripts Writer wrote:Потому что это инжект. НА сколько мне известно функции инжекта не позволяют бегать


А если AlwaysRun в клиенте поставить?


Незнаю, мне ниразу не нужна была ходилка с бегом за 4 года игры. Кому надо тот проверит

Posted: 2007-07-14 14:47:40
by CONDOMchick
Scripts Writer wrote:
CONDOMchick wrote:
Scripts Writer wrote:Потому что это инжект. НА сколько мне известно функции инжекта не позволяют бегать


А если AlwaysRun в клиенте поставить?


Незнаю, мне ниразу не нужна была ходилка с бегом за 4 года игры. Кому надо тот проверит


Я проверял. Бегает.
Например в догонялке - бег нужен.

Posted: 2007-07-16 10:34:35
by Ururu
если в клиенте выставить постоянный бег, то будет быстро ходить, рывками

для нормального бега нужно определять на несколько тайлов от чара, проходные или нет, для начала нужно переписать всю статику в текстовый файл вот тогда чар будет просто летать

Posted: 2007-07-20 00:39:46
by CONDOMchick
Trip(xxxx,yyyy) - Отсюда
Trip(xxxx,yyyy) - До сюда - чар пробежит.