无聊之士 
 
 全控 
 
 
 
级别: 火花会员 
编号: 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| | 
顶端
 |    |