2

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

Я могу отправлять строки в Блокнот, браузер и т.д., Но не знаю, как отправить их в игру, как указано выше.

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

2 ответа2

1

Это, наконец, сработало для меня:

  1. Заголовок игрового окна необходим для того, чтобы его можно было активировать (если ваша игра имеет полный экран, используйте ALT TAB, и заголовок окна будет очевиден) - примечание - если сделать курсор активным в окне игрового чата, окно не станет активным для этот тип вещи!
  2. Вам нужна пауза или текст не будет зарегистрирован
  3. Горячая клавиша должна вызываться вне игры! Вероятно, будут более эффективные способы достижения всего этого, но это работает, так что пока это будет!
  4. Замените WWIIOL на Untitled - Notepad (открыв новый документ txt в Notepad, и вы увидите, как он работает - да, вы можете сделать это другими способами, но для игры это все, что я могу найти, что работает.

Автор сценария:

!m::
IfWinExist, WWIIOL 
{WinActivate ; use the window found above
 Sleep, 200 ; wait for 200ms
 Send {F6} HELLO {Enter}
}
else
 Msgbox Hello
return
1

Щелкните правой кнопкой мыши значок AHK на панели состояния и выберите "Редактировать сценарий". Удалите то, что там (я предполагаю, что вы сами не писали сценариев) и вставьте это в него.

<your hotkey>::Send <your text>[{enter} (if you want it to automatically send]

Сохраните его, закройте его, снова щелкните правой кнопкой мыши значок и нажмите "Обновить скрипт". Вам нужно будет поместить курсор в окно чата, прежде чем использовать горячую клавишу, если только нет клавиши, которую вы можете нажать, чтобы сосредоточиться на окне чата. В этом случае поместите этот ключ в сценарий перед <your text> . Если вы не знаете, как это сделать, дайте мне знать, что это за ключ, и я добавлю его в ответ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .