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


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 个人研究修改,提升必杀系修正职业以及伤害调整(圣魔)
 XML   RSS 2.0   WAP 

本页主题: 个人研究修改,提升必杀系修正职业以及伤害调整(圣魔) 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
无聊之士

头衔:全控全控
该用户目前不在线
级别: 火花会员
编号: 49952
精华: 5
发帖: 432
威望: 25 点
配偶: 单身
火 花 币: 4092 HHB
注册时间:2006-02-10
最后登陆:2024-06-28
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子
个人研究修改,提升必杀系修正职业以及伤害调整(圣魔)

数据初始化之必杀计算:
--------------
原来的程序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| 顶端

火花天龙剑 -> 火花学园




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

You can contact us