Lanota 自制導入
安卓 v1.8.1
所需環境
Windows 7/8/10 x64
.NET Framework v4.7.1
下載Arm平臺安卓手機,暫不支持x86
所需工具
Unity 2017.1.3f1
下載Perfare/UnityStudio v0.9.0.0
下載UABE v2.2 beta2
下載ApkToolBox v1.6.4
下載Lanota v1.8.1 from apkpure
下載LSIE
下載
操作步驟
爲了使導入過程更加清晰,創建一個空白文件夾包含所需文件,並解壓
例:H:\LanotaFanmadeImport
安裝Unity
勾選安裝項時選擇如圖三項
一路下一步即可
準備文件
打開ApkToolBox_1.6.4\ApkToolBox.exe
把Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota.apk
拖入窗口,點擊反編譯apk
在彈出保存窗口中點擊保存
是否需要忽略res文件
點擊取消
解壓Lanota_v1.8.1_apkpure.com\Android\obb\com.Noxygames.Lanota\main.108010504.com.Noxygames.Lanota.obb
複製其中的assets
到剛纔的Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota
中,和其中的assets
文件夾合併
此時com.Noxygames.Lanota
準備完成
注意:
一定要複製一份com.Noxygames.Lanota
,命名爲com.Noxygames.Lanota.Decrypt
,以備後用
接下來的操作對com.Noxygames.Lanota
進行,不要對com.Noxygames.Lanota.Decrypt
進行改動
替換譜面
打開UnityStudio v0.9.0
File - Extract Folder
選擇文件夾Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota\assets\Android
等待加載完成
File - Load Folder
選擇文件夾Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota\assets
等待加載完成
點擊Asset List
,搜索需要替換的曲目名,這裏以dreamgoeson
爲例
選擇dreamgoeson_ultra
準備替換Ultra
級別的譜面,右鍵,show original file
找到了儲存此譜面的文件,可以進行替換了,在這裏以導入自制AND OR NOT
爲例
打開AssetsBundleExtractor_2.2beta2_64bit\64bit\AssetBundleExtractor.exe
File - Open
,選擇剛纔show original file
時顯示的文件
選中dreamgoeson_ultra
,Plugins
,Import from .txt
,選擇AND OR NOT\chart.txt
導入
左上角File - Save
保存,先保存至如下圖文件夾根目錄以備後用
替換音頻與曲繪
下載爲你準備的Unity工程 下載
解壓到上面新建的目錄裏
打開Unity,Open
,選擇解壓出來的文件夾
界面應當如圖所示
把AND OR NOT
中的背景圖片和音頻拖入上圖紅框中
結果如圖所示
Unity部分的操作暫告一段落,回到Unity Studio中
File - Load folder
打開Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota\assets\Android\texture
你現在看到的是所有曲繪,命名方式如下
如m0_s0_p0
代表主線第0章Main Chapter 0
,第0首歌Song 0
,第0張圖Picture 0
類似的,第一項s
代表支線Side Story
,r
代表拓展包
請尋找你要替換的曲目的曲繪
一般來說,不同曲目的背景數目不同,0
一般代表線稿,c
一般代表彩色,1
則是黑白
這裏以替換Dream Goes On
爲例,對應關係如下
m0_s1_p0
-> background1.png
m0_s1_p0c
-> background2.png
這兩項是遊戲中的背景
m0_s1_p1
是結算畫面顯示的圖像
m0_s1_pa
是達成目標的獎勵劇情圖像
記錄下對應關係
請注意,第0章的命名方式也許與後面曲包有所不同
爲了完整替換,需要製作這四張的替換包
由於自制的AND OR NOT
只有兩張背景,把彩色背景複製兩份
然後按照上面的對應關係重命名,結果如下圖
Unity部分的操作再次暫告一段落,回到Unity Studio中
File - Load folder
打開Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota\assets\Android\audio
搜索dreamgoeson
,請注意,這裏的名稱若原本過長,則可能是全名縮寫或有特殊標註
如有兩首的Androgynos
,則是androgynos1
和androgynos2
如Frey's Phylosophy
,則被簡寫爲frey
找到了對應的名稱,回到Unity中,把音頻重命名爲對應的名稱,如圖
點擊右上角,改爲One Column Layout
這裏有兩個音頻文件,另一個是選歌界面的預覽音頻,請自行截取
接下來,依次選擇這些文件,點擊右側AssetBundle右邊的None
,new
,並輸入和文件名一樣的名稱
然後點擊頂部Lanota Fanmade - Build ABs
,稍等片刻
進度條走完後,點擊下面的ABs
文件夾,右鍵,Show In Explorer
,雙擊打開,應當如圖所示
替換文件
找到一開始備份的com.Noxygames.Lanota.Decrypt
,打開它
以本案爲例:
複製替換的譜面文件
a63e640637440324d963edbad180c5c6
到Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota.Decrypt\assets\bin\Data
複製替換的音頻文件
dreamgoeson
,dreamgoeson.manifest
到Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota.Decrypt\assets\Android\audio
複製替換的音頻預覽文件
dreamgoeson_pre
,dreamgoeson_pre.manifest
到Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota.Decrypt\assets\Android\audio\preview
複製替換的曲繪文件
m0_s1_p0
,m0_s1_p0.manifest
,m0_s1_p0c
,m0_s1_p0c.manifest
m0_s1_p1
,m0_s1_p1.manifest
,m0_s1_pa
,m0_s1_pa.manifest
到Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota.Decrypt\assets\Android\texture
替換文件完成,此時可以關閉Unity
修改歌曲信息*
*可忽略
回到Unity Studio中
先勾選Options - Display all assets
再File - Load folder
打開Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota\assets
搜索歌曲代號,以本案爲例,爲dreamgoeson
選擇類型爲MonoBehaviour
的一項,如圖
右鍵,show original file
用UABE打開該文件,如圖
點擊右側的Export Raw
,保存文件
打開LanotaSongInfoEditor
,拖入保存的文件,效果如圖
修改爲你想要的值,點擊導出,保存文件
回到UABE,點擊右側Import Raw
,選擇保存的文件
左上角File - Save
,保存,準備替換
複製替換的歌曲信息
165bafd86b91ae04093244a6170d34b3
到Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota.Decrypt\assets\bin\Data
替換主程序
下載爲arm
平臺修改的程序 下載
解壓,拿到裏面的libil2cpp.so
複製修改的程序
libil2cpp.so
到Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota.Decrypt\lib\armeabi-v7a
製作安裝包
打開ApkToolBox
把Lanota_v1.8.1_apkpure.com\com.Noxygames.Lanota.Decrypt
拖入窗口
點擊回編譯apk
,稍等片刻,等待打包和簽名完成
發送至手機,安裝,體驗