Предисловие.
SNDSEQ или SoundSequence (последовательность звуков), это файл который задает звук движения сектора. Например, поднимающийся пол или открывающийся дверь. Перед началом, скачайте звук двери.
Скачать звук двери, можно на MEGA.
Теперь, приступим.
Работаем с SNDSEQ.
Закиньте в свой wad, файл ELECTRIC.wav, и пропишите в SNDINFO следующий код:
ELECTRIC ELECTRIC
Далее, в SNDSEQ напишите следующий код:
:DoorOpenNormal
play ELECTRIC
nostopcutoff
end
[DoorNormal
door 0
0 DoorOpenNormal
1 DoorOpenNormal
2 DoorOpenNormal
3 DoorOpenNormal
]
Синтаксис у последовательности звуков, следующий:
:название_последовательности
комманды
...
end
По сути, это блок кода, где комманды располагаются между «:название_последовательности» и «end«. Идем дальше.
play ELECTRIC
play — проигрывает звук 1 раз.
nostopcutoff
nostopcutoff — значит что после окончания движения сектора (в нашем случае двери), звук прерываться не будет.
Далее, мы указываем звуки которые проигрывает дверь.
[DoorNormal
door 0
0 DoorOpenNormal
1 DoorOpenNormal
2 DoorOpenNormal
3 DoorOpenNormal
]
Разберем строки кода:
door 0
door — задает номер, по которому будет вызываться sndseq, он нам понадобится в дальнейшем.
0 DoorOpenNormal
1 DoorOpenNormal
2 DoorOpenNormal
3 DoorOpenNormal
Цифры от 0 до 3 задают звуки открытия / закрытия двери.
- 0 — нормальное открытие двери.
- 1 — нормальное закрытие двери.
- 2 — быстрое открытие двери.
- 3 — быстрое закрытие двери.
В примере, задан 1 и тот же звук, для открытия и закрытия двери. По желанию, вы можете добавить собственные звуки, для всех цифр.
Устанавливаем новый звук двери.
В Doom Builder, создайте комнату с дверью.
Внутри сектора двери, установите объект «Sound Sequence 0«
Sound sequence 0, будет проигрывать DoorNormal (потому-что там мы указали door 0).
Теперь, запустите, и услышите новый звук двери.