| 修改众 |
08-05-13 23:31 |
这个游戏全都是4位整数,非常好修改。
进程bmw_cn.exe 全动态地址 006EA630-006EC000 1D08(6608)可用字节!
0 BP 4 FP 8 总回合数 C 熟练度
人物能力数据结构 (选中人物记录人物能力地址 00499481: mov eax,[edi+000000b4] _edi 范围0-240 4 8 敌我判断 //0己方1敌人2中立 14 人物编号 70 Lv. 74 下1级所需经验 78 击坠数 7C Character 84 Penalty 8C 气力 94 腕力 98 魔力 9C 命中 A0 回避 A4 防御 A8 技量 AC SP B4 HP B8 EN BC Tough C0 Quick C4 Move C8 Jump D0 精神1代码 D4 精神1消耗 DC 精神2代码 E0 精神2消耗 E8 精神3代码 EC 精神3消耗 F4 精神4代码 F8 精神4消耗 100 精神5代码 104 精神5消耗 10C 精神6代码 110 精神6消耗 184 用掉的SP 18C 用掉的HP 190 用掉的EN 194 Tough减少值 198 Quick减少值 19C Move减少值 1A0 Jump减少值 1A8-1B4 Array_16 精神状态 //16个字节分别表示精神有无 01/00 //1A8 0热血 1魂 2闪光 3不屈 //1AC 4铁壁 5集中 6必中 8加速 //1B0 9跳跃 10觉醒 25饶命 20狙击 //1B4 21直击 22突击 27幸运 29努力
//7感应 11再动 12毅力 13潜力 14信赖 15友情 16补给 17期待 18气合 19激励 //23侦查 24脱力 26奇迹 28祝福 30应援 31信念 32祈祷
1C0 无法行动 1C4 移动减半 1C8 Tough减半 1CC 命中减半 1D0 回避减半 1D4 援助攻击剩余 1D8 援助防御剩余
200 所在位置 204 可否行动 //0 可以行动 //1 禁止攻击移动 //2 只能移动 //3 只能移动 //4 行动完毕 208 面向方向 //0 左上 //1 左下 //2 右下 //3 右上 //4 左上(灰 //5 左下(灰 //6 右下(灰 //7 右上(灰 //8 左上(虚弱 //9 左下(虚弱 //10 右下(虚弱 //11 右上(虚弱 //12 左上(灰+虚弱 //13 左下(灰+虚弱 //14 右下(灰+虚弱 //15 右上(灰+虚弱 20C Array_4 显示状态 //00/01 ???/数据 //00/01 站立/虚弱
========== 选中人物时,会读取人物相关属性。 在代码上拦截1下,将人物地址保存起来,就可以随时修改这个人物了,非常方便! 具体实现代码如下。
[ENABLE] alloc(readnengli,1000) alloc(nengliptr,4) registersymbol(nengliptr) label(exit) 00499481: jmp readnengli nop exit:
readnengli: mov [nengliptr],edi mov eax,[edi+000000b4] jmp exit [DISABLE] dealloc(readnengli) unregistersymbol(nengliptr) dealloc(nengliptr) 00499481: mov eax,[edi+000000b4]
以上代码如果稍微改写1下,可以变得更方便。 比如判断1下敌我。然后想怎么改就随你的便了。
顺便,这个修改不会影响存档。 也就是说,改出来的能力在下1话就会恢复正常。 |
|