Добавлен Horfey
Гутен Таг, майн Камераден. Спешу к вам с таким вопросом: вот уже неделю борюсь со злосчастными триггерами, кои не позволяют мне перенести героя с карты на карту. Попробовал два способа из разных примеров (т.е. свой и из кампании "Расхитители гробниц"), однако же остался без требуемого итога. Как же мне перенести героя в следующую "главу"? Быть может у кого-то есть свои примеры?
Принятый ответ
Horfey, во-первых, как верно предположил biridius, проблема в несовпадении равкодов. Чтобы увидеть равкоды в Редакторе объектов, нужно нажать Ctrl+D. Равкоды нестандартных данных обычно представляют букву и три цифры в самом начале названия объекта. Чтобы обойти проблему с ними, нужно либо создавать объекты в Редакторе кампаний, что на вкладке Нестандартные данные, либо редактировать стандартных юнитов.
Во-вторых, в кэше сохраняется много лишнего, а потом ещё неправильно загружается. Например, сохраняется smarts2, а загружается smarts. Как предполагаю, сохранение атрибутов героя необходимо при наличии в главе книг силы/ловкости/интеллекта, но в главе их нет, то есть и сохранять их не требуется, так как атрибуты примут свои значения в соответствии с опытом героя. По-хорошему, должно было быть так:
P. S. Сначала думал просто копировать из редактора объектов одной карты героев с их равкодами в другую, но их равкоды были заняты, потому копируемым юнитам назначался другой равкод. В таком случае мне бы потребовалось менять на карте персонажей на таких же, но с иным равкодом, а это потребовало бы досконального изучения триггеров ради корректной их работы, чего делать как-то не особо охота.
Во-вторых, в кэше сохраняется много лишнего, а потом ещё неправильно загружается. Например, сохраняется smarts2, а загружается smarts. Как предполагаю, сохранение атрибутов героя необходимо при наличии в главе книг силы/ловкости/интеллекта, но в главе их нет, то есть и сохранять их не требуется, так как атрибуты примут свои значения в соответствии с опытом героя. По-хорошему, должно было быть так:
- Крестьянин берёт лук или молот и становится бойцом, которому назначается переменная Daran;
- Боец уничтожает тёмную башню и сохраняется в кэш, как Daran в категории Hero;
- На следующей карте из кэша восстанавливается Daran из Hero, которому присваивается переменная Daran. Этот герой будет иметь опыт, способности и предметы из предыдущей главы, если они будут иметь правильные равкоды и там, и там.
P. S. Сначала думал просто копировать из редактора объектов одной карты героев с их равкодами в другую, но их равкоды были заняты, потому копируемым юнитам назначался другой равкод. В таком случае мне бы потребовалось менять на карте персонажей на таких же, но с иным равкодом, а это потребовало бы досконального изучения триггеров ради корректной их работы, чего делать как-то не особо охота.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
скрины триггеров в студию
скрин 1 - создание кэша в первой главе
скрин 2 - сохранение героя
скрин 3 - создание хэша в следующей главе
скрин 4 - загрузка героя из хэша
тогда можно будет что нибудь сказать
Отредактирован Horfey
в одной карте герой 'H001' а в другой 'H005'
Отредактирован 8gabriel8
P. S. Попробуй в триггере с третьего скрина кэш назвать не Gamecache, а (Last created game cache).
надо установить ей значение как на 1 скрине