注入阻擋器
F4SE 插件,允許您阻止對 LeveledLists 的腳本化注入。可通過.ini 進行配置
模組介紹 作者原文
F4SE 插件,允許您阻止對 LeveledLists 的腳本化注入。可通過.ini 進行配置
前置:
F4SE:
Address Library for F4SE Plugins:
Microsoft Visual C++ Redistributable for Visual Studio 2019
信息
爲什麼:
我(原作者GELUXRUM,下同)絕對鄙視腳本注射,因爲如果你想控制在哪裏生成什麼,它們會多麼令人頭疼;更不用說它們的主要用戶(即武器模組)如何不使用相同的 LeveledLists,因此您最終會得到一些武器污染所有 LeveledList,而另一種武器僅存在於您很少遇到的單個隨機 LeveledList 中。這是喬納森·奧斯特魯斯(Jonathan Ostrus)的一個很好的總結:
呃腳本注入讓我很惱火。刪除它們的唯一方法是重置整個調級列表,核所有腳本注入。這也使衝突解決變得很痛苦,因爲一目瞭然地識別 mod 是否注入列表並不容易。您必須查看該模組的任何腳本引用。然後可能反編譯腳本。
您不必製作小補丁來擺弄腳本/任務來執行上述操作,您可以使用此插件自動阻止它們。能夠選擇通過.ini 文件阻止特定的彈藥、盔甲、NPC、武器或所有物品注入。
如果有任何機會,您希望將 NPC 或物品列入白名單,也可以選擇通過在自定義.ini 文件中列出他們的 FormID 來執行此操作。
.ini 文件配置
GLXRM_InjectionBlocker.ini:
插件使用此文件來控制默認情況下阻止的注入類型,方法是將這些值設置爲 1/0 以啓用/禁用相應類別的阻止:
bBlockAllItems=1
bBlockAmmo=1
bBlockArmor=1
bBlockNPCs=1
bBlockWeapons=1
自定義.ini 文件:
該插件還使您能夠創建自定義.ini 文件,這些文件將被讀取以構建列入白名單的表單列表。如果您碰巧希望在任務獎勵、CC 內容、您自己的模組等情況下注入物品或 NPC,這允許您讓特定表單繞過上面設置的塊。
您所要做的就是在 DataInjectionBlocker 文件夾中創建一個具有任何名稱的.ini 文件。然後,該插件將讀取該文件夾中的文件,並輸出哪些文件已加載到.log 中以及它試圖列入白名單的表單:
---> 加載的文件:DataInjectionBlockerMyWhitelist.ini
---> 嘗試將 1DB4C~Fallout4.esm 列入白名單
--->成功
---> 試圖將 1F276~Fallout4.esm 列入白名單
--->成功
---> 試圖將 1F669~Fallout4.esm 列入白名單
--->成功
要將表單添加到白名單,您必須在創建的新.ini 中寫入如下條目:
1F669~Fallout4.esm=1
1F276~Fallout4.esm=0
1D95A~Fallout4.esm=0
1DB4C~Fallout4.esm=1
窗體的 FormID 不包括加載順序索引。例如,Nuka World 的 Commie Whacker 具有 FormID 06052926,因此您只會在它來源的文件名稱旁邊寫入最後 6 個數字(同時還刪除任何前導零)。您需要將該行設置爲等於 1 或 0,因爲它允許您控制列入白名單的內容,而無需刪除整行:
52926~DLCNukaWorld.esm=1
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。