Не впервые сталкиваюсь с подобного рода проблемой, однако эта меня удивила.
После недавнего создания бекапа карты я обнаружил, что на следующий день карта просто перестала запускаться (саму карту я скачал с удалённого сервера). То есть триггеры, я уверен, рабочие, поскольку ещё недавно карта с ними запускалась, но сейчас оно просто не инициализируется.
Я попробовал такие вещи:
  • Залить триггеры с копии карты по одной штуке. - Карта не запускалась даже из-за самых простых триггеров (см. 1 скрин)
  • Импортировать старые версии сборок триггеров - Результат такой же
  • Откатить версию карты на более старую, как я уверен, рабочую (так же скачал с сервера) - результат абсолютно такой же
И я в растерянности, поскольку, объективно, как таковых ошибок нет, однако карта не работает.
Прикрепил последнюю сборку триггеров. Правда, там все триггеры не на своих местах, ибо пока я пытался всё исправить, раскидал их по разным папкам

Вроде работает, но не знаю, так ли у тебя работало ранее. Проверь. Касательно проблем с триггерами не уверен, но вроде бы видел триггеры с одинаковым названием на русском. На всякий случай изменил все названия триггеров с кириллицей на латиницу, так как проблемы с этим уже упоминали. В триггере инициализации было два события, что в итоге приводило бы к двойному срабатыванию, одно из них удалил. Также удалил несколько ретурнов, чтобы с одной стороны увидеть работоспособность триггеров, так удалил ретурн перед постановкой заданий в инициализации, с другой сомневался, что они корректно работают, а проверять было некогда, например, в цикле от 1 до 350 ретурн мог не пустить выполнение цикла дальше первого элемента. Но главное в том, что ты вводишь лишнии глобальные переменные вместо указателей (Triggering unit) или (Item being manipulated), причём их порой даже не используешь, просто устанавливаешь сначала, а в конце обнуляешь. Так не надо делать, пользуйся стандартными указателями на юнитов, типа (Triggering unit) или (Attacking unit), не удаляя или обнуляя их, а то только лишнюю нагрузку создаёшь для памяти, процессора и очереди операций. Обычно (Triggering player) по умолчанию является владельцем (Triggering unit), тоже используй сразу, а не плоди переменные. После удаления точки, не обнуляй её. А ещё попробуйте использовать какие-то оптимизаторы для карты, потому что её загрузка просто жесть - более 50 тысяч переменных для объектов редактор показывал) Только после оптимизации карта будет годна лишь для игры, а в редакторе не будет открываться.

Печатал уточнение и заснул)
Не указал, что вроде бы видел два триггера Безымянный триггер 002 или Безымянный триггер 005, одинаковые имена как раз могли быть причиной проблемы.

Самым лучшим комментарием считаю 17 от Hate.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
Ну вот ты говорил, что поторошил код. Как понимаю, отключал и включал по очереди триггеры в поисках проблемного. И к чему это привело?

И как понимать, что карта перестала запускаться? При запуске из редактора появляется ошибка или во время загрузки виснет?
3
Ikobot:
AllChosen:
Ещё раз повторюсь что до недавнего времени код работал отлично. А те триггеры, которые я кинул в приложение, взяты из бекапа "рабочей" версии проекта
Даже тогда подсказать не смогу. Разве что как вариант спрошу, ты модифицировал вар или редактор? Я знаю что некоторые скрипты сверх-чувствительны к версии pjass.exe, но это как правило в 3,5 случаев из 100. Может быть что-то в конфигах в реестре слетело.
К сожалению я никак не модифицировал вар

8gabriel8:
Ну вот ты говорил, что поторошил код. Как понимаю, отключал и включал по очереди триггеры в поисках проблемного. И к чему это привело?

И как понимать, что карта перестала запускаться? При запуске из редактора появляется ошибка или во время загрузки виснет?
Я обнулил все триггеры/переменные. И начал по одному триггеру перетаскивать из копии карты. Каждый второй триггер оказывался "не рабочим".
"Карта перестала запускаться" - при инициализации карты вместо загрузочного экрана выкидывает в главное меню. При попытке загрузить карту из папки "maps" так же ничего не происходит, карта не запускается
26
А ты случайно не редактируешь на 1.26, а потом запускаешь в 1.31-1.32?
3
8gabriel8:
А ты случайно не редактируешь на 1.26, а потом запускаешь в 1.31-1.32?
Нет, запускаю так же на 1.26
26
вылет в главное меню = не скомпилированный код/ошибки при компиляции
26
Пробовал и в JNGP, и в стандартном редакторе делать перенос триггеров? И какая история этой карты, ты её создал с нуля или вскрыл защищённую и переделал, а может вместе с кем-то над ней работаете?
3
8gabriel8:
Пробовал и в JNGP, и в стандартном редакторе делать перенос триггеров? И какая история этой карты, ты её создал с нуля или вскрыл защищённую и переделал, а может вместе с кем-то над ней работаете?
В стандартном редакторе я не смогу открыть карту, к сожалению. Слишком большая.
Создал карту с нуля, чужого кода там нет. Я занимаюсь над с несколькими товарищами, однако они в код не лезут

8gabriel8:
Пробовал и в JNGP, и в стандартном редакторе делать перенос триггеров? И какая история этой карты, ты её создал с нуля или вскрыл защищённую и переделал, а может вместе с кем-то над ней работаете?
Я могу вам скинуть в лс саму карту. Быть может, у вас она внезапно начнёт работать, но, честное слово, меня очень удивляет эта ситуация с триггерами
26
Hate, кстати, да. Думал об этом тоже спросить, если в лобби карты отображает игроков, то ошибки компиляции, если не отображает, то файл не скомпилирован. Только смысл от этой информации, если решать такие узкоспециализированные задачи не смогу)
3
Hate:
вылет в главное меню = не скомпилированный код/ошибки при компиляции
Понимаю это, однако, повторяюсь, я взял код из сборки, которая работала у меня очень долгое время. К тому же не компилируется код самых простых триггеров
26
AllChosen, скидывай, только лучше не в ЛС, а сюда. Так как нет гарантии, что у меня получится, а здесь другие смогут попробовать. Есть предположение, что могла возникнуть какая-то ошибка во время редактирования, ведь карта большая и работа ведётся несколькими людьми, но вариантов таких ошибок бесчисленное множество.
26
как очевидные варианты - юзаешь жнгп, но карту скачал по пути с кириллицей, в итоге ничего не компилится и соответственно не загрузится
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.