BRUNIA
太阳月光流星剑!
级别: 火花会员
编号: 23892
精华: 2
发帖: 408
威望: 10 点
配偶: 单身
火 花 币: 32952 HHB
注册时间:2004-09-08
最后登陆:2014-08-08
|
[极度BT]封印日版终BOSS加强补丁!
如果要评选FE史上最弱BOSS的话,封印的魔龙很可能入选,其本身能力值就不高,加上被封印之剑克,使得主角基本能2剑就将其打倒。这就是最终BOSS?本人每次通关时都为她打抱不平,于是,产生了一个想法,那就是让她变强,而且是很BT的强,强到即使经过百般练级的我军,也只用利用特定的几种办法才能将其击败。^ ^ 于是。。。。。
BOSS武器说明: 三件武器均来源于《恶魔城月下夜想曲》经典之作,应该都知道吧!
真空刃,月下里最强武器,在补丁中也很强,附加幸运无视效果(包括对敌方命中、回避、必杀回避的影响)
母形见之剑,月下主角一开始用的强力武器,补丁中突出高威力和附加高防御力
妖刀村正,可惜“妖”字在日文ROM里没有,就用了“血”字,哈哈!就是原来耐修恩的吸血剑,改了图片和数值而已
建议直接用终章记录开始打,因为所有修改都体现在终BOSS身上; 如果您记录上的人比较菜,那就没办法了,100%打不过去; 如果您记录上的人很强,那么就请感受她令人震撼的力量吧!但注意即使我方都是全绿,满支援,要想击败她也是不容易的(修改除外),玩了就知道了!
下载地址: http://brunia.ys168.com
修改详细说明 1.上限修改 既然是最强BOSS,上限如果和别人一样,那面子岂不是丢尽?而且也难抗我军的群殴,只靠武器的附加更不是大丈夫所为。修改上限其实简单,主要是由于修改后,显示的时候会很难看,所以我跟踪到那个显示程序后,插入一段程序,使原来的“能力条”“缩小”,这样就OK了! 然后就有个上限数值确定的问题,原来的上限是30,经过观察,原来当数值是30时候,那个数值条的象素数是41,当数值是31的时候,象素数是42,刚好撑满一排,也就是说如果确定新上限为42,那么则正好每个数值显示的时候长度都不同,再往上就会发生有2或2个以上不同的数值显示时“条”的长度一样的现象!所以确定上限为42!(我自己都晕了) 原ROM程序插入地址:806E8D2 跳转新加程序首地址:87FF100
087FF100 087FF102 ADD R5,R5,9H 087FF104 087FF106 BX R5 /从ARM状态转THUMB状态 087FF108 B082 add sp,-8h 087FF10A 9001 str r0,[sp,4h] 087FF10C 4689 mov r9,r1 087FF10E 1C16 mov r6,r2 087FF110 1C1D mov r5,r3 087FF112 980A ldr r0,[sp,28h] 087FF114 4682 mov r10,r0 /原跳转处程序补上 087FF116 2E05 cmp r6,5h 087FF118 D016 beq 87FF148h /测试R6是否为5,经观察,当R6为6时候才 087FF11A 2087 mov r0,87h 是personal data显示画面,R6为5时是 087FF11C 0200 lsl r0,r0,8h weapon LV画面,所以只在R6=6时候 087FF11E 30FF add r0,0FFh 才真正插入程序,R6=5时候转返回程序 087FF120 0100 lsl r0,r0,4h 087FF122 300E add r0,0Eh 087FF124 0200 lsl r0,r0,8h 087FF126 B401 push r0 /使R0=87FFE00,这是个存放原象素个数和 087FF128 7803 ldrb r3,[r0] 经过修正象素个数的映射关系的指针 087FF12A 3001 add r0,1h 087FF12C 429D cmp r5,r3 /依次比较取出的数值和R5(原象素个数)的值 087FF12E D000 beq 87FF132h 相等则转修正程序 087FF130 E7FA b 87FF128h 087FF132 302F add r0,2Fh /R0加2F得修正后的象素个数存放地址 087FF134 7805 ldrb r5,[r0] /使R5=修正后的数值 087FF136 BC01 pop r0 087FF138 7803 ldrb r3,[r0] 087FF13A 3001 add r0,1h 087FF13C 459A cmp r10,r3 087FF13E D000 beq 87FF142h /这里是修正R10(上限框的长度),原理和上 087FF140 E7FA b 87FF138h 面一样 087FF142 302F add r0,2Fh 087FF144 7800 ldrb r0,[r0] /使R10=修正后的数值
087FF146 4682 mov r10,r0 087FF148 2008 mov r0,8h 087FF14A 0200 lsl r0,r0,8h 087FF14C 3006 add r0,6h 087FF14E 0200 lsl r0,r0,8h 087FF150 30E8 add r0,0E8h 087FF152 0200 lsl r0,r0,8h 087FF154 30E1 add r0,0E1h /使R0=原中断处地址 087FF156 4700 bx r0 /BX R0返回
2.幸运区别 封印里所有的职业幸运上限都是30,如果终BOSS也是30那一定会减少很多战斗力,所以需要在加载幸运上限的程序处插入新程序。 原ROM程序插入地址:806EE7A 跳转新加程序首地址:87FF200,简单描述:先测试当前职业是不是剑神(原魔龙,3C)是的话赋幸运上限42,不是的话返回
3.电池加载修改 在中断后,能力数值超过31的都会被过滤掉,为此必须特别为BOSS弥补这个损失 原ROM程序插入地址:8085D82 跳转新加程序首地址:87FF300
087FF300 0009 087FF302 E280 ADD R0,R0,9H 087FF304 FF10 087FF306 E12F BX R0 /从ARM状态转THUMB状态 087FF3081C27 mov r7,r4 087FF30A 683F ldr r7,[r7] 087FF30C 793D ldrb r5,[r7,4h] /R7是当前人物资料首地址,+4H就是人物 087FF30E 2D66 cmp r5,66h 的代码,测试它是不是66(伊东),是的 087FF310 D00E beq 87FF330h 话跳弥补程序,不是则返回 087FF312 980B ldr r0,[sp,2Ch] 087FF314 0300 lsl r0,r0,0Ch 087FF316 0EC0 lsr r0,r0,1Bh 087FF318 7620 strb r0,[r4,18h] 087FF31A 4668 mov r0,r13 087FF31C 302E add r0,2Eh 087FF31E 7800 ldrb r0,[r0] 087FF320 2508 mov r5,8h 087FF322 022D lsl r5,r5,8h 087FF324 3508 add r5,8h 087FF326 022D lsl r5,r5,8h 087FF328 355D add r5,5Dh 087FF32A 022D lsl r5,r5,8h 087FF32C 3591 add r5,091h 087FF32E 4728 bx r5 /不是伊东,原跳转处程序补上 087FF330 68FD ldr r5,[r7,0Ch] 就返回 087FF332 693E ldr r6,[r7,10h] 087FF334 022D lsl r5,r5,8h / 是伊东,用R7作首址读ROM取出7个数值 087FF336 352F add r5,2Fh 087FF338 0236 lsl r6,r6,8h 087FF33A 362A add r6,2Ah 087FF33C 1C27 mov r7,r4 087FF33E 613D str r5,[r7,10h] / 将7个数值(都高于32)写入指定内存 087FF340 617E str r6,[r7,14h] 087FF342 E7ED b 87FF320h /跳返回程序返回
4.文字修改 日版ROM中的文本令人发疯,采用了某种莫名压缩,我花了好长时间也搞不懂是怎么个压缩的,算了,干脆象中文版一样,做个程序跳过压缩程序,再把相关文本的指针改以下吧!
原ROM程序插入地址:80006F8 跳转新加程序首地址:8800000,简单描述:先将需要修改的11段文字的指针改成04,08,0C........一是方便测试,二是差值为4的话后面可以直接用来作偏址。 测试指针的值是否是04,08,0C.......,不是的话照原程序进行,是的话从ROM中读入新的指针; 跳过压缩程序;直接由新指针读入没有经过压缩的文本代码
5.真空刃的效果 这么强的BOSS,武器自然要高人一等,由烈火月光想到应该弄把无视XX的武器出来,既然是剑“神”,那么应该有神的庇护,就剥夺她的对手的幸运吧,又要插入程序实现,好在前面几个都成功了,这个应该不会太难。 先找到计算命中,回避,必杀的程序,再在3个程序恰好都进行完了时加入这样的一段程序:
测试我方武器,若是真空刃(66),则跳A 不是跳B A:我方命中+敌幸运,必杀+敌幸运,敌命中-敌幸运/2 B:返回
原ROM程序插入地址:80249FC 跳转新加程序首地址:8800090
08800090 2009 08800092 E282 ADD R2,R2,9H 08800094 FF12 08800096 E12F BX R2 /从ARM状态转THUMB状态 08800098>1C02 mov r2,r0 0880009A 324A add r2,4Ah /R2+4A得我方装备武器的地址 0880009C 7812 ldrb r2,[r2] 0880009E 2A66 cmp r2,66h /测试是否是66 088000A0 D00D beq 88000BEh 088000A2 1C02 mov r2,r0 088000A4 3264 add r2,64h 088000A6 3166 add r1,66h 088000A8 8812 ldrh r2,[r2] 088000AA 8809 ldrh r1,[r1] 088000AC 1A51 sub r1,r2,r1 088000AE 2208 mov r2,8h 088000B0 0312 lsl r2,r2,0Ch 088000B2 3224 add r2,24h 088000B4 0112 lsl r2,r2,4h 088000B6 320A add r2,0Ah 088000B8 0212 lsl r2,r2,8h 088000BA 3209 add r2,9h /不是66,补上跳转处程序就返回 088000BC 4710 bx r2
088000BE 1C02 mov r2,r0 088000C0 3264 add r2,64h 088000C2 3166 add r1,66h 088000C4 8812 ldrh r2,[r2] 088000C6 8809 ldrh r1,[r1] 088000C8 1A51 sub r1,r2,r1 /是66也要先补上跳转处程序 088000CA B408 push r3 /清R3以备用 088000CC 1C2A mov r2,r5 088000CE 3217 add r2,17h /R2+17H得对方幸运地址 088000D0 7812 ldrb r2,[r2] /敌幸运写入R2以备用 088000D2 1889 add r1,r1,r2 / 我方必杀+敌幸运完成 088000D4 1C03 mov r3,r0 088000D6 335E add r3,5Eh /R3+5E得我方命中地址 088000D8 781B ldrb r3,[r3] /我方命中写入R3 088000DA B402 push r1 088000DC B430 push r4,r5 /清R1,R4,R5以备用 088000DE 345E add r4,5Eh /R4+5E得我方命中地址 088000E0 355E add r5,5Eh /R5+5E得敌方命中地址 088000E2 78A9 ldrb r1,[r5,2h] /R5再加2得敌方回避地址,读取写入R1 088000E4 1A5B sub r3,r3,r1 /我方命中-敌回避 088000E6 189B add r3,r3,r2 /再加上敌幸运,我方命中+敌幸运完成 088000E8 2B00 cmp r3,0h 088000EA DA01 bge 88000F0h 088000EC 2300 mov r3,0h 088000EE E002 b 88000F6h 088000F0 2B64 cmp r3,64h 088000F2 DD00 ble 88000F6h 088000F4 2364 mov r3,64h /将值进行上、下限过滤(0-100) 088000F6 7123 strb r3,[r4,4h] /完成写入修正后的我方命中 088000F8 7829 ldrb r1,[r5] 088000FA 78A3 ldrb r3,[r4,2h] 088000FC 1AC9 sub r1,r1,r3 lsr r2,r2,1h 088000FE 1A89 sub r1,r1,r2 08800100 2900 cmp r1,0h 08800102 DA01 bge 8800108h 08800104 2100 mov r1,0h 08800106 E002 b 880010Eh 08800108 2964 cmp r1,64h 0880010A DD00 ble 880010Eh 0880010C 2164 mov r1,64h /同上原理完成敌方命中-敌幸运/2的修正 0880010E 7129 strb r1,[r5,4h] 08800110 BC10 pop r4 08800112 BC20 pop r5 08800114 BC02 pop r1 08800116 BC08 pop r3 /恢复几个寄存器原来的值 08800118 2208 mov r2,8h 0880011A 0312 lsl r2,r2,0Ch 0880011C 3224 add r2,24h 0880011E 0112 lsl r2,r2,4h 08800120 320A add r2,0Ah 08800122 0212 lsl r2,r2,8h 08800124 3209 add r2,9h 08800126 4710 bx r2 /返回
[ 此贴被BRUNIA在2006-05-16 19:18重新编辑 ]
|
|
[楼 主]
|
Posted:2006-06-01 15:22| |
顶端
| |