1 триггер
Событие
-периодическое событие - каждые 0.1 сек.-
Условие
нет
Действие -
-боевая единица - понизить уровень способности "незаметность" для "герой" до 1
2 триггер
Событие
-боевая единица - юнит атакован
Условие
-Атакующий юнит=герой или Атакованный юнит=герой
Действие
-логическая переменная = ДА
-Триггер-выключить триггер номер 1
-Триггер-выключить триггер номер 2
-боевая единица - повысить уровень способности "незаметность" для "герой" до 2
-ждать 2 секунды
-логическая переменная=НЕТ
-Триггер-включить триггер номер 2
-ждать 2 секунды
-ЕСЛИ логическая переменная = НЕТ, то включить триггер 1
вот до чего допер, теперь у триггера 2 есть 2 секунды чтобы сновать сделать переменную "ДА" и недопустить срабатывания тригера 1. ПРавда недочетом остается что при удачном стечении обстоятельств время ожидания до состояния "вне боя" может быть 2 секунды а не 4, как заявлено ,(пришлось повысить с 3х). кароче я смог сделать систему "в бою" "вне боя" только работающюю рандомно от 2 до 4 секунд от последнего удара или получения урона , У кого есть предложения(кроме джаза) пишите
» WarCraft 3 / Помогите решить логическую задачу
Событие
-периодическое событие - каждые 0.1 сек.-
Условие
нет
Действие -
-боевая единица - понизить уровень способности "незаметность" для "герой" до 1
Событие
-боевая единица - юнит атакован
Условие
-Атакующий юнит=герой или Атакованный юнит=герой
Действие
-логическая переменная = ДА
-Триггер-выключить триггер номер 1
-Триггер-выключить триггер номер 2
-боевая единица - повысить уровень способности "незаметность" для "герой" до 2
-ждать 2 секунды
-логическая переменная=НЕТ
-Триггер-включить триггер номер 2
-ждать 2 секунды
-ЕСЛИ логическая переменная = НЕТ, то включить триггер 1