Добрый день, многоуважаемые мапмейкеры. Я в гуи не нашёл способ отслеживать горячие клавиши, кроме стрелок клавиатуры и положения мышки. Как на Jass отслеживать клавишу, нажимаемую любым игроком??
Принятый ответ
Так я знаю что тут рефордж патч. Кстати какая ирония. Если человек на рефе - то на него думают что он на 126, если на 126, то ему предлагают реф решения. (Экстрасенсы мы так себе).
Кароче Сергей Пичугов, дело всё в том что в ГУИ рефорджа, нет примерно 80% функционала, что по факту добавлен в рефордж, он доступен только из кода на jass или lua/
Опять таки, я уже расписывал, что можно добавить все недостающие гуи функции
Кароче Сергей Пичугов, дело всё в том что в ГУИ рефорджа, нет примерно 80% функционала, что по факту добавлен в рефордж, он доступен только из кода на jass или lua/
Опять таки, я уже расписывал, что можно добавить все недостающие гуи функции
но видимо всеми игнорируется, ссылка за этот месяц проскакивает 3й раз
Если по сабжу, то на луа это выглядит вот так
Код будет выдран из каждой моей карты или на работке, везде тоже самое, видимо тоже никому не надо, зачем вообще всё открытым делаю
Если по сабжу, то на луа это выглядит вот так
Код будет выдран из каждой моей карты или на работке, везде тоже самое, видимо тоже никому не надо, зачем вообще всё открытым делаю
-----------------------------------------------------------------OSKEY_Q
local TrigPressQ = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
BlzTriggerRegisterPlayerKeyEvent(TrigPressQ, Player(i), OSKEY_Q, 0, true)
end
TriggerAddAction(TrigPressQ, function()
print("кнопка нажата")
end)
local TrigDePressQ = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
BlzTriggerRegisterPlayerKeyEvent(TrigDePressQ, Player(i), OSKEY_Q, 0, false)
end
TriggerAddAction(TrigDePressQ, function()
print("кнопка отжата")
end)
На джасе попробую, но не обещаю ибо он слишком сложен для меня
Получилось, проверил, работает
function Trig_Q_Actions takes nothing returns nothing
call BJDebugMsg("Кнопка Q нажата")
endfunction
//===========================================================================
function InitTrig_Q takes nothing returns nothing
set gg_trg_Q = CreateTrigger( )
call BlzTriggerRegisterPlayerKeyEvent(gg_trg_Q, Player(0), OSKEY_Q, 0, true)
call TriggerAddAction(gg_trg_Q, function Trig_Q_Actions)
endfunction
Там ещё 5000 нюансов, ибо в патче 132.2 добавили залипание на это событие
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Кароче Сергей Пичугов, дело всё в том что в ГУИ рефорджа, нет примерно 80% функционала, что по факту добавлен в рефордж, он доступен только из кода на jass или lua/
Опять таки, я уже расписывал, что можно добавить все недостающие гуи функции
Если по сабжу, то на луа это выглядит вот так
Код будет выдран из каждой моей карты или на работке, везде тоже самое, видимо тоже никому не надо, зачем вообще всё открытым делаю
Отредактирован Сергей Пичугов
и у меня этот код вообще вот так выглядит
Отредактирован Сергей Пичугов
я же вот прикладывал спецом с именем самого тригера
Можешь написать local trigger gg_trg_selectUnit и все заработает