用外挂始终没有什么技术含量,而且还容易被检测出来并封号,所以,向大家介绍一种相对比较安全的方式,那就是修改冒险岛的WZ文件。先来认识一下冒险岛(文中提到的冒险岛均为国际版V055)目录下的WZ文件
这就是部份后缀名为.WZ的文件了,咱们研究的对象就是它们了。下面来介绍下我们要使用到的工具:
首先是deMSwZ,用来提取和解析WZ文件
然后是ihex,用来修改WZ文件中的数据
最后是GM代码工具,也就是用来寻找物品的代码,如果你想修改物品的话,会用到它,比如把金钱标的攻击从+25改成+100
还有一个文档,就是所有职业和技能的代码.
下面就是这些工具的下载包了,大家自行选择下载,自行查毒,怕有病毒的可以不下。我只是想说,想用外挂,就要有不怕病毒不怕死的精神。我发得很辛苦,防止懒人直接偷走,设置个隐藏,下载包回复才可见,支持一下吧。
接下来,看一个最简单的例子,以一转魔法师的技能“魔法双击”为例示范怎么修改WZ文件。
冒险岛所有技能的信息都是在一个叫skill.wz的文件里,这是我们要研究的对象,修改之前请把这个文件做个备份,以免数据修改出错,不能进游戏
打开deMSwZ,打开冒险岛私服目录下的skill.wz文件,如图所示
魔法师的代码为200(具体各职业的代码和技能代码,会在后面放出文档供下载,方便大家查找),我们在左下item后面的框框输入200,点击Decoded,就在deMSwZ右边的框框里打开了魔法师的技能信息,如图
魔法师的“魔法双击”代码为2001005,拉动右边的滑块,我们找到skill.2001005(如下图),后面的level是表示技能等级,你可以直接修改1级的,我这里以魔法双击20级为例,那么我们找到skill.2001005.level.20的地方,红框框里面的就是20级魔法双击的技能信息了。我们依次来解释这些数据表示什么意思:mpCon 20表示技能消耗MP20,mad 40表示魔法伤害40,mad就是magic attack damage的开头字母缩写,mastery 10表示熟练度,注意在这里面显示的技能熟练度,都要乘以5,加上百分比才是真正的熟练度,10乘以5,就是50%的熟练度,attackCount 2表示攻击次数为2次,也就是大家所熟悉的魔法双击,攻击怪物2次。
了解了这些信息所对应的数据,我们就可以来修改了。这里我们要修改的是魔法双击的攻击次数,假定是要修改成魔法15连击,也就是attackCount 2要变成attackCount 15,那么我们先复制attackCount 2后面中括号[]里面的数字,也就是24585056
然后我们打开ihex,这个软件是需要安装的,在我提供的工具包里有安装程序ihex-win32-v097,安装好后,可以在开始—程序里找到它,点击运行
打开之后,如果是第一次运行ihex,要把这两个勾勾去掉,如图
然后点击open,打开冒险岛私服目录下的skll.wz文件,跟前面的deMSwZ一样,打开之后,你就可以看到很多数据了。在offset后面的框框里复制你刚刚从deMSwZ里面复制的那串数字,也就是24585056,然后回车
回车后注意看下面的数据,你会找到一个下面有一小横线_的地方,如图
这个数字为03,下面有横线的地址就是我们要找的24585056,我们看到03的后面有一个数字为02,这就是代表attackCount 2,意为2次,我们用鼠标在2的下安点一下,那么横线就移动了2的下面,横线在哪,就是修改哪。我们直接在键盘上按数字6,02就变成了06,如图
如果这时候你保存,那么魔法双击就变成了魔法6连击。但是前面我讲到要改成15连击,为什么要15呢,这是因为用ihex打开的数据,全部是16进制的数字,如果你要改成15连击,你不能把02直接改成15,而是要改成15的十六进制,15有代表性,正好给大家讲一下16进制的数字怎么填。
我们利用widows自带的计算器来进行十进制和十六进制的转换,在开始—程序—附件里面找到计算器,并切换成科学型,如图
计算器默认是十进制的,我们输入15,然后点击十六进制,就可以看到15自动转换成了十六进制的形式,即F,如图
然后我们回到ihex中,把我们之前提到的那个02(也是就先前改成06的那个地方),改为0F,如图
修改完了点击save保存,并关掉ihex(注意:不关掉ihex,是不能运行游戏的,也不能用deMSwZ打开ihex正打开着的文件,所以修改完了就关掉)
修改就完成了,然后接下来,我们再回到deMSwZ,再重新打开一次冒险岛私服下的skill.wz文件,不重新打开的话是看不到修改变动的。如图
按前面说过的,先输入魔法师代码200,打开技能信息,然后再找到魔法双击20级的信息,即skill.2001005.level.20,我们看到原先的attackCount 2已经变成了我们修改的attackCount 15,也就是修改成功了。
这样,你进入冒险岛,使用20级的魔法双击,就可以看到在怪物身上飘出15个数字。我进游戏实测截图给大家展示下
同样的道理,我们可以看到20级魔法双击的伤害信息
skill.2001005.level.20.mad 40[24585042] 攻击力为40
同样用ihex打开skill.wz找到24585042对应的地址的数据,把03后面的28(40的十六进制)改成78(120的十六进制),保存退出,再用deMSwz打开就可以看到
skill.2001005.level.20.mad 120[24585042] 攻击力已经修改为120
要注意,某些技能的伤害或者攻击范围有限制,你修改过了就有可能会变成负数或者是很小的数字,像这个魔法双击的攻击力就是,在ihex中这个攻击数据只占用了一个地址,修改到120就差不多了,再高就成负数了。但是也有很多技能修改到1000的攻击也没问题,因为技能的原始数据就预留有两个空位的地址给你修改。大家可以摸索一下,很快就你可以修改任何你想修改的技能。
需要注意的是,有些技能修改是无效果的,像牧师的提升经验的技能,把百分比提高了,实际在游戏中还是不变。
值得一提的是刀飞和标飞的四转技能“假动作”触发机率改了有效果,改到80%的样子,躲闪又高,又不会被当做无敌或者无限MISS,因为这个技能躲闪成功是有技能动画的,跟外挂的无限MISS功能有本质区别。
另外修改物品的话是修改item.wz文件,对应的物品代码可以用GM代码工具查询到,原理跟修改技能一样。我试过修改武器没有效果,但是修改飞标的攻击却有效果。比如金钱标从+25改成+100的攻击力,进入游戏后飞标的说明还是+25,但你使用金钱标的话,攻击力已经大幅增加。
像还有其他一些修改群攻的范围,也就是可以改成全屏攻击,或者大范围攻击,有些比较复杂,有空再写教程,有空的可以自己寻思下。
再像什么单体攻击变群攻,很简单,也可以自行研究下。有问题的在后面回帖,我会视反应情况来编写教程,对以上教程有任何疑问的,请到这个帖提出