找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5|回复: 0

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

[复制链接]

2万

主题

1万

回帖

11万

积分

管理员

积分
119462
发表于 2 小时前 | 显示全部楼层 |阅读模式
之所以会有这篇文章,说明被打爆了。

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

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

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



1.jpg
2.jpg
3.jpg


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

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

以文本的方式打开


1.jpg

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

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

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


1.jpg

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


1.jpg

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

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


1.jpg
2.jpg

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

到这里一份LFS MOD就完成。


0100A00019DE0000(HACK MOD).zip (78.48 KB, 下载次数: 0)

↑血量魔力10W&祝福稀有度最高


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


1.jpg
2.jpg

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








链接失效私信链接地址!备用域名:TubGame.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|游戏大桶 ( 鄂ICP备2024076391号-1 )

GMT+8, 2025-9-27 16:00 , Processed in 0.052016 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表