Добавлен
Редактировал одну карту, лазая в скрипте обнаружил странную вещь:
Карта по большей части на гуи
  1. глобалка trigger gg_trg_Load = null
  2. Функция InitTrig_Load использующая этот триггер вызывается через InitCustomTriggers()
раскрыть
  1. Этот триггер снова пересоздаётся в функции main с теми же параметрами
раскрыть
Собсно, вопрос
Есть ли от смысл оставлять только один из них, или они оба нужны для корректной работы?

Принятый ответ

Нашёл инфу про то, что InitCustomTriggers должен вызываться через main, но тут этого нет, всё записано напрямую в main , возможно какой-либо оптимизатор.
Так что в теории можно вычистить львиную долю функций из InitCustomTriggers, т.к. они всё равно продублированы в main.
Думаю вопрос решён, я чтото затупил.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
5 лет назад
2
Похожие вопросы:

ответ
Итак. Комментарии на кириллице убраны, и всё заработало. Но потом я всё же переименовал файл скрипта)
ответ
Проблема возникает также при переносе вот этого вот в инициализацию триггера тест.
Но при этом если вместо строки вроде "12345" использовать, например, GetAbilityName('Aloc') - то все работает.
Это какой-то баг со строками?
Еще у меня почему-то происходит фантомный клик по центру карты в начале игры
Вобщем не стоит юзать имена функций напрямую в экзекуте и вообще таймеры лучше
ответ
Нашел ошибку:
В функции SuicideUnits (в самом низу) должно находиться строго 10 значений. У меня 9. Если приписать еще 0, то все работает.

0
17
5 лет назад
0
Нашёл инфу про то, что InitCustomTriggers должен вызываться через main, но тут этого нет, всё записано напрямую в main , возможно какой-либо оптимизатор.
Так что в теории можно вычистить львиную долю функций из InitCustomTriggers, т.к. они всё равно продублированы в main.
Думаю вопрос решён, я чтото затупил.
Принятый ответ
0
28
5 лет назад
0
Нашёл инфу про то, что InitCustomTriggers должен вызываться через main, но тут этого нет, всё записано напрямую в main , возможно какой-либо оптимизатор.
Всё так, оптимизатор векса копирует всё из InitCustomTriggers в main, но видимо, кое-какая оптимизация была выключена, и функция InitCustomTriggers не была удалена.
0
32
5 лет назад
0
PT153, ага а еще этим самым часто ломаются карты где полно триггеров из за лимита операций.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.