1

Тема: Объединение скриптов

Всем привет!
Собственно не могу объединить скрипты, нашел на форуме одну тему похожую, но там так ничего толком не понял. Объясню ситуацию: играю в Lineage 2, управление в этой игре как правило мышкой и клавишами F1-12, пользуюсь макросами которые по нажатию допустим F1 дублирует нажатие F1 еще на 4 окна игры, но так как клавиш 12 то и приходится запускать 12 скриптов, что не очень то и удобно, а как объединить их не знаю.

1й код


F1::
ControlSend,, {F1}, RPG HF : xFaraon
ControlSend,, {F1}, RPG HF : xDamask
ControlSend,, {F1}, RPG HF : xSilwer
ControlSend,, {F1}, RPG HF : xWanted
Return

2й код


F4::
ControlSend,, {F4}, RPG HF : xFaraon
ControlSend,, {F4}, RPG HF : xDamask
ControlSend,, {F4}, RPG HF : xSilwer
ControlSend,, {F4}, RPG HF : xWanted
Return

...и т.д. под каждую из 12 клавиш.

Буду очень благодарен за помощь!!!

Извиняюсь за оформление, я не силен ни в AHK ни в постах на форуме)

2

Re: Объединение скриптов

F1::
F2::
F3::
F4::
F5::
F6::
F7::
F8::
F9::
F10::
F11::
F12::
ControlSend,, {%A_ThisHotKey%}, RPG HF : xFaraon
ControlSend,, {%A_ThisHotKey%}, RPG HF : xDamask
ControlSend,, {%A_ThisHotKey%}, RPG HF : xSilwer
ControlSend,, {%A_ThisHotKey%}, RPG HF : xWanted
Return
Мое вк: https://vk.com/perbuy_czar

3

Re: Объединение скриптов

И все? так просто? дружище огромное тебе спасибо!!!!!!!!!!!!! ну везде перекапал инфы, ничего не мог найти, приеду домой буду тестировать!!! еще раз огромное спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Phoenixxx_Czar

4

Re: Объединение скриптов

Phoenixxx_Czar
Работает!!! не совсем идеально конечно, если кнопку передержишь ненадолго становится эфект залипания на 1-2 сек., но думаю это того стоит)), еще раз спасибо!!!

5

Re: Объединение скриптов

sky001 пишет:

эфект залипания

*F1::ControlSend,, {%A_ThisHotKey% Down}, RPG HF
*F1 Up::ControlSend,, {%A_ThisHotKey% Up}, RPG HF

6

Re: Объединение скриптов

stealzy пишет:
sky001 пишет:

эфект залипания

*F1::ControlSend,, {%A_ThisHotKey% Down}, RPG HF
*F1 Up::ControlSend,, {%A_ThisHotKey% Up}, RPG HF

Вы имеете ввиду сделать так:


F1::
F2::
F3::
F4::
F5::
F6::
F7::
F8::
F9::
F10::
F11::
F12::
ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xFaraon
ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xFaraon
ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xDamask
ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xDamask
ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xSilwer
ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xSilwer
ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xWanted
ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xWanted
Return

так тоже работает, но залипание не пропадает, причем заметил что залипание строго столько секунд сколько я держал клавишу, т.е. зажал F1 на 4 секунды, а после того как отпустил клавиша залипает на то же самое время, так же на 4 секунды.

7

Re: Объединение скриптов

sky001, нет, вот так:

*F1::
*F2::
*F3::
*F4::
*F5::
*F6::
*F7::
*F8::
*F9::
*F10::
*F11::
*F12::
ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xFaraon
ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xDamask
ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xSilwer
ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xWanted
Return

*F1 up::
*F2 up::
*F3 up::
*F4 up::
*F5 up::
*F6 up::
*F7 up::
*F8 up::
*F9 up::
*F10 up::
*F11 up::
*F12 up::
ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xFaraon
ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xDamask
ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xSilwer
ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xWanted
Return
Мое вк: https://vk.com/perbuy_czar

8

Re: Объединение скриптов

Phoenixxx_Czar
а звездочки * перед F1-12 обязательно должны стоять? у меня с ними скрипт не работает, точней он запускается но на нажатие клавиш не реагирует. Я стер их и все заработало идеально, без залипаний, именно то что хотел, спасибо вам огромное!!!!

9

Re: Объединение скриптов

да нет, поторопился написать, залипание осталось, да впринципе и так пойдет, самый первый вариант самый простой и понятный, мне и этого заглаза хватает, всем спасибо!

10 (изменено: stealzy, 2018-10-26 17:28:28)

Re: Объединение скриптов

А если так:

F1::
F2::
F3::
F4::
F5::
F6::
F7::
F8::
F9::
F10::
F11::
F12::
	if (!state%A_ThisHotKey%) {
		ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xFaraon
		ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xDamask
		ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xSilwer
		ControlSend,, {%A_ThisHotKey% Down}, RPG HF : xWanted
		state%A_ThisHotKey% := 1
	}
Return

F1 up::
F2 up::
F3 up::
F4 up::
F5 up::
F6 up::
F7 up::
F8 up::
F9 up::
F10 up::
F11 up::
F12 up::
	ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xFaraon
	ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xDamask
	ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xSilwer
	ControlSend,, {%A_ThisHotKey% Up}, RPG HF : xWanted
	key := SubStr(A_ThisHotKey, 1, -3)
	state%key% := 0
Return

11 (изменено: sky001, 2018-10-26 16:25:03)

Re: Объединение скриптов

stealzy
запускается, но при нажатии клавиши вылазит ошибка.

Post's attachments

Безымянный.jpg
Безымянный.jpg 56.41 kb, 1 downloads since 2018-10-26 

You don't have the permssions to download the attachments of this post.

12

Re: Объединение скриптов

В имени переменной пробел оказывался, поправил код выше.

13

Re: Объединение скриптов

stealzy
шикарно!!! как раз то что мне нужно!!!
спасибо ребят, дальше буду отталкиваться от того что узнал от вас)