Заміна звуків у CS Source

Стаття для Counter-Strike: Source

Даний сайт продовжив своє існування тут: www.CrxGameWorld.ru

Заміна звуків у CS Source

У цій статті я опишу такий процес, як вставка або заміна звуком у гріCounter-Strike: Source.

Навіщо це потрібно? Так просто так, для різноманітності. Одноманітність як відомо часто набридає. На контрі більшість звуків зроблено поодинці кожну команду, тобто. якщо, наприклад, ви кидаєте гранату, то здійснюється радіо-звукct_fireinhole .wav, і при чому завжди тільки він. Такі самі ситуації з рештою команд радіо (голос при завантаженні раунду, сектор чистий, бачу ворога, потрібна допомога та ін., а також звуки при смерті гравця).

А тепер наприклад:

Вам захотілося, щоб звук при порятунку заручників був інший (наприклад, після порятунку заручників програвалася фраза:"Заручники були врятовані!").

Для цього готуємо звуковий файл, зберігаємо його у форматwavз частотоюPCM 22,050 кГц 8 біт моно(у стандартній програмі звукозаписуWindowsце можна зробити, натиснувшиФайл - Властивості - Перетворити).

Потім замінюємо файлhostagecompromised.wav(який знаходиться в папці "cstrike/sound/radio"), на створений раніше (не забуваємо звичайно, що оригінал треба про всяк випадок зберегти в безпечному місці !). Ось і все, тепер перевіряємо у грі.

Ось що ми маємо:

"Event.HostageTouched" "channel" "CHAN_STATIC" "volume" "1.0" "soundlevel" "SNDLVL_GUNFIRE" "wave" "radio/hostagecompromised.wav" >

Цей шматок коду, знайдений у файлі, описує поведінку звуку при порятунку заручників. Нам же із цього коду необхідно звернути увагу на рядок"wave""radio/hostagecompromised.wav". Вона описує один звук і більше ніяких звуків не має наміру програвати. Тому її треба модернізувати та додати свій новий файл звуку:

"Event.HostageTouched" "channel" "CHAN_STATIC" "volume" "1.0" "soundlevel" "SNDLVL_GUNFIRE"

"rndwave" "wave" "radio/hostagecompromised.wav"

Що тепер змінилося? Додався параметр"rndwave", який дозволяє звукам програватися у випадковому порядку. Між дужок розміщуються всі звуки, які можуть програтися для цієї команди (можна додати скільки завгодно звуків, чим більше, тим різноманітнішим буде процес їх відтворення). Все, зберігаємо та перевіряємо у грі.

Враховуючи простоту процесу, можна записати і вставити велику кількість нових звуків (у мене їх більше сотні). Адже програм для створення ефектів звуків, змін голосів безліч.

На всякий раз опишу деякі нюанси:

1)деякі команди, як у нашому прикладі, вказані в лапках"", а деякі без. Тому, не забуваємо, що якщо немає лапок, то і додаємо рядки без лапок і навпаки.

2)нові, та й старі звукові файли можна перемістити для зручності в окремі папки (якщо файлів однієї команди кілька), наприклад, так"wave" "radio/hostagecompromised/hostagecompromised1.wav", це вказаний у файлі шлях. І природно закидаємо вказаний файл у вказану папку.

3)як ви здогадалися, файли зі звуками радіо-команд знаходяться в папці "cstrike/sound/radio", а звуки при смерті бійця "cstrike\sound\player\ death" (для них файл зі скриптами: "cstrike\scripts\game_sounds .txt"). При смерті можна записати невеликі фрази, і після вбивства бота чи гравця долинатименаприклад: "Ааааа. За що?" або "Гадиии!" або "Ой, я не встиг написати заповіт!".

Хоч і не всім це потрібно, але комусь однозначно знадобиться.