Пролог
На определенном этапе картостроения хочется создать кампанию, в которой способности и предметы героя будут переходить из карты в карту… Сперва я начал использовать такую не хитрую схему: Создаю карты для кампании, импортирую в кампанию, создаю кнопки (делаю видимые не видимые), переходы от карты в карту и т.д. Потом я создавал простого юнита (главного героя кампании), понятно «простую боевую единицу»!!!, а не героя!!!. Называл его, делал внешний вид, озвучку и т.д., но не трогал способности. Потом я клонировал юнита столько раз, сколько способностей ему нужно было дать… Далее дело за малым… Юниту для первой карты даешь всего одну способнось… А далее наращиваешь по мере прохождения все новые и новые способности… Но как вы понимаете такие способы не поднимут вашу карту высоко, а с юнитами долго возиться приходится. Внимание производить создание героя и др. нестандартных единиц следует в редакторе нестандартных единиц Кампании!!! Теперь поехали
1. Кеш и Буфер игры
Вот мы проделали создание карт для кампании импортировали в кампанию и пр. Теперь создали героя… Разместили его на карте, описали квесты и пр. Теперь делаем следующее. В триггере в котором у вас описываются условия победы (или перехода на другую локацию), после всех действий включая Victory (или Перейти на другую карту), описываем следующее, чтобы сохранить героя в кэш: Буфер игры - Create Game Cashe; Вводишь название кэша (например: war.w3v;);Расширение ОБЯЗАТЕЛЬНО ; Буфер игры - Store Unit ; В строке Unit укажи юнита, которово хочешь сэйвить, в строке Label введи его имя (транслитом), в строке Category введи, скажем, название главы. Last created game cashe не изменяй. Буфер игры - Save Game Cashe ; Last created game cashe не изменяй.
Далее на следующей карте кампании описываешь следующее Чтобы выгрузить героя из кэша, нужно: Буфер игры - Create Game Cashe ; Вводишь название кэша (который ты создал раннее С РАСШИРЕНИЕМ); Буфер игры - Restore Unit Facing Angle; В строке Label введи имя героя, которого сохранил (транслитом), в строке Category введи название категории (её название это название этой же строки, когда ты сохранял). Выбери какого цвета он будет, где он появица и куда он будет смотреть (в градусах). Создай переменную и назови её, скажем, RestoredUnit типа Боевая Еденица; Set Variable; И сделай: Set RestoredUnit = (Last restored unit); Буфер игры - Save Game Cashe; Last created game cashe не изменяй.
2. Создание компании с локациями
Вот мы и подошли к самому истерзанному вопрос: «Как сделать локации как в кампании Даротара???». Некоторые предлагают перегрузить оперативку и все объекты перекинуть в кэш. Поверьте есть более долгий, но простой способ. Создаете несколько, на первый взгляд, одинаковых карт… Например вы получили задание, убить орков которые осаждают укрепления командира Романты которые находятся в другой локации… Триггер который ранее переносил вас в локацию в которою еще не пришли орки, а укрепления целы отключаем, а новый который переносит вас в карту где орки уже пошалили включаем. Вот игроку кажется что он в той же карте, только с уничтоженными укреплениями и орками… К стати для большей эффектности делаем еще промежуточные карты, что бы если вы вернулись еще не выполнив задание вам говорили куда вы должны идти… 3. Напоследок
Эта статья написана для тех кто уже соображает в триггерах и редакторе… Если возникают вопросы просьба писать в ЛС, а не комментариями!!! Еще одна деталь при каждом переходе от локации к локации перезаписывайте старый Кэш, а не создавайте новый… Это поможет сберечь память на компьютере… И не заваливать корневую папку…
|