1

Тема: AHK: скрипт на переключения ячеек по нажатию клавиши

Добрый день. Пробывал создать скрип для игры, ничего не получатся.
Суть скипта.
По нажатии клавиши K(англ) выбирается хотбар, забинден на F3 и оружие, забиндено на Q
при следущем нажатии K выбирается ячейка  1 на хотбаре
и каждое нажатие K выбирало следущую ячейку с 1 до 0

использую AHK_L.

2

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

Wermat, это хорошо, что Вы пробуете создать скрипт. Если Вы приведёте код скрипта — обсуждение станет предметным.

3

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

#IfWinActive, Darkfall Online

counter13 = 0
counter12 = 0
counter11 = 0
counter10 = 0
counter9 = 0
counter8 = 0
counter7 = 0
counter6 = 0
counter5 = 0
counter4 = 0
counter3 = 0
counter2 = 0
counter1 = 0

function OnEvent(event, arg)

if ( arg == 3 ) then
PressAndReleaseKey("F3")
PressAndReleaseKey("Q")
if (counter4 == 0) then
PressAndReleaseKey("1")
counter4 = 1
elseif (counter3 == 1) then
PressAndReleaseKey("2")
counter4 = 0
end end

4

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

Предлагаю описать алгоритм простыми словами, особенно без использования "хотбар" и "забинден". Также не ясно, что за ячейка, и при чём тут оружие.

5 (изменено: Wermat, 2011-08-13 18:16:44)

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

#IfWinActive, Darkfall Online


SC025::send Q,send F3

попробывал так, не переключается на F3
и работает только в английской раскладке

6

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

Если требуется послать подряд несколько символов или нажатий клавиш, их не нужно разделять запятой. Соблюдайте синтаксис.
Вот несколько вариантов того, что Вы (по-моему) хотите изобразить:


SC025::
Send, Q
Send, {F3}
Return

SC025::
Send, {q}{F3}
Return

SC025:: Send, {q}{F3}

7 (изменено: Wermat, 2011-08-13 20:05:44)

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

Спасибо, заработала F3

SC025::send, {vk51}{ F3}{1} [u]тут я присвоил виртуальный код vk51 чтобы работало с русской раскладкой клавиатуры[/u]
sc025::send, {2}

Вот такой скрипт.
Но возникла другая проблема ,при повторном нажатии SC025 пишет что у  меня дубликат ключа.
А надо чтобы при втором нажатии было {vk51}{ F3}{2}
                                          При третьем {vk51}{ F3}{3}
Как сделать чтобы SC025 не было дубликатом.

8

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

Wermat, у нас принято пользоваться заглавными буквами, отредактируй свой пост.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

Дупликат? Вы продублировали горячую клавишу (то есть дважды назначили действия на неё). Это считается ошибкой.
Чтобы разобраться, как переназначать действия "горячей" клавише, прочитайте в документации про команду HotKey. Можно создать перменную-счётчик и проверять каждый раз её содержимое.

10

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

Сори, не могу разобрать что нужно A_ThisHotkey или A_PriorHotkey.
К сожалению документацию в самом АНК без знания английского понять не могу

11

Re: AHK: скрипт на переключения ячеек по нажатию клавиши

Вот на русском.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder