我自从玩上该游戏起,从来都是3新君主加10名以上的自定义武将(到后期会有很大机率将多出来的新武将搜索出来)再加曹操(为的是手中的宝物)从第一个剧本开始,而且会在第一时间将另外两名新君主及所带武将全部劝降过来。此外,由于本人性格原因,喜欢治理城市多过征服天下。因此,每次玩的时候都会花很长时间来治理打下来的城池,这其中又冶Ρβ武将在前期开拓疆土时最好用。基于这些原因,所以一直觉得自定义武将不够用。
本来该游戏的ROM一直保存在硬盘中,平常会时不时地玩上一会。这次主要是看到别人发布的MD版三国志3居然突破了该限制,再加上本人又非常喜欢钻研修改技术。看到这个消息后又重新开始研究如何在SFC版上实现同样的功能。哪知经过一番探索,发现想突破该限制远比想像的要难得多。
在重新用Emucheat经过大量搜索后,终于被我找到0CCE8这个地址,此地址的值从08开始便代表新武将的顺序,以本人一共定义了12个新武将存档为例,则是从08——12H。从此地址开始往后9个字节刚好等于一个新君主带3名武将。往后再9个字节表示新武将身份(01=军师、02=将军、03=武将、04=文官)。
而程序则是通过从0CCE8开始的9个字节是否写入数据来判断所带武将人数,连续3个字节写入武将代码便会阻止武将加入。即便能改掉人数上限,也可能会因为该处内存已无多余空间存放武将代码而失败。研究到此处发现已不是Emucheat所能解决的了。想要做更深入的分析非得用相关Debug工具才行。
可是本人只是对PC上的Cheat Engine和OllyDBG比较熟悉,而这两样工具在这方面用不上。因此,希望能有对SFC HACK或Debug比较厉害的高手能助本人一臂之力,争取早日做出突破该限制的SFC版三国志3。