Добавлен Darknessay
Я уже пробовал делать такое, но у меня вышла какая то лажа. Я приведу пример и спрошу, правильно ли это, а вы, пожалуйста, обьясните как правильно на самом деле.
Ивент клика
Если переменная = 0
-Переменная=1
-Ждать 0.15
-Переменная=0
Если переменная = 1
-Запустить триггер акта/
-Переменная=2
-Переменная=1
-Ждать 0.15
-Переменная=0
Если переменная = 1
-Запустить триггер акта/
-Переменная=2
Принятый ответ
Периодический триггер и переменная "реальная"...
При активации ставь реальной значение времени, а в периодичном триггере цыклом проверяешь у какого игрока больше 0 и отнимаешь на 1 тик таймера
При активации ставь реальной значение времени, а в периодичном триггере цыклом проверяешь у какого игрока больше 0 и отнимаешь на 1 тик таймера
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
потому что когда они идут подряд, у тебя при "0" станет "1", и сразу за ним выполнится условие на "1"
Вэйт тут нельзя использовать.
Событие: Игрок выбирает боевую единицу
Если: (Triggering unit) == Player_TempSelectedUnit [номер игрока]
Это должен быть даблклик для активации рывка, а не для пика какого нибудь, поэтому нужно чтобы таймер сбрасывался.
Мб кто то может на джассе написать этот триггер и указать строку, где будет прописан run (ignoring conditions) другого триггера, чтобы я просто туда прописывал действия?
Я не знаю как нормально сделать даблклик на гуи, без вейта(
При активации ставь реальной значение времени, а в периодичном триггере цыклом проверяешь у какого игрока больше 0 и отнимаешь на 1 тик таймера
В дополнение к триггеру №1, который я описал выше, заводишь еще один триггер №2, еще одну переменную-массив и переменную-константу, чтобы
Player_DoubleClickTimer[номер игрока] типа "Реальная" (она же "Вещественная", она же "С плавающей точкой") для проверки на скорость двойного клика;
Constants_DoubleClickTimeDiv типа "Реальная" (тут же можешь задать некую величину, для двойного клика оптимально 0.15 - 0.3 сек)
В ветке Иначе: (Triggering unit) != Player_TempSelectedUnit [номер игрока]
Игрок кликает по юниту впервые, устанавливаешь
Player_DoubleClickTimer[номер игрока] = 0.00
Событие: Каждые 0.05 сек. реального времени (можно 0.01 для больше точности)
Действия:
Цикл - для каждой переменной A от 1 до 12 (это номера игроков) делать:
Если Player_DoubleClickTimer [переменная А] < Constants_DoubleClickTimeDiv
Если: (Triggering unit) == Player_TempSelectedUnit [номер игрока]