【歌姬計劃MEGA39+】導(dǎo)入Comfy制作的自制譜 ②
教程里提到的所有工具都可以在這里下載:
https://wwm.lanzouy.com/b01j8ozoh 密碼:7zd6
本專欄將會專門用來講解恢復(fù)comfy導(dǎo)入的封面圖,以及最基本的文件結(jié)構(gòu)整理
XML基礎(chǔ)寫法規(guī)則
在講解前,我們需要先了解xml格式的一些基礎(chǔ)
(由于現(xiàn)有工具是以xml規(guī)范導(dǎo)出,所以如果對xml格式有一定了解會更容易尋找到問題所在)
隨便找一個mod的db文件為例,當(dāng)你用工具轉(zhuǎn)換出來后編輯打開,大概是這樣子的:

在xml里面,大部分代碼都是以 一個開始標(biāo)簽?和 一個結(jié)束標(biāo)簽 中間夾著 標(biāo)簽的元素 這么寫的。而 結(jié)束標(biāo)簽 與 開始標(biāo)簽 的區(qū)別就在于 結(jié)束標(biāo)簽多了個斜杠

一個 開始標(biāo)簽 結(jié)尾一定會有一個 結(jié)束標(biāo)簽,如果遇到嵌套則應(yīng)以從里向外的原則寫 結(jié)束標(biāo)簽

最后是一個無關(guān)緊要的東西:當(dāng)一個標(biāo)簽里面嵌套著其他標(biāo)簽,里面嵌套的標(biāo)簽一般會增加縮進(jìn),一般是按下tab鍵加縮進(jìn),不過在xml里你不加縮進(jìn)也沒有問題

最后是xml的文本編輯器,雖然我們電腦自帶的記事本也可以編輯修改,但是 記事本 的功能太少,在尋找特定行或者特定標(biāo)簽的時候會很難找,所以我個人是建議安裝一個編輯器便于修改
以下編輯器根據(jù)自己需求選擇:
notepad++:小巧,但是作者本身適合td,看你自己介不介意這個問題
https://notepad-plus-plus.org/downloads
notepad3:沒用過,聽說很好用,看了下有行數(shù)顯示和自動折疊就放在這了
https://www.anopos.com/notepad3/
VS code:寫代碼的應(yīng)該都知道這玩意,缺點大概就相對于上面兩個這玩意太大了……
https://code.visualstudio.com/
恢復(fù)comfy導(dǎo)出的封面
① 調(diào)整frac文件里面的圖片縮放模式
首先我們使用 MikuMikuModel 打開我們之前改名的?unuse_2d?文件夾里面的 frac 文件(打開?MikuMikuModel 后直接把 frac 文件拖進(jìn)去就能打開)

將 Sprites 里面的所有東西的?Resolution mode 從 HDTV720 改為 HDTV1080

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

至此就完成了 Frac 文件里面圖片縮放模式修改
② 編寫mod_spr_db
為了能節(jié)省時間,這里會使用comfy自動生成的mdata_spr_db為基礎(chǔ),將其修改為我們需要的mod_spr_db
首先將?unuse_2d 里面的 mdata_spr_db 拖進(jìn)?DatabaseConverter 里面將其轉(zhuǎn)換成我們?nèi)四芸炊?xml 形式文件?
然后使用我前面提到的任意一個編輯器打開,當(dāng)然你如果覺得自己能在沒有自動縮進(jìn)的情況下寫xml,你也可以直接右鍵選擇 編輯 使用記事本打開

復(fù)制下開頭到 <SpriteSets> 這部分代碼,創(chuàng)建一個新的txt,將其粘貼到里面


按下Ctrl + F 調(diào)出搜索,搜索你的Frac文件名找到封面相關(guān)的db,參考截圖將與封面相關(guān)的 SpriteSetInfo?部分復(fù)制下來(注意要把結(jié)束標(biāo)簽也連帶著復(fù)制進(jìn)去)


翻到 xml 最底部,將 </SpriteSets> 和后面所有代碼全部復(fù)制過去


保存剛寫好的txt,將txt連帶著后綴名改為mod_spr_db.xml

最后將 mod_spr_db.xml?拖入?DatabaseConverter 里面轉(zhuǎn)換,刪除mdata_spr_db(包括bin和xml),然后將 unuse_2d 改名為 2d,游戲里就可以正常顯示封面了

修正歌曲名順序和英文版本找不到歌的問題
由于comfy并不會幫我們寫上歌名正確讀法,再加上英文使用了另一個參數(shù)表示英文革命順序,所以我們需要手動修改mod_pv_db寫上,不然會沒法在歌曲名順序里找到我們新加的譜面
首先是日文歌名讀音,打開mod_pv_db,找到?song_name_reading ,在等于后面寫上歌曲讀音即可(注意要寫平假名)
如果你不知道怎么讀可以在這個網(wǎng)站自動轉(zhuǎn)(準(zhǔn)不準(zhǔn)確就不能保證了):http://www.lsx.jp/converter/kana/index.html


如果你想讓你的mod兼容英文版的話,你還需要在mod_pv_db里加一個 song_name_en,就像這樣:

為自制譜添加小圖標(biāo)
咕咕中,因為制作小圖標(biāo)需要用到 PS 的剪貼蒙版,還在尋找有沒有其他替補軟件(PS白嫖版還是不太好找),找到了會接著更新這個專欄
先放個最終效果圖在這

整理MOD文件結(jié)構(gòu)
這個問題其實我在導(dǎo)出 aft自制譜mod的時候就提過,但是aft的讀取速度本身就很快所以沒有放到主要部分里面提
但是MEGA39+的讀取速度……實在是太慢了
當(dāng)你一個文件夾里的文件過多的時候,系統(tǒng)對文件的引導(dǎo)就會更慢,所以對于MEGA39+,將MOD文件結(jié)構(gòu)整理成標(biāo)準(zhǔn)格式是有必要的
那么我們現(xiàn)在開始整理MOD文件結(jié)構(gòu),首先在rom文件夾里面創(chuàng)建 scrpit、sound 和 movie 文件夾,然后在sound里面創(chuàng)建 song 文件夾

將 ogg 文件 放入 song 文件夾,usm 文件?放入movie文件夾,dsc 文件 放入script文件夾后,去掉文件名里面的 _comfy 將你的mod文件標(biāo)準(zhǔn)化
根據(jù)你的譜面難度給dsc文件加上對應(yīng)難度的后綴:
Easy:在dsc文件名后面加上 _easy
Normal:在dsc文件名后面加上 _normal
Hard:在dsc文件名后面加上 _hard
Extreme:在dsc文件名后面加上 _extreme
ExExtreme:在dsc文件名后面加上 _extreme_1
最后打開你的mod_pv_db,修改對應(yīng)的路徑即可(這里的截圖還沒修改,應(yīng)該都能看懂……吧?看不懂可以評論區(qū)給我說聲)

