无聊之士
全控
级别: 火花会员
编号: 49952
精华: 5
发帖: 432
威望: 25 点
配偶: 单身
火 花 币: 4092 HHB
注册时间:2006-02-10
最后登陆:2024-06-28
|
武器必定无法追击AND武器攻击后敌人无法反击,有兴趣的可以一试~
我写的都是圣魔!其他二作现在没空研究~!
某件武器必定无法追击 ---------------------------- 修改程序 0802AF60 FFDEF294 bl 82BFF20h<--------自己做的转移 0802AF64 E00D b 802AF82h 0802AF66 0000 lsl r0, r0, 0<----已经无效的程序步 0802AF68 0000 lsl r0, r0, 0 0802AF6A 0000 lsl r0, r0, 0 0802AF6C 0000 lsl r0, r0, 0 0802AF6E 0000 lsl r0, r0, 0 0802AF70 0000 lsl r0, r0, 0 0802AF72 0000 lsl r0, r0, 0 0802AF74 0000 lsl r0, r0, 0 0802AF76 0000 lsl r0, r0, 0 0802AF78 0000 lsl r0, r0, 0 0802AF7A 0000 lsl r0, r0, 0 0802AF7C 0000 lsl r0, r0, 0 0802AF7E 0000 lsl r0, r0, 0 0802AF80 2000 mov r0, 0h 0802AF82 BCF0 pop r4-r7 0802AF84 BC02 pop r1 0802AF86 4708 bx r1
082BFF20 B500 push , lr<--------自己做的转移 082BFF22 6820 ldr r0, [r4, 0h] 082BFF24 304A add r0, 4Ah 082BFF26 8800 ldrh r0, [r0, 0h] 082BFF28 FAD0F557 bl 80174CCh〈------武器附加效果处理 082BFF2C 2803 cmp r0, 3h 082BFF2E D018 beq 82BFF62h<-------生命减半的不能追击 082BFF30 2808 cmp r0, 8h 082BFF32 D016 beq 82BFF62h 082BFF34 2807 cmp r0, 7h 082BFF36 D014 beq 82BFF62h 082BFF38 2809 cmp r0, 9h 082BFF3A D012 beq 82BFF62h 082BFF3C 6820 ldr r0, [r4, 0h] 082BFF3E 3048 add r0, 48h 082BFF40 8800 ldrh r0, [r0, 0h] 082BFF42 21FF mov r1, FFh〈------武器数量屏蔽 082BFF44 4008 and r0, r1 082BFF46 2801 cmp r0, 1h 082BFF48 D00B beq 82BFF62h 082BFF4A 2802 cmp r0, 2h 082BFF4C D009 beq 82BFF62h 082BFF4E 2804 cmp r0, 4h 082BFF50 D007 beq 82BFF62h 082BFF52 2808 cmp r0, 8h 082BFF54 D005 beq 82BFF62h 082BFF56 28B5 cmp r0, B5h〈-----与B5比较,石化光线的不能追击 082BFF58 D003 beq 82BFF62h 082BFF5A 281F cmp r0, 1Fh 082BFF5C DB03 blt 82BFF66h 082BFF5E 282B cmp r0, 2Bh 082BFF60 DC01 bgt 82BFF66h 082BFF62 2000 mov r0, 0h 082BFF64 E000 b 82BFF68h 082BFF66 2001 mov r0, 1h 082BFF68 BC02 pop r1 082BFF6A 4708 bx r1
==============---------------------------------- 武器攻击后敌人无法反击 修改程序 0802A84A FB91F295 bl 82BFF70h<--------自己做的转移 0802A84E 0000 lsl r0, r0, 0<----已经无效的程序步 0802A850 0000 lsl r0, r0, 0<----已经无效的程序步 0802A852 0000 lsl r0, r0, 0<----已经无效的程序步 0802A854 0000 lsl r0, r0, 0<----已经无效的程序步 0802A856 0000 lsl r0, r0, 0<----已经无效的程序步 0802A858 0000 lsl r0, r0, 0<----已经无效的程序步 0802A85A 0000 lsl r0, r0, 0<----已经无效的程序步 0802A85C 0000 lsl r0, r0, 0<----已经无效的程序步 0802A85E 0000 lsl r0, r0, 0<----已经无效的程序步 0802A860 E009 b 802A876h 0802A862 0000 lsl r0, r0, 0 0802A864 A4D0 add r4, [pc, 340h] (=0802ABA8h) 0802A866 0203 lsl r3, r0, 8h<----指针0203A4D0 0802A868 280D cmp r0, Dh<----已经无效的程序步 0802A86A D104 bne 802A876h<----已经无效的程序步 0802A86C 2100 mov r1, 0h<----已经无效的程序步 0802A86E 2000 mov r0, 0h<----已经无效的程序步 0802A870 8020 strh r0, [r4, 0h]<----已经无效的程序步 0802A872 4648 mov r0, r9<----已经无效的程序步 0802A874 7001 strb r1, [r0, 0h]<----已经无效的程序步 0802A876 BC18 pop r3-r4 0802A878 4698 mov r8, r3 0802A87A 46A1 mov r9, r4 0802A87C BCF0 pop r4-r7 0802A87E BC01 pop r0 0802A880 4700 bx r0
082BFF70 4800 ldr r0, [pc, 0h] ([002BFF74]=0203A4E8) 082BFF72 E001 b 82BFF78h 082BFF74 A4E8 add r4, [pc, 3A0h] (=082C0318h) 082BFF76 0203 lsl r3, r0, 8h<----指针0203A4E8 082BFF78 1C29 mov r1, r5 082BFF7A 3980 sub r1, 80h 082BFF7C 4281 cmp r1, r0 082BFF7E D10C bne 82BFF9Ah<-----不等就说明处理的是攻击方,则不存在不能攻击,所以跳过 082BFF80 2348 mov r3, 48h<-----相等就说明处理的是被攻击方,是否存在不能反击判定开始 082BFF82 5AC0 ldrh r0, [r0, r3]<-----读攻击方武器 082BFF84 23FF mov r3, FFh 082BFF86 4018 and r0, r3<-----屏蔽数量,保留武器型号 082BFF88 2801 cmp r0, 1h 082BFF8A D014 beq 82BFFB6h<------是01武器,敌人不能反击 082BFF8C 2802 cmp r0, 2h 082BFF8E D012 beq 82BFFB6h<------是02武器,敌人不能反击 082BFF90 2803 cmp r0, 3h 082BFF92 DB02 blt 82BFF9Ah<------武器小于03,进入被攻击方状态判定 082BFF94 2804 cmp r0, 4h 082BFF96 DC00 bgt 82BFF9Ah<------武器大于04,进入被攻击方状态判定 082BFF98 E00D b 82BFFB6h<------武器在03和04之间,敌人不能反击 082BFF9A 1C28 mov r0, r5<--------以下是状态判定,不详细说了~ 082BFF9C 3030 add r0, 30h 082BFF9E 7800 ldrb r0, [r0, 0h] 082BFFA0 0700 lsl r0, r0, 1Ch 082BFFA2 0F00 lsr r0, r0, 1Ch 082BFFA4 280B cmp r0, Bh 082BFFA6 D006 beq 82BFFB6h 082BFFA8 280B cmp r0, Bh 082BFFAA DC02 bgt 82BFFB2h 082BFFAC 2802 cmp r0, 2h 082BFFAE D002 beq 82BFFB6h 082BFFB0 E005 b 82BFFBEh 082BFFB2 280D cmp r0, Dh 082BFFB4 D103 bne 82BFFBEh 082BFFB6 2100 mov r1, 0h<---------被攻击方不能反击数据改变开始 082BFFB8 8021 strh r1, [r4, 0h] 082BFFBA 4648 mov r0, r9 082BFFBC 7001 strb r1, [r0, 0h] 082BFFBE 4770 bx lr ------------------
|
姓:郑 名:长春 号:无聊之士! 欢迎到网络U盘地址:http://zhengchangchun.ys168.com/ 来~ 个人空间http://i.cn.yahoo.com/zhengchangchun2003
|
[楼 主]
|
Posted:2007-10-18 22:23| |
顶端
| |