详情

首页街机攻略 三国战记BOSS作弊码全教程

三国战记BOSS作弊码全教程

佚名 2020-08-24 19:14:58

有关游戏的修改自从游戏诞生的那天起就一直陪伴着游戏相互依存着,既然有他的存在就必然有他的道理。很多人都试着改过游戏但大部分人都只会该一些极其简单内容。但你要是读完这篇教程的话,你肯定会对修改技巧有一个重新的认识。好拉废话少说开始吧!

 1、工具

现在对于修改玩家来说大部分人都是在用《金山游侠》,但实际上游侠只能应付一些轻量级的修改,他不仅在搜索时略掉很大一部分内存,所以有时在用游侠找的时候会找破头皮也找不到,但换一个修改器试试呢,会很轻松的找到,不过这只是少数情况。再者,就是游侠的低阶搜索功能并不好用。但游侠的方便与快洁是无法比拟的。满足了大部分人的需要,因此大部分人在接触修改时用到游侠,便视为至宝。但要是想在修改方面有所作为的话还是要有一个好的工具,强烈推荐GAMEMASTER7.3

这些都是题外话了,在本教程中EMUCHEAT就行了。以下朱红色所说比较易懂并且是提纲类的话,请留意。

2、基础知识(高手可略过)

作弊码都是由两部分组成的既《地址∶数值

地址就像家庭住址,而这个家庭住址究竟住着谁,就要由其中的数值来决定。

就比如说 三国战纪中有这样一段作弊码

[P1 体力值]

ON=11458,58

它由地址:11458和数值58构成

地址标明了体力值得家庭住址,而家中住着谁(数值)则标明了体力值为多少 

这只是一个简单的例子,可是许多作弊码是由很多个地址和数值构成的

[孙姬]

ON=11420,1F;11422,E8;11423,5D;11424,1F;11426,AC;11427,61;11428,1F;11442,1F;

11444,9C;11445,74;11446,1F;1144A,34;1144C,94;1144D,91;11450,34;11454,18;11456,

EE;11457,98

是由

地址1,数值1   ;  地址2,数值2   ;   地址3,数值3    ;  …………………   ;  地址n,数值n

构成的

而制作弊码的制作就是要找出  

地址1,地址2,地址3 ……… 地址n  和 数值1,数值2,数值3,……  数值n

注意:所有的地址和数值均是16进制,对16进制不熟悉的朋友请参阅其他有关书籍

 3 、动手喽

我们首先第一不要找出 所有地址

理论:内存在CPU中的应用都是分段的,具有同一作用的地址一般都的很近.就如上例孙姬的作弊码中每一个地址都是

114XX的形式,差距并不大。

现在介绍如何找出这个段

<1>.让nebula运行起三国战记puls,并调整好EMUCHEAT,先随便选一个人.

<2>.在EMUCHEAT中用 ? 搜索,然后边玩边用 = 搜索.接着换个人用 ! 搜索,然后边玩边用 = 搜索,如此反复.最终会找到100多个地址,最后选定张辽在用 ? 搜琐一次并存档.(注意:一定要看到人能才搜索)

<3>.选除了张辽以外的其他人就赵云吧  进行分批锁定

就是说地址前几个数相同的就同时锁定,比如图示把所有地址为 0114?? 的值都锁定了

锁定后发现没什么反映(就目前情况就是赵云没变成张辽),如无变化就把“表格”中的内容“全部删除”

注:一般而言具有相同功用的数据经常是放在一起的,所以在这里进行分批锁定,以排除那些假地址

如果在锁定过程中,nebula出现非法操作的话,不用担心重新运行nebula接着锁!!!!

正是锁到如图示的地址段时,发现屏幕上的 赵云 居然变成 张辽 拉,但仔细一看怎么 张辽 在到处乱飞,不必担心这很正常.

到了这里我们已经知道要找的地址段就在 011400—0114FF 之间.

提示:现在找出了这个段其中有255个地址,我们所有要找的地址都在这个段中,下面介绍如何找出这些地址

<4>.暂停游戏把011400—0114FF 之间的值全部该为0

注:实际上这一段包含了人物的大部分信息比如坐标,生命,动作代码.正应了前面所说的“一般而言具有相同功用的数据经常是放在一起的”

然后新建任务用0搜索


 接着把011400—0114FF 之间的数全部该为 “11”

 再用17搜索

读取张辽的存档用 ? 搜索.(至此,完成了确定搜索范围)

选定张辽后边玩边用 = 搜索,和前面一样,一定要见到张辽才能搜索.等结果基本上不变时就可结束此步

这里首先要说明一个地址结构的概念

别看作弊码得地址是那么的杂乱无章实际上是有规律可循的

在以上的几步中我们确定了地址的范围而细心的玩家就会发现在确定的范围中有体力值得地址11458

我们可以这样描述地址

地址1=11458+(11420-11458)

地址2=11458+(11422-11458)

地址3=11458+(11423-11458)

地址4=11458+(11424-11458)

……

可以由此写出这样一个公式

地址n   =     体力值地址(基址)    +     差值n

由此  差值1,差值2,差值3, ……  ,差值n 就构成了地址结构

有了地址结构之后,我们就可以找出一个 基址 便可由 差值n 算出每一个地址

这里可以明确地说BOSS的地址结构和1P,2P,3P,4P的地址结构是一样的

下面我们要做的就是通过对比法找出地址结构

<5>.选用你喜欢的制表方式将搜索结果显示

 

图中红色表示搜索的结果,而兰色是体力值地址。

<6>.由于BOSS张辽的体力值地址为CF78 因此可以把地址范围却定在CF00----CFFF

仿效<4>.<5>.把   BOSS张辽   的查找结果显示出来这一段同样决定着BOSS的人物。

<7>.把以上两表格个表格相比较得出结果

 图中红色是<5>.图和<6>.图中对应位置相同且数值也相同的地址

浅兰色是<5>.图和<6>.图中虽然对应位置相同且值也相同但他的数值为零

深兰色是生命的地址

灰色是<5>.图和<6>.图中对应位置相同数值不同的地址

绿色是是在第<8>.步中排除的点  既<5>.图和<6>.图中虽然对应位置相同且数值也相同的地址,且也不为零,但他在与boss的貂禅和人选的貂禅的表格比较中是不同的数值.这在下一步提到

<8>.用同样的方法比较1P的貂禅和BOSS貂禅便得出上图中的“绿点”

<9>.为了寻求最大的同一我们只选择上图中的红点为地址结构。

便可求的   

差值1= 红点1(地址11420)- 体力值地址(11458)=  -38

差值2= 红点2(地址11422)- 体力值地址(11458)=  -36

差值3= 红点3(地址11423)- 体力值地址(11458)=  -35

依次求出所有的差值就得到了我们所要的地址结构

接下来就可以由地址结构算出作弊码

 公式为地址n  =  1p,2p,3p或4p的体力值地址   +    差值n

数值n  =  向地址取值(BOSS的体力值地址   +  差值n)

例如 孙姬的作弊码

地址1= 1P体力值地址(11458)    +     差值1(  -38   )=  11420

数值1= 向地址-------[(BOSS的体力值地址(CF78)   +  差值1(   -38   ) )]=CF40----取值  =  1F

地址1= 1P体力值地址(11458)    +     差值1(  -36   )=  11422

数值1= 向地址-------[(BOSS的体力值地址(CF78)   +  差值1(   -36   ) )]=CF42----取值  =  E8

但这一步真的很烦琐,所以建议大家编程来解决问题.

至此大公告成!!

4、进一步的修正

你会发现所找出的作弊码很不稳定,经常死机,想要休整的话就接着看.

很明显我们的作弊码已经作的很完美了,所以想要他不死机EMUCHEAT是不行的拉.我们只有读懂三国战记的程序并自己编写一段程序来进行休正,已知三国战记用的是68000CPU.

但nebula并没有debugger所以我们只能用softICE将nebula截断分析他的内核并找出找到三国战记的加密发方法.

点击查看更多
推荐专题
热门阅读