SNDSEQ. Меняем звук двери.

Предисловие.

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).

Теперь, запустите, и услышите новый звук двери.

Итоговый результат.