吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3306|回复: 9
上一主题 下一主题
收起左侧

[分享] Nordic Ashes游戏修改种子数量

  [复制链接]
跳转到指定楼层
楼主
fjqisba 发表于 2024-4-28 10:26 回帖奖励
本帖最后由 fjqisba 于 2024-4-28 10:31 编辑

最近买了一个Nordic Ashes玩一玩,但是这个游戏实在是太肝了,于是乎想用CE引擎修改一下数量,加快游戏进度。

结果尝试了多种方法发现定位不到种子数量,网上试着找找别人的修改器,发现也不太好使,于是打算自己出手了。

解包

发现游戏用了GameAssembly.dll,貌似是C#转C++之类的技术吧,直接去Github

https://github.com/Perfare/Il2CppDumper

然后命令行走一个

Il2CppDumper.exe C:\Program Files (x86)\Steam\steamapps\common\Nordic Ashes\GameAssembly.dll C:\Program Files (x86)\Steam\steamapps\common\Nordic Ashes\Nordic Ashes_Data\il2cpp_data\Metadata\global-metadata.dat

成功解出数据

分析

解出来的script.json比较关键,里面有函数的签名和其在GameAssembly.dll中的偏移地址。

搜了搜leaf、seed之类的字符串,发现里面有一个YggdrasilManager__ExchangeSeedsForLeave函数非常可疑啊,这不就是把种子兑换成世界树叶子吗,进去分析了一下函数


发现*(a1 + 0xA4)这个值比较可疑啊,于是下个断点,断下来的时候把它改大一点,结果就直接成功了。

总结

*(a1 + 0xA4)这个值和实际拥有的种子数对不上,回想起之前用CE修改器修改种子数失败,我猜游戏并不存储你现有的种子数,存储的估计是你的历史曾获取的种子总数。
像界面上你拥有的种子数啊,叶子数量啊,相当于都是每次根据历史种子总数结合算法算出来的,CE自然就定位不到数值了

免费评分

参与人数 2吾爱币 +8 热心值 +2 收起 理由
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
鱼遇雨欲语 + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
luikias 发表于 2024-4-28 10:51
有想法就会使人进步
3#
东毒破罐子 发表于 2024-4-28 11:01
4#
小油门 发表于 2024-4-28 12:06
5#
urdarling 发表于 2024-4-28 14:15
这个怎么用呢 其他游戏也可以吗
6#
q12569463 发表于 2024-4-28 19:06

感谢分享
7#
hheeoo 发表于 2024-4-29 13:18
感谢分享
8#
Pojielove 发表于 2024-4-30 10:20
世界树叶子能直接改吗
9#
zhy1992 发表于 2024-4-30 17:12
这是咋用的 没看出来 呢
10#
lghlth 发表于 2024-6-4 16:01
好厉害 有时间试试看
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 00:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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