» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 求助:求一个可升级武器修改bue的解决方法。
 XML   RSS 2.0   WAP 

本页主题: 求助:求一个可升级武器修改bue的解决方法。 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
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| 顶端
xqzl120



该用户目前不在线
级别: 注册会员
编号: 96794
精华: 0
发帖: 34
威望: 0 点
配偶: 单身
火 花 币: 1112 HHB
注册时间:2009-02-17
最后登陆:2020-06-04
查看作者资料 发送短消息 引用回复这个帖子


兄弟,你太牛了,这都被你给整出来了。不过我是菜鸟,帮不上忙,只能帮你顶帖了
[1 楼] | Posted:2009-12-10 20:28| 顶端
Lawliet

头衔:很zuo的男人很zuo的男人
该用户目前不在线
级别: 火花会员
编号: 93177
精华: 7
发帖: 1091
威望: 35 点
配偶: 单身
火 花 币: 21955 HHB
注册时间:2008-08-30
最后登陆:2012-09-29
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


这个很好解决,不在人物界面查看就行了-____,-

难道你没发现第一武器都是装备武器吗。

你的程序已经说得很清楚了,武器这个附加值并不是直接加载武器上的,而是依存于人物能力,所以判定依据就是装备者的能力。简单来就是说你的武器并不会升级成长,而是提升装备者的能力,并将这个能力表现在武器上。

当人物装备着“成长武器”时,他的能力就“提升”了,系统在计算其他“可能”装备的武器时会把人物“提升”的能力也加上去。这个“可能”装备的武器就是指人物能装备但未装备的武器。

你明白否

[2 楼] | Posted:2009-12-10 21:39| 顶端
aaa132536



该用户目前不在线
级别: 火花会员
编号: 81600
精华: 0
发帖: 88
威望: 0 点
配偶: 单身
火 花 币: 10353 HHB
注册时间:2007-07-08
最后登陆:2012-08-05
查看作者资料 发送短消息 引用回复这个帖子


原来是这样啊,那没办法彻底解决了。唉,以后我装备“可升级武器”的角色不带其他武器,那样看起来就正常多了,呵呵。
[3 楼] | Posted:2009-12-10 22:35| 顶端
aaa132536



该用户目前不在线
级别: 火花会员
编号: 81600
精华: 0
发帖: 88
威望: 0 点
配偶: 单身
火 花 币: 10353 HHB
注册时间:2007-07-08
最后登陆:2012-08-05
查看作者资料 发送短消息 引用回复这个帖子


我昨晚又有了一个真正的可升级武器修改方法,就是根据武器消耗的耐久来提高威力。呵呵,我现在就去试试这种方法。
[4 楼] | Posted:2009-12-11 08:34| 顶端

火花天龙剑 -> 火花学园




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us