Гутен Таг, майн Камераден. Спешу к вам с таким вопросом: вот уже неделю борюсь со злосчастными триггерами, кои не позволяют мне перенести героя с карты на карту. Попробовал два способа из разных примеров (т.е. свой и из кампании "Расхитители гробниц"), однако же остался без требуемого итога. Как же мне перенести героя в следующую "главу"? Быть может у кого-то есть свои примеры?

Horfey, во-первых, как верно предположил biridius, проблема в несовпадении равкодов. Чтобы увидеть равкоды в Редакторе объектов, нужно нажать Ctrl+D. Равкоды нестандартных данных обычно представляют букву и три цифры в самом начале названия объекта. Чтобы обойти проблему с ними, нужно либо создавать объекты в Редакторе кампаний, что на вкладке Нестандартные данные, либо редактировать стандартных юнитов.
Во-вторых, в кэше сохраняется много лишнего, а потом ещё неправильно загружается. Например, сохраняется smarts2, а загружается smarts. Как предполагаю, сохранение атрибутов героя необходимо при наличии в главе книг силы/ловкости/интеллекта, но в главе их нет, то есть и сохранять их не требуется, так как атрибуты примут свои значения в соответствии с опытом героя. По-хорошему, должно было быть так:
  • Крестьянин берёт лук или молот и становится бойцом, которому назначается переменная Daran;
  • Боец уничтожает тёмную башню и сохраняется в кэш, как Daran в категории Hero;
  • На следующей карте из кэша восстанавливается Daran из Hero, которому присваивается переменная Daran. Этот герой будет иметь опыт, способности и предметы из предыдущей главы, если они будут иметь правильные равкоды и там, и там.
В-третьих, чтобы игрок мог читать субтитры, если они у него в настройках отключены, есть действие Спецэффекты - Subtitle Display Override.
P. S. Сначала думал просто копировать из редактора объектов одной карты героев с их равкодами в другую, но их равкоды были заняты, потому копируемым юнитам назначался другой равкод. В таком случае мне бы потребовалось менять на карте персонажей на таких же, но с иным равкодом, а это потребовало бы досконального изучения триггеров ради корректной их работы, чего делать как-то не особо охота.
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Артас Менетил:
Ну нет. Не всегда удобно ковыряться в чужих картах. Объясню на пальцах.
Есть категория действий "Буфер игры". Вот что в ней есть:
  1. Create game cache - создать кэш с указанным именем. Если в двух разных картах создать кэши с одними и теми же именами, то кэш будет общим - можно переносить информацию с одной карты на другую.
  2. Save unit/integer/real/boolean/string - сохраняет переменную (если юнит, то все его параметры) в кэш.
  3. Save cache. После записи чего-ибо в кэш его следует сохранить
  4. Load unit - загружает юнита из кэша и создаёт его на карте.
Чтобы загрузить из кэша переменную, это следует делать при помощи функций этого типа.
ответ
Maxsavin, я каждой карте из кампаний даю свой кэш, чтобы не перепуталось ничего.
Не знаю, что получилось бы, сделай я один кэш-файл на всю кампу и грузи карты потом не по порядку. Проверять не буду.
Кампания - это пак карт.
ответ
Кампании близов открываем и зырим, мне кажется или на каждой странице с вопросами есть такой вопрос?
ответ
Карты в студию.
ответ
XGM Bot:
Похожие вопросы:

ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.


32
Эмм сохранить в кеше все параметры, а затем выгрузить...
1
quq_CCCP:
Эмм сохранить в кеше все параметры, а затем выгрузить...
Так и делал, не сработало
23
Horfey, а у тебя кампания или ты пробуеш перенести персонажа из одной карты в абсолютно другую то у тебя не выйдет.
28
Horfey, тогда залажал либо с загрузкой либо с сохранением
скрины триггеров в студию
скрин 1 - создание кэша в первой главе
скрин 2 - сохранение героя
скрин 3 - создание хэша в следующей главе
скрин 4 - загрузка героя из хэша
тогда можно будет что нибудь сказать
1
nvc123:
Horfey, тогда залажал либо с загрузкой либо с сохранением
скрины триггеров в студию
скрин 1 - создание кэша в первой главе
скрин 2 - сохранение героя
скрин 3 - создание хэша в следующей главе
скрин 4 - загрузка героя из хэша
тогда можно будет что нибудь сказать
Могу скинуть саму кампанию, если нужно.
Загруженные файлы
22
Мб равкоды разные
в одной карте герой 'H001' а в другой 'H005'
26
Скинь саму кампанию)
P. S. Попробуй в триггере с третьего скрина кэш назвать не Gamecache, а (Last created game cache).
28
во первых на 3 скрине переменная Gamecache пуста
надо установить ей значение как на 1 скрине
1
8gabriel8:
Скинь саму кампанию)
P. S. Попробуй в триггере с третьего скрина кэш назвать не Gamecache, а (Last created game cache).
Вот кампания. Хелп. :<
Загруженные файлы
26
Horfey, а пробовал то, что мы советовали, назначать переменную кэшу, либо указывать везде (Last created game cache)? Я ведь, например, дома нескоро буду.
1
8gabriel8:
Horfey, а пробовал то, что мы советовали, назначать переменную кэшу, либо указывать везде (Last created game cache)? Я ведь, например, дома нескоро буду.
Пробовал. Безрезультатно.
26
Horfey, во-первых, как верно предположил biridius, проблема в несовпадении равкодов. Чтобы увидеть равкоды в Редакторе объектов, нужно нажать Ctrl+D. Равкоды нестандартных данных обычно представляют букву и три цифры в самом начале названия объекта. Чтобы обойти проблему с ними, нужно либо создавать объекты в Редакторе кампаний, что на вкладке Нестандартные данные, либо редактировать стандартных юнитов.
Во-вторых, в кэше сохраняется много лишнего, а потом ещё неправильно загружается. Например, сохраняется smarts2, а загружается smarts. Как предполагаю, сохранение атрибутов героя необходимо при наличии в главе книг силы/ловкости/интеллекта, но в главе их нет, то есть и сохранять их не требуется, так как атрибуты примут свои значения в соответствии с опытом героя. По-хорошему, должно было быть так:
  • Крестьянин берёт лук или молот и становится бойцом, которому назначается переменная Daran;
  • Боец уничтожает тёмную башню и сохраняется в кэш, как Daran в категории Hero;
  • На следующей карте из кэша восстанавливается Daran из Hero, которому присваивается переменная Daran. Этот герой будет иметь опыт, способности и предметы из предыдущей главы, если они будут иметь правильные равкоды и там, и там.
В-третьих, чтобы игрок мог читать субтитры, если они у него в настройках отключены, есть действие Спецэффекты - Subtitle Display Override.
P. S. Сначала думал просто копировать из редактора объектов одной карты героев с их равкодами в другую, но их равкоды были заняты, потому копируемым юнитам назначался другой равкод. В таком случае мне бы потребовалось менять на карте персонажей на таких же, но с иным равкодом, а это потребовало бы досконального изучения триггеров ради корректной их работы, чего делать как-то не особо охота.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.