Author Topic: Скрипт для игры  (Read 6213 times)

0 Members and 1 Guest are viewing this topic.

ToT

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Скрипт для игры
« on: September 21, 2018, 04:14:00 PM »
Здравствуйте.
Написал скриптик:

Code: [Select]
DEFINE($var, 0)
IF(ISKEYDOWN(#0)=1)
   WHILE($var < 5)
      KEYDOWN(#space)
      WAITMS(100) // Время на зажатие кнопки
      KEYUP(#space)
      WAIT(1)
     
   END_CYC
END_IF

Он прекрасно работает в блокноте. Нажимаешь 0 и он спамит пробелами. Но когда переключаешься на окно игры эффект пропадает.
Что я сделал не так?

ToT

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Скрипт для игры
« Reply #1 on: September 21, 2018, 04:56:27 PM »
Окно игры активно. то есть я нажимаю пробел сам и персонаж прыгает.

Примерно так: я нажимаю 0 и после этого каждую секунду эмулируется зажатие пробела на 0.1 секунды в замкнутом цикле.

ToT

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Скрипт для игры
« Reply #2 on: September 21, 2018, 05:29:59 PM »
Спасибо. А как это сделать? Можете показать как дополнить скрипт?

ToT

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Скрипт для игры
« Reply #3 on: September 21, 2018, 05:53:12 PM »
Спасибо! Чуть позже попробую.

ToT

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Скрипт для игры
« Reply #4 on: September 21, 2018, 11:53:10 PM »
Спасибо. А как это сделать? Можете показать как дополнить скрипт?
вписать вот эту строку
#ps2_keyboard

Попробовал
Code: [Select]
// 21.09.2018
#name "New Script"
#ps2_keyboard

DEFINE($var, 0)
IF(ISKEYDOWN(#0)=1)
   WHILE($var < 5)
      KEYDOWN(#space)
      WAITMS(100)
      KEYUP(#space)
      WAIT(1)
     
   END_CYC
END_IF

Скрипт перестал работать. :(

ToT

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Скрипт для игры
« Reply #5 on: September 22, 2018, 02:10:53 AM »
Разобрался. Клавиатура USB, есть ли еще варианты обхода защиты?

ToT

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Скрипт для игры
« Reply #6 on: September 22, 2018, 01:33:48 PM »
Да прошу прощения.
Система: Вин 10 х64.
Игра: Kingdom Come Deliverance
Версия: Стим лицензия 1.6
Клавиатура и мышь USB на материнке ps/2 отсутствует.

Какая защита к сожалению не знаю, попрбовал поискать, пока не нашел.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Скрипт для игры
« Reply #7 on: September 22, 2018, 07:10:16 PM »

ToT

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Скрипт для игры
« Reply #8 on: September 23, 2018, 08:12:09 PM »
Во  :D http://crapware.aidf.org/forum/index.php?topic=3252.0

Круто! Ардуинку задействовать в голову не приходило. А ведь идея напрашивалась.
Сейчас клаву разберу да к паре клавиш припаяю проводки. Большое спасибо!

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Скрипт для игры
« Reply #9 on: September 24, 2018, 12:23:14 AM »
Ты серьезно?  ;D

Я это так, не всерьез предложил  :D . Я до задействования клавиатуры так и не дошел. Ты конечно попробуй.

Дело в том, что с клавиатурой немного посложнее будет, она вроде как работает по принципу матрицы. То есть нужно будет считывать сигнал с одного контакта, и в нужный момент времени подать ток (либо какойто сигнал, даже и не в курсе) на второй контакт.

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


Насчет принципа работы клавиатуры не уверен, это лишь мои догадки, нужно читать, проверять, осциллографом посмотреть.

ToT

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Скрипт для игры
« Reply #10 on: September 24, 2018, 09:48:28 PM »
Ты серьезно?  ;D
Вполне. :) Все норм получилось у меня просто валялась ардуинка мини и пара реле простеньких. На кнопки Ф9-Ф12 припаял кусочек витой пары клавишу прыжка переназначил и вуаля. За 4 часа выносливость докачалась до 16 и можно спокойно играть не наяривая пробел. :)