Доброго времени суток! возникла необходимость включить в этом триггере cinematic mode...я включил его но он..кхм проверяет каждые 0.01 секунд что в нем находится...я поставил это событие потому что по другому это условие не заработает
вот как он выглядит
что я хотел узнать...есть ли...условие....которое может проверять что находится в событие триггера и по возможности может отключить его когда я поставлю cinematic mode
Принятый ответ
ApoloZ2, да что ты говоришь, один только алгоритм говорит о том что ты ничего не учил и ничего не писал.
Периодически проверять (100 раз в сек) кол-во юниттов и плодить группы на гуях, ваще кулл.
Если хочешь сделать "Еще одну карту" в которую не будешь запускать даже сам, валяй... Наше дело предупредить.
У тебя 5 юнитов, представь что это 5 яблок на столе (как в школе учили), у тебя срабатывает код когда пропадает одно из яблок, как ты определишь что не осталось ни 1, обычным счетчиком... Целочисленная переменная, изначально равна 0, при каждом срабатывании триггера добавляй +1, если число выше или равно 5 или сколько там у тебя, делай что хочешь.
Твой код с группами кстати ищет в том числе и мертвых юнитов:
Периодически проверять (100 раз в сек) кол-во юниттов и плодить группы на гуях, ваще кулл.
Если хочешь сделать "Еще одну карту" в которую не будешь запускать даже сам, валяй... Наше дело предупредить.
У тебя 5 юнитов, представь что это 5 яблок на столе (как в школе учили), у тебя срабатывает код когда пропадает одно из яблок, как ты определишь что не осталось ни 1, обычным счетчиком... Целочисленная переменная, изначально равна 0, при каждом срабатывании триггера добавляй +1, если число выше или равно 5 или сколько там у тебя, делай что хочешь.
Твой код с группами кстати ищет в том числе и мертвых юнитов:
function LivingPlayerUnitsOfTypeIdFilter takes nothing returns boolean
local unit filterUnit = GetFilterUnit()
return IsUnitAliveBJ(filterUnit) and GetUnitTypeId(filterUnit) == bj_livingPlayerUnitsTypeId
endfunction
И еще одно но, не используйте эти готовые бж фильтры, они кривые и могут пикать мертвых юнитов, что уже было не раз...
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
а лучше перейти на JASS и написать таймер к функции.
Когда нужно удаляешь таймер или ставишь на паузу, и триггер перестаёт срабатывать.
Отредактирован PT153
В этом триггере даёшь событие Timer T Expired.
Когда нужно, пишешь действие PauseTimer(t) или DestroyTimer(T).
ApoloZ2:
Гуи делает ужасные if конструкции.
Зачем используешь группу игроков?
так понятнее спасибо
P. S. Как мне сообщили опытные люди, GUI исполняет минимальное время 0.1 сек. Правда, не факт, что они не напутали чего-то)