Я хочу скопировать триггеры из одной карты в другую. В описании автор указал что необходимо сделать для дальнейшего копирования. После того, как я сделал все, что требуется, при попытке сохранить свою карту возникла следующая ошибка (фото снизу). Я подумал, что проблема в триггере "ForgeSpirit", но там просто нет такой строки, в которой возникла ошибка. Более того, при попытке просто сохранить оригинальную карту, возникает та же самая ошибка и карта оказывается повреждена.
Скрин ошибки и оригинальную карту приложил снизу

Оказалось, это препроц cjass
Оберни нужный код в
//! nocjass

//! endnocjass
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
файл - параметры - автоматически создавать неизвестные переменные привставке триггеров.
размерность массивов в любом случае самому нужно будет переназначать.
ответ
Maxsavin, я каждой карте из кампаний даю свой кэш, чтобы не перепуталось ничего.
Не знаю, что получилось бы, сделай я один кэш-файл на всю кампу и грузи карты потом не по порядку. Проверять не буду.
Кампания - это пак карт.
ответ
Razor_dex, сконвертируй карту, потом открой в стандартном 1.26 редакторе, удали комментарий Рок Лии\Otome Renge
Для гуи-гигантов это типичная болячка, просто битый комментарий который содержит в себе информацию о нескольких действиях, считай как обычный триггер только отображается как комментарий
Возникает такое скорее всего при копировании

P.S. странно что редакторы до 1.31 не обращают внимания на такой баг
ответ
Вот тебе скрин триггера (только выбор декора и открытие 4 видов ворот) и как в игре все ворота открыты.
триггер
Результат

Уж проверку на наличие компа сам добавишь, думаю для тебя это не проблема :)

28
Переименовать структуру нужно, заменить числа на нормальное название на латинице
Ответы (9)
5
rsfghd, Эта структура, как я понял, создается автоматически, а ее название - это время на моем компьютере в момент сохранения
38
Macghoul, ищи где она объявлена, до pui_unit, что там написано
5
ScorpioT1000, в триггере PUI (папка Systems) есть вот это:
В самом триггере "ForgeSpirit" структура создается строкой "//! runtextmacro PUI_PROPERTY("private", "integer", "TIME", "0")" (ну как я понял). TIME это имя структуры, но какой-то причине при сохранении карты оно читается как время на моем компьютере. Я пробовал сохранять карту в обычном голом редакторе без вджасс и сджасс. В таком случае оказывалось, что вообще во всех триггерах ошибка, якобы нет функции Init:
И так для всех триггеров
Загруженные файлы
5
Macghoul, и да, я пробовал поменять имя структуры с TIME на какое-нибудь другое. В таком случае карта просто повреждается (вообще не запускается или выдает ошибку "error memory could not be written")
38
Macghoul, надо менять time на что-то другое, возможно, оно в другом месте тоже используется, юзать глобальный поиск, менять во всех местах на что-то своё. Может, time вставляется в новых версиях компилятора, а должно прямо так и писаться TIME?
А причина, скорее всего, в формате времени. Можешь попробовать поиграться с локализацией времени в windows. Может у автора стоит разделитель времени через дефисы, или этот тайм дает таймстамп, надо изучать инструкцию
5
ScorpioT1000, TIME - это просто имя структуры и используется только в триггере "ForgeSpirit" (видимо означает время жизни форжей). PUI_PROPERTY используется еще в парочке триггеров, например "ChaosMeteor":
В этом случае для создания структур используются другие имена и в синтаксе видно, что выводятся именно имена этих переменных:
Только в случае с TIME выводится почему-то мое время.
P. S. Пробовал разные форматы времени - и с дефисом и со слешем, даже 12-часовой формат. Пробовал сохранить карту в версии 1.24 - та же история
Загруженные файлы
28
Macghoul, бле, можешь скинуть пожалуйста карту откуда переносил триггеры? Которую сохранял и тоже выдавало ошибку? Я очень не люблю сджасс из-за его ранломных выкрутасов, но попробую помочь
5
rsfghd, оригинальная карта прикреплена к посту. В которую сохранял выдавало точно такую же ошибку
38
Оказалось, это препроц cjass
Оберни нужный код в
//! nocjass

//! endnocjass
Принятый ответ
Ответы (1)
5
ScorpioT1000, Проблема оказалась не просто в препроц cjass'a, а в принципе в этом сджассе. Я его отключил и все внезапно заработало. Огромное спасибо!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.