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


火花天龙剑 -> 火炎之纹章 -> 火花学园 -> 火炎纹章776修改笔记
 XML   RSS 2.0   WAP 

本页主题: 火炎纹章776修改笔记 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
zhaosili

头衔:zHAOsILi[EGCG]zHAOsILi[EGCG]
该用户目前不在线
级别: 注册会员
编号: 4358
精华: 2
发帖: 77
威望: 0 点
配偶: 单身
火 花 币: 24048 HHB
注册时间:2003-04-30
最后登陆:2014-01-11
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子
火炎纹章776修改笔记

火炎纹章776修改笔记
2006.1.25
作者:zHAOsILi[EGCG](.zZ~~) 转载请注明


修改工具:Geiger’s Snes9x Debugger Mark 9

战后升级
$83/EFDC 90 05     BCC $05->EA NOP
                    EA NOP

战后能力+1
$83/DFFF 20 B0 E2   JSR $E2B0 [$83:E2B0]->A9 01 00 LDA #$0001
有BUG,敌人杂兵能力好像也用这段程序算,最后LV20的敌人杂兵能力基本全20-__-b

武器熟练直接到A
$83/E4E9 90 03     BCC $03 ->EA NOP
                    EA NOP
存放所全物品锁定
存放所里的物品地址在$7E:4FD0,在整理道具菜单里选存放所时,这些数据会被传到
$7E:6FCB,根据整理物品操作,在退出存放所时,把做的改动存回$7E:4FD0,所以只
要把读取和写入$7E:4FD0的操作用自己的程序代替,就虚拟出一个全物品的存放所,
而且由于$7E:6FCB数组的空间大小不像$7E:4FD0只能存128件物品,足以存放超过128
件物品,故可以突破存放所128件物品的限制,改出全物品。
$85/C785 A2 FE 00   LDX #$00FE         ;X=(128-1)*2
$85/C788 BD D0 4F   LDA $4FD0,x[$7E:4FD0]  
$85/C78B 9D CB 6F   STA $6FCB,x[$7E:6FCB]   ;从$4FD0存到$6FCB
$85/C78E CA       DEX              
$85/C78F CA       DEX              
$85/C790 10 F6     BPL $F6   [$C788]     ;循环128次
$85/C792 6B       RTL               ;返回时X=$FFFE
$85/C793 A2 FE 00   LDX #$00FE        
$85/C796 BD CB 6F   LDA $6FCB,x[$7E:6FCB]  
$85/C799 9D D0 4F   STA $4FD0,x[$7E:4FD0]   ;从$6FCB存到$4FD0
$85/C79C CA       DEX              
$85/C79D CA       DEX              
$85/C79E 10 F6     BPL $F6   [$C796]    
$85/C7A0 6B       RTL              
实现全物品的代码如下:
Start@ $85/C785
LDX #$014C      A2 4C 01;X=($A7-1)*2
LDA #$3CA7      A9 A7 3C;从物品$A7开始,数量为$3C个,如果用$FF则是默认数量
@2 STA $6FCB,x      9D CB 6F
DEC A            3A
DEX            CA
DEX            CA
BRA @1            80 04;空间不够,利用从$6FCB存到$4FD0那段程序的空间
LDX #$FFFE      A2 FE FF;-|
RTL            6B;-------|这两句补偿$6FCB存到$4FD0那段程序
@1 BPL @2      10 F2;循环$A7次
RTL            6B
最后改完后反汇编出来的结果:
$85/C785 A2 4C 01   LDX #$014C        
$85/C788 A9 A7 3C   LDA #$3CA7        
$85/C78B 9D CB 6F   STA $6FCB,x[$7E:6FC9]  
$85/C78E 3A       DEC A            
$85/C78F CA       DEX              
$85/C790 CA       DEX              
$85/C791 80 04     BRA $04   [$C797]     ;利用后面的空间
$85/C793 A2 FE FF   LDX #$FFFE         ;
$85/C796 6B       RTL               ;注意一下,看看原来这里是什么
$85/C797 10 F2     BPL $F2   [$C78B]    
$85/C799 6B       RTL              
$85/C79A EA       NOP               ;避免出错,把多余的都NOP了
$85/C79B EA       NOP               ;
$85/C79C EA       NOP               ;
$85/C79D EA       NOP               ;
$85/C79E EA       NOP               ;
$85/C79F EA       NOP               ;
$85/C7A0 6B       RTL               ;

论坛对齐有些问题,文本文件链接:
http://freehost26.websamba.com/zsltoolz/articles/776cheat.txt


[ 此贴被zhaosili在2006-01-26 01:29重新编辑 ]


http://www.egcg.com.cn/
http://freehost26.websamba.com/zsltoolz/
http://zsltoolz.cjb.net(Proxy needed)
http://zsltools.yculblog.com
[楼 主] | Posted:2006-01-26 01:06| 顶端
如月影二

头衔:暗黑皇子暗黑皇子
该用户目前不在线
级别: 论坛版主
编号: 35949
精华: 1
发帖: 2603
威望: 5 点
配偶: 花影旋岚
火 花 币: 106230 HHB
注册时间:2005-04-19
最后登陆:2024-10-05
朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子


动态修改吧 支持一个 虽然现在不需要

[1 楼] | Posted:2006-01-26 12:57| 顶端
zhaosili

头衔:zHAOsILi[EGCG]zHAOsILi[EGCG]
该用户目前不在线
级别: 注册会员
编号: 4358
精华: 2
发帖: 77
威望: 0 点
配偶: 单身
火 花 币: 24048 HHB
注册时间:2003-04-30
最后登陆:2014-01-11
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


直接修改在ROM上面的。。。

http://www.egcg.com.cn/
http://freehost26.websamba.com/zsltoolz/
http://zsltoolz.cjb.net(Proxy needed)
http://zsltools.yculblog.com
[2 楼] | Posted:2006-01-26 15:09| 顶端
如月影二

头衔:暗黑皇子暗黑皇子
该用户目前不在线
级别: 论坛版主
编号: 35949
精华: 1
发帖: 2603
威望: 5 点
配偶: 花影旋岚
火 花 币: 106230 HHB
注册时间:2005-04-19
最后登陆:2024-10-05
朱红之钻(I)
查看作者资料 发送短消息 引用回复这个帖子


直接修改在ROM上面的?静态???
不好意思没太注意 不过感觉很花 我没什么耐心看这么多字
呵呵 以后需要我会耐心看的


[3 楼] | Posted:2006-01-26 17:06| 顶端
zhaosili

头衔:zHAOsILi[EGCG]zHAOsILi[EGCG]
该用户目前不在线
级别: 注册会员
编号: 4358
精华: 2
发帖: 77
威望: 0 点
配偶: 单身
火 花 币: 24048 HHB
注册时间:2003-04-30
最后登陆:2014-01-11
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


改的是ROM里面的程序

http://www.egcg.com.cn/
http://freehost26.websamba.com/zsltoolz/
http://zsltoolz.cjb.net(Proxy needed)
http://zsltools.yculblog.com
[4 楼] | Posted:2006-01-26 17:12| 顶端
千山暮雪

该用户目前不在线
级别: 火花会员
编号: 7263
精华: 1
发帖: 351
威望: 5 点
配偶: 单身
火 花 币: 7349 HHB
注册时间:2003-05-26
最后登陆:2021-12-11
查看作者资料 发送短消息 引用回复这个帖子


反汇编啊......

问世间,情为何物,直教生死相许?天南地北双飞客,老翅几回寒暑?欢乐趣,离别苦,就中更有痴儿女。君应有语,渺万里层云,千山暮雪,只影向谁去?
[5 楼] | Posted:2006-01-26 18:10| 顶端
不要踩我

该用户目前不在线
级别: 火花会员
编号: 22972
精华: 8
发帖: 575
威望: 35 点
配偶: 单身
火 花 币: 8588 HHB
注册时间:2004-08-21
最后登陆:2020-01-19
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


不错,好东西
[6 楼] | Posted:2006-01-26 18:59| 顶端
BRUNIA

头衔:太阳月光流星剑!太阳月光流星剑!
该用户目前不在线
级别: 火花会员
编号: 23892
精华: 2
发帖: 408
威望: 10 点
配偶: 单身
火 花 币: 32952 HHB
注册时间:2004-09-08
最后登陆:2014-08-08
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


借此贴问楼主一个问题
您以前修改封印等GBA作品的时候,有没有办法可以改人物的幸运上限?


[7 楼] | Posted:2006-01-26 19:08| 顶端
zhaosili

头衔:zHAOsILi[EGCG]zHAOsILi[EGCG]
该用户目前不在线
级别: 注册会员
编号: 4358
精华: 2
发帖: 77
威望: 0 点
配偶: 单身
火 花 币: 24048 HHB
注册时间:2003-04-30
最后登陆:2014-01-11
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


可以修改幸运上限的

http://www.egcg.com.cn/
http://freehost26.websamba.com/zsltoolz/
http://zsltoolz.cjb.net(Proxy needed)
http://zsltools.yculblog.com
[8 楼] | Posted:2006-01-26 19:13| 顶端
BRUNIA

头衔:太阳月光流星剑!太阳月光流星剑!
该用户目前不在线
级别: 火花会员
编号: 23892
精华: 2
发帖: 408
威望: 10 点
配偶: 单身
火 花 币: 32952 HHB
注册时间:2004-09-08
最后登陆:2014-08-08
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


下面是引用zhaosili于2006-01-26 19:13发表的:
可以修改幸运上限的


是吗?太好了!
愿闻其详!
如果您已经记不太清楚的话,就说说大致方法吧


[9 楼] | Posted:2006-01-26 19:20| 顶端
zhaosili

头衔:zHAOsILi[EGCG]zHAOsILi[EGCG]
该用户目前不在线
级别: 注册会员
编号: 4358
精华: 2
发帖: 77
威望: 0 点
配偶: 单身
火 花 币: 24048 HHB
注册时间:2003-04-30
最后登陆:2014-01-11
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


以日版烈火为例

如果只是所有职业统一上限的话还是比较简单的,与幸运上限相关的有下面几段程序
1.升级成长时上限限定
08029F0A 5659   ldsb   r1,[r3,r1];LUCK
08029F0C 1840   add   r0,r0,r1
08029F0E>281E   cmp   r0,1Eh
修改为     287f     cmp r0,7fh;上限从0x1E变为0x7F
08029F10 DD03   ble   8029F1Ah
08029F12>201E   mov   r0,1Eh;LUCK
修改为     207f     mov r0,7fh;上限从0x1E变为0x7F
08029F14 7E52   ldrb   r2,[r2,19h]
08029F16 1A80   sub   r0,r0,r2
08029F18 7018   strb   r0,[r3]
08029F1A BC70   pop   r4-r6

2.
080180D2 7622   strb   r2,[r4,18h]
080180D4 2019   mov   r0,19h
080180D6 5620   ldsb   r0,[r4,r0]
080180D8 281E   cmp   r0,1Eh;LUCK
修改为 287f     cmp r0,7fh;上限从0x1E变为0x7F
080180DA DD01   ble   80180E0h

3.显示方面的修改(就是到达上限时数值显示会变绿的修改)
08080C98 68F1   ldr   r1,[r6,0Ch]
08080C9A 2319   mov   r3,19h
08080C9C 56CB   ldsb   r3,[r1,r3]
08080C9E 9000   str   r0,[sp]
08080CA0 201e   mov   r0,1Eh
修改为     207f     mov r0,7fh;上限从0x1E变为0x7F
08080CA2 9001   str   r0,[sp,4h]
08080CA4 2003   mov   r0,3h
08080CA6 2105   mov   r1,5h
08080CA8 2207   mov   r2,7h
08080CAA F7FFFEF3 bl     8080A94h

4.显示方面的修改
0808BA54 3724   add   r7,24h
0808BA56 6820   ldr   r0,[r4]
0808BA58 6800   ldr   r0,[r0]
0808BA5A 2602   mov   r6,2h
0808BA5C 7E43   ldrb   r3,[r0,19h]
0808BA5E 2B1E   cmp   r3,1Eh
修改为     2b7f     cmp r3,7fh;上限从0x1E变为0x7F
0808BA60 D100   bne   808BA64h

以上从自己的修改笔记整理出来的,时间比较久了,我记不大清楚有没有遗漏

如果要针对不同职业设定不同上限,也可以,麻烦一些,需要自己写段程序插到以上4个位置,实现查表


http://www.egcg.com.cn/
http://freehost26.websamba.com/zsltoolz/
http://zsltoolz.cjb.net(Proxy needed)
http://zsltools.yculblog.com
[10 楼] | Posted:2006-01-26 19:56| 顶端
希罗

该用户目前不在线
级别: 站务议员
编号: 258
精华: 0
发帖: 1113
威望: 0 点
配偶: 单身
火 花 币: 83516 HHB
注册时间:2002-11-29
最后登陆:2010-09-25
查看作者资料 发送短消息 引用回复这个帖子


Geiger’s Snes9x Debugger Mark 9
此工具的相关汇编指令 中文解说说明本有吗?
就像ARM7汇编指令那样的说明本.

[11 楼] | Posted:2006-01-26 20:38| 顶端
zhaosili

头衔:zHAOsILi[EGCG]zHAOsILi[EGCG]
该用户目前不在线
级别: 注册会员
编号: 4358
精华: 2
发帖: 77
威望: 0 点
配偶: 单身
火 花 币: 24048 HHB
注册时间:2003-04-30
最后登陆:2014-01-11
艾雷布的骑士(I)
查看作者资料 发送短消息 引用回复这个帖子


我手头上只有英文的
http://freehost26.websamba.com/zsltoolz/temp/65816REF.HLP


[ 此贴被zhaosili在2006-01-26 21:03重新编辑 ]


http://www.egcg.com.cn/
http://freehost26.websamba.com/zsltoolz/
http://zsltoolz.cjb.net(Proxy needed)
http://zsltools.yculblog.com
[12 楼] | Posted:2006-01-26 20:50| 顶端

火花天龙剑 -> 火花学园




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

You can contact us