Maxsavin, я каждой карте из кампаний даю свой кэш, чтобы не перепуталось ничего.
Не знаю, что получилось бы, сделай я один кэш-файл на всю кампу и грузи карты потом не по порядку. Проверять не буду. Кампания - это пак карт.
Horfey, во-первых, как верно предположил biridius, проблема в несовпадении равкодов. Чтобы увидеть равкоды в Редакторе объектов, нужно нажать Ctrl+D. Равкоды нестандартных данных обычно представляют букву и три цифры в самом начале названия объекта. Чтобы обойти проблему с ними, нужно либо создавать объекты в Редакторе кампаний, что на вкладке Нестандартные данные, либо редактировать стандартных юнитов.
Во-вторых, в кэше сохраняется много лишнего, а потом ещё неправильно загружается. Например, сохраняется smarts2, а загружается smarts. Как предполагаю, сохранение атрибутов героя необходимо при наличии в главе книг силы/ловкости/интеллекта, но в главе их нет, то есть и сохранять их не требуется, так как атрибуты примут свои значения в соответствии с опытом героя. По-хорошему, должно было быть так:
Крестьянин берёт лук или молот и становится бойцом, которому назначается переменная Daran;
Боец уничтожает тёмную башню и сохраняется в кэш, как Daran в категории Hero;
На следующей карте из кэша восстанавливается Daran из Hero, которому присваивается переменная Daran. Этот герой будет иметь опыт, способности и предметы из предыдущей главы, если они будут иметь правильные равкоды и там, и там.
В-третьих, чтобы игрок мог читать субтитры, если они у него в настройках отключены, есть действие Спецэффекты - Subtitle Display Override.
P. S. Сначала думал просто копировать из редактора объектов одной карты героев с их равкодами в другую, но их равкоды были заняты, потому копируемым юнитам назначался другой равкод. В таком случае мне бы потребовалось менять на карте персонажей на таких же, но с иным равкодом, а это потребовало бы досконального изучения триггеров ради корректной их работы, чего делать как-то не особо охота.
Варианты есть, но это будет сложновато. Стандартный gamecache не сохраняется на диск игрока в мультиплеере, тут нужны системы вроде datamanager, а так же почитать статьи про GetLocalPlayer() и о синхронизации данных: GetLocalPlayer Синхронизация
Еще вопросы?
Я первым делом открыл именно карты от близов, скопировал нужные триггеры и вставил у себя, изменив их. Ничего не поменялось. Герой всё так же не переносится. PT153:
Кинь карту, как сделал. Что за уроки смотрел?
И почитай вопросы, на которые дал ссылку бот.
» WarCraft 3 / Перенос героя
PT153: PT153: Нашли решение проблемы?
» WarCraft 3 / Карты WC3TFT
» WarCraft 3 / Карты WC3TFT