武器成长值的调整
武器成长值(经验)存储在武器数据的 +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.

