Доброго времени суток! возникла необходимость включить в этом триггере 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
И еще одно но, не используйте эти готовые бж фильтры, они кривые и могут пикать мертвых юнитов, что уже было не раз...
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Ты типо хотел зделать пропуск ролика или что?
7
FrigatPlay:
Ты типо хотел зделать пропуск ролика или что?
нет, хотел добавить условие чтобы ролик нормально работал...дело в том что он его проверяет каждые 0.01...я это хочу убрать используя условия
28
Не используй периодический таймер в событиях. Лучше сделай периодический таймер и событие Timer expired.
а лучше перейти на JASS и написать таймер к функции.
Когда нужно удаляешь таймер или ставишь на паузу, и триггер перестаёт срабатывать.
7
PT153:
Не используй периодический таймер в событиях. Лучше сделай таймер с и событие Timer expired.
а лучше перейти на JASS и написать таймер к функции.
я не люблю jass хоть и использую jass new gen pack.покажи на примере как он может выглядеть с и событие
28
В одном триггере создаёшь таймер Т с периодом 0.01.
В этом триггере даёшь событие Timer T Expired.
Когда нужно, пишешь действие PauseTimer(t) или DestroyTimer(T).
ApoloZ2:
я не люблю jass
А зря, то, что ты написал на гуи тут, весьма ужасно на самом деле.
Гуи делает ужасные if конструкции.
Зачем используешь группу игроков?
26
Я вообще не понял, что делает этот триггер, что делает триггер test. Объясни словами, что хочешь сделать.
P. S. Как мне сообщили опытные люди, GUI исполняет минимальное время 0.1 сек. Правда, не факт, что они не напутали чего-то)
7
8gabriel8:
Я вообще не понял, что делает этот триггер, что делает триггер test. Объясни словами, что хочешь сделать.
P. S. Как мне сообщили опытные люди, GUI исполняет минимальное время 0.1 сек. Правда, не факт, что они не напутали чего-то)
....объясняю логику....пока все 5 Stone не умрут этот триггер не включится...использовать timer(переменную типа timer) здесь неуместно здесь сработает только То-Действие и никак иначе-Действие мне нужно добавить одно условие чтобы он отключился НЕ ИСПОЛЬЗУЯ разные триггеры для включения этого таймера я могу использовать конструкцию типа if (number of units of type Stone меньше или равно Max 1, -1 AND dying unit равно тип юнита равно ГЕРОЙ и в условие триггера добавить unit type of triggering unit = ГЕРОЙ но такая конструкция не будет работать
7
8gabriel8:
У тебя нет больше стоунов на карте?
нет
я не могу за счет 1 стоуна включить другой триггер
26
Делаешь событие юнит умирает, далаешь условие количество живых stone равно 0
7
8gabriel8:
Делаешь событие юнит умирает, далаешь условие количество живых stone равно 0
пробовал...не работает
12
ApoloZ2:
я могу использовать конструкцию типа if (number of units of type Stone меньше или равно Max 1, -1
А почему не "меньше или равно 1"? Зачем этот Max(1,-1) вообще нужен, его значение всегда же равно 1.
26
ApoloZ2:
8gabriel8:
Делаешь событие юнит умирает, далаешь условие количество живых stone равно 0
пробовал...не работает
Ничего себе! Можно карту посмотреть? Правда, сейчас не буду включать ноут, скорее всего утром.
7
Sergarr:
ApoloZ2:
я могу использовать конструкцию типа if (number of units of type Stone меньше или равно Max 1, -1
А почему не "меньше или равно 1"? Зачем этот Max(1,-1) вообще нужен, его значение всегда же равно 1.
не равно 1...пробовал...он буквально воспринимает все...он рандомно выбирал ...либо 0 либо 1
если вставлял 0 вместо MAX он не работал
он работает вот как этот триггер
Загруженные файлы
12
ApoloZ2:
Sergarr:
ApoloZ2:
я могу использовать конструкцию типа if (number of units of type Stone меньше или равно Max 1, -1
А почему не "меньше или равно 1"? Зачем этот Max(1,-1) вообще нужен, его значение всегда же равно 1.
не равно 1...пробовал...он буквально воспринимает все...он рандомно выбирал ...либо 0 либо 1
если вставлял 0 вместо MAX он не работал
Такого быть не должно. У тебя явно какая-то проблема с редактором, потому что в нормальном редакторе Max 1) не дает случайных результатов, и 2) всегда выдает максимальное значение между двумя входящими значениями.
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 << "Ошибка";} то этот язык программирования пошлет меня куда подальше вы не посмотрели что творится в триггерах потому и пишете такие комментарии одно скажу для того чтобы у вас была зацепка здесь ВСЕ триггеры взаимосвязаны между собой и если я сделаю неверный шаг то все сломается потому и использую такие конструкции
Чтобы оставить комментарий, пожалуйста, войдите на сайт.