Здравствуйте, столкнулся с такой проблемой, не могу делать новые триггеры, они просто не работают. Например, пауза юнита просто не работает. Если удалить половину триггеров то все отлично. Все сделано на gui, вручную ничего на джасс не менял. Я бы мог вручную все переписывать, но триггеров СЛИШКОМ много, поэтому хотелось бы найти другое решение. Кто еще сталкивался с этой проблемой и как ее решить?

Правильный ответ назвали - отрубается main по причине лимита вызовов, нужно триггеры с событием инициализация карты делать отсроченными таймером, либо действительно executefunc.
Я уже плохо помню и не уверен, что сработает, но попробуй некоторые события инициализации заменить на "прошло 0.01 сек" или вроде того.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
Короче, вот нарыл и для ТСа в том числе xgm.guru/forum/showthread.php?t=30152
Примерно понял, что по сути примерно к тому же и сводится - оптимизации и вызову одного через другое
Ну и через локер будут краши, а локер мб ещё юзают
Имхо, проще, как я сказал - тупо сжимать триги в один, тут и суть новичкам понятнее
10
Pippetz:
Короче, вот нарыл и для ТСа в том числе xgm.guru/forum/showthread.php?t=30152
Примерно понял, что по сути примерно к тому же и сводится - оптимизации и вызову одного через другое
Ну и через локер будут краши, а локер мб ещё юзают
Имхо, проще, как я сказал - тупо сжимать триги в один, тут и суть новичкам понятнее
Интересно ещё то, что я использовал прошу для перевода всех триггеров в джасс, тем самым оптимизировал код, карта работала, но то что раньше не работало так и осталось. Иначе говоря если все вручную менять поможет ли?
5
Короче, мой совет: уменьшай фактическое количество триггеров, пока они все не заработают
Сжимать, по идее, можно бесконечно, вплоть до того, что вообще 1 триг останется
28
что я использовал прошу для перевода всех триггеров в джасс
все триггеры и так хранятся в джасс коде
гуи которое ты видишь лишь иллюзия
пиши на нормальном джасс и используй библиотеки
подробнее в статьях
а вообще в карте не должно быть более 15 триггеров
30
а вообще в карте не должно быть более 15 триггеров
Распределённые системы? Не, не слышал
28
Clamp, я сказал триггеров а не потоков
и причём тут вар3 к распределённым системам
когда в варе даже нормальных потоков нету
а строить распределённые системы на 1 ядре это наркомания
30
nvc123, для рядового юзера триггер == пункту в списке слева же.
Ну и, учитывая, что вар не плодит события, а просто регистрирует на событие подписанные триггеры, можно использовать заметно больше, чем 15, просто для удобства. И это не будет плохо, если сам по себе код нормальный.
29
Правильный ответ назвали - отрубается main по причине лимита вызовов, нужно триггеры с событием инициализация карты делать отсроченными таймером, либо действительно executefunc.
Я уже плохо помню и не уверен, что сработает, но попробуй некоторые события инициализации заменить на "прошло 0.01 сек" или вроде того.
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.