无聊之士
全控
级别: 火花会员
编号: 49952
精华: 5
发帖: 432
威望: 25 点
配偶: 单身
火 花 币: 4092 HHB
注册时间:2006-02-10
最后登陆:2024-06-28
|
个人研究修改,提升必杀系修正职业以及伤害调整(圣魔)
数据初始化之必杀计算: -------------- 原来的程序29步 0802AB88 B510 push r4,lr 0802AB8A 1C04 add r4,r0,0h 0802AB8C 3048 add r0,48h 0802AB8E 8800 ldrh r0,[r0,0h]--------》读出武器 0802AB90 F7EC bl 080173CCh--------》武器必杀过滤 0802AB94 2115 mov r1,15h 0802AB96 5661 ldrh r1,[r4,r1]--------》读出技术 0802AB98 0FCA lsr r2,r1,1Fh--------》技术右移31位,实际估计没必要,支援附加在其他地方(后面的实际减BL处) 0802AB9A 1889 add r1,r1,r2--------》实际没必要 0802AB9C 1049 asr r1,r1,01h--------》技术右移1位,为技术/2 0802AB9E 180A add r2,r1,r0 0802ABA0 1C23 add r3,r4,0h 0802ABA2 3366 add r3,66h 0802ABA4 801A strh r2,[r3,0h]--------》将武器与技术/2存储 0802ABA6 6820 ldr r0,[r4,0h]--------》r4=203a4e8 0802ABA8 6861 ldr r1,[r4,4h] 0802ABAA 6A80 ldr r0,[r0,28h] 0802ABAC 6A89 ldr r1,[r1,28h] 0802ABAE 4308 orr r0,r1 0802ABB0 2140 mov r1,40h--------》必杀职业过滤赋值 0802ABB2 4008 and r0,r1--------》必杀职业过滤 0802ABB4 2800 cmp r0,0h 0802ABB6 D002 beq 0802ABBEh 0802ABB8 1C10 add r0,r2,0h 0802ABBA 300F add r0,Fh--------》必杀职业+15点必杀 0802ABBC 8018 strh r0,[r3,0h] 0802ABBE BC10 pop r4 0802ABC0 BC01 pop r0 0802ABC2 4700 bx r0 ------------------------- 修正:必杀职业必杀强制大于15(对方支援下就可能不大于15,使支援+必杀的效果提高,也使必杀职业在运气高的人员面前不拿必杀剑仍然有威胁) ----------------- 修正的程序29步!~~~~~~~~ 0802AB88 B510 push r4,lr 0802AB8A 1C04 add r4,r0,0h 0802AB8C 3048 add r0,48h 0802AB8E 8800 ldrh r0,[r0,0h] 0802AB90 F7ECFC1C bl 080173CCh 0802AB94 2115 mov r1,15h 0802AB96 5661 ldrh r1,[r4,r1] 0802AB98 1049 asr r1,r1,01h 0802AB9A 180A add r2,r1,r0 0802AB9C 6820 ldr r0,[r4,0h] 0802AB9E 6861 ldr r1,[r4,4h] 0802ABA0 6A80 ldr r0,[r0,28h] 0802ABA2 6A89 ldr r1,[r1,28h] 0802ABA4 4308 orr r0,r1 0802ABA6 2140 mov r1,40h--------》必杀职业过滤赋值 0802ABA8 4008 and r0,r1--------》必杀职业过滤 0802ABAA 2800 cmp r0,0h 0802ABAC D005 beq 0802ABBAh--------》不是必杀职业跳走 0802ABAE 2119 mov r1,19h 0802ABB0 5C69 ldrb r1,[r5,r1]--------》读对手运气 0802ABB2 4291 cmp r1,r2--------》对手运气与当前必杀比较 0802ABB4 DD00 ble 0802ABB8h--------》对手运气小于当前必杀跳到当前必杀+15处 0802ABB6 1C0A add r2,r1,0h--------》对手运气大于当前必杀则必杀等于对手运气,后面继续+15,在对实际必杀做判定的时候即使减了对手运气也是等于15的必杀率,程序更改在这里达到目的!!! 0802ABB8 320F add r2,Fh--------》当前必杀+15,职业修正 0802ABBA 3466 add r4,66h 0802ABBC 8022 strh r2,[r4,0h] 0802ABBE BC10 pop r4 0802ABC0 BC01 pop r0 0802ABC2 4700 bx r0
16位码如下:10B5 041C 4830 0088 ECF7 1CFC 1521 6156 4910 0A18 2068 6168 806A..............看了这么多在自己照上面修改就可以了咯,注意4位组合的前后两位一组位置是交换了的,不要输入错误了就可以了.当然对职业修正+15还不满意的就改0802ABB8 320F add r2,0Fh的320F就可以了,不用看就知道32是add r2;0F就是10进位的15!注意这里的加法不能大于FFH,相信没人BT到必杀+10进位的255吧~~~ ----------------------------- 原程序: 0802B480 4C11 ldr r4,=0203A4D0h 0802B482 2104 mov r1,4h 0802B484 5E60 ldsh r0,[r4,r1]<----读取实际伤害 0802B486 2877 cmp r0,77h<----实际伤害与119比较 0802B488 DD01 ble 0802B48Eh<----实际伤害大于119不转移 0802B48A 2077 mov r0,77h<----实际伤害取119 0802B48C 80A0 strh r0,[r4,4h]<----存入该地址为实际伤害119/127,避免秒BoSS 0802B48E 2104 mov r1,4h<----实际伤害小于119转移该处 0802B490 5E60 ldsh r0,[r4,r1] 0802B492 2800 cmp r0,1h<----实际伤害与0比较 0802B494 DA01 bge 0802B49Ah<----实际伤害大于等于0转移 0802B496 2000 mov r0,0h 0802B498 80A0 strh r0,[r4,4h]《----否则伤害强制为0 0802B49A 1C38 add r0,r7,0h 0802B49C 4641 mov r1,r8 0802B49E F7FF bl 0802B328h〈-----对武器又处理了一次 0802B4A2 2104 mov r1,4h 0802B4A4 5E60 ldsh r0,[r4,r1] 0802B4A6 2800 cmp r0,0h<----实际伤害与0比较 0802B4A8 D003 beq 0802B4B2h<----等于0转移0802B4B2显示NODAMIGE 0802B4AA 1C39 add r1,r7,0h<----不等于0转移则[R7+7C]所在地址存入1 0802B4AC 317C add r1,7Ch 0802B4AE 2001 mov r0,1h 0802B4B0 7008 strb r0,[r1,0h] 0802B4B2 BC38 pop r3-r5 0802B4B4 4698 mov r8,r3 0802B4B6 46A1 mov r9,r4 0802B4B8 46AA mov r10,r5 0802B4BA BCF0 pop r4-r7 0802B4BC BC01 pop r0 0802B4BE 4700 bx r0 ------------------------------------------------------------ 修改后程序要求只有大盾无伤,其余的强制伤害大于0!只改这里还有点显示问题,所以还要在数据初试化里将伤害改大于0,不过很可惜,现目前无法改 0802B480 4C11 ldr r4,=0203A4D0h 0802B482 2204 mov r2,4h 0802B484 5EA5 ldsh r5,[r4,r2]<----读取实际伤害,必须是ldsh 否则ldrb读出的数据是强制正,当伤害为负值时就会出错,所以要用ldsh 0802B486 2D77 cmp r5,77h<----实际伤害与119比较 0802B488 DD00 ble 0802B48Ch 0802B48A 2577 mov r5,77h<----实际伤害取119 0802B48C 2D01 cmp r5,1h 0802B48E DA00 bge 0802B492h<----实际伤害大于等于1转移 0802B490 2501 mov r5,1h 0802B492 6833 ldr r3,[r6,0h] 0802B494 6819 ldr r1,[r3,0h]<----读取技能发动与否 0802B496 0312 lsl r2,r2,0dh<----技能大盾发动与否 0802B498 4011 and r1,r2<----求与 0802B49A 2900 cmp r1,0h 0802B49C D000 beq 0802B4A0h<----技能大盾发动必然不等,否则相等 0802B49E 2500 mov r5,0h<----技能大盾发动,赋伤害为0 0802B4A0 80A5 strh r5,[r4,4h] 0802B4A2 1C38 add r0,r7,0h 0802B4A4 4641 mov r1,r8 0802B4A6 F7FF bl 0802B328h〈-----里面对武器又处理了一次,石化光线处理 0802B4AA 2D00 cmp r5,0h<----实际伤害与0比较 0802B4AC D003 beq 0802B4B6h<----等于0转移0802B4B6显示NODAMIGE 0802B4AE 1C39 add r1,r7,0h 0802B4B0 317C add r1,7Ch 0802B4B2 2001 mov r0,1h 0802B4B4 7008 strb r0,[r1,0h]<----不等于0转移则[R7+7C]所在地址存入1 0802B4B6 BC38 pop r3-r5 0802B4B8 4698 mov r8,r3 0802B4BA 46A1 mov r9,r4 0802B4BC 46AA mov r10,r5 0802B4BE BCF0 pop r4-r7 0802B4C0 BC01 pop r0 0802B4C2 4700 bx r0<----程序返回
修改后感想:幸好0802B4C0 0802B4C2 没有程序,否则自己又要做转移了,、。。。、、、凡是攻击击中就会有伤害,实在是受外传影响严重....................... -----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
[ 此贴被无聊之士在2007-07-15 13:02重新编辑 ]
|
姓:郑 名:长春 号:无聊之士! 欢迎到网络U盘地址:http://zhengchangchun.ys168.com/ 来~ 个人空间http://i.cn.yahoo.com/zhengchangchun2003
|
[楼 主]
|
Posted:2007-07-13 21:10| |
顶端
| |