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