DECORATE

Материал из DoomDev

(Различия между версиями)
Перейти к: навигация, поиск
(Создание на основе исходника + мелкие исправления)
 
-
Lump DECORATE позволяет определять графику или анимации, размещаемые на уровне. DECORATE первоначально предназначаля для создания декоративных объектов, таких как лампы, не беря чужих фреймов, как это требуется при использовании DeHackEd.
+
Текстовый ламп DECORATE позволяет определять графику или анимации, размещаемые на уровне. DECORATE первоначально предназначался для создания декоративных объектов, таких как лампы, не беря чужих фреймов, как это требуется при использовании DeHackEd. Однако, позднее он был расширен и теперь возможно создать практически любой предмет.
-
Общая форма одной декорации:
+
По историческим причинам поддерживается два формата определения предметов. Однако старый формат полностью перекрывается новым и его не рекомендуется использовать.
-
  <имя>
+
 
 +
Общая форма одного предмета:
 +
  actor <имя_класса> [ : <класс-родитель>] [replaces <заменямый_класс>] [<doomednum>]
  {
  {
  <свойства>
  <свойства>
 +
<флаги>
 +
...
  }
  }
-
<имя> - имя декорации, оно должно быть уникальным (то есть не совпадать с именами предопределенных классов и с именами других предметов определенных в DECORATE).
+
* <имя_класса>
 +
:имя предмета, под котором его знает ZDoom. Оно должно быть уникальным (то есть не совпадать с именами предопределенных классов и с именами других предметов определенных в DECORATE).
 +
* <класс-родитель>
 +
:имя класса-родителя, от которого данный предмет наследует параметры (необязателен).
 +
* <заменямый_класс>
 +
:имя класса, который заменяется данным классом (необязателен). Этот параметр работает на уровне выше простого повторения doomednum заменяемого класса и также влияет на попытки spawn-ить заменяемый предмет по имени. Однако он работает не полностью для [[Создание неинтерактивных предметов|предметов инвентаря]] и [[Создание новых классов игрока|пользовательских классов игрока]].
 +
* <doomednum>
 +
:номер класса, используемый при сохранении карты (в лампе [[THINGS]])
-
[[:Category:Свойства декораций|Доступные свойства]]
+
Определение предмета(класса) состоит из [[Свойства предметов|свойств]], [[Флаги предметов|флагов]] и [[Анимации предметов|анимаций]].
 +
[[Свойства предметов|Свойства]] и [[Флаги предметов|флаги]] определяют основное поведение предмета.
-
Пример:
+
[[Анимации предметов|Анимации]] соответственно определяют различные анимации предмета.
-
  FastBloodyTwich
+
-
  {
+
-
      DoomEdNum 20000
+
-
      Sprite GOR1
+
-
      Frames "1:A*B*C*B*, 10:ABCB"
+
-
      SpawnCeiling
+
-
      Solid
+
-
      NoGravity
+
-
      Radius 16
+
-
      Height 68
+
-
  }
+
-
Примечанние: если определение предмета содержит комментарий Category, Doom Builder разместит имя предмета в соответствующей категории (а не в категории DECORATE).
+
[[Фукнции-действия]] заставляют предмет делать что-либо при показе вызывающих их кадров. Они - основа практически всего поведения врагов и монстров. Кроме того, в их качестве можно использовать все [[спецификаторы]], доступные в ACS.
 +
 
 +
Примечание: если определение предмета содержит комментарий Category, Doom Builder разместит имя предмета в соответствующей категории (а не в категории DECORATE).
Пример:
Пример:
-
   SmallLamp
+
   actor SmallLamp
   {
   {
-
       DoomEdNum 20001
+
       //...
-
      Sprite SLMP
+
-
      Frames "ABCD"
+
-
      Solid
+
-
      Radius 16
+
-
      Height 56
+
       //$Category lights
       //$Category lights
   }
   }
Примечание: DeePSea автоматически помещает предметы DECORATE в категории DECORATE1 - DECORATE4. DECORATE-предметы имеющие DoomEdNum, совпадающий с DoomEdNum уже существующего предмета, заменяет этот предмет. Это можно использовать как для замены предметов без DeHackEd, так и для помещения предметов в категории DECORATE. Более подробно это освещено в документации редактора.
Примечание: DeePSea автоматически помещает предметы DECORATE в категории DECORATE1 - DECORATE4. DECORATE-предметы имеющие DoomEdNum, совпадающий с DoomEdNum уже существующего предмета, заменяет этот предмет. Это можно использовать как для замены предметов без DeHackEd, так и для помещения предметов в категории DECORATE. Более подробно это освещено в документации редактора.
-
См. также:
+
Статьи по DECORATE:
-
* [[Создание фиктивных pickup]]
+
* [[Создание неинтерактивных предметов]]
-
* [[Создание разбиваемых декораций]]
+
-
* [[Создание новых снарядов]]
+
* [[Создание новых монстров и других сложных предметов]]
* [[Создание новых монстров и других сложных предметов]]
* [[Создание сложных предметов на основе исходника]]
* [[Создание сложных предметов на основе исходника]]
-
* [[Создание новый спрайтов]]
 
* [[Создание нового оружия]]
* [[Создание нового оружия]]
 +
* [[Создание новых снарядов]]
 +
* [[Создание новых предметов инвентаря]]
 +
* [[Создание новых классов игрока]]
 +
* [[Создание (де)активируемых декораций]]
 +
* [[Применение наследования]]
 +
* [[Создание новых спрайтов]]
 +
* [[Переменные в DECORATE]]
 +
* [[Старый формат DECORATE]]
 +
 +
Справочники по предметам
 +
* [[Фукнции-действия]]
 +
 +
Другие материалы по DECORATE:
* [[DeCorEd]]
* [[DeCorEd]]
-
* [[Редактор DECORATE от Doomguy0505]]
+
* [[Decorate Editor Sharp|DecEdit]]
 +
* [[DecX]]
 +
* [[zWad]]
 +
 
 +
{{zdoomwikibased}}

Текущая версия