【修改贴】修改少年英雄会武试的对手
武林群侠传吧
全部回复
仅看楼主
level 9
光谍
楼主
一楼向itechimaru兄致意,他的帖子给了我修改的灵感。
2010年01月26日 12点01分
1
level 9
光谍
楼主
在下经过摸索,用金山游侠找到了少年英雄会文试第1至第10名的内存地址,从而可以通过内存编辑修改人物代码自由选择少年英雄会武试的对手。但是在修改过程中我发现对手的地址并不是每次都固定的,比如文试第1名的地址就有可能在“DE4FDD0”或“DE4FC9C”这两个位置变动,下面有图为示。
接下来就以“DE4FDD0”作为少年英雄会文试第1名的地址来说明修改过程,游戏版本为武林群侠传2.0版,修改工具为金山游侠Ⅴ。
2010年01月26日 12点01分
2
level 9
光谍
楼主
打开金山游侠Ⅴ,进入游戏,读取华山少年英雄会的存档,与少年英雄会主持人对话,进入山洞后按“*”召出金山游侠Ⅴ,点内存编辑,在地址栏输入“8C2002”点定位,地址8C2002的数字代表文试的排名(这是itechimaru兄发现的,我是借用他的成果),输入“09”的话即使最短时间全对通过文试也是第9名,输入“0A”就是第10名。
2010年01月26日 12点01分
3
level 9
光谍
楼主
回到游戏,答对8题通过文试,出山洞后再按“*”召出金山游侠Ⅴ,在内存编辑窗口的地址栏输入“DE4FDD0”点定位后就找到了文试第1至第10名的地址:
DE4FDD0是文试第1名的人物代码
与DE4FDD0同一行的DE4FDD8是文试第2名的人物代码
与DE4FDD0同一列的DE4FDE0、DE4FDF0、DE4FD00、0DE4FD10分别是文试第3、5、7、9名的人物代码
与DE4FDD8同一列的DE4FDE8、DE4FDF8、DE4FD08、DE4FD18分别是文试第4、6、8、10名的人物代码
可以看到少年英雄会文试第1至第10名的内存地址是按1、3、5、7、9和2、4、6、8、10分成2列排下来的,因为人物代码8位数字的后面6位都是0,只要修改人物代码前面2位数字(红字处)即可自由改变少年英雄会武试的对手。
2010年01月26日 12点01分
4
level 9
光谍
楼主
比如文试第1名的地址DE4FDD0本来数字是“53”,这是傅剑寒的代码,把它改为“E8”(龙王的代码),回到游戏,当打到文试第1名的对手时,下图的龙王就会出来说:看我的!
2010年01月26日 12点01分
5
level 9
光谍
楼主
如果你被龙王雷到了的话,在进入战斗模式前可以再按“*”召出金山游侠Ⅴ,把DE4FDD0的数字改为“B4” (齐丽的代码),回到游戏,进入战斗后就会发现对手已经换成了下图的齐MM——从来未曾出线的选手!
2010年01月26日 12点01分
6
level 9
光谍
楼主
之前说过了,文试第1名的地址也有可能变动到 “DE4FC9C”,这时第2至10名的地址也跟着一起变动,但照旧是按1、3、5、7、9和2、4、6、8、10分成2列排下来,如下图所示,所以如果定位“DE4FDD0”没看到人物代码,可以再定位“DE4FC9C”试试。
2010年01月26日 12点01分
7
level 9
光谍
楼主
以上两图可以看到,前10名的人物代码里并没有东方未明的代码(00 00 00 00),如果东方未明是以第9名或第10名出线,那么只有前9名的选手会出现和主角战斗,第10名的地址虽然有人物代码存在,但将无缘露面。
如果东方未明以第9名出线而第9名的代码是00 00 00 00(偶然也会碰到这种情况),这时将会是前8名和第10名的选手出现和主角战斗,修改第9名的人物代码是无效的。
由以上可见,每次参加少年英雄会最多可以和9名对手过招,如果在9名对手的地址输入同一人物的代码,那此人将重复出现9次与主角战斗,而你会发现,对手每次的血量都会比上一次多。如果你想特别培养哪一个人,可以利用BUG反复参加少年英雄会,与那人反复战斗N次,直到把他培养成理想的血牛为止。所以,想要让虚真战胜无戒,古实超过卓人清或关伟打败焦小是完全可以实现的。
2010年01月26日 12点01分
8
level 9
光谍
楼主
特别要警告的是,你可以改出任何一个对手,但要除掉东方未明自己!如果你不慎在可以出战的其他对手的地址输入东方未明的代码(00 00 00 00),那么战斗中就会出现可怕的事:两个东方未明同时出现,但只有作为“对手”的东方未明可以攻击,而由玩家控制的东方未明则失去控制,只能挨揍不能还手,直到被干掉为止,如下图,然后主持人会宣布“逍遥谷东方未明落败,遭到淘汰”。
2010年01月26日 12点01分
9
level 9
光谍
楼主
因为对手的地址可能会出现变动,原因未明,所以并不能排除定位“DE4FDD0”或“DE4FC9C”都找不到人物代码,所以最后说一下修改的思路,各位也可以参考这个思路自己去定位对手的地址。
首先你要知道以下两点:
第一是少年英雄会BUG,这个已经不是秘密,所以不再废话。
第二是当进入华山少年英雄会的地图模式时,其他参赛选手的出线顺序已经确定,也就是第1至10名的对手电脑已经排出来了,只有主角的排名可以由玩家自己控制,而主角的排名则会使对手的排名改变,名次在主角后面的对手其排名都会自动下降1位。比方说主角以第1名出线,那么原来的电脑排出的第1名就会变成第2名,第2名会变成第3名……
我的修改思路很简单,按itechimaru兄的分级来说属于初级修改,就是利用BUG连续2次参加少年英雄会,2次分别以不同的名次出线,然后通过搜索对手代码的变化来找到少年英雄会文试排名的内存地址。
首先你要知道电脑已经排出的文试出线顺序,如果不知道的话可以先参加一次少年英雄会,故意答错几题以靠后的排名出线,观察武试对手的出场顺序,然后再读档进行搜索。要搞清楚最后一个对手才是文试的第1名,倒数第二个对手是文试的第2名。
由于对手代码的数字是16进制,所以搜索时要把对手的代码换算成10进制来进行搜索。
2010年01月26日 12点01分
10
level 9
光谍
楼主
搜索过程举例:
先读洛阳城的存档,再读少年英雄会的开始存档,假设你已经知道电脑排出的第1名是傅剑寒,第2名是叶孤,那么你就以第3名或更靠后的名次出线,文试结束后召出金山游侠搜索“50”(叶孤的16进制代码是“32”,换算成10进制就是50),得到N个结果,回到游戏打败所有对手结束少年英雄会后因为BUG会回到逍遥谷养成模式的十二月初,度过这个回合再次参加少年英雄会,这次文试要以第1名出线,那么这时的第2名就变成了傅剑寒,再召出金山游侠搜索“83”(傅剑寒的16进制代码是“53”,换算成10进制就是83),对搜索到的结果打开内存编辑,所在位置就是第2名的内存地址,旁边就是第1至10名的地址。
以上是搜索第2名人物代码的变化,当然搜索其他名次的人物代码变化也可以,其他人物的代码也一样换算成10进制再搜索,吧里的精品贴有详细的人物代码,可以参考。反正第1至10名的地址都靠得很近,只要找到1个也就找到了全部。
对手的出线顺序基本是固定的,偶然有少许变动,如果搜索一次不成功可以再试几次。
2010年01月26日 12点01分
11
level 9
光谍
楼主
第一次发关于修改的贴,对于修改我并没有什么经验,所以这个帖子一来与大家交流,二来也请高手指教。
2010年01月26日 12点01分
12
level 0
116.252.45.*
没人顶么?我顶一顶
2010年01月26日 13点01分
13
level 7
itechimaru
好贴啊,awesome!!!,思路非常好,有创新点,光碟兄的帖子就是不同凡响!赞!
2010年01月26日 13点01分
14
level 7
itechimaru
看来很多数据都以DE为开始的,而我以前大都研究737474,73d668这些位置,也难怪很多东西改不出来,其实我比较懒,暴力修改有太多局限性,光碟兄的思路很值得参考,活学活用才是最重要的!
2010年01月26日 13点01分
15
level 9
光谍
楼主
itechimaru兄上来了啊!握手!
因为我看了你之前的那个帖子,我就想到,“文试名次”的地址可能是固定的,变动的是“人物代码”,而人物代码是由16进制显示的,所以我把它换算成10进制搜索,结果就成功了,而且也借用了itechimaru兄的名次修改成果,所以的确要对itechimaru兄说声谢谢!
2010年01月26日 13点01分
16
level 13
电脑旁的一杯茶
有点意思,支持加精!!
2010年01月26日 13点01分
17
level 9
光谍
楼主
茶兄也出现了,真是久违了!
2010年01月26日 14点01分
18
level 9
光谍
楼主
其实,这个游戏的全部大家真的都了解了吗?我并没有时间经常玩游戏,但武林群侠传给我的回忆是美好的,所以,有时重温一下,偶尔的灵感,又会有新的发现。好好兄的吧主重任,我无法分担,所以我能为武吧的朋友们做的事,仅此而已。
2010年01月26日 14点01分
19
level 7
水平线上的华丽
武吧需要您~~
2010年01月26日 14点01分
20
1
2
尾页