安卓 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
打开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
,稍等片刻,等待打包和签名完成
发送至手机,安装,体验