Помогите с реализацией бега

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
some
Posts: 197
Joined: 2007-05-23 19:51:18

Помогите с реализацией бега

Post by some »

Эксперты у меня есть скрипт но бег в нем реализован через кнопки на нампаде , как сделать так , чтобы он бегал на клавишах "вверх" и тд(которые слева от нампада) ?
заранее благодарен

Code: Select all

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
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

Code: Select all

UO.Press(40); DownArrow
UO.Press(39); RightArrow
UO.Press(37); LeftArrow
UO.Press(38); UpArrow
UO.Press(34); PgDown
UO.Press(36); Home key
UO.Press(35); End
UO.Press(33); PgUp

И где ты тут нумпад нашел? :)
some
Posts: 197
Joined: 2007-05-23 19:51:18

Post by some »

Я серьезно говорю он на нампаде бегает - тк у меня на нампаде забиты скрипты и соответственно при нажатии этих кнопок выполняет их а не бежит за чаром
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

а на простых стрелках не бегает?;) анрил
some
Posts: 197
Joined: 2007-05-23 19:51:18

Post by some »

Вот я и хочу чтобы он бегал на стрелках :) Но не знаю как реализовать :oops:
Подскажите как реализовать ?
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

UO.Press(40); DownArrow
UO.Press(39); RightArrow
UO.Press(37); LeftArrow
UO.Press(38); UpArrow
UO.Press(34); PgDown
UO.Press(36); Home key
UO.Press(35); End
UO.Press(33); PgUp


ЗЫ на нумлок нажми... :roll:
some
Posts: 197
Joined: 2007-05-23 19:51:18

Post by some »

Все равно на нампадных стрелках рулит =) :D
А мне надо чтобы на стандартных стрелочках
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

Никогда не обращал внимание что на кнопках на нумпаде на цифрах 7,9,1,3 написано home, end и тд?
Так вот, пока у тебя не нажат нумлок эти кнопки работают как хом,енд итд..
Решение: включить нумлок и перезаписать макросы с включенным нумлоком и потом его не выключать :)
Last edited by korzh on 2008-03-14 21:02:27, edited 1 time in total.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

some wrote:Все равно на нампадных стрелках рулит =) :D
А мне надо чтобы на стандартных стрелочках


Тут поменяй кода на коды стрелок:

Code: Select all

UO.Press(40); DownArrow 
UO.Press(39); RightArrow
UO.Press(37); LeftArrow
UO.Press(3'8'); UpArrow

Только он перестанет ходить по диагонали ))) за это отвечают эти клавиши:

Code: Select all

UO.Press(34); PgDown 
UO.Press(36); Home key
UO.Press(35); End
UO.Press(33); PgUp

Хочешь оставляй, не хочешь удаляй совсем. Тока ХЗ как он у тя
ходить будет. Интерестно, а если намлок отжат, коды те же?
Last edited by Kynep on 2008-03-14 21:04:56, edited 1 time in total.
some
Posts: 197
Joined: 2007-05-23 19:51:18

Post by some »

Сейчас проверю
korzh
Posts: 220
Joined: 2007-04-26 23:35:15

Post by korzh »

Kynep wrote:......
Хочешь оставляй, не хочешь удаляй совсем. Тока ХЗ как он у тя ходить будет. Интерестно, а если намлок отжат, коды те же?

За минуту до тебя написал :)
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

korzh wrote:
Kynep wrote:......
Хочешь оставляй, не хочешь удаляй совсем. Тока ХЗ как он у тя ходить будет. Интерестно, а если намлок отжат, коды те же?

За минуту до тебя написал :)


Я в это время писал пост )
some
Posts: 197
Joined: 2007-05-23 19:51:18

Post by some »

Проверил когда намлок не горит - код кнопок такой

Code: Select all

UO.Press(40); DownArrow 
UO.Press(39); RightArrow
UO.Press(37); LeftArrow
UO.Press(3; UpArrow
UO.Press(34); PgDown
UO.Press(36); Home key
UO.Press(35); End
UO.Press(33); PgUp

Когда намлок ГОРИТ - совершенно другой , но если намлок ГОРИТ то ходилка естественно не работает :)
Как же сделать на обычных стрелочках?
ПС и как узнать код кнопок ? я думаю просто подставить коды и названия нужных мне кнопок в срипт ....[/code][/quote]
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

херней ты страдаешь... тебе все дали...
стрелыки н клаве только одни... других не существует кодуних одинаковый...
some
Posts: 197
Joined: 2007-05-23 19:51:18

Post by some »

Спс грин разобрался :)
p.s один удар по голове заменяет 2 часа политработы :D
Post Reply