THINGS

Материал из DoomDev

(Различия между версиями)
Перейти к: навигация, поиск
 
-
ZDoom использует те же основные данные карт, что и Doom, но с двумя исключениями: блоки LINEDEFS и THINGS расширены в форму, совместимую с Hexen. ZDoom решает, в каком формате записаны эти блоки, проверяя, содержит ли карта блок BEHAVIOR. Если содержит, то блоки LINEDEFS и THINGS рассматриваются, как имеющие формат Hexen, в противном случае – как имеющие обычный формат DOOM.
+
В терминологии DooM предметы - игроки, монстры, инвентарь, снаряды. Конкретные типы предметов иногда называют классами.
 +
==Номера и имена предметов==
 +
 +
DoomEdNumы или [[типы предметов]] - числа используемые в редакторе, чтобы указать предмет какого типа размещается на карте. При загрузке карта в соотствующем месте карты будет создан предмет соответствующего типа. Не все предметы имеют такие номера (например, его не имеет ракета в воздухе).
 +
 +
[[SpawnNumы]] - числа используемые такими спецификаторами как [[Thing_Spawn]]. Так как при назначении линии аргумент спецификатора не может быть больше 255, то невозможно использовать в этом качестве DoomEdNum (которые ограничены числом 65535). Есть не у любого предмета.
 +
 +
[[Классы|Имена классов]] - реальные имена, под которыми ZDoom знает предметы. Используется в таких функциях как [[Spawn]] и консольных командах [[summon]]. Есть у любого предмета.
 +
 +
ZDoom использует те же основные данные карт, что и Doom, но с двумя исключениями: блоки LINEDEFS и THINGS расширены в форму, совместимую с Hexen. ZDoom решает, в каком формате записаны эти блоки, проверяя, содержит ли карта блок [[BEHAVIOR]]. Если содержит, то блоки LINEDEFS и THINGS рассматриваются, как имеющие формат Hexen, в противном случае – как имеющие обычный формат DOOM.
-
== Hexen THINGS ==
 
-
Блок THINGS состоит из ряда 20-и байтовых записей. Каждая запись структурирована следующим образом:
 
{|border=1
{|border=1
-
!Смещение
+
!Смещение<br>Doom
-
! азмер
+
!Смещение<br>Hexen
 +
!Размер
!Название
!Название
!Значение
!Значение
|-
|-
 +
|
|0
|0
|short
|short
|Идентификатор предмета
|Идентификатор предмета
|-
|-
 +
|0
|2
|2
|short
|short
|Координата предмета по оси X
|Координата предмета по оси X
|-
|-
 +
|2
|4
|4
|short
|short
|Координата предмета по оси Y
|Координата предмета по оси Y
|-
|-
 +
|
|6
|6
|short
|short
|Координата предмета по оси Z относительно пола/потолка
|Координата предмета по оси Z относительно пола/потолка
|-
|-
 +
|4
|8
|8
|short
|short
|angle
|angle
-
|Направление предмета (в градусах)
+
|Направление предмета (в градусах против часовой стрелки, 0 - восток)
|-
|-
 +
|6
|10
|10
|short
|short
|Тип предмета
|Тип предмета
|-
|-
 +
|8
|12
|12
|short
|short
|Флаги предмета (см. ниже)
|Флаги предмета (см. ниже)
|-
|-
 +
|
|14
|14
|byte
|byte
|special
|special
-
|Спецификатор предмета
+
|Спецификатор предмета (вызывается при уничтожении или взятии)
|-
|-
 +
|
|15
|15
|byte
|byte
|Первый аргумент спецификатора
|Первый аргумент спецификатора
|-
|-
 +
|
|16
|16
|byte
|byte
|Второй аргумент спецификатора
|Второй аргумент спецификатора
|-
|-
 +
|
|17
|17
|byte
|byte
|Третий аргумент спецификатора
|Третий аргумент спецификатора
|-
|-
 +
|
|18
|18
|byte
|byte
|Четвертый аргумент спецификатора
|Четвертый аргумент спецификатора
|-
|-
 +
|
|19
|19
|byte
|byte
!Бит
!Бит
!Битовый экв.
!Битовый экв.
-
!Значение
+
!ZDoom/Hexen
 +
!Doom
 +
!Strife
|-
|-
|0
|0
|0x0001
|0x0001
 +
|Предмет появляется на легком уровне сложности (0/1)
 +
|Предмет появляется на легком уровне сложности (0/1)
|Предмет появляется на легком уровне сложности (0/1)
|Предмет появляется на легком уровне сложности (0/1)
|-
|-
|1
|1
|0x0002
|0x0002
 +
|Предмет появляется на среднем уровне сложности (2)
 +
|Предмет появляется на среднем уровне сложности (2)
|Предмет появляется на среднем уровне сложности (2)
|Предмет появляется на среднем уровне сложности (2)
|-
|-
|2
|2
|0x0004
|0x0004
 +
|Предмет появляется на сложном уровне сложности (3/4)
 +
|Предмет появляется на сложном уровне сложности (3/4)
|Предмет появляется на сложном уровне сложности (3/4)
|Предмет появляется на сложном уровне сложности (3/4)
|-
|-
|0x0008
|0x0008
|Предмет глух
|Предмет глух
 +
|Предмет глух
 +
|Предмет стоит неподвижно (полезен только для части монстров Strife)
|-
|-
|4
|4
|0x0010
|0x0010
|Предмет спит (не реагирует, пока не активирован)
|Предмет спит (не реагирует, пока не активирован)
 +
|Предмет отсутствует в сингле
 +
|Предмет отсутствует в сингле
|-
|-
|5
|5
|0x0020
|0x0020
-
|Зарезервировано
+
|
 +
|Предмет отсутствует в Deathmatch
 +
|Предмет глух
|-
|-
|6
|6
|0x0040
|0x0040
-
|Зарезервировано
+
|
 +
|Предмет отсутствует в кооперативе
 +
|Является дружественным монстром
|-
|-
|7
|7
|0x0080
|0x0080
-
|Зарезервировано
+
|
 +
|Является дружественным монстром
 +
|
|-
|-
|8
|8
|0x0100
|0x0100
-
|Предмет появляется при одиночной игре
+
|Предмет появляется при сингле
 +
|
 +
|Предмет на 25% прозрачен
|-
|-
|9
|9
|0x0200
|0x0200
|Предмет появляется при кооперативной игре
|Предмет появляется при кооперативной игре
 +
|
 +
|Предмет невидим
|-
|-
|10
|10
|0x0400
|0x0400
|Предмет появляется в Deathmatch
|Предмет появляется в Deathmatch
 +
|
 +
|
|-
|-
|11
|11
|0x0800
|0x0800
-
|Зарезервировано
+
|Предмет на 25% прозрачен
|-
|-
|12
|12
|0x1000
|0x1000
-
|Зарезервировано
+
|Предмет невидим
|-
|-
|13
|13
|0x2000
|0x2000
-
|Зарезервировано
+
|Дружественный монстр
|-
|-
|14
|14
|15
|15
|0x8000
|0x8000
-
|Зарезервировано
+
|Предмет стоит неподвижно (полезен только для части монстров Strife или дружественных)
|}
|}
 +
 +
{{zdoomwikibased2|Thing}}

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

Личные инструменты