重要的: 如果您使用的是 Skyrim 1.6 或更高版本,則必須 安裝AE版本 PapyrusUtil 和地址庫。 不要緊 如果您沒有周年紀念版 DLC;任何 1.5.97 之後的版本都被視為週年紀念版。
請確保您的地址庫和 SKSE64 安裝已完全更新。
像往常一樣,請確保沒有任何模組用過時的版本覆蓋了最新版本的 PapyrusUtil(例如 Simply Knock、Campfire 和 Wearable Lanterns)。
如果仍然出現錯誤訊息,請嘗試從 Steam 或直接執行一次預設的 Skyrim 啟動器(透過主資料夾中的 SkyrimSELauncher.exe),然後再使用 skse 和/或您的 mod 管理器啟動遊戲。
最新版本將僅與Steam上發布的最新版本相容,目前 v1.6.1170。 除此之外的任何版本均不受支持,您需要下載與您已安裝版本相符的舊版 PapyrusUtil。
顯然,如果您擁有 GoG 版本的遊戲(版本編號為 1.6.1179),請安裝 GoG 版本。
1. 描述
2. 要求
3. 安裝
4. 卸載
5. 更新
6. 相容性及問題
7. 學分
8. 更新日誌
1.
描述SKSE外掛程式可讓您從Papyrus腳本中保存任意數量的int、float、form和string類型的值,支援在任何表單或全域範圍內保存。此外,它還支援這些資料類型的清單。任何模組都可以存取這些值,從而實現輕鬆的動態相容性。
PapyrusUtil.psc - 版本檢查和變數初始化數組。
StorageUtil.psc - 將變數和資料清單儲存在表單中,可以使用表單名稱和變數名稱作為鍵來提取這些資料。有關文檔,請參閱 psc 文件。
JsonUtil.psc - 與 StorageUtil.psc 類似,但將資料保存到自訂外部 .json 檔案而不是表單中,允許在遊戲外進行自訂,並獨立於使用者存檔檔案進行儲存。
MiscUtil.psc - 一些雜項指令。
ActorUtil.psc - Actor 包覆蓋。
2.
要求SKSE SE/AE 2.2.6+ http://skse.silverlock.org/
SKSE插件的地址庫: https://www.nexusmods.com/skyrimspecialedition/mods/324443.
安裝使用模組管理器或手動提取檔案。
4.
解除安裝刪除您在安裝步驟9中新增的檔案。
5.
正在更新直接覆蓋所有文件。
6.
相容性及問題應該與所有設備相容。
7.
鳴謝exiledviper - 持續維護和重構原始插件的原始程式碼
meh321 - 原始版本、想法、地址庫轉換
SKSE團隊—感謝他們讓這款外掛程式成為可能
milzschnitte - 供您參考
eventHandler、Expired、aers、arha、ianpatt - SKSE64 轉換與更新協助
8.
更新日誌4.6 AE/SE - 2024年1月18日
已更新,支援 SKSE64 AE/SE 2.2.6 和 Skyrim 1.6.1170
4.5 AE/SE - 2023年12月5日已更新,支援 SKSE64 AE/SE 2.2.4 和 Skyrim 1.6.1130
4.4 AE/SE - 2022年1月7日已更新至 SKSE AE 版本 2.2.2
為 StorageUtil 和 JsonUtil 新增了 ListRandom() 函數
修復了一些錯誤。
4.3 AE/SE - 2022年1月7日已更新至 SKSE AE 版本 2.1.54.2 AE/SE - 2021年12月14日已更新至 SKSE AE 版本 2.1.4
4.1 AE/SE - 2021年11月23日已更新至 SKSE AE 版本 2.1.3
地址庫已更新
4.0 AE/SE - 2021年11月19日已更新至 SKSE AE 版本 2.1.2在 PapyrusUtil.psc 中加入了 RemoveDupe()、GetDiff() 和 GetMatching() 函數
修正了當關聯的外掛程式卸載時,JsonUtil 會傳回錯誤表單值的問題。3.9 SE - 2020年2月4日從 co-save 固定載入 FF 分配的表單
日誌檔案位置已更改為“我的文件/我的遊戲/Skyrim Special Edition/SKSE/PapyrusUtilDev.log”3.8 SE - 2019年11月22日已更新至 SKSE 2.0.17 版本
修正了 ESL 檔案中表單的處理問題
3.7b SE - 2019年6月17日已更新至 SKSE64 SE 2.0.163.7 SE - 2019年3月19日已更新至 SKSE 2.0.13-15
新增了 MiscUtil.FoldersInFolder()
3.6b SE - 2018年9月10日已更新至 SKSE64 SE 2.0.113.6 SE - 2018年9月10日已更新,支援 SKSE64 SE 2.0.9/2.0.103.5 SE - 2018年9月10日已更新至 SKSE64 SE 2.0.8
修復了 MiscUtil 的掃描單元格功能
3.4b SE - 2018年4月5日已更新至 SKSE64 SE 2.0.7
已將腳本複製到 CreationKit 路徑 /source/scripts
3.4 SE - 2018年1月5日重新加入了TFC相關功能
重新加入了 ActorUtil 套件的覆蓋函數
修正了當載入順序中存在 .esl 檔案時,表單有時會儲存/傳回錯誤的問題。
3.3c SE 熱修復 - 2017年12月4日
已更新至 SKSE64 SE 2.0.6
3.3b SE 熱修復補丁 - 2017年11月12日已更新至 SKSE64 SE 2.0.5
重新加入了 MiscUtil.SetMenus() 函數
3.3 SE- 2017年10月21日SKSE64 初始版本發布
3.3 - 2016年9月15日
針對各種崩潰和效能問題進行了多種修復
JsonUtil 新增功能:
新增了任意路徑函數,允許自訂 JSON 格式
JsonInFolder(string folder) 用於取得給定資料夾中存在的 JSON 檔案數組
MiscUtil 新功能:
ScanCellNPCsByFaction() 用於在儲存格中搜尋指定陣營內的角色
PapyrusUtil 新功能:
GetScriptVersion() 取得目前已安裝的腳本版本,該版本可能與 GetVersion() 取得的 DLL 值不同,具體取決於使用者不同的和/或錯誤的 mod 安裝。
修復:
修復了 JsonUtil 檔案處理和缺失值的一些問題
還有很多其他的修復方法,我現在一時想不起來了。
3.2 - 2016年1月4日- 修復了多種 CTD 和效能問題
- JsonUtil 新增功能:
Unload() - 從內存中卸載 JsonUtil 使用的文件,可以選擇先保存更改 IsPendingSave() - 檢查給定的 Json 文件自上次加載/保存以來是否已被修改 IsGood() - 檢查給定的 Json 文件當前是否已加載且沒有錯誤地返回任何 Json 解析錯誤的格式。 - StorageUtil 新功能:
CountObj<type> Prefix() - 統計指定物件 ClearObj 中以字串開頭的鍵的數量<type>Prefix() - 刪除特定物件中所有鍵以字串開頭的值 - MiscUtil 新增功能:
FilesInFolder() - 傳回資料夾中所有檔案(或具有指定副檔名的檔案)的陣列。 ScanCellActors() - 取得儲存格中符合條件的附近 Actor 陣列。 ScanCellObjects() - 取得儲存格中符合條件的特定類型物件的陣列。 WriteToFile() - 重新新增上次更新中已刪除的檔案。 ReadFromFile() - 重新新增上次更新中已刪除的檔案。
3.1 - 2015年9月1日- 修正了部分用戶在儲存載入時導致遊戲崩潰的錯誤。
- 新增計數<type>對 StorageUtil 和 JsonUtil 使用 prefix() 函數-統計以字串開頭的鍵的數量
- 添加清晰<type>對 StorageUtil 使用前綴() - 刪除鍵以字串開頭的所有值
- 新增勇氣<type>() to StorageUtil - 取得一個值並傳回它,然後將其從儲存中移除。
- 新增輪班<type>List() 到 StorageUtil - 取得清單的第一個值,然後將其從該清單中刪除。
- 新增流行音樂<type>List() 到 StorageUtil - 取得清單的最後一個值,然後將其從清單中刪除。
3.0 - 2015年8月21日- 需要 SKSE 1.7.3
- StorageUtil & JsonUtil Int/Float/String/FormListToArray()
- PapyrusUtil.psc 中新增了各種實用工具和陣列函數
- 還有一些其他的新功能,我記不太清了,大多與處理或返回數組有關。
- 修復了各種與崩潰相關的錯誤。
- 許多功能的性能都得到了提升
- 已移除 MiscUtil.WriteToFile()、ReadFromFile()、ExecuteBat() - 這些函數基本上未使用,存在安全風險,而且可以透過其他方式更好地實現。
2.8 - 2014年10月3日- 修正了一個嚴重錯誤,該錯誤會導致 StringListRemove 函數執行的操作與預期完全相反。
- 修正了部分使用者在插件載入外部 JSON 檔案讀取時遇到的崩潰到桌面的問題。
- 在 PapyrusUtil.psc 中加入了 Papyrus 陣列初始化函數
2.7 - 2014年9月9日- 恢復了包覆蓋保存功能。
- StorageUtil 和 JsonUtil 中新增了 AdjustInt/FloatValue() 和 Int/FloatListAdjust() 函數,這是用於調整現有值(±指定數值)的快速函數。
- 為 JsonUtil 新增了 ClearAll() 函數,用於清空外部 json 檔案的內容。
- 清理了各種原生函數,以便更好地檢查傳遞的參數是否正確,防止潛在的崩潰。
2.6 - 2014年8月11日- 修正了嘗試載入不存在的外部檔案時導致崩潰/凍結的錯誤。
2.5 - 2014年8月8日- 需要 SKSE 1.7.1
- 重寫插件原始碼
- 新增了 JsonUtil 腳本
- ListSlice() 函數用於將列表複製到 Papyrus 數組中
- ListCopy() 函數用於將 Papyrus 陣列複製到列表中
- ListResize() 函數用於更改清單的長度
- 修復了其他一些錯誤並新增了一些小功能