Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

AHK: Скрипт для игры

Евгений Третьяков Ученик (132), на голосовании 10 месяцев назад
Я сделал скрипт (для глобального пользования), все получилось но я хочу сделать так что бы в gui можно было поменять комбинацию в скрипте, то есть через меню поставить в hotkey комбинацию свою, и эта комбинация редактировала скрипт(то есть заменила комбинацию в SendInput), думаю по скрипту вы поймете что я пытался сделать, но то что я сделал не работает)) Помогите пожалуйста, буду благодарен вам!



 Gui, Show, w360 h550, Настройки Numpad Клавиатуры 
Gui, Add, Text, x112 y29 w90 h20 , Модуль Репорты
Gui, Add, Text, x2 y79 w140 h20 , Доброго Времени Суток
Gui, Add, Hotkey, x2 y109 w70 h20 vN1,
Gui, Add, Text, x2 y149 w180 h20 , Свою Оценку оставте в телефоне
Gui, Add, Hotkey, x2 y179 w70 h20 vN2,
Gui, Add, Text, x2 y219 w140 h20 , Чем я могу быть полезен?
Gui, Add, Hotkey, x2 y249 w70 h20 vN3,
Gui, Add, Text, x2 y289 w100 h20 , Проблема решена
Gui, Add, Hotkey, x2 y319 w70 h20 vN4,
Gui, Add, Text, x2 y359 w60 h20 , Вы здесь?
Gui, Add, Hotkey, x2 y389 w70 h20 vN5,
Gui, Add, Text, x2 y429 w180 h30 , Администрация не имеет право вмешиватся в рп процесс
Gui, Add, Hotkey, x2 y469 w70 h20 vN6,
Gui, Add, Text, x212 y79 w140 h20 , Была проведена беседа
Gui, Add, Hotkey, x212 y109 w70 h20 vN7,
Gui, Add, Text, x212 y149 w140 h20 , Благодарю за обращение
Gui, Add, Hotkey, x212 y179 w70 h20 vN8,
Gui, Add, Text, x212 y219 w140 h20 , Игрок Наказан
Gui, Add, Hotkey, x212 y249 w70 h20 vN9,
Gui, Add, Text, x60 y10 w230 h40 , (Настройка обязательна!)
Gui, Add, Button, x172 y479 w100 h30 gPlay, Сохранить
return

Play:
GuiControlGet, N1
GuiControlGet, N2
GuiControlGet, N3
GuiControlGet, N4
GuiControlGet, N5
GuiControlGet, N6
GuiControlGet, N7
GuiControlGet, N8
GuiControlGet, N9
Gui Destroy
MsgBox, Информация записана: Модуль репорты: Доброго времени суток = %N1%, Свою оценку оставте в телефоне = %N2%, Чем я могу быть полезен? = %N3%, Проблема решена = %N4%, Вы здесь? = %N5%, Администрация не имеет право вмешиватся в рп процесс = %N6%, Была проведена беседа = %N7%, Благодарю за обращение = %N8%, Игрок Наказан = %N9%.
return



%N1%: ;Попытался сделать так
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Доброго времени суток, уважаемый игрок, %EditRole% "%EditNick%" работает по вашей заявке ?
Return

%N2%::
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Свою оценку можете оставить в телефоне, приятной игры на проекте Hurpuch RP ❤
Return

%N3%::
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Чем я могу быть полезен вам? ❤
Return

%N4%::
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Проблема решена. Могу еще чем-то помочь?
Return

%N5%::
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Вы здесь? Если ответа не будет в течении 1-ой минуты репорт закроется
Return

%N6%::
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Администрация не имеет право вмешиваться в рп процесс...
Return

%N7%::
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, С игроком была проведена беседа, если нарушения повторятся, сообщите в репорт ❤
Return

%N8%::
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Благодарю вас за обращение, в случае вопросов, вы можете обратиться к нам ❤
Return


%N9%::
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Игрок наказан, благодарю за обращение. ❤
Return
Голосование за лучший ответ
Спрайк Спрайкович Мастер (1686) 11 месяцев назад
Чтобы сделать настройку комбинаций клавиш для вашего скрипта, вы можете использовать функционал GUI. Ниже представлен измененный код для вашего скрипта, включая настройку клавиш через GUI:


 Gui, Add, Text, x2 y109 w180 h20, Нажмите на поле и выберите новую комбинацию клавиш 
Gui, Add, Hotkey, x2 y139 w70 h20 vN1,
Gui, Add, Hotkey, x2 y169 w70 h20 vN2,
Gui, Add, Hotkey, x2 y199 w70 h20 vN3,
Gui, Add, Hotkey, x2 y229 w70 h20 vN4,
Gui, Add, Hotkey, x2 y259 w70 h20 vN5,
Gui, Add, Hotkey, x2 y289 w70 h20 vN6,
Gui, Add, Hotkey, x2 y319 w70 h20 vN7,
Gui, Add, Hotkey, x2 y349 w70 h20 vN8,
Gui, Add, Hotkey, x2 y379 w70 h20 vN9,
Gui, Add, Button, x172 y409 w100 h30 gSaveSettings, Сохранить
Gui, Show, w360 h450, Настройки Numpad Клавиатуры
return

SaveSettings:
Gui, Submit, NoHide
Gui, Destroy
return

Play:
; Обработка событий для каждой комбинации клавиш
if (A_ThisHotkey = N1) {
SendInput, Доброго времени суток, уважаемый игрок, %EditRole% "%EditNick%" работает по вашей заявке ?
} else if (A_ThisHotkey = N2) {
SendInput, Свою оценку можете оставить в телефоне, приятной игры на проекте Hurpuch RP ❤
} else if (A_ThisHotkey = N3) {
SendInput, Чем я могу быть полезен вам? ❤
} else if (A_ThisHotkey = N4) {
SendInput, Проблема решена. Могу еще чем-то помочь?
} else if (A_ThisHotkey = N5) {
SendInput, Вы здесь? Если ответа не будет в течении 1-ой минуты репорт закроется
} else if (A_ThisHotkey = N6) {
SendInput, Администрация не имеет право вмешиваться в рп процесс...
} else if (A_ThisHotkey = N7) {
SendInput, С игроком была проведена беседа, если нарушения повторятся, сообщите в репорт ❤
} else if (A_ThisHotkey = N8) {
SendInput, Благодарю вас за обращение, в случае вопросов, вы можете обратиться к нам ❤
} else if (A_ThisHotkey = N9) {
SendInput, Игрок наказан, благодарю за обращение. ❤
}
return
В этом коде добавлен GUI, который позволяет вам выбирать комбинации клавиш для каждого действия. После выбора комбинаций клавиш, нажмите кнопку "Сохранить", и они будут применены к соответствующим действиям.
Евгений ТретьяковУченик (132) 11 месяцев назад
Извиняюсь, я не вижу вашего кода, возможно вы забыли его добавить?
Спрайк Спрайкович Мастер (1686) Евгений Третьяков, он здесь есть
Professional Professional Мудрец (15955) 11 месяцев назад
Ваш скрипт выглядит корректно, но, похоже, вы столкнулись с проблемой, связанной с тем, как AutoHotkey обрабатывает переменные. Вы можете попробовать заменить использование переменной %EditRole% и %EditNick% на использование глобальных переменных.

Вместо этого:

%N1%: ;Попытался сделать так
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Доброго времени суток, уважаемый игрок, %EditRole% "%EditNick%" работает по вашей заявке ?
Return



Попробуйте это:

global EditRole, EditNick

%N1%: ;Попытался сделать так
SendMessage, 0x50,, 0x4090409,, A
Sleep 100 ;
SendInput, Доброго времени суток, уважаемый игрок, %EditRole% "%EditNick%" работает по вашей заявке ?
Return



И убедитесь, что вы определили EditRole и EditNick где-то в вашем скрипте. Если вы используете глобальные переменные, их следует объявить в начале скрипта, например так:

global EditRole, EditNick

Gui, Show, w360 h550, Настройки Numpad Клавиатуры
...



Если это не решит вашу проблему, возможно, вам придется обратиться за помощью к сообществу AutoHotkey или к разработчикам программы, которую вы используете, чтобы получить более конкретную помощь.
Евгений ТретьяковУченик (132) 11 месяцев назад
Не в этом проблема, проблема в том что я не могу вставить переменную в комбинацию(которая настраивается в gui) когда вставил пишет ошибку
Похожие вопросы