无聊之士
全控
级别: 火花会员
编号: 49952
精华: 5
发帖: 432
威望: 25 点
配偶: 单身
火 花 币: 4092 HHB
注册时间:2006-02-10
最后登陆:2024-06-28
|
外传式回血系统程序
这段程序模仿了外传的回血系统,但是效果是叠加的,..因为目前对程序还不是很明了,再一想叠加也是不错的,也就将就吧~各位~~~ 0802597E FCBFF2E8 bl 830E300h<-----程序入口 08025982 0000 lsl r0, r0, 0
----------------------------------
0830E300 B580 push r7, lr 0830E302 1C38 mov r0, r7 0830E304 FF00F50A bl 8019108h 0830E308 1C05 mov r5, r0 0830E30A 2D00 cmp r5, 0h 0830E30C D059 beq 830E3C2h 0830E30E 3030 add r0, 30h 0830E310 7800 ldrb r0, [r0, 0h]<------读状态 0830E312 210F mov r1, Fh 0830E314 4008 and r0, r1 0830E316 280B cmp r0, Bh 0830E318 D053 beq 830E3C2h 0830E31A 280D cmp r0, Dh 0830E31C D051 beq 830E3C2h 0830E31E 2803 cmp r0, 3h 0830E320 D04F beq 830E3C2h 0830E322 6868 ldr r0, [r5, 4h] 0830E324 7900 ldrb r0, [r0, 4h]<-----读职业 0830E326 2827 cmp r0, 27h 0830E328 D017 beq 830E35Ah 0830E32A 2828 cmp r0, 28h 0830E32C D015 beq 830E35Ah 0830E32E 2829 cmp r0, 29h 0830E330 D011 beq 830E356h 0830E332 282A cmp r0, 2Ah 0830E334 D00F beq 830E356h 0830E336 2845 cmp r0, 45h 0830E338 D00D beq 830E356h 0830E33A 284A cmp r0, 4Ah 0830E33C D00B beq 830E356h 0830E33E 284C cmp r0, 4Ch 0830E340 D009 beq 830E356h 0830E342 284D cmp r0, 4Dh 0830E344 D007 beq 830E356h 0830E346 282B cmp r0, 2Bh 0830E348 D009 beq 830E35Eh 0830E34A 282C cmp r0, 2Ch 0830E34C D001 beq 830E352h 0830E34E 284F cmp r0, 4Fh 0830E350 D137 bne 830E3C2h 0830E352 2403 mov r4, 3h<----周围2格距离 0830E354 E004 b 830E360h 0830E356 2402 mov r4, 2h<----周围1格距离 0830E358 E002 b 830E360h 0830E35A 2401 mov r4, 1h<----自己 0830E35C E000 b 830E360h 0830E35E 2400 mov r4, 0h<----自己和周围1格距离 0830E360 2110 mov r1, 10h 0830E362 566E ldrsb r6, [r5, r1]<-----自己的X坐标 0830E364 2211 mov r2, 11h 0830E366 56AF ldrsb r7, [r5, r2]<-----自己的Y坐标 0830E368 4643 mov r3, r8
0830E36A 1C58 add r0, r3, 1h 0830E36C FECCF50A bl 8019108h 0830E370 2800 cmp r0, 0h 0830E372 D026 beq 830E3C2h<-----无人可读跳出 0830E374 2110 mov r1, 10h 0830E376 5641 ldrsb r1, [r0, r1]<-----当前读的人的X坐标 0830E378 2211 mov r2, 11h 0830E37A 5682 ldrsb r2, [r0, r2]<-----当前读的人的y坐标 0830E37C 42B1 cmp r1, r6 0830E37E DD01 ble 830E384h 0830E380 1B89 sub r1, r1, r6 0830E382 E000 b 830E386h 0830E384 1A71 sub r1, r6, r1 0830E386 42BA cmp r2, r7 0830E388 DD01 ble 830E38Eh 0830E38A 1BD2 sub r2, r2, r7 0830E38C E000 b 830E390h 0830E38E 1ABA sub r2, r7, r2 0830E390 1889 add r1, r1, r2<-----得出人物与目标人物距离 0830E392 2C01 cmp r4, 1h 0830E394 DC0D bgt 830E3B2h<----周围距离的分离处理
0830E396 B40F push r0-r3<------回HP 0830E398 2007 mov r0, 7h 0830E39A 2107 mov r1, 7h 0830E39C 220B mov r2, Bh 0830E39E 56AA ldrsb r2, [r5, r2] 0830E3A0 2305 mov r3, 5h 0830E3A2 F945F542 bl 8050630h 0830E3A6 BC0F pop r0-r3 0830E3A8 28FF cmp r0, FFh 0830E3AA D0DE beq 830E36Ah<-----周围距离为2和3的必然跳走处理第二人物 0830E3AC 2C00 cmp r4, 0h 0830E3AE D108 bne 830E3C2h<-----周围距离为1的必然跳出程序 0830E3B0 2402 mov r4, 2h<-----等于0的R4赋2
0830E3B2 3301 add r3, 1h<----- 0830E3B4 2900 cmp r1, 0h 0830E3B6 D0D8 beq 830E36Ah 0830E3B8 42A1 cmp r1, r4 0830E3BA DAD6 bge 830E36Ah 0830E3BC 1C05 mov r5, r0 0830E3BE 20FF mov r0, FFh 0830E3C0 E7E9 b 830E396h 0830E3C2 BC80 pop r7 0830E3C4 3701 add r7, 1h 0830E3C6 4640 mov r0, r8 0830E3C8 3040 add r0, 40h 0830E3CA 0000 lsl r0, r0, 0 0830E3CC BC02 pop r1 0830E3CE 4708 bx r1 -------------------------
|
姓:郑 名:长春 号:无聊之士! 欢迎到网络U盘地址:http://zhengchangchun.ys168.com/ 来~ 个人空间http://i.cn.yahoo.com/zhengchangchun2003
|
[楼 主]
|
Posted:2007-10-20 21:30| |
顶端
| |