【歌姬計劃AFT】移植PPD譜到AFT
專欄中提到的工具下載地址(已補上遺漏的divamods_ppd.txt):
https://wwe.lanzoui.com/b01hklvfg
密碼:8yv5
注意,這個專欄主要只是導(dǎo)航和個人遇到的一些問題的總結(jié),有關(guān)如何移植PPD譜,不會特別詳細(xì)的講解
前排提醒,PPD譜移植到AFT目前的情況是:除非原譜師在AFT寫譜,否則部分譜面無法還原到最高的程度(不限于是否使用了腳本的譜面)
首先你得了解下PPD到底是啥
龍崎大佬的PPD安裝教程:【教程】project project dxxx安裝教程
移植到PPD目前有兩種方法:
第一種是手動添加
首先是轉(zhuǎn)換譜面,你需要去下載一個叫PpdCancer的工具將譜面轉(zhuǎn)換,然后參考各路大佬的添加歌曲教程即可
下面會貼上大佬們的教程鏈接
英文教程:https://pastebin.com/By02n2c4
David-Max的視頻教程(如何移植譜面到AFT):BV1xE411N7S1
Leua的UPDC使用教程:BV1s7411o7B1
缺點是操作相對復(fù)雜
第二種是直接用舊版divamods打包(圖你還是得自己做的),操作比較簡單

要轉(zhuǎn)換譜面只需要把PPD譜面文件夾放到這個ppd文件夾里,然后運行bat文件即可自動轉(zhuǎn)換

然后你要做的就是修改pv_db.txt文件,設(shè)置好bpm這些東西(后面會附上注釋圖),做好封面圖
設(shè)置好后,將divamods和exe程序一起放到游戲目錄,運行
(第一次會讓你輸入AGREE然后按回車同意協(xié)議,后面就不會了)
程序會自動生成一個叫M999的文件夾在mdata里面,這樣就行了
(如果出現(xiàn)報錯,請檢查你的mdata文件夾里是否有官方的所有更新包,這里不會提供更新包)
你不會用的話,在網(wǎng)盤里有一份我轉(zhuǎn)好了的譜面,可以嘗試著用divamods工具生成M999做實驗
缺點是對MEGA這種MOD兼容性不太行,軟件本身在某些電腦會報錯啥的(我是沒報過錯就是了)
然后是關(guān)于pvdb的一些修改:
先符上一份我修改好了的pvdb


BPM:大部分情況下,影響note飛入速度的就是這個設(shè)定了。如果填寫錯誤打著會很不舒服
(這個建議是看PPD曲包的data.ini文件,你可以手測或者用軟件測)
level:
設(shè)定難度,比如圖里那個ex難度設(shè)置的就是9.5,也就是PV_LV_09_5
如果設(shè)置難度為8.6之類的,會沒有星數(shù)標(biāo)識
script_file_name:
設(shè)定這個難度對應(yīng)的譜面文件,要注意只能使用英文名給譜面文件命名
lyric:
歌詞,需要注意的是歌詞順序是從000開始
movie_file_name:
設(shè)定這首歌對應(yīng)的視頻文件,建議轉(zhuǎn)成無聲視頻,與譜面文件一樣只能用英文名
movie_surface:
設(shè)定視頻播放位置,PPD全是視頻,直接照抄寫成FRONT即可
song_file_name:
設(shè)定這首歌對應(yīng)的音頻文件,與譜面文件一樣只能用英文名
song_name:
設(shè)定歌曲名稱
sabi.play_time:
設(shè)定歌曲在選歌界面預(yù)覽播放時播放多久
sabi.start_time:
設(shè)定歌曲在選歌界面預(yù)覽播放時從哪開始播放
performer.0.chara:
設(shè)定推薦模型角色,初音為MIK,鏡音分別為RIN和LEN,luka為LUK,大哥為KAI,大姐為MEI
performer.0.pv_costume:
設(shè)定角色具體模型,編號可以在debug模式里查到
performer.0.type:
設(shè)定角色是否會顯示在推薦模型框里面,移植PPD因為是視頻,直接設(shè)定VOCAL就行
需要注意的是,在AFT里VOCAL不能超過3個
performer.num:
設(shè)定角色模型總數(shù)
接下來才是我想說的:譜面的選擇與簡單修復(fù)
首先,PPD并不是就只有AC或者ACFT譜,前作系統(tǒng)的譜也是有人寫的
如果你啥也不看就直接移植,長按會變成hold
這樣的話實際打的時候會出現(xiàn)一些奇奇怪怪的發(fā)光NOTE,或者長按變HOLD導(dǎo)致缺音
這個識別倒有個很簡單的辦法:直接看歌曲的標(biāo)簽就知道了

補充一句:有些譜是FT風(fēng)加上前作的長條,這種一樣不建議移植,他的簡介里會有什么CSLongNote啥的,這點請務(wù)必注意
轉(zhuǎn)換完畢后,不管是哪種方法都不是隨隨便便設(shè)定下譜面文件就完事了:你還得設(shè)置BPM

BPM可以手測(有網(wǎng)頁可以測),可以用軟件測
不過都沒你直接看PPD曲包的data.ini文件來的快

就算以上這些,你都想到了,也早就去做了,也沒完:有些PPD譜轉(zhuǎn)出來會向后偏移
這個偏移很頭疼,它并不會在所有轉(zhuǎn)換了的譜面中出現(xiàn),也沒有規(guī)律,但是你實際打的時候就是有偏移的感覺
而且明明也照著data.ini改了,依舊會有概率出現(xiàn)這種問題
這時候別無他法,只能親手慢慢剪輯,不斷校準(zhǔn)了
以上就是移植的時候比較常見的一些問題了
接下來的是更頭疼的修復(fù):
比如Blizzin寫的紅一葉:
https://projectdxxx.me/score/index/id/50303ef1b9c3a5bda7632ff7aebaa312
這是直接轉(zhuǎn)換后的樣子

觀感上相當(dāng)?shù)幕靵y,讀譜也很困難
那么,這是譜師寫譜的失誤嗎?
其實并不是的,讓我截下Blizzin的自動演示視頻



可以看出,在PPD里,這個譜是沒有問題的(不相信的話可以親自下好去看看)
那么,到底是什么原因才導(dǎo)致出現(xiàn)了上面這種鬼畜問題呢?
讓我們打開AFT的譜面編輯器——UPDC看一下

劃紅線的部分是BPM變速的標(biāo)識,可以看到這里出現(xiàn)了相當(dāng)多的變速
在PPD中,飛入速度是可以調(diào)整的。這個譜在這段其實bpm在慢慢的減速,但是Blizzin使用了腳本或者別的東西調(diào)整了飛入速度和note的出現(xiàn)時機(jī),這樣的話就不會讓譜面看起來很亂
但是aft沒法直接轉(zhuǎn)換......就成那個鬼樣子了
要想直接修改bpm手動修復(fù)也是很蛋疼的一件事:看圖也知道究竟出現(xiàn)了多少次變速,需要進(jìn)行多少次微調(diào)
這種情況最好的辦法就是:放棄移植。
如果你不放棄的話,就只有人工調(diào)整下譜面排列位置來稍微減輕讀譜的困難程度了
(當(dāng)然,實際打的時候違和感是肯定有的)

(后記:不嫌麻煩的想要修這玩意可以看看第三種問題后面提到的修正變速辦法來處理)
第二種問題是note重疊:
這里拿真咲さん的クノイチでも戀がしたい來說明:
https://projectdxxx.me/score/index/id/bb64207829411e95062c9964d32d868f

在編輯器里看,這里似乎并沒有啥毛病
那么讓我們導(dǎo)入游戲看看

看,問題出現(xiàn)了:向左的長條莫名其妙的出現(xiàn)了一些單劃音符
這種問題目前猜測是因為AFT本身無法正常讀取這種出現(xiàn)note重疊的長條。
要修復(fù)也簡單,把長條縮短就行了

第三種問題是組曲中常見的note飛入變速
這里拿Fran的れるりりメドレー 來說明:
https://projectdxxx.me/score/index/id/76d51d1f573252426f2ef873e215c6a4
首先這首歌是有變速的,在曲包里的data.ini也有寫

按常理,像這種變速都是在譜子里某一段設(shè)置一個新的BPM
然而,當(dāng)你轉(zhuǎn)出來的時候可能是這樣子的

可以看到轉(zhuǎn)出來的譜并沒有重設(shè)BPM,原因也很容易猜出來:多半又是只改了飛入速度
那么解決辦法也很明顯了:修改飛入速度
首先是去測變速部分的BPM,這首歌我測出來發(fā)現(xiàn)加速部分正好就是190左右
然后選中要修改的note,按下tab鍵切換模式

記錄下現(xiàn)在的Amplificatude和Distance

拿出計算器,分別將這兩個值除以初始BPM再乘以加速段的BPM

將算出來的Amplificatude和Distance填到要修改的note那就好了

要注意的是:多壓的飛入速度與單note是不一樣的,千萬不要偷懶一股腦填進(jìn)去
啥?你嫌麻煩?自己想想怎么利用UPDC和ScriptEditor提高效率
在這里簡單提下變速note的正確調(diào)整方法(包括上面提到的紅葉依然可以使用此法修正排版問題):
使用ScriptEditor打開譜面,找到變速的地方(可根據(jù)udpc尋找到大概值)
將TARGET_FLYING_TIME里的數(shù)字除以初始BPM再乘以加速段的BPM并保留整數(shù)
把TIME里的數(shù)字加上去TARGET_FLYING_TIME調(diào)整后與原來相比的差值(如果數(shù)值變大則為減)
保存,在不使用UDPC打開的情況下打包譜面即可
這樣弄出來的note不僅飛入與bpm對應(yīng),note顯示時間也一樣對應(yīng)
而紅葉那種note顯示時間與飛入速度不對應(yīng)的譜子就需要udpc作輔助,ScriptEditor來修改修正了
無論修復(fù)效果好壞,這已經(jīng)是我目前所知道的aft譜能還原的特殊效果的極限了
(注:由于UDPC會自動糾錯,導(dǎo)致這種特殊變速的譜放到UPDC里讀一下就直接給你改了,所以只能使用ScriptEditor來修改)
由于這個方法太過復(fù)雜,工作量也太大,所以并沒有配圖,如果有人知道提高效率的辦法請務(wù)必告訴我
第四種問題是:note排序前移過于嚴(yán)重導(dǎo)致飛入速度異常
這里拿真咲さん的エレキキュレーター舉例
https://projectdxxx.me/score/index/id/5b6de3df458abcfb3dfbe97100fd72e8
轉(zhuǎn)好鋪面后打開,你會發(fā)現(xiàn)note居然在UPDC禁止編輯區(qū)就出現(xiàn)了

而在禁止編輯區(qū)寫note會怎樣呢?我先告訴你們結(jié)論:會讓note飛入速度從極快逐漸變慢到正常速度
這時候很容易想到的第一種修復(fù)方法就是:直接修改note的飛入速度
這個理論上的確是可以做到的,根據(jù)note在禁止編輯區(qū)的幾分線上,然后重寫Amplificatude和Distance即可

你以為這樣就能解決了嗎?當(dāng)然不
讓我們就這樣保存然后導(dǎo)入游戲看看

大 驚 喜!居然變成了多壓!
這是因為UPDC在保存為AFT格式的時候,他會強(qiáng)行把在禁止編輯區(qū)域的note移動到可編輯區(qū)域的邊線上去
這時候有看過第三個問題解決辦法的人可能就想到了:我可以利用ScriptEditor啊
是的,確實可以。實際上我修的第一版就是這樣做的
我們先在UPDC里保存為txt格式,然后在ScriptEditor里打開
(沒保存成txt格式也行,方法是一樣的)
然后用ScriptEditor同時打開修改過的譜和沒修改過的譜

左為修改過note速度的譜,右為想要修正的譜?
在不可編輯區(qū)的note他的時間軸是負(fù)的,根據(jù)這個規(guī)律按順序修改原譜負(fù)時間軸的TARGET信息即可
這樣修的好處是:不需要重改音源啥的
壞處,同樣也是這個譜我不得不面對的問題:note如果過于提前,由于實際玩的時候aft有段白屏?xí)r間,給玩家讀譜的時間實在是太少了,會被玩家毒打的
因此我又想到第二個方法:整體偏移
如下圖所示,將可編輯區(qū)域的note整體前移,具體前移多少根據(jù)不可編輯區(qū)第一個note要移動多少才能到可編輯區(qū)邊線上為準(zhǔn)

保存為txt格式,用ScriptEditory同時打開原譜和修改過的txt格式的譜面文件
接下來是最重要的一步:將原本在不可編輯區(qū)域的note時間軸時間(TIME)根據(jù)改后的譜note時間軸與原譜note時間軸之差,按時間軸順序重寫
圖里我已經(jīng)修改好了并手改了一些沒卵用的東西(請勿學(xué)習(xí)x)

保存為AFT的鋪面文件格式,拿出你的視頻編輯器或者黑屏素材,重新修改音源偏移即可完成修復(fù)工作
優(yōu)點:完美解決讀譜難題
缺點很明顯:要修視頻和音源的時長,很煩人
還有些問題就比較容易解決了:
添加歌詞:自己動手在PPD曲包的kasi.txt添加歌詞時間軸后跟著轉(zhuǎn)換即可
啥?懶得自己校對?自行下載歌詞文件稍微修改下時間偏移,改下格式不就好了嗎
如果歌詞文件也有偏移,你可能需要類似Lrc歌詞編輯器之類的工具弄一下一鍵修改偏移再移植

結(jié)尾出現(xiàn)黑背景與角色模型:使用UDPC修改結(jié)束時間軸即可
開頭出現(xiàn)黑背景與角色模型:在排除視頻編碼問題的情況下(比如使用H264二次編碼來壓制視頻啥的),稍微在開頭加一點點黑屏畫面即可
滑條斷開,NOTE出現(xiàn)偏移:利用PPD自帶的編輯器譜面來參考,手動用UPDC修復(fù)即可


用UDPC修復(fù)完譜面后歌詞不見了:使用ScriptEditor對比沒修過的譜手動添加歌詞

大致說明下:LYRIC括號里第一個數(shù)字代表著pvdb里的歌詞編號,第二個數(shù)字不用管,TIME是時間。比如TIME(532593)代表著5.32593秒處
長條連接線問題(如圖所示):無解(第一張是PPD,第二張是AFT)


最后是我個人的一些想法了:
選歌的時候一定要自己打一遍:
這點非常重要,PPD譜畢竟誰都能寫譜傳上去,質(zhì)量參差不齊的情況也是很常見的。甚至有那種抓音都不知道抓些什么鬼的玩意在里面。就算開完奏也好,請一定要自己打一遍再發(fā)布
移植的時候,盡量使用譜師給的PV:也許譜師給的PV更糊,但是有些譜面是要根據(jù)畫面和歌詞來巧妙的排列note的,你替換掉了反而就不好看了

PPD轉(zhuǎn)AFT的時候,聲音文件應(yīng)該減少50%的音量:這就只是我個人經(jīng)驗了,大部分PPD譜直接轉(zhuǎn)AFT后會出現(xiàn)聲音過大讓NOTE音效顯得很小聲的問題。不過聲音本來就小的PPD譜除外
發(fā)布前要寫明譜師是誰:這是對譜師最基本的尊重,本來你就在別人沒有允許的情況下移植了譜面,你如果還不寫明譜師是誰,譜師最基本的尊嚴(yán)又去哪了對吧?
能不改譜面就不改譜面:比如長條過長問題,畢竟原譜師這樣寫肯定有他的用意所在,改了可能就達(dá)不到他想要的效果了。如果真找不到別的譜子又很想移植這個譜面,沒辦法,只有自己改了
大概就這些了,如果有什么寫錯的地方可以在評論區(qū)留言