LV. 29
GP 5k

【情報】我已成功將 FISS 在 SE 版上重製了!! (已更新至 1.3.5)

樓主 帝龍‧蒼鱗の雷光 TERENCEYAO
GP79 BP-
先上我發布 Nexus 網址

小弟寫的英文很弱雞,請見諒

#############################################################

FISS 是將一些有關 MCM 的設定值,加以保留或讀取的腳本資源,
使用者可以透過該腳本,把一些 MOD 的設定參數給儲存成 xml。
這份 xml 除了可以給新角色使用外,也可以當作 MOD 創作之一。

例如知名的:Customizable UI replacer
就使用到了:
A Matter of Time 上的 FISS
Less Intrusive HUD II 上的 FISS Patch

A Matter of Time 和 Less Intrusive HUD II 透過 FISS,
載入 Customizable UI replacer 所給定的 設定值 xml 檔,
就能成功定位所有 UI 位置及大小。

雖然 FISS 在舊版是一個比較偏門的東西了,
但舊版某些 MCM 菜單還是有使用 FISS。

不過由於 FISS 的作者已經不再支援此插件,並且已經丟失 fiss.dll 的原代碼了,
才造成遲遲沒有人願意將此插件重寫,並移植到 SE 版。
我很驚訝 FISS 應該是個很簡單的東西,竟然沒人寫 OAO

所以我決定不再等待,自己重寫一個 !!!

Papyrus Script 和 fiss.dll 的實作方式已經完全跟以前不同
但 FISS 的腳本介面保持原樣XML 格式也是比照舊版樣式再處理
理論上可以兼容舊版上一些有使用 FISS 的 MOD。

但還是有可能會出現一些我沒注意到的小問題,到時候請見諒

目前有拿 Customizable UI Replacer 實測
Less Intrusive HUD IIFISS Patch 有成功讀取到設定值,
並且定位到新的 UI 位置.....


P.S. DLL 插件原代碼,已經附上。

#############################################################

特別感謝 N 站網友 jyurii 的貢獻 !!!
得以 FISSES 不占用 ESP 的插件數量。

使用該 MOD 的注意事項:
由於是更動了腳本 FISSFactory.pex 的描述

該補丁中的 Scripts/FISSFactory.pex 必須覆寫使用到 FISSES 的 SkyUI MOD 上
以 MO2 管理 MOD 的觀點是:將該補丁 MOD 在左側載入順序列表上,必須放在所有有關 使用到 FISSES 的 SkyUI MOD 之後,簡言之放在最後面就對了 !!
79
-
LV. 29
GP 5k
2 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP11 BP-
FISSES 更新至 1.1

(1) ESP 格式 ID 從 43 改成 44
(2) fiss.dll 現在已經支援多線程呼叫。(第三點說明)
(3) 每一個創建的 FISSES 腳本物件,會有讀取與寫入的字串變數成員去紀錄 C 的物件地址指標。
11
-
LV. 29
GP 5k
3 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP5 BP-
FISSES 更新至 1.3.0

1.2.0:
(1) 比照舊版 1.2 中,支援全域檔案路徑 (e.g. "c:/myfile.xml" ) 的功能
(2) 修正 FISSES 導出 XML 時,LOG 顯示相同的函式名稱
(3) 針對 LOG 追加有關 檔案 與 MOD 名稱之信息。

1.3.0:
(1) FISSES 能夠處理 XML 中字串之特殊字元,如:< > & " '
5
-
LV. 29
GP 5k
4 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP8 BP-
FISSES 更新至 1.3.1

(1) FISSES 處理 XML 時,會針對換行符進行轉換
(2) 更新腳本內容,避免使用者重覆呼叫 beginLoad() & beginSave(),造成記憶體內存泄漏
(3) 防排序呆,為 FISS.esp 屬性 ESM 化,同時上傳非 ESM 化的版本
(4) 為了提升效率,新增一份 INI 控制 FISSES 是否進行紀錄 LOG,預設是 OFF。
8
-
LV. 16
GP 56
5 樓 銘言 jerrymean
GP1 BP-
好文必推
1
-
LV. 35
GP 609
6 樓 Herro shiyou0931
GP4 BP-
感謝大大,爛圖片支援XD


4
-
LV. 30
GP 5k
7 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP13 BP-
FISSES 更新至 1.3.2

(1) FISSES 支援 1.5.39 版本

各位大大久等了....
已經自己親自驗證過了,請安心食用 !!

基礎類的工具,第一時間都得馬上更新跟驗證啊
希望不會遲到太久~~ (遮臉)
13
-
LV. 30
GP 5k
8 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP3 BP-
※ 引述《TERENCEYAO (帝龍‧蒼鱗の雷光)》之銘言
> 先上我發布 Nexus 網址
> https://www.nexusmods.com/skyrimspecialedition/mods/13956/?
> 小弟寫的英文很弱雞,請見諒
> #############################################################
> FISS 是有關將一些有關 MCM 的設定值,加以保留或讀取的腳本資源,
> 使用者可以透過該腳本,把一些 MOD 的設定參數給儲存成 xml。
> 這份 xml 除了可以給新角色使用外,也可以當作 MOD 創作之一。
> 例如知名的:Customizable UI replacer
> 就使用到了:
> A Matter of Time 上的 FISS
> Less Intrusive HUD II 上的 FISS Patch
>
>

> A Matter of Time 和 Less Intrusive HUD II 透過 FISS,
> 載入 Customizable UI replacer 所給定的 設定值 xml 檔,
> 就能成功定位所有 UI 位置及大小。
> 雖然 FISS 在舊版是一個比較偏門的東西了,
> 但舊版某些 MCM 菜單還是有使用 FISS。
> 不過由於 FISS 的作者已經不再支援此插件,並且已經丟失 fiss.dll 的原代碼了,
> 才造成遲遲沒有人願意將此插件重寫,並移植到 SE 版。
> 我很驚訝 FISS 應該是個很簡單的東西,竟然沒人寫 OAO
> 所以我決定不再等待,自己重寫一個 !!!
> Papyrus Script 和 fiss.dll 的實作方式已經完全跟以前不同
> 但 FISS 的腳本介面保持原樣XML 格式也是比照舊版樣式再處理
> 理論上可以兼容舊版上一些有使用 FISS 的 MOD。
>
>

> 但還是有可能會出現一些我沒注意到的小問題,到時候請見諒
>
> 目前有拿 Customizable UI Replacer 實測
> Less Intrusive HUD II 的 FISS Patch 有成功讀取到設定值,
> 並且定位到新的 UI 位置.....
> P.S. DLL 插件原代碼,已經附上。

在這里目前題點一下各位翻譯 PEX 的大大們:

目前 FISS 不支援:
非英文命名的 XML 存檔 (讀檔似乎也是一樣的)
要注意 PEX 中的詞條是否用於 XML 檔名

因為有人在 N 網跟我回報 FISS 無法針對:
真實護甲 True Armor
簡易平衡 Simply Balanced
進行 MCM 的設定存檔,所以我進行觀察。

原版使用上 FISS 可以正確運作,不解位什麼會有人回報不能運作 Orz
但我發現裝上版上的中文版後,FISS 就失效了,無法成功創建設定檔出來。
經過查閱後,發現 PEX 已漢化的詞條中,剛好附寫到這個部分
所以請各位注意....

本樓已在 1.3.3 版獲得解決
3
-
LV. 30
GP 5k
9 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP6 BP-
FISSES 更新至 1.3.3

FISS 支援非英文字串檔名的操作:
將非英文字元進行類 URL 編碼轉換


例如 PEX 翻譯過的條目出現 (並使用在 FISS 上):TA 自訂設定 5
FISS 將會強制轉換成:TA %E8%87%AA%E8%A8%82%E8%A8%AD%E5%AE%9A 5

以利能夠成功 創建檔案 以及 讀取檔案

6
-
LV. 31
GP 5k
10 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP5 BP-
FISSES 更新至 1.3.4
已在 N 網上上架.....
如果使用上有遇到什麼奇怪的問題,請告知。
最近比較忙,沒空驗證,但基本上應該是沒問題的,
因為每次 SKSE64 的升級只需要改版本號的比,然後重編而已 !!
實作內容沒有牽涉 exe 地址,所以不需要改動。

(1) FISSES 支援 1.5.50 版本
5
-
LV. 31
GP 5k
11 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP8 BP-
FISSES 更新至 1.3.5

支援 1.5.53 版本
已在 N 網上上架.....
這次比較晚更新發布 Orz
因為這幾天剛好外出不在家,沒有機會重新編譯 FISSES
今天晚上才到家,所以請各位見諒。
8
-
LV. 31
GP 5k
12 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP9 BP-
SKSE64 最近又更新到 2.0.10 了。
由於 FISSES 自 SKSE64 2.0.9 版之後的編譯,
取消了 SKSE SDK 版本的檢查,放寬機制。


所以如果用 SKSE64 2.0.10 跑 FISSES 的人
有遇到 CTD 或功能不正常的的人,
希望可以回報給我知道。Orz


據更新內容應該是修復 SKSE64 自身的 BUG,
SDK 地址內容更動不大,
按理來說不需要用新版 SDK 重新編譯內容,
FISSES 內部沒有調用跟 SKSE 相關的 API 應用,
除了與遊戲的介接層會必須會碰到


但介接層應該是只有在遊戲本體有大型更新時,
才需要跟 FISSES 重編。

9
-
LV. 31
GP 5k
13 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP6 BP-
有鑒於這次 SE 遊戲主體更新,且有人已經在 N 網上發問,
同時我也更新了 N 網的描述,我這裡也向各位說明:

FISSES 自 SKSE64 2.0.9 (主體版本:1.5.53) 之後,
個人認為 SKSE64 基礎類已經成熟及穩定,
所以已經取消了版本檢查的機制。

FISSES 沒有像一些功能較為複雜的 MOD 插件,有需要參照遊戲記憶地址的問題,
所以除非 遊戲主體 有巨大的變更,造成 SKSE64 的基礎類有巨大的改變,
這時我才需要重新編譯 FISSES 原碼,以致生成新的 DLL 適應新版的 SKSE64

往後估計 遊戲主體 還會繼續更新下去,只要 CC 存在的一天就有機會。
為了不必要的困擾,所以我才取消版本檢查的流程,
強制將 FISSES 功能載入進遊戲之中。

如果往後 FISSES 在最新版 SKSE64 使用上 確定有問題時,
請直接在本串裡回復,當然測試 FISSES 時,
可單純僅使用 A Matter of Time 上的 FISSES 在乾淨的存檔下做測試。

我會很樂意重新編譯原碼生成新的 DLL。


6
-
LV. 32
GP 5k
14 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP11 BP-
FISSES 更新至 1.3.6

SKSE64 2.0.15 框架有調整
所以必須重新編譯 FISSES 的源碼,重新適應新的框架
對應版本:SKSE64 - 2.0.15 ( runtime 1.5.73 )
11
-
LV. 32
GP 5k
15 樓 帝龍‧蒼鱗の雷光 TERENCEYAO
GP5 BP-
特別感謝 N 站網友 jyurii 的貢獻使之 ESL 化 !!!
得以 FISSES 不占用 ESP 的插件數量。
更新主樓描述。
5
-
未登入的勇者,要加入 16 樓的討論嗎?
板務人員:

2837 筆精華,前天 更新
一個月內新增 5
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】