脚本与外挂、插件的区别
我们常说脚本和外挂、插件都是破坏游戏平衡的第三方工具。那么这三个东西到底有什么区别呢?其实区别很大,能做的东西也很不一样。
外挂大多是修改游戏内存,或者修改上传封包进行游戏程序的篡改。比如DNF就是这样,DNF是一个PVP游戏(起码当初设定的时候是这样),在PK的时候要求延迟极低。而我们正常的网游延迟一般在60MS,这个延迟对于DNF这么要求低延迟甚至无延迟的游戏来说是致命的。所以为了减低上传下载数据所导致延迟,所以DNF的数据都是在本地运算的。
有时候你发现你掉线了,但是怪物还是会走动,你还是可以打死他,但是死了怪物不消失。这就是操作在本地完成了,但是结果数据无法上传,导致数据无法反馈,自然就不会有经验等相关数据了。
那么这些操作的数据在本地运算完毕后需要通过加密打包上传的方式(一般称之为封包)传到游戏的服务器上,然后服务器判断封包数据反馈相应信息。这个时候外挂就可以派上用场了,因为操作数据是在本地运算的,所以只需要破译这个封包,将里面的操作数据进行修改(比如上勾拳的代码改成武神强踢)。那么修改后的封包上传到服务器上,那么服务器就会被欺骗,真的以为这个上勾拳就是武神强踢,自然就会反馈武神强踢的数据回到本地。
一般的伤害性外挂都是如此,通过修改技能的代码以及数据来造成伤害。比如我们以前常说的"神罗天征",就是把异界的大爆炸(哥布林王国的第五图的必死爆炸)代码加入封包。而一般的锁血锁蓝无敌就比较简单了,就是在代码里将血和魔法值的数值恒定为一个量,无敌就是在代码里默认吃一个无敌药。
这其中也包括了一些游戏本身对于外挂判断的一些指标,比如一个人一脚踢出伤害溢出,那么系统会判断这个伤害不可能由他打出来,所以判断为外挂。但是多了一个圣骑士之后,系统判断有了圣骑士就有可能打出伤害溢出的情况,就不会判断为外挂。许多外挂也就会使用这样的设定去躲过系统判断。
当然,这种方式无疑是篡改游戏数据的。使用这种篡改游戏数据的人过多,会导致游戏本身不稳定,出现崩溃等现象。甚至有些比较严重的会导致服务器不稳定,发生系统崩溃。
而脚本比起来就温和多了,首先大部分脚本是不会修改游戏数据的。只是通过一些操作的数据设置,用软件来代替人物操作。比如"连发",其实就是一种最简单的脚本。它是通过模拟人手无限次点击X来形成的一种按键脚本。
比如"守护者祭坛3-1困难脚本"、"人偶工厂脚本"、"钓鱼脚本"其实都是这样,通过模拟人手操作去完成具有固定模式的操作。现在DNF中的活动任务大多是以抉择之沼出现,原因就在于抉择之沼是无法通过脚来完成的。
插件则又是不一样了,DNF里很少有插件,但是在一些大型游戏里就会有这样的东西。主要的作用是调出游戏中的数据或者隐藏的功能。比如怪物显血功能,有些游戏里的怪物是不显示血量的,但是其实系统里有这个功能,只不过是被隐藏了。所以需要通过插件来把这个功能调出来。
而有些时候则是查看游戏运算的数据来调出一些本身不会显示的东西,比如还是怪物的血量,这个插件可以通过运算上传下载的封包去把这方面的数据给调出来。
从修改游戏数据的角度来看,外挂是改的最多的,它不仅破译封包,还需要修改封包数据。插件其次,虽然依然是修改游戏内存,去开放隐藏功能,但是不会修改封包数据。脚本最次,脚本不会触碰任何游戏数据,只是通过模拟人物操作来完成一些有规则的操作。 |