【歌姬计划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文件夹,会发现确实生成了一个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文件夹,你会发现多了个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文件夹名字优先级问题导致db被重置
但是相对的你有可能会被做mod的人吐槽说你弄的不规范
所需工具:
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)即可