2014-12-24

絕地要塞 2 腳步音量更改


本案例內容是以修改 TF2 聲音檔案後以 Steam pipe mod 功能來應用。如果遇到伺服器禁止客端使用自訂模組的話還是會失效。
其實我想用另一種改法,但我目前還沒搞清楚其架構,而且搞懂後要自動化又有點難搞,就只好先用這半調子的方式了…

流程分兩大步驟:
  1. 提解出 TF2 的 VPK 封裝內腳步音效相關的檔案。
  2. 修改音效檔案使其音量變大。


  1. 提解出 TF2 的 VPK 封裝內腳步音效相關的檔案。
    1. 將下列內容,用 Windows 記事本儲存為 "TF2GetFootstep01.Cmd" (編碼: ANSI /BIG5 /CP950)。
      點擊下面的多行文字欄位後應會自動選取程式碼全文,接著按 Ctrl+C 可拷貝到剪貼簿內。
    2. 修改 "TF2GetFootstep01.Cmd" 程式變數以適配您的系統環境:
      1. set Game01BasePath=C:\Game01\SteamLibrary01\steamapps\common\Team Fortress 2 將強調(綠色)的部分改為你的 TF2 目錄路徑;即用 Steam TF2 遊戲內容的 [瀏覽本地檔案] 開啟時的資料夾路徑。
      2. set Source01File=%Game01BasePath%\tf\tf2_sound_misc_dir.vpk 一般情形這邊不用改。
      3. set Dest6n01Path=%Game01BasePath%\tf\custom\MyFootsteps01 指定你的 Mod 路徑;一般情形這邊不用改。
      4. set Temp4y01File=%UserProfile%\Desktop\Temp4y.SN01.Txt 指定你的暫存檔案路徑;一般情形這邊不用改。
    3. 修改、儲存 "TF2GetFootstep01.Cmd" 後就可執行它。在完成時會開啟選取目的目錄的檔案瀏覽視窗。

  2. 修改音效檔案使其音量變大。
    你可以使用自己喜歡的聲音編輯程式來修改音量;後續方式是我為了避免每次更新後等可能的麻煩而採用的方式:
    1. 下載 SoX: CLI 模式的聲音編輯軟體;此文中應用的是 sox-14.4.1a-win32.zip 檔案。
    2. 將檔案解壓縮到你想放置的位置;本案例的執行檔案路徑於 [%UserProfile%\App7n01\SoX\Ver014.4.1a\Bit32\sox.exe]。
    3. 將下列內容,用 Windows 記事本儲存為 "TF2ChangeFootstep01.Cmd" (編碼: ANSI /BIG5 /CP950)。
    4. 修改 "TF2ChangeFootstep01.Cmd" 程式變數以適配您的系統環境:
      1. set Game01BasePath=C:\Game01\SteamLibrary01\steamapps\common\Team Fortress 2 將強調(綠色)的部分改為你的 TF2 目錄路徑;即用 Steam TF2 遊戲內容的 [瀏覽本地檔案] 開啟時的資料夾路徑。
      2. set Source01Path=%Game01BasePath%\tf\custom\MyFootsteps01 音效檔案來源目錄路徑;預設值已搭配 "TF2GetFootstep01.Cmd" 的輸出位置,故一般情形這邊不用改。
      3. set Dest6n01Path=%Game01BasePath%\tf\custom\MyFootsteps02 指定修改音量後的 Mod 路徑;一般情形這邊不用改。
      4. set Volume=3.0 指定欲修改的音量;1.0 為原始音量。
      5. set SOXExecFile01=%UserProfile%\App7n01\SoX\Ver014.4.1a\Bit32\sox.exe 指定 sox.exe 的檔案路徑。如果你是把 sox-14.4.1a-win32.zip 檔案解壓縮到桌面上,那路徑應該是 [%UserProfile%\Desktop\sox-14.4.1\sox.exe]。
    5. 修改、儲存 "TF2ChangeFootstep01.Cmd" 後就可執行它。
      運作途中會有警告,這是因為音波峰頂值超過格式,除非你配備神之耳,不然影響不大。
      在完成時會詢問是否刪除來源檔案目錄;預設(非[N]的輸入)是刪除以避免干擾 Mod 的載入。

其他參考資料:

沒有留言:

張貼留言