Просмотр
Материал из DoomDev
Страница «
Колонны
»
Перейти к:
навигация
,
поиск
[[Изображение:pillar.gif|frame|center|Рисунок 1: Колонна в качестве двери]] Другим элементом, пришедшим в ZDoom из Hexen, является колонна. Колонной называется сектор, у которого пол и потолок движутся одновременно в противоположных направлениях. В уроке «Раздвигающиеся двери» для имитирования двери мы использовали спецификаторы [[Floor_Raise]], [[Floor_Lower]], [[Ceiling_Raise]] и [[Ceiling_Lower]]. В этом уроке мы создадим другую раздвижную дверь, но для упрощения написания скриптов используем спецификаторы колонн. В wad-файле [http://zdoom.org/zdkb/pillardr.zip pillardr.wad] приведен пример использования колонны. На рисунке 1 показана колонна в действии. Когда игрок активирует дверь, при помощи спецификатора ACS_Execute вызывается скрипт. Этот скрипт принимает один параметр – tag сектора-двери – что позволяет ему работать с любой раздвижной дверью на уровне. А вот и сам скрипт: #include “zcommon.acs” script 1 (int DoorTag) { //Открытьдверь. Pillar_Open (DoorTag, 16, 0, 0); Delay (120); //Закрыть дверь. Pillar_Build (DoorTag, 16, 0); } Если вы сравните этот скрипт со скриптом раздвигающихся дверей, то увидите, насколько колонны упрощают код. Колонны управляются следующими тремя спецификаторами: [[Pillar_Build]] (tag, скорость, расстояние) * tag – tag сектора-колонны. * скорость – скорость перемещения пола и потолка. * расстояние – расстояние, на которое перемещаются пол и потолок. Если этот параметр равен нулю, то они встретятся на середине пути. [[Pillar_Open]] (tag, скорость, перем_пола, перем_потолка) * tag – tag сектора-колонны. * скорость – скорость перемещения пола и потолка. * перем_пола – расстояние, на которое должен переместить пол. Если этот параметр равен нулю, то пол опустится до уровня самого низкорасположенного соседнего пола. * перем_потолка – расстояние, на которое должен переместится потолок. Если этот параметр равен нулю, потолок поднимется до уровня самого высокорасположенного соседнего потолка. Если нужно сделать колонну (или дверь) ловушкой и наносить ущерб игроку, находящемуся в ее пределах при закрытии, надо использовать спецификатор давящей колонны. Pillar_BuildAndCrush (№94) принимает четыре параметра: [[Pillar_BuildAndCrush]] (tag, скорость, расстояние, ущерб) * tag – tag сектора-колонны * скорость – скорость перемещения пола и потолка. * расстояние – расстояние, на которое перемещается пол и потолок. Если равен нулю, то пол и потолок встретятся на середине пути. * ущерб – наносимый ущерб. {{RCTutorial}}
Шаблон:RCTutorial
Возврат к странице
Колонны
.
Просмотры
Статья
Обсуждение
Просмотр
История
Личные инструменты
Представиться системе
Навигация
Заглавная страница
Сообщество
Текущие события
Свежие правки
Случайная статья
Справка
Поиск
Инструменты
Ссылки сюда
Связанные правки
Загрузить файл
Спецстраницы