Yoko
http://forum.yoko.com.ua/

как проверить можно ли сделать шаг в эту сторону?
http://forum.yoko.com.ua/viewtopic.php?f=3&t=12216
Page 1 of 1

Author:  NiFiGaSebe [ 2007-07-14 12:10:45 ]
Post subject:  как проверить можно ли сделать шаг в эту сторону?

придумал тока такое

Code:
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


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

Author:  Scripts Writer [ 2007-07-14 12:32:08 ]
Post subject: 

посмотри в ходилках

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

Author:  CONDOMchick [ 2007-07-14 12:37:49 ]
Post subject: 

Scripts Writer wrote:

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


А почему?

Author:  Scripts Writer [ 2007-07-14 12:50:54 ]
Post subject: 

Потому что это инжект. НА сколько мне известно функции инжекта не позволяют бегать

Author:  Rivory [ 2007-07-14 12:55:05 ]
Post subject: 

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

Author:  Raisefamous [ 2007-07-14 12:57:08 ]
Post subject: 

Выложи.Посмотрим.

Author:  Rivory [ 2007-07-14 13:22:44 ]
Post subject: 

Code:
;----------------------------------------------------------------- 
;--------------------------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
бегает, причём оч. даже быстро

Author:  Scripts Writer [ 2007-07-14 13:24:28 ]
Post subject: 

У тебя работает?

Author:  NiFiGaSebe [ 2007-07-14 13:25:01 ]
Post subject: 

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

Author:  Scripts Writer [ 2007-07-14 13:29:05 ]
Post subject: 

Смотря для чего. Для мининга или ламбера и пешком нормально будет ходить

Author:  Rivory [ 2007-07-14 13:30:36 ]
Post subject: 

Scripts Writer wrote:
У тебя работает?
да

Author:  Scripts Writer [ 2007-07-14 13:36:20 ]
Post subject: 

Rivory wrote:
Scripts Writer wrote:
У тебя работает?
да


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

Author:  Rivory [ 2007-07-14 13:53:37 ]
Post subject: 

не он первый по моему. Вроде первую догонялку написал Адмир.. хотя хз

Author:  CONDOMchick [ 2007-07-14 14:21:23 ]
Post subject: 

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


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

Author:  Scripts Writer [ 2007-07-14 14:44:14 ]
Post subject: 

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


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


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

Author:  CONDOMchick [ 2007-07-14 14:47:40 ]
Post subject: 

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


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


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


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

Author:  Ururu [ 2007-07-16 10:34:35 ]
Post subject: 

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

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

Author:  CONDOMchick [ 2007-07-20 00:39:46 ]
Post subject: 

Trip(xxxx,yyyy) - Отсюда
Trip(xxxx,yyyy) - До сюда - чар пробежит.

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/