在看了银河兄在公众号发布的《天地创造》HACK Rom的文章后,正好我本人也非常喜欢这个游戏,借这个机会以银河发布的Rom为榜样,一边回顾游戏一边尝试看自己是否也能做出相应的效果出来。必竟还是水平不足,在花了好几天时间后,除了全屏攻击,绝大部份的效果都能实现了。但和银河兄的Rom对比来看,稍有点不一样,为了能知其所以然,所以想就这方面的问题向银河兄请教或探讨一下。
像金钱不减、生命不减这种比较简单就直接略过了,首先从无敌效果开始说起。得益于之前研究STG游戏《重装战机Strike Gunner》的心得,在摸索此游戏无敌效果的过程中,一共实现了三种不同效果的无敌。第一种我命名为“格档无敌”,效果为接触敌人时,会不断响起格档成功的音效,但我方人物是没有任何影响和伤害的,且不会影响初始剧情。第二种无敌则必需被敌人打中一次才会生效,不仅效果不算完美,而且会影响初始的砸门剧情(门砸不开),但不影响后面剧情。而第三种则是最完美的,就像STG游戏那样,人物似乎在另一个空间,敌方角色不会对我方造成任何影响。从目前测试到第二章来看,对剧情还没有不利的影响。本来还有一种金手指无敌想用按键开关来实现,但正如银河兄在某论坛所说,此游戏用了这么大的容量,居然很难找到大段的空白地址来转移程序,加上扩容不便(本人也不会)所以就放弃了。真不知是怎么把程序写这么满的。
不过,在用模拟器双开分别测试时,发现银河兄和我所有的无敌效果都无法对试练塔2一处敌人的无法移动魔法免疫,即便用修改所得的,能免疫所有异常效果的守护铠甲也没有用。此外,在面对后面守护者的睡眠魔法时,我的格挡无敌和完美无敌都没有效果,而银河兄的却可以。截止到第二章为止,小结我和银河兄的无敌效果区别:我的版本不会影响剧情,但无法免疫睡眠魔法,会在攻略迷宫时造成一些影响。而银河兄的版本会因为无法触碰宝箱导致无法完成初始剧情,只能用存档跳过。由于时间有限,目前只测试到第二章开头,是否会对后续剧情造成影响还不可知。
因此,关于无敌想了解一下银河兄的版本是怎么一回事,实现过程是怎样的?是什么原因导致无法触碰剧情宝箱呢?是以生命值减少或变动为突破口的吗?能否在此基础上,增加对魔法免疫的效果呢?如果可能想结合两者的优点,实现一个真正完美无缺的无敌效果。
接下来还想就“必定爆击”效果继续探讨一下。像这类的ARPG或仙剑类的RPG,关于爆击一般都和运气(LUCK)属性相关,正好此游戏除了攻击和防御外,就剩运气属性了。按此推测,果然找到了读取运气值的代码。可惜本人水平有限,只能用HOOK代码的方法,强行写入一个较大的数值来实现,无法找到关键判断或跳转。因此,本人的爆击效果出现的机率大概在99%左右,不算完美。所以这方面也想请银河兄谈谈实现过程是怎样的,是以什么方式为突破口的。
以上两种主要是想了解银河兄在思路方面有什么不同,以及在调试中,如何定位关键代码或跳转的经验。而关于全屏攻击则完全心有余而力不足了,偏偏这个功能又是我这种喜欢ARPG类游戏最想实现的,仅次于无敌。虽然很久之前看过52秘籍论坛高手大象曾经发布的,PC平台某游戏的全屏攻击视频教程,但PC平台得益于强大的CE和OD,分析起来会非常方便,在SFC平台上就没这么好的调试软件了。因此,关于全屏攻击希望银河兄能详细地讲一讲是怎么实现这样一种“逆天”效果的。想尽可能多了解一点,以后好运用到同类的其他游戏中去。
最后还想说一下,在闯试练塔时,遇到那种会掉下去的洞穴有没有什么方法对付(没办法,手残党)?仅仅不掉落似乎还不行,后面的迷宫还必需掉落才能找到正确的路。经测试,穿墙效果无用。此外,之前的生命不减对这里也无效。
这里附上只添加了无敌效果的ROM以供参考。
https://pan.baidu.com/s/1a2ab3mmz9Krm2Vk6IF4cdg