Я уже пробовал делать такое, но у меня вышла какая то лажа. Я приведу пример и спрошу, правильно ли это, а вы, пожалуйста, обьясните как правильно на самом деле.
Ивент клика

Если переменная = 0
-Переменная=1
-Ждать 0.15
-Переменная=0
Если переменная = 1
-Запустить триггер акта/
-Переменная=2

Принятый ответ

Периодический триггер и переменная "реальная"...
При активации ставь реальной значение времени, а в периодичном триггере цыклом проверяешь у какого игрока больше 0 и отнимаешь на 1 тик таймера

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
15
7 лет назад
1
Не использовать вэйт
0
20
7 лет назад
0
"если переменная равно 1" засунуть в "иначе" первого условия.
потому что когда они идут подряд, у тебя при "0" станет "1", и сразу за ним выполнится условие на "1"
0
32
7 лет назад
0
Карта Extrime candy wars от близзов, там это реализовано.
0
28
7 лет назад
0
0
12
7 лет назад
0
Абсолютно не правильно
Вэйт тут нельзя использовать.
1 переменная-массив Player_TempSelectedUnit [номер игрока] типа "боевая единица"
Событие: Игрок выбирает боевую единицу
Если: (Triggering unit) == Player_TempSelectedUnit [номер игрока]
  • это двойной клик, дальнейшие действия здесь
Иначе: (Triggering unit) != Player_TempSelectedUnit [номер игрока]
  • игрок нажал на этого юнита впервые, задаем
  • Player_TempSelectedUnit [номер игрока] = (Triggering unit)
  • при следующем клике по данному юниту сработает условие выше
Опционально можно еще ввести цикл с малым периодом, который будет проверять если Player_TempSelectedUnit [номер игрока] мертв или удален. Но это для каких-то сложных систем, для выбора героя кликом достаточно написанного выше.
0
19
7 лет назад
0
Int3r_Karma:
Абсолютно не правильно
Вэйт тут нельзя использовать.
1 переменная-массив Player_TempSelectedUnit [номер игрока] типа "боевая единица"
Событие: Игрок выбирает боевую единицу
Если: (Triggering unit) == Player_TempSelectedUnit [номер игрока]
  • это двойной клик, дальнейшие действия здесь
Иначе: (Triggering unit) != Player_TempSelectedUnit [номер игрока]
  • игрок нажал на этого юнита впервые, задаем
  • Player_TempSelectedUnit [номер игрока] = (Triggering unit)
  • при следующем клике по данному юниту сработает условие выше
Опционально можно еще ввести цикл с малым периодом, который будет проверять если Player_TempSelectedUnit [номер игрока] мертв или удален. Но это для каких-то сложных систем, для выбора героя кликом достаточно написанного выше.
Двойной щелчок должен быть ограничен определенным периодом времени, т.к. это даблклик, а не просто клик, иначе будет срабатывать при каждом втором нажатии, вне зависимости от интервала.
Это должен быть даблклик для активации рывка, а не для пика какого нибудь, поэтому нужно чтобы таймер сбрасывался.
Мб кто то может на джассе написать этот триггер и указать строку, где будет прописан run (ignoring conditions) другого триггера, чтобы я просто туда прописывал действия?
Я не знаю как нормально сделать даблклик на гуи, без вейта(
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.