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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
Сталкивался.
Сокращай число триггеров, иначе никак.
То, что ты делаешь в нескольких, можно сделать и в одном, с соответствующими ифзенэлсами.
6
ищи, с чем конфликтует, пало ли в другом триггере ты снимаешь эту паузу сразу.
5
Ничё там не конфликтует, если тригов слишком много, часть просто ОТРУБАЕТСЯ.
Это факт.
Выход один - сжимать и сжимать.
6
Ничё там не конфликтует, если тригов слишком много, часть просто ОТРУБАЕТСЯ.
Это факт.
Выход один - сжимать и сжимать.
проблема, то что обрывается function main. Нужно добавлять триггеры через ExecuteFunc
6
Pippetz:
Alexander12, а можно ссылку на более подробную инфу?
Вся инфа в редакторе. Сделай бесконечный цикл,он через определенное время оборвется. причина в том, что у всех вызываемых функций, есть лимит действий, тоже самое видимо у автора в функции инициализации карты. автору нужно создавать часть триггеров через ExecuteFunc.
10
Alexander12:
Pippetz:
Alexander12, а можно ссылку на более подробную инфу?
Вся инфа в редакторе. Сделай бесконечный цикл,он через определенное время оборвется. причина в том, что у всех вызываемых функций, есть лимит действий, тоже самое видимо у автора в функции инициализации карты. автору нужно создавать часть триггеров через ExecuteFunc.
Можно пожалуйста поподробней, что такое Exe~Alexander12:
Pippetz:
Alexander12, а можно ссылку на более подробную инфу?
Вся инфа в редакторе. Сделай бесконечный цикл,он через определенное время оборвется. причина в том, что у всех вызываемых функций, есть лимит действий, тоже самое видимо у автора в функции инициализации карты. автору нужно создавать часть триггеров через ExecuteFunc.
cuteFunc и как это делать?
5
Короче, вот нарыл и для ТСа в том числе xgm.guru/forum/showthread.php?t=30152
Примерно понял, что по сути примерно к тому же и сводится - оптимизации и вызову одного через другое
Ну и через локер будут краши, а локер мб ещё юзают
Имхо, проще, как я сказал - тупо сжимать триги в один, тут и суть новичкам понятнее
10
Pippetz:
Короче, вот нарыл и для ТСа в том числе xgm.guru/forum/showthread.php?t=30152
Примерно понял, что по сути примерно к тому же и сводится - оптимизации и вызову одного через другое
Ну и через локер будут краши, а локер мб ещё юзают
Имхо, проще, как я сказал - тупо сжимать триги в один, тут и суть новичкам понятнее
Интересно ещё то, что я использовал прошу для перевода всех триггеров в джасс, тем самым оптимизировал код, карта работала, но то что раньше не работало так и осталось. Иначе говоря если все вручную менять поможет ли?
5
Короче, мой совет: уменьшай фактическое количество триггеров, пока они все не заработают
Сжимать, по идее, можно бесконечно, вплоть до того, что вообще 1 триг останется
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.