Пятница, 04.07.2025, 18:25

Меню сайта
Главная страница Форум Карта Гайдов Картостроение Гайды по Артефактам Карты Модели Программы Мувики Скачать WarCraft 1.26a Garena Патчи
Кликни
Главная » Статьи » Картостроение

Перерождение нейтрально-враждебных крипов
Эта статья расскажет вам о том, как сделать систему воскрешения нейтралов через определённый промежуток времени после их смерти. Чтобы изучать данную статью, требуются знания основ WE и триггеров, в частности переменных.
Если у вас есть какие-то проблемы с воскрешением нейтралов или просто хотите узнать, как сделать подобную систему, внимательно прочитайте и откройте WE - эта статья послужит вашим помощником в таком деле.

Нам потребуются следующие переменные:

Creep_X - переменная типа "Реальная", массив размером 1.
Creep_Y - переменная типа "Реальная", массив размером 1.
Integer - переменная типа "Целочисленная".

Лучший способ инициализации стартовых точек нейтралов - создание триггера с событием "Иниц. карты" (Map Initialization) и при помощи ранее созданных нами переменных сохранять данные об этих точках. Нам это нужно для того, чтобы потом воскресить нейтрала на его изначальной позиции.

"Creep_X" сохраняет координату X точки, где находится каждый нейтрал, а "Creep_Y" - сохраняет координату Y этой точки. Х и Y работают, как точки, но не вызывают утечек.

"Integer" тоже очень важен. Почему - я скоро объясню.

Итак, откройте Редактор триггеров, создайте триггер под названием "Creep Revival System Initialization", ну, или подобным, затем добавьте в него следующее:

Итак, что же мы сделали до этого момента? Мы занесли в отряд всех нейтралов на карте, задали каждому крипу его Custom Value, равное целочисленной Integer. Это очень важно для того, чтобы мы могли обращаться к определённому элементу массива Х или Y.
Теперь при помощи Custom Script-кода зададим значения X и Y стартовых точек каждого нейтрала.

После инициализации создадим ещё один триггер, который будет воскрешать нейтралов. Событие - A unit Dies. В условии мы проверяем, что умирающий принадлежал Нейтрально-враждебному игроку, владельцу крипов, и ещё, что он не вызванный. Ведь крипы, которые были вызваны, не были поставлены на карте, зачем же их воскрешать?
Итак, смотрим:

http://s58.radikal.ru/i159/1005/16/0d24c5143807.jpg

(уменьшено в целях того, чтобы не растянуть ваш экран)
Я не использовал Dying Unit, так как эта переменная при каждом запуске триггера имеет неприятное свойство перезаписывать значение. Я думаю, вы сможете убрать лёгкую утечку в триггере.
Чтобы воскрешать крипа не через 5 секунд, поменяйте значение в Wait.
Ну, для того чтобы не потерять Custom Value, задаём его созданному крипу.

Категория: Картостроение | Добавил: sewer (05.03.2011)
Просмотров: 1616 | Комментарии: 1 | Теги: Картостроение | Рейтинг: 0.0/0
Всего комментариев: 1
1 mag112233  
0
плагиат

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Личный Кабинет

Новое на Сайте

legion TD 3.35

Скачиваний: 103
Просмотров: 2862
Добавил: Ac

боевой Тираннозавр-гигант орков

Скачиваний: 41
Просмотров: 1947
Добавил: sewer
Статистика
Всего: 102
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Администрация не несёт ответственности за содержащие файлы на данном портале.
Все материалы на сайте принадлежат исключительно их владельцам!
© 2011 
Хостинг от uCoz
Хостинг от uCoz