心靈終結(jié)3.3.6地圖編輯器萌新教程第12篇:游戲中的背景音樂,新背景音樂的添加
本篇的大部分內(nèi)容實際上與地圖編輯器無關(guān),對官方戰(zhàn)役、遭遇戰(zhàn)等同樣適用,對地圖編輯器不感興趣但想在游戲中添加新背景音樂的朋友也可以參考本文。
在本篇中可能要用到的工具或文件如下:
1、音樂軟件,如QQ音樂,網(wǎng)易云音樂等
2、格式工廠
3、文件Thememo.ini,可以在心靈終結(jié)根目錄中的Resources文件夾內(nèi)找到
4、紅警2語言編輯器(非必需)
除了從音樂軟件中下載歌曲可能需要開通會員之外,其他文件和工具可免費找到和使用。

一、全陣營音樂
????? 在游戲中,按Esc進(jìn)入菜單欄,在“游戲控制——音效”中可以看到背景音樂列表。在心靈終結(jié)3.3.6中,列表中應(yīng)該有95首背景音樂,包括心靈終結(jié)自身的69首和紅警2原版的26首(前面標(biāo)有RA2)。如果你發(fā)現(xiàn)自己的音樂列表中只有十幾首,那么是因為你關(guān)閉了“全陣營音樂”。這樣,在游戲中你就只能在列表中看到你所選的陣營的背景音樂,在隨機播放過程中也只會播放這里面的音樂。如果你想要聽其他陣營的音樂,可以在客戶端的“設(shè)置——音頻”中開啟“全陣營音樂”。

二、背景音樂的配置文件:Thememo.ini
??? 在官方戰(zhàn)役中,有時會在特定的任務(wù)場景中播放特殊背景音樂來烘托氣氛,比如盟24的It's Happening,蘇24的Annihilation March等,但這些音樂即使開啟了全陣營音樂也不會顯示在音樂列表中,在一般的遭遇戰(zhàn)和戰(zhàn)役中也不會播放,這是由配置文件:Thememo.ini中的代碼決定的。
??? 在心靈終結(jié)3.3.6的根目錄的Resources文件夾下,可以找到Thememo.ini文件。打開文件后,整個文件分為兩部分。第一部分為“數(shù)字=一堆字母”,這被稱為“注冊”,等號前面的數(shù)字稱為“序號”,后面的字母稱為“注冊代碼”,每一首背景音樂都會對應(yīng)一個注冊代碼。第二部分分為若干段,每一段稱為一個“小節(jié)”,每一小節(jié)開頭有一個中括號,中括號里面的內(nèi)容被稱為“小節(jié)名稱”,小節(jié)名稱必須與前面的某個注冊代碼相同,否則后面的該小節(jié)后面的代碼無效。下面的若干條代碼稱為“小節(jié)內(nèi)容”,每一條小節(jié)內(nèi)容等號前的稱為“參數(shù)”,等號后的內(nèi)容稱為“參數(shù)值”或“鍵值”。
??? 在注冊部分,你可以看到被注冊的歌曲共有一百多首,而游戲中背景音樂列表中只有95首,恰好對應(yīng)Special Themes之前的95首。而這之后的歌曲不出現(xiàn)在背景音樂列表中。以It's Happening為例。這首歌曲在注冊列表中序號為159,注冊代碼為Happening. 在第二部分中,你可以找到名稱為[Happening]的小節(jié),下面的代碼就決定了這首歌曲的一些性質(zhì)。現(xiàn)在我們說明每條代碼的作用。注意,不同的小節(jié)下面代碼的參數(shù)不一定相同,大家可以分別找注冊序號在95之前和之后各一首歌曲對應(yīng)的小節(jié)進(jìn)行對照。
??? Name=XX:與游戲中音樂列表里該音樂顯示的名稱有關(guān)。注意:背景音樂顯示的名稱不一定是音頻文件的名稱,也不一定是bgm的注冊代碼。(后面詳細(xì)說明)
??? Sound=XX:該背景音樂對應(yīng)的音頻文件名稱。即“該注冊代碼對應(yīng)播放哪一首音樂”。心靈終結(jié)本身自帶的背景音樂音頻都在mix文件中,因此在根目錄里看不到。
??? Normal=yes/no:這句代碼是前面所說的前95首和后面的背景音樂的區(qū)別所在。若不寫這一條,默認(rèn)為no。如果寫yes,那么該音樂就會出現(xiàn)在游戲中的背景音樂列表中;如果寫no,則不會出現(xiàn)。序號為95之前的音樂為一般的遭遇戰(zhàn)音樂,這一條均為yes;96之后的音樂為特殊音樂,一般只在特定任務(wù)的特定場景出現(xiàn),這一條均為no.
??? Length=XX:音樂長度,實際沒什么作用(每一首歌曲的時間長度本來不就已經(jīng)確定了嗎,要這句干什么,我不理解.jpg)
??? Repeat=yes/no:是否重復(fù)。若不寫這一條,默認(rèn)為no。如果填yes,那么游戲中一旦播放到了這首歌,不論是手動選擇、地編觸發(fā)還是隨機播放,就會一直單曲循環(huán)。當(dāng)然你可以在音樂列表中手動切換。(比如你可以試試在盟24中在播放It's Happening時切換成狗上大碟子的Chitzkalla)
??? Side=XX:這條代碼前面有一個分號。凡是在ini文件中用分號開頭的都屬于注釋內(nèi)容,沒有實際作用。
??? 用紅警2語言編輯器打開stringtable10.csf,找到類型THEME,可以看到上面ini小節(jié)中的Name參數(shù)值對應(yīng)的就是類型THEME中的項目名稱,而對應(yīng)的項目內(nèi)容就是游戲中音樂列表中顯示的名稱(前提是該歌曲Normal=yes,即會在列表中顯示)。如果在ini中某一歌曲的Normal=yes而沒有Name這一項,或者有NAME參數(shù)但其參數(shù)值在csf文件中找不到對應(yīng)項目名稱,則在游戲中的背景音樂列表上會顯示“MISSING”,但只要能找到Sound參數(shù)值對應(yīng)的音頻文件,該音樂還是可以正常播放的(這也是我一開始寫語言編輯器非必需的原因)。比如,將[Happening]小節(jié)中的Normal=no改為yes,并且添加上“Name=It'sHappening”,你可以在音樂列表上找到“MISSING:THEME:It'sHappening”,這不是正常顯示的名稱。然而你仍然可以正常播放此歌曲。

三、新添加背景音樂
??? 有了前面的準(zhǔn)備,我們就可以添加新的背景音樂了。比如,我們想要新添加“Chitzkalla”歌曲,即被廢棄的“狗上大碟子”神曲。
??? 首先,在網(wǎng)易云音樂上下載該歌曲。(搜索該歌曲后在“聲音”中可以免費下載,在單曲中下載要收錢)
??? 但我們直接下載的歌曲是mp3格式的音頻文件,不能直接在紅警游戲中使用。為此,我們需要將其轉(zhuǎn)換為wav格式的文件。
??? 打開“格式工廠”,將下載好的歌曲轉(zhuǎn)換為wav文件。注意:在轉(zhuǎn)換前,一定要在“輸出配置”中將“采樣率(赫茲)手動改為22050”,否則在游戲中無法正常播放!

??? 轉(zhuǎn)換后,將得到的wav文件移動到心靈終結(jié)根目錄中,重命名,名稱僅由英文字母組成,不要帶空格。例如我們將該歌曲就命名為“Chitzkalla”
??? 然后,打開“Resources”文件夾中的“Thememo.ini”文件。注意:以下操作在根目錄中的Thememo.ini文件中進(jìn)行是沒有用的。因為每當(dāng)你打開游戲時,根目錄中的Thememo.ini文件就會被Resources文件夾中的替換!首先在ini的注冊部分中的“new songs”下面寫“序號=注冊代碼”,序號按順序?qū)懠纯桑源a可以與音樂名稱不一致,不過為了方便,我們還是將注冊代碼寫為“Chitzkalla”
??? 然后,在第二部分隨便找一個地方(比如最后)寫該小節(jié)的內(nèi)容如下并保存。當(dāng)然你可以根據(jù)自己的需要和前面對ini中各條內(nèi)容的說明修改其中的參數(shù)值。注意這里中括號中的小節(jié)名稱要與前面的注冊代碼一致,Sound后名稱要與音頻文件名一致。

??? 最后,用語言編輯器打開stringtable10.csf文件,在THEME類型中添加條目,項目名稱與ini文件中Name后名稱保持一致(不用寫THEME:),項目內(nèi)容就是音樂列表中顯示的名稱。添加后保存文件。

打開游戲,我們就可以在音樂列表中找到Chitzkalla了。

四:地圖編輯器中關(guān)于播放背景音樂的觸發(fā)
??? 地編中的觸發(fā)“結(jié)果20:播放音樂”可以實現(xiàn)滿足一定條件播放指定背景音樂的效果,可以用于指定每一任務(wù)的開場音樂,也可以用于特定場景中播放特殊背景音樂。不過是否重復(fù)不取決于地編,而是取決于前面說的ini中Repeat參數(shù)值。一般來說,戰(zhàn)役中的特殊場合、需要給人留下深刻印象的場景的背景音樂才會選擇重復(fù)播放。該事件的參數(shù)值填的是背景音樂的注冊代碼。比如,你想將Chitzkalla作為戰(zhàn)役的開場音樂,就可以寫一個觸發(fā),條件為“流逝時間0秒”,結(jié)果為播放音樂,參數(shù)選Chitzkalla。
??? 另外,如果參數(shù)填Nothing,就是使背景音樂停止,一般用于戰(zhàn)役特殊場景,或任務(wù)失敗時。實際上Nothing也是背景音樂的注冊代碼,只不過對應(yīng)的音頻沒有任何聲音,且Repeat=yes而已。
??? 下面的幾張圖可以幫助大家梳理前面出現(xiàn)的和背景音樂有關(guān)的名稱,注意同一名稱內(nèi)容一定相同。





