【歌姬計劃AFT】如何使用ComfyChartEditor制作自制譜 導出MOD篇
自制譜工具下載:
https://wwe.lanzouy.com/b01j8ozoh?密碼:7zd6
以下內容均基于專欄更新時ComfyChartEditor的最新版(2021年12月版本),可能以后會修復bug
首先我們看一下ComfyChartEditor原本給我們導出MOD方法是怎么操作的:
在File里選擇Export,然后選擇Expot PV Script MData

然后選擇Game Root Dirctory右邊的省略號,在彈出的窗口里選擇AFT的根目錄設置游戲路徑
注:游戲根目錄里必須有rom和mdata文件夾


隨后設置Output MData ID(MOD文件夾名字),Output PV ID(譜面ID)
最后點擊Export MData即可生成一個MOD成品……?
如果你到游戲的Mdata文件夾,會發(fā)現確實生成了一個MOD文件夾
但是里面的結構很混亂,并且沒有databank

這時候可能會有AFT MOD基礎的人跳出來說了:但是文件夾里有gm_pv_list_tbl啊,那就不需要databank了啊
在AFT里,gm_pv_list_tbl負責pv_db,databank負責mdata_pv_db
所以這里生成的MOD基本就是個殼,需要我們根據情況決定用哪種形式:
是使用databank還是自己重新弄一份pv_db放進去
那么我們記下Output PV ID,開始處理這個問題
就像前面所說的,gm_pv_list_tbl負責pv_db,databank負責mdata_pv_db
所以我們就得從重寫份pv_db和重寫份databank中二選一
databank形式(大部分MOD選擇的形式)
所需工具:
PD_Tool
打開PD_Tool,輸入6然后按回車進入菜單,隨后輸入3按下回車進入databank轉換模式


在彈出的文件選擇框里找到你AFT的databank文件夾(在AFT本體的ram文件夾里)

簡單說明下:
PvList0為easy難度列表
PvList1為normal難度列表
PvList2為hard難度列表
PvList3為extreme難度列表
PvList4沒用,不用管
根據你設置的難度選擇對應文件打開
然后回到databank文件夾,你會發(fā)現多了個json文件
(這里我全難度都拆了,個人移植譜面需要)

右鍵編輯打開

這就是難度列表文件內部寫法了,根據ID順序尋找與你設置的Output PV ID最接近的地方,復制上面一個中括號的全部內容粘貼到下面
("Edition": 1這一列可以不復制)

將ID后面的數字修改為你設置的Output PV ID的值
"StartShow"設置為譜面完成時間或者別的時間(如果多個譜面這個設置完全一致則會出現在同一個公開順序里)
(這里我設置的時間是2022年1月1日)

保存,回到ram文件夾,刪除以前的PvList文件(dat格式那個文件)
最后打開PD_Tool,再次使用databank轉換功能,選擇你修改好的PvList文件讓其轉換回dat格式即可制作好databank
這種方案好處是可以避免聯網的游戲打了不存在id的歌炸服務器。
但是因為大多數mod都用的mdata_pv_db,做兼容方面需要多次排查是否用到過別的mod出現過的ID,以及如果對面沒有databank可能就沒法玩譜面
pv_db形式(某種意義上兼容能力最強的模式)
先解釋為啥兼容能力最強:大多數人都用mdata_pv_db所以不會出現因為mod文件夾名字優(yōu)先級問題導致db被重置
但是相對的你有可能會被做mod的人吐槽說你弄的不規(guī)范
所需工具:
MikuMikuModel
你AFT本體里面的pv_db.txt(如果你rom文件夾不純凈就沒轍了)
打開你AFT本體里面的rom文件夾,找到pv_db.txt并復制到MOD文件夾里面的rom文件夾里
(我這里導出的MOD名稱是MYEP,并且)


粘貼到MOD的rom文件夾
打開mdata_pv_db,搜索COMFY,找到譜面對應的pv_db段

復制下這一大段直到下一個ID前面為止(截圖里911以后就沒了)

打開pv_db,尋找與ID最接近的位置按數字大小順序粘貼插入
(截圖里832后就是999,所以在這兩個直接插入我們的譜面db內容)


保存修改即可
以上為導出成品MOD部分
但你導出成品后有可能會出現無限卡加載,這種問題比較常見的情況是視頻編碼不是H264(包括不支持硬件加速的X264),找個轉碼工具轉成H264即可
如果你轉了H264也卡加載說明你顯卡該換了,如果不想換顯卡可以用Freemake Video Converter轉成VC1/WMV3編碼的WMV格式視頻,隨后修改自制譜db的movie_file_name對應的視頻名字(也就是把mp4改成wmv)即可