音質修復(更新)
聲音描述符的條件總是針對玩家本人評估,而不是實際扮演聲音的演員或物體。這個模組修復了這個問題。
模組介紹 作者原文
聲音描述符的條件總是針對玩家本人評估,而不是實際扮演聲音的演員或物體。這個模組修復了這個問題。
原址:
前置:
Address Library for F4SE Plugins:
Fallout 4 Script Extender (F4SE):
9月13號更新:
版本 1.0.3
已更新以支持舊版和最新AE
現已上傳標準版(支持163和次世代遊戲版本)和AE版文件(支持週年慶升級版本)根據自己的遊戲版本二選一安裝
----
這個模組的作用:
修復了《輻射4》中的一個bug,即聲音描述符的條件總是針對玩家來評估,而不是實際扮演聲音的演員或物體。
問題所在:
在 Creation Kit/xEdit 中,你可以爲聲音描述符添加條件(如“GetIsSex == Male” 或 “GetIsRace == HumanRace')。然而,由於遊戲代碼中的一個bug,這些條件總是會被對玩家進行檢查,無論實際播放聲音的是哪個NPC或物體。
這意味着:
- NPC的動畫聲音會檢查玩家的種族/性別/屬性,而不是NPC的
- 由物體觸發的聲音會檢查玩家而不是物體
- 爲NPC設計的條件音頻根本無法按預期工作
修復方法:
這個模組會修補遊戲的音效系統,使其在評估聲音描述符條件時正確傳遞實際的演員/物體參考。
現在條件正常工作:
- ✅ NPC根據自己的種族、性別、派系等播放聲音
- ✅ 物體根據自身屬性播放聲音
- ✅ 動畫觸發聲音(聲音註釋)尊重演員條件
- ✅Papyrus 'Sound.Play()'...遵守條件
要求:
- **F4SE**(輻射4腳本擴展器)
- 輻射4版本1.10.163或更高版本
安裝:
使用你的模組管理器安裝或解壓到輻射4的“數據”文件夾。
給模組作者:
你現在可以創建帶有真正有效的條件的聲音描述符!示例:
- 男聲/女聲變體:添加“GetIsSex == 男性”狀態
- 種族特定音色:添加“GetIsRace == SuperMutantRace”條件
- 派系音頻:添加“GetInFaction == BrotherhoodOfSteel”條件
- 任何在其他地方有效的條件現在都適用於聲音!
複合音描述可以被充分利用。
技術細節:
該修復在評估聲音條件時傳遞正確的對象參考,而不是總是使用硬編碼在“BGSStandardSoundDef::D oResolve”中的播放器參考。
兼容性:
應與所有事物兼容。這是一個運行時修復,不會修改任何遊戲文件。
圖片來源:
ianpatt、Nukem 和 F4SE 團隊。
Fudgyduff、powerofthree、alandtse、shad0wshayd3、Qudix for CommonLibF4、Libxse 以及所有E:貢獻本書的模組作者。
因他在此次修復中的關鍵貢獻,授予PowerOfthree。
perchik71感謝他寶貴的幫助和支持(AE的支持多虧了他)。
Snapdragon2讓我接觸到F4SE的模組。
庫迪克斯的幫助和供應 commonlibf4-模板(用於製作AE版本)。
GELUXRUM、SoleVaultBoy以及所有@RE Discord的朋友們,感謝他們持續的幫助和支持。
---
**源代碼:**
[GitHub鏈接即將發佈,暫時有請求]
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。