maxumi
(马克思+怪蜀黍)/2
级别: 火花会员
编号: 53152
精华: 2
发帖: 669
威望: 10 点
配偶: 单身
火 花 币: 12970 HHB
注册时间:2006-04-24
最后登陆:2022-02-08
|
多拉基亚776 多次转职+转职分支自由设定补丁
补丁下载地址 或登录Mofile,使用提取码 9934898019558475 提取文件。
----------------------------- 补丁包内容 ----------------------------- 补丁说明.txt(本说明文档) 多次转职+转职分支自由设定.ips(IPS版补丁) 多次转职+转职分支自由设定.exe(EXE版补丁,使用前请查毒)
----------------------------- 本补丁的作用 ----------------------------- 应用本补丁后,可自由设定转职分支,并可实现二次、三次转职乃至无限转职。
----------------------------- 应用补丁后的设定方法 ----------------------------- 从地址01FEE0-0201FF,每5个字节为1组,格式为角色代码(2字节)+使用物品(00骑士证书/01统帅证书)+当前职业代码+转职后职业代码。 注意2字节的角色代码应当倒转过来,例如塔尼娅(角色代码00 25)对应的前2字节为25 00。 地址01FEE0-0201FF有800字节,可设定160组转职数据。本补丁已按照原版的角色转职数据设定了前32组数据。
设定范例: ****************************************************************** 菲恩 枪骑士 → 公爵骑士 → 统帅骑士 (骑士证书分支) 枪骑士 → 圣骑士 → 统帅骑士 (统帅证书分支) ****************************************************************** 对应: 02 00 00 02 08(00 02菲恩 使用00骑士证书 从02枪骑士转职为08公爵骑士) 02 00 00 08 09(00 02菲恩 使用00骑士证书 从08公爵骑士转职为09统帅骑士) 02 00 01 02 0A(00 02菲恩 使用01统帅证书 从02枪骑士转职为0A圣骑士) 02 00 01 0A 09(00 02菲恩 使用01统帅证书 从0A圣骑士转职为09统帅骑士)
----------------------------- 补丁影响范围 ----------------------------- 006E30-006EAD(新转职判定程序地址) 01ABA6-01ABC3(原转职判定程序被消灭成为空区域) 01FEE0-0201FF(自由设定区域) 03B070-03B071(统帅证书效果指针变更) 03C2AD-03C2AF(调用新转职判定程序) 03C2E3-03C2E5(调用新转职判定程序) 0404F1-040555(原转职数据被消灭成为空区域) 180EDB-180EDC(统帅证书说明文字修正)
----------------------------- 补丁程序代码 ----------------------------- 原程序代码—转职判定: $83/A9A6 08 PHP $83/A9A7 85 0B STA $0B ;角色代码--->$0B $83/A9A9 A2 00 00 LDX #$0000 ;开始从设定区域读入数据 $83/A9AC BF F1 82 88 LDA $8882F1,x ;读入角色代码 $83/A9B0 F0 10 BEQ $10 [$A9C2] ;若全部数据读取完毕--->83A9C2 $83/A9B2 C5 0B CMP $0B ;是否与当前角色相符合? $83/A9B4 F0 05 BEQ $05 [$A9BB] ;符合--->A9BB $83/A9B6 E8 INX $83/A9B7 E8 INX $83/A9B8 E8 INX $83/A9B9 80 F1 BRA $F1 [$A9AC] ;返回到83A9AC $83/A9BB BF F3 82 88 LDA $8882F3,x ;读入转职后职业 $83/A9BF 29 FF 00 AND #$00FF $83/A9C2 28 PLP $83/A9C3 6B RTL ;返回
新程序代码—转职判定: $80/EC30 08 PHP $80/EC31 85 0B STA $0B ;角色代码--->$0B $80/EC33 AD F0 3F LDA $3FF0 $80/EC36 48 PHA $80/EC37 AD F2 3F LDA $3FF2 $80/EC3A 48 PHA ;保护现场 $80/EC3B AD 71 0E LDA $0E71 $80/EC3E 29 FF 00 AND #$00FF $80/EC41 8D F0 3F STA $3FF0 ;角色职业--->$3FF0 $80/EC44 AD 8B 0E LDA $0E8B $80/EC47 89 20 00 BIT #$0020 ;角色是否可以骑乘? $80/EC4A F0 0E BEQ $0E [$EC5A] ;不可骑乘--->80EC5A $80/EC4C 22 0F A8 83 JSL $83A80F $80/EC50 BF 00 80 88 LDA $888000,x ;读取上马后职业代码 $80/EC54 29 FF 00 AND #$00FF $80/EC57 8D F0 3F STA $3FF0 ;上马后职业--->$3FF0 $80/EC5A AD 4C 0F LDA $0F4C ;读取物品的使用效果代码 $80/EC5D 29 FF 00 AND #$00FF $80/EC60 38 SEC $80/EC61 E9 14 00 SBC #$0014 $80/EC64 4A LSR A ;效果代码14-->00,效果代码16-->01 $80/EC65 8D F2 3F STA $3FF2 ;效果代码--->$3FF2 $80/EC68 A2 00 00 LDX #$0000 ;开始从设定区域读入数据 $80/EC6B BF E0 FC 83 LDA $83FCE0,x ;读入角色代码 $80/EC6F C5 0B CMP $0B ;是否与当前角色相符合? $80/EC71 D0 22 BNE $22 [$EC95] ;不符合--->80EC95 $80/EC73 BF E2 FC 83 LDA $83FCE2,x ;读入效果代码 $80/EC77 29 FF 00 AND #$00FF $80/EC7A CD F2 3F CMP $3FF2 ;是否与当前物品相符合? $80/EC7D D0 16 BNE $16 [$EC95] ;不符合--->80EC95 $80/EC7F BF E3 FC 83 LDA $83FCE3,x ;读入职业代码 $80/EC83 29 FF 00 AND #$00FF $80/EC86 CD F0 3F CMP $3FF0 ;是否与当前角色职业相符合? $80/EC89 D0 0A BNE $0A [$EC95] ;不符合--->80EC95 $80/EC8B BF E4 FC 83 LDA $83FCE4,x ;全部符合--->读入转职后职业 $80/EC8F 29 FF 00 AND #$00FF $80/EC92 AA TAX $80/EC93 80 0E BRA $0E [$ECA3] ;转到80ECA3 $80/EC95 E8 INX $80/EC96 E8 INX $80/EC97 E8 INX $80/EC98 E8 INX $80/EC99 E8 INX ;指针指向下一段 $80/EC9A E0 20 03 CPX #$0320 ;800字节是否读取完毕? $80/EC9D 90 CC BCC $CC [$EC6B] ;否--->80EC6B $80/EC9F A9 00 00 LDA #$0000 ;读取完毕,没有符合的数据 $80/ECA2 AA TAX $80/ECA3 68 PLA $80/ECA4 8D F0 3F STA $3FF0 $80/ECA7 68 PLA $80/ECA8 8D F2 3F STA $3FF2 ;恢复现场 $80/ECAB 8A TXA $80/ECAC 28 PLP $80/ECAD 6B RTL ;返回
囧囧囧囧囧囧囧囧囧囧 囧 囧 囧 囧 囧 囧 囧 囧 囧 囧 囧囧 囧囧 囧 囧 囧 囧囧囧囧囧 囧 囧 囧 囧 囧 囧 囧 囧 囧 囧 囧 囧 囧 让 囧囧囧囧囧囧囧囧囧囧 来得更猛烈些吧!
|
广告:火焰之纹章多拉基亚776猥琐版 多拉基亚776和谐补丁系列
|
[楼 主]
|
Posted:2008-11-15 09:12| |
顶端
| |