Главная RSS Онлайн игры WarCraft Приколы Карта сайта О блоге Поиск

“- У твоих сверстников уже жёны, дети, машины, ипотеки!- Звучит так, словно виновник всех этих бедствий – я.” - анекдот дня


warcraft-> Статьи по WarCraft 3->Создание торговых кораблей и прибыль с торговли

Создание торговых кораблей и прибыль с торговли

1

Добавил: AlexMaster

Дата: 09.04.2013


В этой статье я хочу рассказать про торговые корабли, которые будут доставлять груз в порт, продавать его и отплывать обратно за другим грузом. Эту систему можно использовать, если например, создавать в редакторе экономическую стратегию. Для начало нужно создать карту, например летний Лордерон, размер карты можно выбрать 64x64, на этой карте проложите водные пути, про инструменты ландшафта я рассказывал в этой статье пример на рисунке.

Карта



В верху идет разветвление реки, на два рукава и там где они заканчиваются нужно разместить четыре области. Пример на рисунке.

Река



Маленькая область отвечает за создание корабля, а большая за его удаление, т. е когда корабль продаст свои товары, то обратно он будет плыть в большую область и сразу удалятся, как будто он уплыл за край карты. Про создании триггеров для областей поговорим позже, а сейчас в редакторе объектов нужно создать два транспортных судна их можно найти в Слои->Воины в раскрывающих списках “Альянс” и “компании”, переименуйте их, “Торговое судно 1” и “Торговое судно 2”, цифры проставлены что-бы не путаться в этих объектах, теперь нужно создать “верфь Альянса” она находится там же где и судно, дайте название объекту “Торговая верфь”, в настройках верфи установите масштабирование 2.

Создание способности

Следующее, что нужно создать - это способности, их будет всего четыре, чтобы создать способности нужно перейти в Редактор объектов->вкладка “способности”->”Создать нестандартную способность


Река



и в раскрывающем списке выбрать “Воин”, т.е. мы создаем способности для воина.

1.“Взять на борт (Дирижабль гоблинов2)” –> ОК -> “Характеристики - Радиус действия” установите 900

2.Возвращаемся. Нажимаем кнопку ”Создать нестандартные способности”. Выбираем ‘’Выгрузить (Дирижабль гоблинов2)” -> ОК.

3.Возвращаемся. Нажимаем кнопку ”Создать нестандартные способности”. Выбираем ‘’Очищение”, пишем вверху в диалоговом поле слово ‘’Очищение” -> ОК. Слева в Редакторе объектов переименуйте эту способность ‘’Очищение”- в “Загрузка”. Обнулите все параметры в графе “Значение” что-бы он стали пустышкой и поставьте “Графика – пиктограмма используется:”- “транспортное судно”, радиус действия установите в 400, “Характеристики. Разрешенные цели” - нужно поставить “Механизмы”, остальные цели какие там были - нужно убрать.

Параметры которые нужно обнулить.
Данные – урон от вызванной боевой единицы
Данные – частота обновления перемещений
Характеристики – Длительность воздействия герой
Характеристика – Длительность: нормальная
Характеристика – Заклинания (убрать заклинания какие там есть)
Характеристика –Затрачиваемая манна
Характеристика – раса нужно установить прочие.

4.Возвращаемся. Нажимаем кнопку ”Создать нестандартные способности”. Вводим в поле “Имя”- “Пассажир (дирижабль гоблинов)” –> ОК . “Характеристики. Радиус действия”- 900

Способность “Загрузка” нужно установить на два торговых судна которые мы создали ранее, все остальные способности нужно поставить на “Торговую верфь”.
Теперь торговую верфь нужно разместить на карте как показано на рисунке снизу.

Порт



Создайте область точно такую же, как показано на рисунке, не больше не меньше, корабли будут входить в порт и при выходе попадать на эту область и тут же будет срабатывать действие отплытия, прибавление золота и дерева. Поэтому если область будет слишком большой, то корабль может случайно задеть эту область и триггер сработает не вовремя.
Теперь приступим к реализации триггера.

Триггер “Load”

Триггер load отвечает за загрузку кораблей

Загрузка



В событии указано, что боевая единица начинает “применять способность” которая указана в
‘’условии” т.е. “Загрузка” так же в условии указана, что боевая единица является техникой и игроком синим, потом проверяется еще три условия что два объекта являются нашими кораблями, а последний “Торговой верфью”. В “действии” указано погрузка нашего корабля и через четыре секунды выгрузка.


Загрузка



Подсказка: так как в условии указано, что игрок применяющий заклинание у нас синий, то корабли и верфь тоже должны быть синими, а так же желательно чтобы игрок 2(синий) был в союзе с игроком 1(красным).

союз


Триггер “goods”

Этот триггер будет отвечать за создание кораблей в определенный интервал времени, скажем, между тридцатью и шестидесяти секундах.

союз



Событие время – Every отвечает за периодический отсчет времени, называется это событие “Время – Periodic Event”, следующее числа случайные от 30 до 60 секунд. Эта функция называется “Математика – Random number”
В условии идет проверка, что наша верфь является игроком синим.
В действии создается “Торговое судно 1” в маленькой области которую мы создали ранее.

создание



Триггер goods2 аналогичен goods, только вместо первого торгового судна используется второе и область создания корабля надо поменять.

Триггер “Arrival Docks”

После создания кораблей в наших областях, их нужно отправить в доки, для этого служит триггер “Arrival Docks”

enters



Боевая единица входит в ту область, где только, что создалась, быстренько проверяется условия входа, тип юнита - является Entering unit и равна торговому судну 1. В действиях срабатывает заклинание очищения, на самом деле срабатывает заклинание “Загрузка” которую мы создали для кораблей.

TargetUnit



Соответственно создаем триггер “Arrival Docks2” меняя условие на второй корабль и в событиях проставляя вторую область.

Триггер “Exit Abroad”

enters



Область Docks это та область, которую мы создали около доков и при попадании на нее корабля, он тут же отправляется в область ExitAbroad.
Область ExitAbroad – это одна из тех больших областей которую мы создали ранее.
Так же нужно создать Exit Abroad 2,только поменять корабль и область на другое.

Триггер RemoveTradeShip1

Этот триггер я описывать не буду, вот рисунок.

RemoveTradeShip



Второй триггер тоже не забудьте создать для второго корабля.

Триггер Profit

Триггер Profit является самым нужным потому, что он отвечает за получение золота и немного древесины.

Соответственно верфь находится на территории красного игрока, но продажей товара занимается синий поэтому, по правилам всех экономических игр нужно ему выплачивать процент я поставил 50 %.

Хочу сразу сказать что действие

RemoveTradeShip



Работает только при добывания золота из рудника, это действие отвечает за налог, поэтому оно в нашем случае не подходит.
Вот собственно и триггер.

profit



Напомню, что область Docks находится рядом с доками.
Переменные gold и lumber которые необходимо создать и объявить. Переменной gold присваивается арифметическое значение.

profit



Где случайное число от 500 до 1000 делится на 2, это и будет половина золота для игрока 1 и игрока 2.
С переменной lumber тоже самое.
Следующее действия отвечает за добавление золота и древесины для обоих игроков, только вместо цифр ставим наши переменные, не забудьте добавить звук золота.

sound



Для этого перейдите редактор звука, и найдите звуковой файл отвечающий за звук золота, что-бы его найти воспользуйтесь поиском.
Правка->поиск и просто пропишите gold найдется файл ReceiveGold. Нажмите “использовать как звук”

sound



Он тут же отобразиться с права в окне где будет написано, “имя файла”, “название переменной” и “время” дважды щелкните по файлу откроются настройки и все установите как на рисунке внизу.

settings



Теперь можно использовать в триггере Profit.

PlaySound



И напоследок, вы допустим, захотите отдавать синему игроку не 50 %, а всего 20, то это примерно будет выглядеть так.


Profit.JPG



На этом все. Удачи в картостроении.

Файл примера скачать

Статья написана для сайта wc3maps.ru

warcraft-> Статьи по WarCraft 3->Создание торговых кораблей и прибыль с торговли


Перейти на главнуюВагон игр Назад

Просмотров: 932

Комментарий к этой заметки:

Добавить ваш камментарий:

Введите капчу

 



Яндекс.Метрика