这是关于使用CE的讨论 看看我哪里出错了
一直好奇发布修改器和CE脚本的大神是如何找到数据地址的~~这里我拿修改本游戏的能力值举例:
1.搜索到一个能力值的固定的地址A
2.通过查找“是什么改写了这个地址” 找到唯一的一个指令地址B
3.在B的详细信息中找到ESI----地址指针值C
4.建立新的搜索 输入地址C并勾选数值输入框前的Hex选项-----搜索得到4个新的地址
5.点击“手动添加地址”勾选“指针”选项“ 并输入上一步得到的新地址同时添上指针偏移值-这里是”AC", 地址栏自动对应地址A
.
.
做了这些(即使修改第四步的所有4个地址)游戏里的数值仍然不受影响是不是我的这个方法对此游戏无效?{:3_92:}
请大神们指点 谢谢~
游戏人物怎么修改不了
可以參考這一篇
10樓,我有貼使用方法
22樓的是專業回答 sonntry 发表于 2014-7-13 18:45 static/image/common/back.gif
游戏人物怎么修改不了
可以參考這一篇
谢谢~
实际上我之前看过你的贴子 并试着修改人物属性 可即使找到唯一的地址 修改后游戏里也没实时改变 难道要增加属性点后点对号 才会改变?
至于22楼的办法我还要研究一下
shadowerzz 发表于 2014-7-13 18:54 static/image/common/back.gif
谢谢~
实际上我之前看过你的贴子 并试着修改人物属性 可即使找到唯一的地址 修改后游戏里也没实时改变...
會不會是操作順序錯誤了呢 ?
本帖最后由 死神Gundam 于 2014-7-13 19:34 编辑
单单是为了找当前游戏数据的内存地址的话 通过数据变动 搜索就能找出来了
你后面的第2、3、4等步都是为了使之前找到的内存地址在重新读档或者重启游戏后还能自动定位
ps:建议使用指针扫面器 比自己一个个跟踪容易,也准确
本帖最后由 shadowerzz 于 2014-7-13 20:20 编辑
刚找到一个权宜的办法 比如可用能力升级点数为4搜索到一个地址 再查找这个地址的相关内存区域
当数值变动时 这一行内存区域会有两个地址发生变动 一个是升级点数4 另一个是计数“用掉的升级点数”的地址(这个地址则是可以锁定的)
遗憾的是升级点数本体始终无法锁定
以上方法也没用 当确认升级后所有数值复原
shadowerzz 发表于 2014-7-13 20:10 static/image/common/back.gif
刚找到一个权宜的办法 比如可用能力升级点数为4搜索到一个地址 再查找这个地址的相关内存区域
当数值变 ...
不用锁本体啊找到减升级点数的那个sub语句 直接nop掉他 你怎么加都不会减
比如这个:0045B8A0 - 89 8E AC000000- mov ,ecx
我该怎么NOP?
修改是没问题,问题如果修改直超过100了就那存档就费了,还有行动力,那个东西一修改,你就可以看怪物虐人 了!!!! shadowerzz 发表于 2014-7-13 20:23 static/image/common/back.gif
比如这个:0045B8A0 - 89 8E AC000000- mov ,ecx
我该怎么NOP?
不nop这句
往上2句吧 应该(我1.047游戏版本的运行语句是这样)就有个sub eax,nop掉这句就行
没有彩虹的日子 发表于 2014-7-13 20:25 static/image/common/back.gif
修改是没问题,问题如果修改直超过100了就那存档就费了,还有行动力,那个东西一修改,你就可以看怪物虐人 了!! ...
同意 我也只是想改工艺和锻造的等级 可以多一些乐趣
如果通过修改提高攻击力 还不如直接更改游戏难度
页:
[1]