Papyrus Common Library(更新)

作者 SoleVaultBoy·版本 v1.4.3·更新於 2024-11-21

提供一組用於 Papyrus 的常用工具。包括臨時全局變量、2D 數組、地圖、廣泛的文件管理、控制台交互等。

模組介紹 作者原文

提供一組用於 Papyrus 的常用工具。包括臨時全局變量、2D 數組、地圖、廣泛的文件管理、控制台交互等。

前置:

Visual C++ Redistributable(X64版):

Address Library for F4SE Plugins(僅限163版):

Fallout 4 Script Extender (F4SE)(僅限163版):

11月18號更新:

版本 1.4.3

修復了在任何事件中按表單列表篩選時發生的崩潰

添加了更多常規 null 指針檢查:P ain:

版本 1.4.2

修復了使用 null MuzzleFlashLight 調用 System:Projectile.GetData 時發生的崩潰問題

版本 1.4.1

修復了由於魔法效果和法術引擎修復的兼容性問題而導致的崩潰問題

版本 1.4.0

徹底修改了事件系統 - 事件現在將在整個遊戲會話中持續存在(如果未註銷),並且可以爲本地和全局回調函數註冊

添加了 OnUserEvent、OnDeleteGame、OnPostLoadGame、OnPostSaveGame、OnPreLoadGame、OnPreSaveGame、OnActorDeath、OnActorEquipUnequip、OnFurnitureEnterExit、OnCellAttachDetach、OnContainerChange、OnMagicEffectApply、OnObjectActivate、OnObjectHit、OnObjectLoadUnload、OnHUDColorUpdate、OnMenuOpenClose、OnTutorialTrigger、OnLockPick、OnPerkPointIncrease、OnTerminalHack、OnPipBoyLightChange 和 OnPowerArmorLightChange 事件到 System:Events 中

添加了遊戲的所有 Encounter Zone、Faction 和 MagicEffect 功能

向 System:Game 添加了 GetLoadedMods、IsMaster、IsLight、GetSections、GetKeys、Get-、SetINIBool、Get-、SetINIChar、Get-、SetINIInt、Get-、SetINIUint、Get-、SetINIString、Get-、SetINIColor 和 SaveINISetting

向 System:Perk 添加了 GetNthEntryType 和 GetNthEntryFunctionType

向 System:Form 添加了 Get-、SetProperties 和 Get-、SetMaterialSwapModel

向 System:MemVar 添加了 Get- 和 SetPairs

向 System:IO:INI 添加了 Get-、SetEntries 和 SetPairs

向 System:Regex 添加了 Escape 和 Unescape

爲 System:Math 中以前基於浮點數的函數添加了一些整數等效函數,例如 Abs、Min 和 Max

將 System:Form 中的 Get-、SetPickupSound、Get-、SetPutdownSound 更改爲 Get-、SetPickupPutdownSounds

更改了 System:Form.GetAllByTypes 以僅使用一個表單類型過濾器,並將函數重命名爲 GetAllByType

更改了 System:Cell.GetRefsByTypes 以僅使用一個表單類型篩選器,並將函數重命名爲 GetRefsByType

將 System:Internal.GetVersion 函數的返回值從 float 更改爲 struct

更新了 System:Message 中的自定義消息框函數以允許無限按鈕

在 System:Math 中拆分有種子和非有種子的數字隨機化函數

將 System:IO:INI:Pair 結構體移動到自己的腳本中,以便其他人可以更好地共享

將 GetCurrentCrosshairRef 從 System:ObjectReference 移動到 System:Game

將腳本 System:GlobalEvents 重命名爲 System:Events

同時刪除了 System:Random,因爲輸出並非真正基於提供的種子

修復了導致任何數組參數的 CTD 的 null 數組

修復了 System:Perk 中的 Get- 和 SetNthEntrySpell 不起作用的問題

大量其他更改、改進和優化

版本 1.3.1

修復了 System:Perk 中未綁定的 actor 值函數

9月28號更新:

版本 1.3.0

重新制作了大多數表單腳本,以使用結構體來表示它們的值 - 這應該會大大提高性能並簡化內部函數定義

添加了一個 Message 腳本,該腳本允許創建具有最多四個按鈕和一個回調的自定義消息框

添加了遊戲的所有 AimModel、Component、Enchantment、Explosion、Message 和 MiscObject 函數

添加了遊戲的一些 WorldSpace 功能

向 System:Strings 添加了功能 IsLower、IsUpper、ToLower 和 ToUpper,並從 System:Char 中刪除了類似的功能

向 System:ObjectReference 添加了 GetCurrentCrosshairRef、GetDroppedItemSource 和 GetAshPileSource

向 System:IO:INI 添加了 GetPairs

向 System:Events 添加了 CrosshairRefChange 事件

將 OnPostGameStart 作爲事件添加到腳本運行程序中

將 Get- 和 SetCraftSound 從 System:Potion 移動到 System:Form

從 System:Form 中刪除了 Get-、SetIsDeleted、Get-、SetIsPlayable Get- 和 SetIsObstacle

從 System:IO:JSON 中刪除了表單函數,因爲 var 函數可以執行相同的操作

修復了 System:Form:GetByEditorID 在表單尚未綁定時返回 none 的問題

修復了 System:Perk 中的 Get- 和 SetNthEntryValue 不起作用的問題

修復了 System:IO:Directory 中的 GetDirectories 和 GetFiles 僅返回文件/文件夾名稱,而不是名稱加相對路徑的問題

修復了目標文件不存在時 IO 寫入函數失敗的問題

版本 1.2.0

添加了一個 JSON 腳本,可以序列化和反序列化任何類型的 API,包括表單、數組和結構

添加了遊戲的所有 Activator、Book、Container、Door 和 Holotape 功能

向 System:Form 添加了 GetIsDeleted、SetIsDeleted、GetIsPlayable、SetIsPlayable、GetIsObstacle 和 SetIsObstacle

向 System:FormList 添加了 AddEditorForms 和 AddScriptedForms

向 System:Outfit 添加了 HasPart、AddPart 和 RemovePart

爲所有文件系統相關函數添加了鎖,以提供內部線程安全

爲 System:Form.FindAllByFlag 添加了可選的 is set 參數

爲 System:IO:INI 中的所有 get 函數添加了可選的默認值參數

此外,還向所有 TryParse 方法添加了這些參數

更改了 System:IO:INI 中的 GetBool 和 SetBool,以使用它們各自的整數值,而不是布爾字符串轉換

將正則表達式函數從 System:Strings 移動到它們自己的腳本中

將 System:Form.IsGenerated 重命名爲 IsCreated

已刪除 System:Form.Delete

刪除了一些冗餘類型的 EditorID 加載,例如成分和靈魂寶石

修復了 System:Potion 中的兩個未綁定函數

版本 1.1.2

修復了某些 VATS 聲音被靜音的問題 - 爲此刪除了更多聲音 EditorID 的加載

版本 1.1.1

修復了打開 Pip-Boy 時的 CTD - 刪除了對此聲音 EditorID 的加載

版本 1.1.0

添加了命令運行程序

添加了 SKSE 的所有彈藥、細胞、植物、服裝、特權、藥水、投射物和法術功能,並添加了許多功能

向 System:Form 添加了 IsGenerated、IsInMod、GetModName、FindAllByFlags、HasKeywordString、GetKeywordCount、GetNthKeyword、GetKeywords、GetEquipType、SetEquipType、GetPickupSound、SetPickupSound、GetPutdownSound 和 SetPutdownSound

向 System:FormList 添加了 GetEd …

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

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

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

檔案與校驗

檔案名稱
Papyrus Common Library(更新)
檔案大小
7.5 MiB
SHA-256
090dd86df3428a8422b7f3ab5b97b13aa0106f82430f2f6b7e3ce8a1ade57a4b
入庫時間
2026-10-16 16:21