【歌姬计划MEGA39+】导入Comfy制作的自制谱 ②
教程里提到的所有工具都可以在这里下载:
https://wwm.lanzouy.com/b01j8ozoh 密码:7zd6
本专栏将会专门用来讲解恢复comfy导入的封面图,以及最基本的文件结构整理
XML基础写法规则
在讲解前,我们需要先了解xml格式的一些基础
(由于现有工具是以xml规范导出,所以如果对xml格式有一定了解会更容易寻找到问题所在)
随便找一个mod的db文件为例,当你用工具转换出来后编辑打开,大概是这样子的:

在xml里面,大部分代码都是以 一个开始标签 和 一个结束标签 中间夹着 标签的元素 这么写的。而 结束标签 与 开始标签 的区别就在于 结束标签多了个斜杠

一个 开始标签 结尾一定会有一个 结束标签,如果遇到嵌套则应以从里向外的原则写 结束标签

最后是一个无关紧要的东西:当一个标签里面嵌套着其他标签,里面嵌套的标签一般会增加缩进,一般是按下tab键加缩进,不过在xml里你不加缩进也没有问题

最后是xml的文本编辑器,虽然我们电脑自带的记事本也可以编辑修改,但是 记事本 的功能太少,在寻找特定行或者特定标签的时候会很难找,所以我个人是建议安装一个编辑器便于修改
以下编辑器根据自己需求选择:
notepad++:小巧,但是作者本身适合td,看你自己介不介意这个问题
https://notepad-plus-plus.org/downloads
notepad3:没用过,听说很好用,看了下有行数显示和自动折叠就放在这了
https://www.anopos.com/notepad3/
VS code:写代码的应该都知道这玩意,缺点大概就相对于上面两个这玩意太大了……
https://code.visualstudio.com/
恢复comfy导出的封面
① 调整frac文件里面的图片缩放模式
首先我们使用 MikuMikuModel 打开我们之前改名的 unuse_2d 文件夹里面的 frac 文件(打开 MikuMikuModel 后直接把 frac 文件拖进去就能打开)

将 Sprites 里面的所有东西的 Resolution mode 从 HDTV720 改为 HDTV1080

最后按下 Ctrl + S 或者选择 File 里面的 save 保存

至此就完成了 Frac 文件里面图片缩放模式修改
② 编写mod_spr_db
为了能节省时间,这里会使用comfy自动生成的mdata_spr_db为基础,将其修改为我们需要的mod_spr_db
首先将 unuse_2d 里面的 mdata_spr_db 拖进 DatabaseConverter 里面将其转换成我们人能看懂的 xml 形式文件
然后使用我前面提到的任意一个编辑器打开,当然你如果觉得自己能在没有自动缩进的情况下写xml,你也可以直接右键选择 编辑 使用记事本打开

复制下开头到 <SpriteSets> 这部分代码,创建一个新的txt,将其粘贴到里面


按下Ctrl + F 调出搜索,搜索你的Frac文件名找到封面相关的db,参考截图将与封面相关的 SpriteSetInfo 部分复制下来(注意要把结束标签也连带着复制进去)


翻到 xml 最底部,将 </SpriteSets> 和后面所有代码全部复制过去


保存刚写好的txt,将txt连带着后缀名改为mod_spr_db.xml

最后将 mod_spr_db.xml 拖入 DatabaseConverter 里面转换,删除mdata_spr_db(包括bin和xml),然后将 unuse_2d 改名为 2d,游戏里就可以正常显示封面了

修正歌曲名顺序和英文版本找不到歌的问题
由于comfy并不会帮我们写上歌名正确读法,再加上英文使用了另一个参数表示英文革命顺序,所以我们需要手动修改mod_pv_db写上,不然会没法在歌曲名顺序里找到我们新加的谱面
首先是日文歌名读音,打开mod_pv_db,找到 song_name_reading ,在等于后面写上歌曲读音即可(注意要写平假名)
如果你不知道怎么读可以在这个网站自动转(准不准确就不能保证了):http://www.lsx.jp/converter/kana/index.html


如果你想让你的mod兼容英文版的话,你还需要在mod_pv_db里加一个 song_name_en,就像这样:

为自制谱添加小图标
咕咕中,因为制作小图标需要用到 PS 的剪贴蒙版,还在寻找有没有其他替补软件(PS白嫖版还是不太好找),找到了会接着更新这个专栏
先放个最终效果图在这

整理MOD文件结构
这个问题其实我在导出 aft自制谱mod的时候就提过,但是aft的读取速度本身就很快所以没有放到主要部分里面提
但是MEGA39+的读取速度……实在是太慢了
当你一个文件夹里的文件过多的时候,系统对文件的引导就会更慢,所以对于MEGA39+,将MOD文件结构整理成标准格式是有必要的
那么我们现在开始整理MOD文件结构,首先在rom文件夹里面创建 scrpit、sound 和 movie 文件夹,然后在sound里面创建 song 文件夹

将 ogg 文件 放入 song 文件夹,usm 文件 放入movie文件夹,dsc 文件 放入script文件夹后,去掉文件名里面的 _comfy 将你的mod文件标准化
根据你的谱面难度给dsc文件加上对应难度的后缀:
Easy:在dsc文件名后面加上 _easy
Normal:在dsc文件名后面加上 _normal
Hard:在dsc文件名后面加上 _hard
Extreme:在dsc文件名后面加上 _extreme
ExExtreme:在dsc文件名后面加上 _extreme_1
最后打开你的mod_pv_db,修改对应的路径即可(这里的截图还没修改,应该都能看懂……吧?看不懂可以评论区给我说声)

