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

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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
А почему на скрине у тебя стандартные функции в виде custom script?
3
Ikobot:
Ну разве что методом тыка потрошить код. Также как вариант включить проверку синтаксиса из jpng. Также проверь другие данные. Может быть РО повредилось. У меня частенько из-за сломанных РО переставали работать карты. Ну и нестандартный код проверь на всякий случай, иногда там может происходить смещение функций. Попробуй РО выгрузить на отдельную карту, если РО рабочее, то карта запуститься. Проверять на карте с пустыми скриптами.
Ещё раз повторюсь что до недавнего времени код работал отлично. А те триггеры, которые я кинул в приложение, взяты из бекапа "рабочей" версии проекта

8gabriel8:
А почему на скрине у тебя стандартные функции в виде custom script?
Во-первых, потому что я, когда писал эти методы, хотел в скором времени писать чистый код и, так скажем, "готовился" к этому.
Во-вторых, потому что мне это кажется более логичным, чем использовать стандартные функции. Так скажем, чтобы откладывалось это в голове
12
AllChosen:
Ещё раз повторюсь что до недавнего времени код работал отлично. А те триггеры, которые я кинул в приложение, взяты из бекапа "рабочей" версии проекта
Даже тогда подсказать не смогу. Разве что как вариант спрошу, ты модифицировал вар или редактор? Я знаю что некоторые скрипты сверх-чувствительны к версии pjass.exe, но это как правило в 3,5 случаев из 100. Может быть что-то в конфигах в реестре слетело.
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, кстати, да. Думал об этом тоже спросить, если в лобби карты отображает игроков, то ошибки компиляции, если не отображает, то файл не скомпилирован. Только смысл от этой информации, если решать такие узкоспециализированные задачи не смогу)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.