Доброго времени суток! возникла необходимость включить в этом триггере cinematic mode...я включил его но он..кхм проверяет каждые 0.01 секунд что в нем находится...я поставил это событие потому что по другому это условие не заработает
вот как он выглядит
что я хотел узнать...есть ли...условие....которое может проверять что находится в событие триггера и по возможности может отключить его когда я поставлю cinematic mode

ApoloZ2, да что ты говоришь, один только алгоритм говорит о том что ты ничего не учил и ничего не писал.
Периодически проверять (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
И еще одно но, не используйте эти готовые бж фильтры, они кривые и могут пикать мертвых юнитов, что уже было не раз...
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
Sergarr, мне кажется, что в самой карте что-то, раз так странно она себя ведёт.
7
я использовал математику
8gabriel8:
Sergarr, мне кажется, что в самой карте что-то, раз так странно она себя ведёт.
согласен....вот и сижу решаю эти вопросы...за@@@@@...уже решать их...когда посмотрел в триггерах этой карты там КОШМАР творился....
за 20 дней более или менее подправил практически ВСЕ в карте и продолжаю...вот почему используя такие...специфические....скажем там функции
решил вопрос...дело в том что он проверял по цепочке что уничтожалось и что появлялось дело в if было..спасибо
Загруженные файлы
7
8gabriel8:
ApoloZ2, так а карту-то можно посмотреть?
да...загрузил защищенную версию карты на epicwar
там автор ApoloZ и последняя версия 2.1 сейчас работаю над 2.2 версией
сами посмотрите как было и как стало...я там многое поменял
26
Защищённую? То есть триггеры мне не посмотреть?
7
8gabriel8:
Защищённую? То есть триггеры мне не посмотреть?
ну я могу дать открытую версию карты но при условии что вы вступите в дискорд для общения и если поменяйте триггеры на ваши то об этом напишете кем редактировался этот триггер
26
Мне просто посмотреть, чтобы увидеть, отчего могут не работать указанные вещи. Можешь в ЛС скинуть.
Ну вот сделал и всё работает
Предпоследнее действие лишнее, достаточно последнего.
Загруженные файлы
32
CСнова миллион утечек и тупость, нет просто счетчик сделать на целочисленной переменной и поверить на то кто умирает...
7
-_- вопрос и ответ слушайте, я не собираюсь оправдаться перед вами из за того что я выбрал именно такой СТИЛЬ написания кода, я скажу лишь одно если вы не видите что творится в триггерах если не учили в школе или колледже С++, Assembler, Jass script и так далее то есть языки программирования то вам лучше молчать, я это учил и потому знаю как лучше оформлять код потому что если я напишу..чтото на подобие if (INVALID_HANDLE_VALUE) { cout << "Ошибка";} то этот язык программирования пошлет меня куда подальше вы не посмотрели что творится в триггерах потому и пишете такие комментарии одно скажу для того чтобы у вас была зацепка здесь ВСЕ триггеры взаимосвязаны между собой и если я сделаю неверный шаг то все сломается потому и использую такие конструкции
32
ApoloZ2, да что ты говоришь, один только алгоритм говорит о том что ты ничего не учил и ничего не писал.
Периодически проверять (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
И еще одно но, не используйте эти готовые бж фильтры, они кривые и могут пикать мертвых юнитов, что уже было не раз...
Принятый ответ
28
ApoloZ2, я хз что ты и где ты учил но я уже почти 10 лет работаю java программистом и скажу тебе честно
твой алгоритм дерьмо
quq_CCCP, лучше изначально равна 5 и делать -1 пока не будет 0
чтобы магических чисел не было
ApoloZ2, а с понтами по поводу я учил яп в школе/коледже лучше иди на какой нибудь кулинарный сайт
тут почти все олдфаги либо работают программистами либо сидят за педофилию
даже сайт самописный (правда из говна и костылей) а не в конструкторе за 5 минут сделанный
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.