签到天数: 2588 天 [LV.Master]伴坛终老
|
本帖最后由 zsyf 于 2013-3-12 18:02 编辑
) Q* V2 m2 {% L" C8 p1 u B- `1 t. b9 a0 \9 j
标题* e! ]- c, _6 H s) M' U6 ^
1 ^- M, ~% t" b' U
. U0 F4 q9 o6 o) M* i4 R! q! I
画面1 M. K5 I" e) S8 @' v

. m! n1 f# p1 g( Z- e+ T2 n3 k ^) Q X. D4 i
ROM下载地址:# f4 C0 s5 @9 y; V! \, F) }
http://pan.baidu.com/share/link?shareid=340902&uk=2083477867
& X! B: [# O# `7 Z% R5 r3 b% g* A: V) A* c* h% T
为方便大家调试特提供本人已建好多名新君主及武将的存档下载(此存档在各个模拟器之间是通用的):7 L0 C9 Y3 `. U7 h- t- V$ y4 B. J
http://pan.baidu.com/share/link?shareid=347607&uk=20834778678 u" }/ |( N K2 p3 j, }
8 [0 G9 X% J1 [3 I' [" FSnes9X_Debug版下载:
& N" O/ w/ c. \& g; ~* Fhttp://pan.baidu.com/share/link?shareid=347608&uk=2083477867# b1 i. j+ z5 A' A) i) R
5 u6 s7 K$ K. A+ `# a e4 O) T一、能否突破一名新君主只能带三名自定义武将的限制。9 I+ g( T9 t( c9 Y& s. g
4 g% F: B9 C- b; k/ M# \) M0 z最近看到有人发布了一款MD版的能携带10名自定义武将三国志3 HACK作品,才知道一名新君主只能带3名自定义武将的限制是可以打破的。由于本人在SFC刚刚进入到内地时,就已在实机上接触到了该款游戏,因此对该作感情极深,至今仍会时不时用模拟器来怀下旧。所以在看到MD版的HACK作品时,第一时间就想将此功能移值到SFC版上来。$ [* \" E$ l% v- m3 n
# ^" ~- G" ^1 U说到该游戏,不管是从早期在实机上还是直到今天在电脑上用模拟玩,本人一直有个习惯,从来都是3新君主加10名以上的自定义武将(到后期会有很大机率将多出来的新武将搜索出来)再加曹操(为的是手中的宝物)从第一个剧本开始(以免错过因剧本按排而死掉的武将),在第一时间将另外两名新君主及所带武将全部劝降过来后,才开始用最先指定的新君主征战天下。此外,由于本人性格原因,喜欢治理城市多过统一天下。因此,每次玩的时候都会花很长时间来治理打下来的城池,这其中又以新武将在前期开拓疆土时最好用。基于这些原因,所以一直觉得自定义武将最好用且远远不够用。
% U+ Z( p$ H$ F8 U2 e# S; _5 d/ M9 i" E; t% ~, A2 k! y# ~
本来该游戏的ROM一直保存在硬盘中,平常也会时不时地玩上一会。这次主要是看到别人发布的MD版三国志3居然突破了该限制,再加上本人又非常喜欢钻研修改技术。看到这个消息后又重新开始研究如何在SFC版上实现同样的功能。哪知经过一番探索,发现想突破该限制远比想像的要难得多。
% W. Q7 b: c: i3 Q) Z' x( T/ U' V, J/ ?; A& r* J9 A5 _
在重新用Emucheat经过大量搜索后,终于被我找到0CCE8这个地址,此地址的值从08开始便代表新武将的顺序,以本人一共定义了12个新武将存档为例,则是从08——12H。从此地址开始往后9个字节刚好等于一个新君主带3名武将。往后再9个字节表示新武将身份(01=军师、02=将军、03=武将、04=文官)。
; f, o4 x- \7 \ e9 S$ T; t& d
而程序则是通过从0CCE8开始的9个字节是否写入数据来判断所带武将人数,连续3个字节写入武将代码便会阻止武将加入。即便能改掉人数上限,也可能会因为该处内存已无多余空间存放武将代码而失败。研究到此处发现已不是Emucheat所能解决的了。想要做更深入的分析非得用相关Debug工具才行。
' `7 m# e# | E9 P- T2 E7 ~8 {. ?" S4 F% i8 c0 k# a2 k! f
新武将内存排列图
6 r7 ]5 K( P; z( \9 G) ` $ x) x4 ^: U( @/ Z+ Q
" l+ o b: u# V
二、能否突破最多只能选择三名新君主的上限。; n5 v2 t/ _7 Q8 C5 d& o1 Y
+ z( }/ s0 M' f# W$ L4 [6 v8 z
当自定义武将的限制遇到瓶颈后,重新转换了一下思路,看是否能通过选择更多的新君主来绕过武将数量方面的限制。在修改器的帮助下,几经曲折,终于找到SFC版ROM中关于新君主初始数值的地址00514561(第一位新君主陆指,00514563=第一位新君主水指,中间间隔一个00,整个顺序排列方式为:陆、水、武、智、政、魅)。通过比对发现,ROM中一共只有四组新君主的初始数值。而在游戏中经过测试,当所建新君主超过四个时,会从第一个的数值开始循环。此外,游戏中默认似乎只有三个新君主旗帜。因此,这方面也是一个难题。本人水平有限,研究到此处后又卡壳了。/ L+ d: Z2 ?1 S
# t0 G- O" N% f) t/ n, m' ]: HSFC新君主ROM数值图
1 F3 G) K o. a6 d
: ~) `$ z& n) {3 a' j6 q* @/ h# G, c, |% Y6 K
三、关于新武将摇点。) f& }. i; v( P* w$ J9 R
2 w0 h7 y7 e+ b这方面也是在使用了MD版ROM修改器后知道游戏有这个设置的(低值15,高值25)。众所周知,SFC版三国志对比MD版来说缩水了不少(除了音乐方面比MD版要强),例如在使用修改器将这两项数值改成100后,很容易在游戏中选到数值超过100的人物。而不知是否因为容量缩水,故SFC版中没有采取这样的设置,或这两个值根本就不是15与25。在尝试各项手段后(曾经冒着花屏的危险将ROM中所有的15与25都替换成100),都没能在SFC版中达到如下图所示的效果。
# Y7 L; T" d. G4 w& ^, N a& B
; y: S! e8 s: }; ]6 O' X超级新武将
; E0 W' ?$ ]8 b6 [4 a W- Y
/ }& w& d7 ~" J+ K& E5 I4 x+ h, T
MD版修改器截图) V- ^! W7 B! [( z/ v9 L; ~, Y
- v% ~ d, b+ n9 C- x8 _/ d& [$ e
% V8 f8 {! ? e2 `
如上所述,本人自从被MD版HACK作品激起研究兴趣以来,经过这些天的探索,已深知这些问题已不是目前本人能力范围之内所可以解决的,再加上本人虽有PC上调试及反汇编游戏的基础,但奈何游戏机上的反汇编与Debug与PC上相差太大,空有基础却用不上(且E文苦手),想再继续研究下去实在有心无力。以上这些问题想必只能通过反汇编或Debug才能有希望解决。而且,以上这些功能都是SFC版相关修改器(不管是动改还是静改)都没有的。因此,为了让更多像本人这样更喜欢SFC版三国志3的人也能享受同样的待遇,精通SFC方面HACK或Debug的高手们,期待你们的加入!
& K$ B; I* E! h" x3 ]; k0 g0 |1 m' O: g8 T4 H
|
|