aaa132536
级别: 火花会员
编号: 81600
精华: 0
发帖: 88
威望: 0 点
配偶: 单身
火 花 币: 10353 HHB
注册时间:2007-07-08
最后登陆:2012-08-05
|
求助:求一个可升级武器修改bue的解决方法。
一直以来我都有在圣魔里改一些可升级武器的想法,如今随着我对圣魔程序的熟悉,这些想法终于可以实现了一部分。下面是我的修改方法:
08017384 21FF mov r1, FFh 08017386 4008 and r0, r1 08017388 00C1 lsl r1, r0, 3h 0801738A 1809 add r1, r1, r0 0801738C 0089 lsl r1, r1, 2h 0801738E 4802 ldr r0, [pc, 8h] ;[00017398]=0x0885E068(142991464) 08017390 4A00 ldr r2, [pc, 0h] ;[00017394]=0x0821AF90(136425360) 08017392 4697 mov pc, r2 08017394 AF90 add r7, sp, 240h 08017396 0821 lsr r1, r4, 0
0821AF90 1809 add r1, r1, r0 0821AF92 7D48 ldrb r0, [r1, 15h] 0821AF94 4E0A ldr r6, [pc, 28h] ;[0021AFC0]=0x0203A4E8(33793256) 0821AF96 1C37 mov r7, r6 0821AF98 3748 add r7, 48h 0821AF9A 8839 ldrh r1, [r7, 0h] 0821AF9C 23FF mov r3, FFh 0821AF9E 4019 and r1, r3 0821AFA0 4A06 ldr r2, [pc, 18h] ;[0021AFBC]=0x0821B100(136425728) 0821AFA2 7813 ldrb r3, [r2, 0h] 0821AFA4 2B00 cmp r3, 0h 0821AFA6 D00D beq 821AFC4h 0821AFA8 4299 cmp r1, r3 0821AFAA D001 beq 821AFB0h 0821AFAC 3201 add r2, 1h 0821AFAE E7F8 b 821AFA2h 0821AFB0 2114 mov r1, 14h 0821AFB2 5671 ldrsb r1, [r6, r1] 0821AFB4 0849 lsr r1, r1, 1h 0821AFB6 1840 add r0, r0, r1 0821AFB8 4770 bx lr 0821AFBA FFFF [???] 0821AFBC B100 ???? 0821AFBE 0821 lsr r1, r4, 0 0821AFC0 A4E8 add r4, [pc, 3A0h] (=0821B364h) 0821AFC2 0203 lsl r3, r0, 8h 0821AFC4 4A06 ldr r2, [pc, 18h] ;[0021AFE0]=0x0821B110(136425744) 0821AFC6 7813 ldrb r3, [r2, 0h] 0821AFC8 2B00 cmp r3, 0h 0821AFCA D00B beq 821AFE4h 0821AFCC 4299 cmp r1, r3 0821AFCE D001 beq 821AFD4h 0821AFD0 3201 add r2, 1h 0821AFD2 E7F8 b 821AFC6h 0821AFD4 2116 mov r1, 16h 0821AFD6 5671 ldrsb r1, [r6, r1] 0821AFD8 0849 lsr r1, r1, 1h 0821AFDA 1840 add r0, r0, r1 0821AFDC 4770 bx lr 0821AFDE FFFF [???] 0821AFE0 B110 ???? 0821AFE2 0821 lsr r1, r4, 0 0821AFE4 4A07 ldr r2, [pc, 1Ch] ;[0021B004]=0x0821B120(136425760) 0821AFE6 7813 ldrb r3, [r2, 0h] 0821AFE8 2B00 cmp r3, 0h 0821AFEA D00A beq 821B002h 0821AFEC 4299 cmp r1, r3 0821AFEE D001 beq 821AFF4h 0821AFF0 3201 add r2, 1h 0821AFF2 E7F8 b 821AFE6h 0821AFF4 2112 mov r1, 12h 0821AFF6 5671 ldrsb r1, [r6, r1] 0821AFF8 2213 mov r2, 13h 0821AFFA 56B2 ldrsb r2, [r6, r2] 0821AFFC 1A89 sub r1, r1, r2 0821AFFE 0849 lsr r1, r1, 1h 0821B000 1840 add r0, r0, r1 0821B002 4770 bx lr 0821B004 B120 ???? 0821B006 0821 lsr r1, r4, 0
0821B100 0003 lsl r3, r0, 0 0821B102 0000 lsl r0, r0, 0 0821B104 0000 lsl r0, r0, 0 0821B106 0000 lsl r0, r0, 0 0821B108 0000 lsl r0, r0, 0 0821B10A 0000 lsl r0, r0, 0 0821B10C 0000 lsl r0, r0, 0 0821B10E 0000 lsl r0, r0, 0 0821B110 0000 lsl r0, r0, 0 0821B112 0000 lsl r0, r0, 0 0821B114 0000 lsl r0, r0, 0 0821B116 0000 lsl r0, r0, 0 0821B118 0000 lsl r0, r0, 0 0821B11A 0000 lsl r0, r0, 0 0821B11C 0000 lsl r0, r0, 0 0821B11E 0000 lsl r0, r0, 0 0821B120 0000 lsl r0, r0, 0 0821B122 0000 lsl r0, r0, 0 0821B124 0000 lsl r0, r0, 0 0821B126 0000 lsl r0, r0, 0 0821B128 0000 lsl r0, r0, 0 0821B12A 0000 lsl r0, r0, 0 0821B12C 0000 lsl r0, r0, 0 0821B12E 0000 lsl r0, r0, 0
在地址0x0821B100那段写武器代码代表武器威力加使用者力量的一半; 在地址0x0821B110那段写武器代码代表武器威力加使用者速度的一半; 在地址0x0821B120那段写武器代码代表武器威力加使用者(最大HP-现有HP)的一半。
现在我是在地址0x0821B100那段写了03,代表钢剑的威力加使用者力量的一半。
修改完后发现武器具体提高的攻击力没问题,在物品里查看武器威力没问题。
不过在人物界面里查看武器,如果第一武器为可升级武器则查看武器威力时,所有的武器的威力都变为升级后的威力;如果第一武器为不可升级武器则查看武器威力时,所有的武器的威力都是原始的数值。
这里想请教下哪位高手能帮我解决这个问题,谢谢。
|
|
[楼 主]
|
Posted:2009-12-10 19:15| |
顶端
| |