同人星球BBS -> 游戏修改 -> [修改资料]battle moon war3 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

修改众 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话就会恢复正常。

elliotor 08-05-15 19:31
下不到游戏.......其实前不久就想玩了,到处都是死档,没源了,啊啊

staff 08-05-28 20:55
还是比较偏向于DATE1的静态修改...MS敌人出场等级是固定不变的?想把敌人改高点也难[s:5]


查看完整版本: [-- [修改资料]battle moon war3 --] [-- top --]

Powered by PHPWind v5.3 Code © 2003-05 PHPWind
Time 0.069221 second(s),query:4 Gzip enabled

You can contact us