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

Ask for help

Moderators: Murderator+, Murderator

Post Reply
NiFiGaSebe
Posts: 34
Joined: 2005-05-26 22:08:18
Contact:

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

Post 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
типа запоминаем текущие координаты чара, делаем шаг и сморим изменились координаты чара или нет.
но не нравится задержка эта на шаг, хочу чтоб чар быстро бегал, да и при лагах может спокойно глючить
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

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

2бегать он не будет
CONDOMchick
Posts: 362
Joined: 2005-04-23 20:18:57

Post by CONDOMchick »

Scripts Writer wrote:
2бегать он не будет
А почему?
[size=150][i]Dragon World. [since 2004][/i][/size]
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Потому что это инжект. НА сколько мне известно функции инжекта не позволяют бегать
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

а на сколько мне извесно - позволяют, иначе смысл в так называемых догонялках ? в этих скриптах чар бегает за другим чаром причём ооооочень быстро. Могу выложить одну такую для примера.
Raisefamous
Posts: 40
Joined: 2006-07-06 08:30:59

Post by Raisefamous »

Выложи.Посмотрим.
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post 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
бегает, причём оч. даже быстро
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

У тебя работает?
NiFiGaSebe
Posts: 34
Joined: 2005-05-26 22:08:18
Contact:

Post by NiFiGaSebe »

посмарел ходилки, походу без задержки никак не сделать норм обходилку. а без обхода препятствий чар норм бегает)
мона конечно сделать кучу мегапроверок, смотреть тип тайла куда делаешь шаг, смареть стоит ли ктонить в етом тайле, скока у тя стамины итд, но слишком гимора много, проще обходилку с задержкой сделать тада)
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Смотря для чего. Для мининга или ламбера и пешком нормально будет ходить
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

Scripts Writer wrote:У тебя работает?
да
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Rivory wrote:
Scripts Writer wrote:У тебя работает?
да
Респект NMY'ю. Пока я отсутствовал видимо написал такую прелесть. Буду знать
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

не он первый по моему. Вроде первую догонялку написал Адмир.. хотя хз
CONDOMchick
Posts: 362
Joined: 2005-04-23 20:18:57

Post by CONDOMchick »

Scripts Writer wrote:Потому что это инжект. НА сколько мне известно функции инжекта не позволяют бегать
А если AlwaysRun в клиенте поставить?
[size=150][i]Dragon World. [since 2004][/i][/size]
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

CONDOMchick wrote:
Scripts Writer wrote:Потому что это инжект. НА сколько мне известно функции инжекта не позволяют бегать
А если AlwaysRun в клиенте поставить?
Незнаю, мне ниразу не нужна была ходилка с бегом за 4 года игры. Кому надо тот проверит
CONDOMchick
Posts: 362
Joined: 2005-04-23 20:18:57

Post by CONDOMchick »

Scripts Writer wrote:
CONDOMchick wrote:
Scripts Writer wrote:Потому что это инжект. НА сколько мне известно функции инжекта не позволяют бегать
А если AlwaysRun в клиенте поставить?
Незнаю, мне ниразу не нужна была ходилка с бегом за 4 года игры. Кому надо тот проверит
Я проверял. Бегает.
Например в догонялке - бег нужен.
[size=150][i]Dragon World. [since 2004][/i][/size]
Ururu
Posts: 479
Joined: 2007-02-21 20:15:57

Post by Ururu »

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

для нормального бега нужно определять на несколько тайлов от чара, проходные или нет, для начала нужно переписать всю статику в текстовый файл вот тогда чар будет просто летать
Шард [b]Антарес[/b]
[color=blue][b]Ururu[/b][/color]
CONDOMchick
Posts: 362
Joined: 2005-04-23 20:18:57

Post by CONDOMchick »

Trip(xxxx,yyyy) - Отсюда
Trip(xxxx,yyyy) - До сюда - чар пробежит.
[size=150][i]Dragon World. [since 2004][/i][/size]
Post Reply