Просмотр
Материал из DoomDev
Страница «
DeHackEd
»
Перейти к:
навигация
,
поиск
В ZDoom реализована почти полная поддержка заплаток (патчей) DeHackEd за исключением нескольких текстовых замен. Также поддерживаются .bex-патчи BOOM-а. Так как в ZDoom изменен способ обработки звука, переименования звуков при помощи DeHackEd-заплаток больше не поддерживаются. (Но все еще поддерживается использование новых звуков для объектов.) При запуске ZDoom ищет в каждом из загруженных WAD-файлов блок с именем «DEHACKED». Если ZDoom находит такой блок, то он рассматривает его как DeHackEd-заплатку и автоматически загружает её. (Альтернативная заплатка может быть также указана из командной строки при помощи параметра -deh.) Новые флаги предметов В ZDoom предлагается несколько новых флагов предметов в дополнение к имеющимся в оригинальной игре. Некоторые из них были доступны еще в ранних версиях ZDoom, а некоторые появились только сейчас, когда стал доступен исходный код Heretic/Hexen. Все эти флаги можно использовать, только вводя их имена вместо особых битовых комбинаций. Например, если нужно указать прозрачность 50%, используйте в заплатке строку, подобную этой: Bits = TRANSLUC50 Одновременно можно указать несколько флагов, разделяя их запятыми (,), вертикальными чертами (|) или плюсами (+). Например, следующие три линии эквивалентны и делают объект скачущим и отражающим: Bits = FLOORBOUNCE | REFLECTIVE Bits = FLOORBOUNCE + REFLECTIVE Bits = FLOORBOUNCE, REFLECTIVE Таким же способом можно комбинировать именованные флаги и с битовыми комбинациями из обычных DeHackEd-патчей. Следующая строка делает объект перемещаемым и свисающим с потолка: Bits = 256 | PUSHABLE (То же самое может быть записано и как Bits = SPAWNCEILING | PUSHABLE.) ZDoom понимает следующие флаги: {| !Имя !Значение |- |SPECIAL |Предмет может повторно рождаться и его можно брать |- |SOLID |Препятствует движению других объектов |- |SHOOTABLE |Может быть застрелен |- |NOSECTOR |Не связывается с сектором (что делает его невидимым) |- |NOBLOCKMAP |Не связывается с планом блоков (BLOCKMAP) (что делает его "инертным", то есть, не реагирующим на любые другие объекты (в том числе, стены) игры) |- |AMBUSH |Проснется, только если увидит игрока |- |JUSTHIT |Монстр атакует немедленно |- |JUSTATTACKED |Сделает как минимум один шаг назад перед атакой |- |SPAWNCEILING |Предмет свешивается с потолка |- |NOGRAVITY |Гравитация не влияет на этот предмет |- |DROPOFF |Может падать с выступов |- |PICKUP |Может брать предметы (применяются только для игрока, так как монстр, который возьмет аптечку, вызовет фатальный сбой игры) |- |NOCLIP |Может проходить сквозь сплошные объекты |- |FLOAT |Может плавать вверх или вниз |- |TELEPORT |При перемещении не активирует специальные линии |- |MISSILE |Является снарядом |- |DROPPED |Исключен из игры |- |SHADOW | исуется с эффектом вуали |- |NOBLOOD |При попадании используется дымок, а не кровь |- |CORPSE |Мертвый |- |INFLOAT |В середине всплытия или погружения |- |COUNTKILL |Является монстром (включается в общее число монстров) |- |COUNTITEM |Включается в общее число предметов |- |SKULLFLY |Специальная обработка для летящих черепов |- |NOTDMATCH |Не появляется в Deathmatch |- |STEALTH |Является невидимым монстром (НЕ частично) |- |TRANSLUC25 | исуется с прозрачностью 25% |- |TRANSLUC50 | исуется с прозрачностью 50% |- |TRANSLUC75 | исуется с прозрачностью 75% |- |LOGRAV |К предмету применяется только треть гравитации |- |FLOORBOUNCE |Отскакивает от плоскостей и стен |- |SPAWNFLOAT |Появляется с произвольной координатой по оси Z (вертикали) |- |PUSHABLE |Предмет можно двигать |- |CANSLIDE |Может скользить вдоль стен |- |ONMOBJ |Сейчас находится наверху другого предмета |- |PASSMOBJ |Может проходить под/над другими предметами |- |CANNOTPUSH |Не может двигать другие предметы |- |BOSS |Звуки обнаружения противника и смерти воспроизводятся в surround sound |- |FLOATBOB |Объекты скачут вверх-вниз |- |DONTDRAWN |Не рисуется |- |IMPACT |Объект может активировать спецификаторы при попадании |- |PUSHWALL |Объект может активировать спецификаторы при толчке |- |MCROSS |Объект может активировать спецификаторы при пересечении монстром |- |PCROSS |Объект может активировать спецификаторы при пересечении снарядом |- |INVULNERABLE |Предмет не получает повреждений |- |REFLECTIVE |Снаряды отскакивают от предмета |} == Новые указатели на код == В ZDoom появилось несколько новых указателей на код. Они доступны, только при использовании блока [CODEPTR]. == FireRailgun == '''FireRailgunLeft''' '''FireRailgunRight''' Используются игроком, чтобы стрелять из рельсовой пушки. Один из этих указателей должен быть назначен одному из кадров оружия игрока. Не используйте их для других целей. == RailWait == Совершенно ничего не делает. Опять же, должен быть назначаться только одному из кадров оружия игрока. == MonsterRail == Используется монстрами, чтобы стрелять из рельсовой пушки. == едактирование некрологов == Используя блок [STRINGS] в .bex-патче, можно изменить некрологи, печатаемые при смерти какого-либо игрока. Следующие строчки можно изменить (вдобавок к поддерживаемым в BOOM): {| !Имя строки !Стандартный текст !Перевод |- |OB_SUICIDE |suicides |совершил самоубийство |- |OB_FALLING |fell too far |слишком долго падал |- |OB_CRUSH |was squished |раздавлен в повидло |- |OB_EXIT |tried to leave |пытался смыться |- |OB_WATER |can’t swim |не умел плавать |- |OB_SLIME |mutated |мутировал |- |OB_LAVA |melted |расплавился |- |OB_BARREL |went boom |разнесло на куски |- |OB_SPLASH |stood in wrong spot |стоял не на том месте |- |OB_R_SPLASH |should have stood back |должен был отступить |- |OB_ROCKET |should have stood back |должен был отступить |- |OB_KILLEDSELF |killed %hself |убился |- |OB_STEALTHBABY |thought %g saw an aracnotron |думал, что видел паука |- |OB_STEALTHVILE |thought %g saw an archvile |думал, что видел мага |- |OB_STEALTHBARON |thought %g saw a Baron of Hell |думал, что видел барона ада |- |OB_STEALTHCACO |thought %g saw a cacodemon |думал, что видел какодемона |- |OB_STEALTHCHAINGUY |thought %g saw a chaingunner |думал, что видел пулеметчика |- |OB_STEALTHDEMON |thought %g saw a demon |думал, что видел демона |- |OB_STEALTHKNIGHT |thought %g saw a Hell Knight |думал, что видел рыцаря ада |- |OB_STEALTHIMP |thought %g saw an imp |думал, что видел импа |- |OB_STEALTHFATSO |thought %g saw a mancubus |думал, что видел толстяка |- |OB_STEALTHUNDEAD |thought %g saw a revenant |думал, что видел скелет |- |OB_STEALTHSHOTGUY |thought %g saw a sargeant |думал, что видел сержанта |- |OB_STEALTHZOMBIE |thought %g saw a zombieman |думал, что видел зомби |- |OB_UNDEADHIT |was punched by a revenant |забит скелетом |- |OB_IMPHIT |was slashed by an imp |исполосован импом |- |OB_CACOHIT |got too close to a cacodemon |встал слишком близко к какодемону |- |OB_DEMONHIT |was bit by a demon |закусан демоном |- |OB_SPECTREHIT |was eaten by a spectre |съеден призраком |- |OB_BARONHIT |was ripped open by a Baron of Hell |вспорот бароном ада |- |OB_KNIGHTHIT |was gutted by a Hell Knight |выпотрошен рыцарем ада |- |OB_ZOMBIE |was killed by a zombieman |убит зомби |- |OB_SHOTGUY |was shot by a sargeant |застрелен сержантом |- |OB_VILE |was incinerated by an archvile |испепелен магом |- |OB_UNDEAD |couldn’t evade a revenant’s fireball |не смог увернуться от горящего снаряда скелета |- |OB_FATSO |squashed by a mancubus |размазан манкубусом |- |OB_CHAINGUY |was perforated by a chaingunner |изрешечен пулеметчиком |- |OB_SKULL |spooked by a lost soul |напуган до смерти летающим черепом |- |OB_IMP |was burned by an imp |сожжен импом |- |OB_CACO |was smitten by a cacodemon |смят какодеменом |- |OB_BARON |was bruised by a Baron of Hell |забит бароном ада |- |OB_KNIGHT |was splayed by a Hell Knight |изрублен рыцарем ада |- |OB_SPIDER |stood in awe of spider demon |умер от ужаса при виде гигантского паука |- |OB_BABY |let an arachnotron get %h |позволил пауку взять себя |- |OB_CYBORG |was splattered by a cyberdemon |разорван на куски ракетой кибердемона |- |OB_WOLFSS |was no match for the past |не смог тягаться с прошлым |- |OB_MPFIST |chewed on %s’s fist |попал на кулаки %s |- |OB_MPCHAINSAW |was mowed over by %s’s chainsaw |скошен пилой %s |- |OB_MPPISTOL |was tickled by %s’s pea shooter |защекочен до смерти гороховой пушкой |- |OB_MPSHOTGUN |chewed on %s’s boomstick |напоролся на бумстик %s |- |OB_MPSSHOTGUN |was splattered by %s’s super shotgun |разорван суперружьем %s |- |OB_MPCHAINGUN |was mowed down by %s’s chaingun |скошен пулеметом %s |- |OB_MPROCKET |rode %s’s rocket |прокатился на ракете %s |- |OB_MPR_SPLASH |almost dodged %s’s |почти обманул %s |- |OB_MPPLASMARIFLE |was melted by %s’s plasma gun |расплавлен плазменной винтовкой %s |- |OB_MPBFG_BOOM |was splintered by %s’s |разорван BFG %s |- |OB_MPBFG_SPLASH |couldn’t hide from %s’s BFG |не мог скрыться от BFG %s |- |OB_MPTELEFRAG |was telefragged by %s’s |разорван появившемся в нем %s |- |OB_DEFAULT |died |умер |- |OB_FRIENDLY1 |mows down a teammate |скосил напарника |- |OB_FRIENDLY2 |checks %p glasses |проверил %p очки |- |OB_FRIENDLY3 |gets a frag for other team |заработал фраг для другой команды |- |OB_FRIENDLY4 |loses another friend |потерял еще одного друга |- |OB_RAILGUN |was railed by %s |убит %s из railgun |} Вначале печатается имя убитого игрока, а затем некролог, за исключением строчек OB_FRIENDLY?, где вначале печатается имя убийцы. Некрологи могут содержать особые %-последовательности, которые при печати заменяются чем-то другим. Вот их список: %g -> he/she/it (он/она/оно) %h -> him/her/it (его/ее/его) %p -> his/her/its (его/её/его) %s -> имя убийцы (только для строчек содержащих %s в таблице выше)
Возврат к странице
DeHackEd
.
Просмотры
Статья
Обсуждение
Просмотр
История
Личные инструменты
Представиться системе
Навигация
Заглавная страница
Сообщество
Текущие события
Свежие правки
Случайная статья
Справка
Поиск
Инструменты
Ссылки сюда
Связанные правки
Загрузить файл
Спецстраницы