Добавлен KlounDoink
Перестали работать триггеры связанные с регионами такие как юнит вошел в область, даже те которые работали до этого.
Заметил что они перестают работать по мере добавления новых триггеров (Не только связанные с регионами)
Есть ли предел размера карты или количество триггеров? Такие ощущения что я достиг макс - предела, карта весит 470кб
Еще заметил что после теста карты (КАРТА НЕ ЗАВИСАЕТ) я не могу выйти из варкрафта 3(Варкрафт не отвечает).. приходится выключать вар в диспетчере, а стоит удалить ЛЮБЫЕ(АБСОЛЮТНО ЛЮБЫЕ) триггеры из карты так всё прекрасно работает! (Словно я освободил место)
Как то так
Итог.. Триггеры все рабочие.. но с добавлением новых триггеров перестают работать старые триггеры связанные с регионами даже такие как
Юнит Вошел В зону
Игра показать текст: Бла бла бла
PS Использую GUI NewGen WE
Заметил что они перестают работать по мере добавления новых триггеров (Не только связанные с регионами)
Есть ли предел размера карты или количество триггеров? Такие ощущения что я достиг макс - предела, карта весит 470кб
Еще заметил что после теста карты (КАРТА НЕ ЗАВИСАЕТ) я не могу выйти из варкрафта 3(Варкрафт не отвечает).. приходится выключать вар в диспетчере, а стоит удалить ЛЮБЫЕ(АБСОЛЮТНО ЛЮБЫЕ) триггеры из карты так всё прекрасно работает! (Словно я освободил место)
Как то так
Итог.. Триггеры все рабочие.. но с добавлением новых триггеров перестают работать старые триггеры связанные с регионами даже такие как
Юнит Вошел В зону
Игра показать текст: Бла бла бла
PS Использую GUI NewGen WE
Принятый ответ
Я думаю, все дело в лимите потока, ибо 193 триггера - это много.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
А вообще скинь карту, мы же не экстрасенсы.
И да, для наглядности приложи карту.
Есть как массивные так и обычные
KaneThaumaturge: Врятли касяк в триггерах.. они до этого работали) а стоит написать любой обычный триггер хоть( юнит идти до точки) так триггеры перестают работать) именно перестают работать сами регионы.. словно они исчезают.. а триггеров с перемещением и удалением регионов у меня нет)
Maniac_91: Попробую найти одинаковые триггеры.. и объединить в один.. может действительно есть какой то придел в количество триггерах)
Ред. nvc123
кроме того если изначально не делать кучу триггеров, а делать более универсальные системы то это экономит кучу времени т.к. немного подумать и написать триггер на 20 строк намного быстрее чем написать 10 триггеров по 10 строк каждый
хотя выигрыш во времени сильно зависит от скорости мышления
при загрузке карты стартует поток main в котором устанавливается большинство начальных параметров карты (расставляются юниты по карте, создаются триггеры и прочее)
каждая строка кода вызывающаяся в пределах этого потока (создание триггера, добавление к нему условий и действий, создание юнита и т.д.) занимает некоторое количество операций
как только количество выполненных операций в потоке достигает определённого количества (лимит потока) то поток обрывается и все последующие строки не выполняются
при срабатывании триггера (например юнит вошёл в регион, прошло 10 секунд с начала игры и прочее) для действия этого триггера создаётся новый поток
таким образом объединять стоит лишь схожие по смыслу триггеры т.к. триггер с большим количеством строк и вложенными циклами также может достичь лимита потока
большинство новичков делают его по принципу: 1 рецепт - 1 триггер
что очень плохо как с точки зрения затраченного времени на создание этих триггеров
так и с точки зрения ресурсов компьютера (компьютеру необходимо пройтись по всем триггерам и проверить условие каждого из них)
в то время как правильно продуманная система позволяет обойтись лишь 1 триггером