jacket 发表于 2025-9-28 23:03:34

《哈迪斯2》通过LFS MOD替换修改游戏的思路启发

哈迪斯2跟1代一样,使用自家引擎开发,数据结构比较特殊,没法用代码内存注入(金手指)的方式去改,加上switch的工具并不如PC的工具强大,无论修改程序还是使用指针都抓不准。

不过还有另一种,然后也更简单的方法,就是通过修改lua文件,制作LFS MOD来替换游戏文件,来达到降低游戏难度的目的。

首先第一步,就是要获取我们要修改的文件,也就意味着需要解包游戏,这里要用到的工具是DBI,直接在switch上操作方便一点。
解包游戏的前提,是需要提取prod.keys,这一步不会的话,自己搜一下教程吧,论坛上有教程多的是,这里不再讲。把prod.keys放到SD卡的switch文件夹。有key的DBI右下角会有一个绿色的小钥匙,就表示权限完整,可以解包游戏了。



然后就是用DBI打开已安装的游戏,找到路径romfs/Scripts/HeroDate.lua,把它复制到SD卡,你能够找到的地方。顺便记住这个路径,等一会还要用到。

抓到HeroDate.lua,字面意思,英雄数据,应该是人物属性之类的东西。然后用FTP把这个文件传到手机上,直接在手机上改就好,你也可以用PC去改,没什么区别。

以文本的方式打开

一眼扫过去吸引我眼睛的就是
maxHealth = 30
MaxMana = 50
MaxHealth就是血量,MaxMana就是魔力,跟游戏里的属性也对得上。
可能最主要的就是改这个东西,直接给它改成10万吧,应该够用了。

接下来我还想要改一下,祝福的稀有等级。
一般在游戏中开发,经常用来代表稀有度的英文单词是无非就是Rare、Epic、Legendary,也就是中文稀有、史诗、传奇之类的翻译。

这里我们搜索一下Rare这个单词

看到上面写的BoonData,翻译一下应该就是祝福数据的意思,应该就是要改这里,然后RarityChances就是稀有度的概率咯
然后我们看到一组字符:
Rare = 0.10,
Epic = 0.05,
Duo = 0.12,
Legendary = 0.10,
Rare、Epic、Legendary上面讲过了,Dou这个单词不常见,考虑到套进游戏里话,可能是Double,双重的意思。
然后我们来改一下。
大括号外也有一个ReplaceChance = 0.1,不懂是什么意思,可能是会有二次判断,管他呢改了再说。
下面还有一组字符HermesData,有相似的结构,也不太懂什么意思,不管了也一并改了,反正加高都没毛病,万一游戏崩了那就再说。

到这暂时我就没有什么想要改的东西了,基本上就是改个血量,让我可以无脑通关就行。

改完保存,接下来就是把修改过的lua放回机器里替换掉原本的游戏文件。新建一个文件夹,文件名贴上游戏的TID,按照上面从什么路径提取出来的,再原路放回去。
也就是0100A00019DE0000/romfs/Scripts/HeroDate.lua。
然后把这个文件夹放回机器里
atmosphere/contents。
然后打开游戏看看


初始的血量和魔都有力有10W,祝福的稀有等级很高,妈妈再也不用担心我被打爆了。

到这里一份LFS MOD就完成。
**** Hidden Message *****
↑血量魔力10W&祝福稀有度最高


这个时候有人要问,英文看不懂怎么办呢,整段复制下来发给AI翻译就好。

到这差不多能看懂了吧。比如说WeaponDate.lua,武器数据。物品掉落率,金币掉落率,攻击力,应该蛮多东西可以改的,这里就给个启发,别的一些东西留给愿意花时间去仔细琢磨的人。

xieyanran 发表于 2025-10-6 20:42:44

感谢分享

zyv999 发表于 2025-10-6 22:35:08

大佬66666666666

rkjr9527 发表于 2025-10-10 21:19:56

感谢大佬出手~

lyc3647 发表于 2025-11-20 10:22:48

666666666666

tenifly 发表于 2025-11-28 12:41:50

感谢分享

AAABBBCCC111 发表于 2025-11-28 19:43:38

感谢大佬分享,感谢大佬分享,
页: [1]
查看完整版本: 《哈迪斯2》通过LFS MOD替换修改游戏的思路启发