Здравствуйте, столкнулся с такой проблемой, не могу делать новые триггеры, они просто не работают. Например, пауза юнита просто не работает. Если удалить половину триггеров то все отлично. Все сделано на gui, вручную ничего на джасс не менял. Я бы мог вручную все переписывать, но триггеров СЛИШКОМ много, поэтому хотелось бы найти другое решение. Кто еще сталкивался с этой проблемой и как ее решить?
Принятый ответ
Правильный ответ назвали - отрубается main по причине лимита вызовов, нужно триггеры с событием инициализация карты делать отсроченными таймером, либо действительно executefunc.
Я уже плохо помню и не уверен, что сработает, но попробуй некоторые события инициализации заменить на "прошло 0.01 сек" или вроде того.
Я уже плохо помню и не уверен, что сработает, но попробуй некоторые события инициализации заменить на "прошло 0.01 сек" или вроде того.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Примерно понял, что по сути примерно к тому же и сводится - оптимизации и вызову одного через другое
Ну и через локер будут краши, а локер мб ещё юзают
Имхо, проще, как я сказал - тупо сжимать триги в один, тут и суть новичкам понятнее
Сжимать, по идее, можно бесконечно, вплоть до того, что вообще 1 триг останется
гуи которое ты видишь лишь иллюзия
пиши на нормальном джасс и используй библиотеки
подробнее в статьях
и причём тут вар3 к распределённым системам
когда в варе даже нормальных потоков нету
а строить распределённые системы на 1 ядре это наркомания
Ну и, учитывая, что вар не плодит события, а просто регистрирует на событие подписанные триггеры, можно использовать заметно больше, чем 15, просто для удобства. И это не будет плохо, если сам по себе код нормальный.
Ред. Clamp
Я уже плохо помню и не уверен, что сработает, но попробуй некоторые события инициализации заменить на "прошло 0.01 сек" или вроде того.