Столкнулся со специфической ситуацией: при добавлении триггера перестаёт работать ряд других триггеров. Между собой они не взаимосвязаны. Триггеры отключающиеся завязаны на переменных (локальных или как правильно называются, когда переменной устанавливаются через область?).
При удалении этого триггера все вновь работает.
В чём причина?

Дело именно в количестве триггеров а не в их начинки и назначении, создавать триггеры динамически по мере надобности в гуях нельзя, так что переходите на jass.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Дело именно в количестве триггеров а не в их начинки и назначении, создавать триггеры динамически по мере надобности в гуях нельзя, так что переходите на jass.
Принятый ответ
43
GRESHNIK1: я имел ввиду что можно все функции вызывать общими событиями, к примеру: юнит атакован -> - -> развилка (if condition the\если событие то) и в них выставляем, кто, когда и почему. Или каждую секунду дается золото, меняются таблицы (2 шт.), и так далее.
Так же я чувствую что оптимизация не помешает. К примеру: юнит появился на карте - заносим в переменную и делаем отлов приказа через цикл выдаем действие.
И да, кстати, все GUI переписывается в JASS, посмотрите на карту глазом MPQ.
спасибо за лайки =)
26
GUI-шные триггер по-мойму имеют лимит в 1000 штук.
Но это ограничение самого WE-TE
21
GRESHNIK1, "Таким громоздким триггером заменить 10-к простых, будет ли эффект?" - да
и постепенно придется так сжимать все сильнее и сильнее
дальше тебе будет пока не понятно, но напишу:
а в конце концов вообще придется в custom code все писать и/или разбивать инициализацию на несколько потоков
вообще в идеале как понимаю программирование все должно быть в custom code
это как "истые геометры" транспортиры не любят, слишком казуальный прибор и ненадёжный
Но! Это все только потому, что ты овердохрена триггеров сделал. Если чуть-чуть триггеров для небольшой по сути задачи и игры - можно спокойно делать в гуи и даже с определенным уровнем утечек, разница по сравнению с JASS будет не заметна почти. А вот уж чем больше кода, тем больше требований к его качеству ;)
43
ClotPh, вроде как ещё есть граница по памяти, вроде равняется 1гб (движок, озу).
21
Возможно не совсем по теме, но хотел бы спросить: есть ли ограничение на самих триггеров (без инициализации). То есть куча триггеров, но в них код написан на JASS/vJASS и инициализация разделена на потоки (через library).
32
ScopteRectuS, нет. Явного ограничения нету, но все упирается в память.
Миллионы триггеров ненормально! У вас что то нетак, подумайте над этим на досуге.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.