Есть два варианта, первый проще, но для одного игрока, второй АДСКИ сложный, но для мультиплеера.
Первый основан на невидимых платформах и перемещением их по высоте. Пример тут: xgm.guru/p/wc3/22225
Второй основан на изменении высоты полёта юнита, и на базовом геймплее это не то чтобы круто игралось. Использовано тут: tcx.xgm.guru
nvc123, для рядового юзера триггер == пункту в списке слева же.
Ну и, учитывая, что вар не плодит события, а просто регистрирует на событие подписанные триггеры, можно использовать заметно больше, чем 15, просто для удобства. И это не будет плохо, если сам по себе код нормальный.
prog, ну так вопрос был как раз таки про несовмещённые нажатия. В любом случае можно просто на каждую клавишу по булу держать и при нажатии/отпускании отдельных клавиш менять стейты, а потом эти булы в единой обработке чекать нужным образом, будь то единичное срабатывание или цикличная проверка. Кроме того, тогда всякие нажатия shift/ctr/alt как флаги становятся ненужными.
prog, я к тому, что по факту для реализации любой системы такого рода нет смысла хранить состояние клавиши, т.к. отпустить её нельзя без того, чтобы нажать. Как следствие, после нажатия достаточно циклично выполнять необходимые действия и останавливать это действие по событию отпускания. Автор же спрашивал, есть ли событие отпускания клавиши, а оно есть.
P.S. веди учет нажатых и отжатых клавиш, вот тебе и условие, по которому можно проверить состояние клавиши. Один триггер срабатывает на нажатие и пишет в переменную или массив состояние клавиши, а второй на отжатие и тоже пишет в переменную состояние клавиши. А дальше по любому событию, будь то таймер или желание твоей левой пятки, проверяешь состояние переменных и получаешь результат.
Там всё нативно работает, без подобных костылей даже.
» Мастерская переводов | Кампании WC3 на русском / Возвращение Драконов
» WarCraft 3 / Как защитить wa3map.j?
» WarCraft 3 / Мини-пак "Магия напрокат"
» WarCraft 3 / Ракетная батарея
» Блог этого, как его? / Нормально или нет: красить волосы мужчине/юноше?
Я как раз тут думаю, херачить в рыжий снова или забить :D
Ред. Clamp
» WarCraft 3 / Триста девяносто девять уровней способности с отриц. значением
» WarCraft 3 / Триста девяносто девять уровней способности с отриц. значением
» WarCraft 3 / видимость хп
» WarCraft 3 / Как сделать проверку в воде ли юнит? (без областей)
» WarCraft 3 / Как сделать проверку в воде ли юнит? (без областей)
» WarCraft 3 / Как сделать проверку в воде ли юнит? (без областей)
» Hearthstone / Общее обсуждение
» WarCraft 3 / jngp под мостом
Первый основан на невидимых платформах и перемещением их по высоте. Пример тут: xgm.guru/p/wc3/22225
Второй основан на изменении высоты полёта юнита, и на базовом геймплее это не то чтобы круто игралось. Использовано тут: tcx.xgm.guru
» Кузня Волчачки / Как я представляю свою разметку jass
раньше они на cjass.xgm.guru были, не нашёл почему-то.
проще просто "exit" (что я, кстати, сам использую).
» StarCraft 2 / Как можно сделать управление через WASD?
» WarCraft 3 / Хэш или Кэш
>куда-то выгружать, чтобы использовать в другом триггере
» WarCraft 3 / Слишком большой код карты, как это исправить?
Ну и, учитывая, что вар не плодит события, а просто регистрирует на событие подписанные триггеры, можно использовать заметно больше, чем 15, просто для удобства. И это не будет плохо, если сам по себе код нормальный.
» WarCraft 3 / Слишком большой код карты, как это исправить?
» StarCraft 2 / Как можно сделать управление через WASD?
» WarCraft: Armies Of Azeroth / Armies of Azeroth выходит на KickStarter
Ред. Clamp
» StarCraft 2 / Как можно сделать управление через WASD?
» XGM Team / Твитч на XGM | Twitch on XGM
» XGM Team / Твитч на XGM | Twitch on XGM
» StarCraft 2 / Как можно сделать управление через WASD?
» Hearthstone / Общее обсуждение