[Koikatu / Koikatsu Sunshine] 服裝卡選擇性載入插件 (Coordinate Load Option)

6 分鐘閱讀 View counter badge

主要功能

支援插件

請確認環境滿足以下條件

Koikatu

Koikatsu Sunshine

常見問題和兼容性

IllusionModdingAPI (KKAPI、KKSAPI)

如果你在 Maker 中遇到 (依賴於 IllusionModdingAPI 的) 插件報錯,請安裝 IllusionFixes.NullChecks 以繞過它。

換衣服的實作是先讀衣裝存檔到假人身上,再把需要的部份扒過來。
而 IllusionModdingAPI 設計為「在 Maker 中只會載入一個角色」,這導致依賴於它的插件無法成功初始化假人。
如果你碰到問題請試著安裝 IllusionFixes.NullChecks,它可以簡單的繞過問題。因假人不使用到其它未支援的插件資料,它們的初始化失敗並不影響到換衣成果。

IllusionFixes.NullChecks 並不是此插件的依賴,但它可以繞過 IllusionModdingAPI 的設計缺陷。

其它飾品功能插件 (絕大多數為 Madevil 製)

在某些飾品插件的功能設計中,是不能允許飾品被分開載入的。部份讀取飾品們會導致那些插件資料被拆散。
這不是一個新的限制,而是保險措施。總是有人不理解自己在做什麼,然後把它做為 bug 回報。

在衣裝存檔或角色上偵測到下列插件之擴充資料時,將禁用飾品的選擇項功能

內建清單:

給其它開發者


如果需要擴充此清單,請修改 CoordinateLoadOption 的 Configuration Setting: "Plugin that bound accessories options"
填入其它插件的 GUID,以逗點「,」分隔

Coordinate Load ended unexpectedly

請確認環境滿足「支援插件」所寫條件
很重要所以我再寫一遍

注意

Coordinate Load ended unexpectedly.

請確認環境滿足「支援插件」所寫條件

衝突插件

附註

關於 KK_CoordinateLoadOption 和 KK_ClothesLoadOption 之差異說明


KK_ClothesLoadOption (56e4_xXVv): 實作了遊戲內服裝、飾品資料的拆分讀取
KK_CoordinateLoadOption (): 實作了遊戲內服裝、飾品資料的拆分讀取,除此之外也處理支援插件的插件資料,包括 HairAccessoryCustomizer 數據、 Material Editor 數據、 More_Accessories 數據等

在 KK 的原始設計中,服裝卡一次只能讀入一整套,並且大多數的插件也是搭建在此設計之上。為了實現部份讀取,我只能在外部拆分各支援插件的儲存資料。實際上,本插件的大部份程式碼都是在實作和其它插件之間的兼容處理,而這也是為什麼它在支援插件的版本不匹配時容易發生故障。

至於 56e4_xXVv 開發的 KK_ClothesLoadOption 狀況就不一樣了,它完全沒有處理任何插件資料。你的插件資料依然是以整套服裝為單位在讀寫,符合其它插件開發者的設計,自然也就有可能較少出現錯誤紅字。但是沒有錯誤不代表沒有發生問題,因為你的插件資料和遊戲服裝並不匹配。

我相信你只有在兩種情境之下會發現它工作得更好: 當你的遊戲中不存在任何支援插件時;以及你沒有能力判斷你的插件資料是否缺失時。

需求依賴

Koikatu

Koikatsu Sunshine

安裝方式

參考壓縮檔結構,將文件放進「BepInEx/plugins/jim60105」資料夾之下

下載位置

https://cloud.maki0419.com/s/c53d9Cqo4cSG4cy