注入阻擋器

作者 GELUXRUM·版本 v1.0·更新於 2023-12-24

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

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
  3. 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
  4. 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。

不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。

檔案與校驗

檔案名稱
注入阻挡器
檔案大小
2.1 MiB
SHA-256
343f2101307b7b41e4276f6d302973d61e27c41c5c6899ef7c379121d553cb74
入庫時間
2026-10-12 01:40