Author Topic: Дублирование нажатия кнопок во второе окно игры  (Read 2798 times)

0 Members and 1 Guest are viewing this topic.

Разумист

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Здравствуйте. Имеется игра World of warcraft:BFA в 2 окна на рабочем столе.
Необходимо:
(Привязываю CM сочетанием клавишь alt+w ко второму окну, куда должны дублироваться действия.
*Цикл, постоянный мониторинг нижеперечисленных кнопок на активность в процессе игры.*
При нажатии кнопки 1 (в окне игры #1) - срабатывание кнопки 1 в окне игры #2
При ЗАЖАТОЙ (это важно) кнопке X - ЗАЖАТЬ кнопку X во втором окне игры.
При ЗАЖАТОЙ (это важно) кнопке SPACE - ЗАЖАТЬ кнопку SPACE во втором окне игры.

Что имеется:
Code: [Select]
FOR ($a=1, $a>0)
   if(iskeydown(#w)=1)
      keypress(#1)
     
   ELSE

      if(iskeydown(#x)=1)
         KEYpress(#x)
         
      ELSE

         if(iskeydown(#space)=1)
            KEYpress(#space)

               ELSE
               waitms(20)
         END_IF
      END_IF
   END_IF
END_CYC
halt


Какие проблемы:
Когда я зажимаю кнопку SPACE (пробел), то во втором окне SPACE (пробел) зажимается рывками. Дело в том, что в игре WoW персонажи летают по миру. Когда я в первом окне зажимаю пробел (зажать пробел - взлет персонажа вверх) то это должно продублироваться во второе окно. Но дублируется с рывками как то...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
KEYPRESS это нажатие, а не зажатие.
Зажать это KEYDOWN, только... зажатия не работают в режиме привязки.


Разумист

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
KEYPRESS это нажатие, а не зажатие.
Зажать это KEYDOWN, только... зажатия не работают в режиме привязки.
Ну можно считать, что тема не актуальна. :( Ответ на свой вопрос услышал, жаль что не работает зажатие в режиме привязки(