欢迎光临散文网 会员登陆 & 注册

武器成长值的调整

2022-11-23 21:05 作者:螺丝刀_汗颜  | 我要投稿

武器成长值(经验)存储在武器数据的 +40 这个位置(地址)中,所以最省力的方式是,在读取物品源数据时,判断其为武器时,可将其值进行预先修改,9级成长的经验值是 88B8.

调整源数据的脚本,请去看前一篇帖子“物品数据的调整",这里不再重复了。


今天要示范的是调整拿在手上、正在使用的武器的成长值。


1, 搜索 GameSvr.exe地址范围内的代码 10000 (十进制)

注意,不勾选”可写“与”快速扫描“这2个选项。

按数字搜索代码


2, 搜索到上面地址后,逐一右键查看反汇编该地址,注意滚动查看上下的代码,找到以下类似的代码,即 10000 数字后面有35,2000这2个数字,其前面又有 50000 和35,1000这3个数字。这是人物使用经验卷的判断,35级前使用5万经验卷只有1000经验,35级前使用10万经验卷,则只有2000经验。

确定吃经验卷的代码地址


3,选中真正加经验的函数,然后按空格进入函数,再右键进行下断和追踪。

最后回游戏随便杀一只怪物,让追踪得以响应。

选中人物处理经验的函数


4, 展开全部的追踪数据后,又收缩倒数第一和第二层。双击倒数第三层的首行代码。

这是回到处理杀怪经验的函数,按下图选中处理武器成长经验的函数,又按空格进入。

找到处理武器成长的函数


5,如下图,在改写武器成长值前,将其数据 ebx 进行修改即可。

修改武器新的成长数值


这里直接修改了原代码,并没使用自定义代码的注入式修改,因为只需要修改ebx的数值,代码的长度也刚刚好是5个byte.

武器成长值的调整的评论 (共 条)

分享到微博请遵守国家法律