转载自:http://www.acfun.cn/a/ac757653
全图挂,也就是可以看到视野外的东西。这个在WAR3中是非常普遍的。这里说一下WAR3,星际2,LOL,dota2这4款游戏的原理,外挂是根据游戏原理的漏洞做的,先说原理再说外挂。。
WAR3多人游戏运行机制:
1、首先游戏是在其中一个玩家的电脑上建主,
2、然后所有人的指令(鼠标和键盘的输入)传输先到主机上然后再传给每一位玩家,然后每一位玩家的电脑根据所有人的指令从游戏的第一秒钟开始就运算游戏,然后才得到当前的游戏进度。也就是说所有游戏指令都在每一个玩家的电脑内运算
3、WAR3的迷雾是什么?由第2点可以知道所有的游戏都在每一位玩家的电脑里运算,所有每一位玩家的电脑里都有完整的地图信息(也是就说其实全图的信息都在玩家电脑里)。而WAR3给玩家视野不应该看到的地方加上了一层迷雾。所以玩家只能看到视野内的东西。。。但是,仅仅是玩家只能看到而已,其实全图的所有东西都在玩家电脑上运算(下面会提到,如果玩家用外挂修改本地游戏客户端,把那层迷雾去掉,可以达到全图的目的)。所以WAR3的迷雾其实就是本地客户端强加的一块黑布,只要用外挂修改游戏客户端去掉这块黑布就能全图。
星际2多人游戏运行机制:
1、游戏是在服务器上建主
2、同WAR3
3、同WAR3,星际2的迷雾和WAR3是一样的。所以,WAR3和星际2,其实所有游戏内容都在玩家主机上运算,所谓的迷雾其实是客户端强制添加的一黑布,只要通过外挂修改客户端文件,去掉这层黑布,就可以达到全图效果。。。另外,由于WAR3游戏是在其中一位玩家电脑主机上建主,所以建主的那位,可以通过切断和其他玩家的网络连接来让其他玩家掉线(也就是WAR3的踢人挂),其实笨一点的方法连外挂都不用,只需要打开360网络连接,查找到对应的链接,然后断开,然后那人就掉线了。。。当然如果主机开迅雷下载东西,其他9个人都会卡的飞起。所以WAR3和星际2都有全图外挂,而且制作外挂其实并不复杂,反外挂只能通过事后封杀,无法杜绝。但是星际2没有踢人挂,WAR3有踢人挂。
DOTA2和LOL运行机制:
1、游戏是在服务器上建主
2、先是所有人的指令(鼠标和键盘的输入)传输先到服务器上,然后服务器先运算好现在的游戏内容,在把游戏的详细内容传输到每一个玩家电脑上。跟WAR3和SC2有什么区别呢?服务器是先运算好游戏,然后把具体内容实时传输给每一位玩家,但是,只传输那位玩家应该看得到部分,而迷雾中的信息不传输给玩家。也就是说整个游戏并没有在玩家的电脑内运算,而是服务器运算,传输部分数据给玩家。
3、DOTA2和LOL的迷雾是什么?DOTA2和LOL的战争迷雾是玩家视野外不应该看到的东西,服务器并不给玩家传输视野外的数据。也就是说DOTA2和LOL的战争迷雾内的数据其实并不在玩家的电脑上。当然DOTA2和LOL为了让游戏看起来更流畅,也是有加一层黑布(迷雾)的。但是揭开这层黑布,视野外的地方却什么都没有(因为服务器压根没把这部分信息传给他)所以,DOTA2和LOL哪怕有可以修改客户端文件,把那层黑布去掉,也看不到视野外的东西,因为视野外的数据压根没传输给玩家。
所以DOTA2和LOL没有全图挂。另外游戏都在服务器运算,除非攻击服务器或者服务器BUG,没有办法让控制玩家掉线,所以也没踢人挂。
所以:DOTA2和LOL没有全图和踢人,星际2有全图没踢人,WAR3有全图有踢人。
另外,同样的,CS,CF这两个所有信息都传输给所有玩家的游戏,有透视(相当于全图)。坦克世界这种只传输视野内玩家信息的游戏,无透视。。
那为什么SC2要用那种会有全图的机制呢?当然也是有好处的。。WAR3和SC2所有数据传输到每一位玩家,让玩家电脑在本地运算游戏。
优点是:
1、减少服务器压力(WAR3连服务器都省了),对网络要求低,而且数据传输少(只需要传输玩家的输入数据,也就是鼠标和键盘的指令)也就是流量少(包流量的玩家应该都感觉到,DOTA2怎么那么费流量,经常都要10~40KB/S,团战时候最高,一局下来至少50M,时间长上100M,而WAR3非常省流量,一局不到10M。所以有人会吐槽流量大,比如“DOTA2太耗流量 高富帅游戏有木有”),得到数据后在本地电脑上运算和验证游戏数据,也就不会有丢包的出现(为什么WAR3不会出现补刀没金钱,人物没血条的丢包?因为WAR3和SC2接收的是所有玩家的鼠键输入信息,然后在本地运算出游戏,也就是补刀金钱和血条多少都是自己运算出来的,所有不会有丢包这种情况)。。。也就是说在网络不好的情况下,WAR3和SC2也许就是有一点延迟感。而DOTA2和LOL就会有丢包感(DOTA2的补刀金钱和血条都不是本地运算出来的,是服务器传输的信息显示的。所以补刀没金钱?因为补刀金钱的那段数据丢包了。看不到血条?也因为那部分数据丢包了)。总之就是降低对服务器和网络的要求。所以CS这类对网络要求极高的FPS一般采用这一种机制。
2、录像系统简单,录像只需要记录所有玩家的鼠标键盘输入指令就好,录像文件小。而LOL至今无像样的录像系统,而DOTA2的录像体积比较大。
缺点:
1、全图外挂无法根治,只能打击封号。CS(CSGO),CF一样无法根治透视(相当于全图)。至于VAC只是事后封杀用的,不能根治外挂。
2、无法断线重连或者断线重连的时候其他玩家必须强制暂停等待(星际2虫心),也就是说有个人掉线其他人就无法继续游戏,等待还能重连,但是如果继续了,那人就永远的掉线了。。。。(CS,CF的重新登录不算RTS类游戏的断线重连,他们只算重新登录重新获取各种数据。而且他们的位置也回到了出生点,数据更是还原清零了。如果DOTA的重连回来你变成1级603你觉得这算重连吗?)
想要把全图做出来就是获取服务器上所寄存的迷雾指令 如果有这样技术的人肯定不会做外挂 直接窃取服务器的资料钱来的不更快 指令寄存在本地文件和服务器不同的就是去服务器窃取指令制造全图 本地寻找指令制造全图 相信也不会有这样技术的人去窃取指令而不是用同样的风险去窃取重要资料就是脑子不好使的行为。所以被人虐了不要整天怀疑别人是不是挂,结果只有一个,就是你太菜。不要输了游戏还败了人品。
总结:DOTA2和LOL没有全图和踢人,星际2有全图没踢人,WAR3有全图有踢人。CS,CSGO,CF有透视,坦克世界无透视。CS玩家建主有踢人(有人指出CS的主机玩家踢人功能是控制台设置的,但是可以踢人这点是没错吧?有这个功能因为原理上允许。CS这种做法只是直接开放了这个功能,就跟WAR3多人模式选择取消战争迷雾一样的道理。。。。你可以选择有,但是想根本上没有却不可能。就算CS把踢人的控制台指令封了,一样能用外挂达到踢人效果。。原理决定,哪怕CS想禁止主机踢人,想杜绝都杜绝不了。)。。
PS:说一个特别的,WOW(魔兽世界),WOW两种机制都有:WOW的位移是在本地上运算的,不先经过服务器,而技能释放是经过服务器运算反馈后才能释放。魔兽世界能开什么外挂呢?能开加速挂,软件名叫加速齿轮。那用了加速齿轮有什么效果呢?效果是:人物移动速度可以用加速齿轮加速,但是技能CD和读条速度无法加速。(LZ之前玩WOW的时候亲测,拿来团灭跑副本用的,跑步比骑马还快的多,当然运气不好的话被服务器检测到会判断为外挂,但是前提是服务器检测到,而且也是事后了)。。其实原理就是因为WOW的人物移动是在本地上运算的,不先经过服务器运算和验证,所以可以通过加速齿轮加速。而技能释放和CD都是先传送给服务器,服务器运算后再回馈,完毕后技能才释放出去,所以不管用加速齿轮怎么加速也无法加速技能CD和施法读条,因为你无法加速服务器的运算那里。当然WOW服务器会随机抽取玩家的数据监测,监测出玩家位移速度不正常,就会判定为开挂。当然这也是事后监测,并不是根治禁止。
PS2:VAC是事后封杀外挂的东西,而不是根治外挂的东西,真正杜绝外挂还是要靠更改机制。HF,VS,11和星际2,天天说着封杀外挂,但是他们只能靠举报,事后封杀,无法禁止根治外挂。
PS3:另外平常大家说的脚本,又叫挂机脚本。实际上就是按键精灵的脚本。。按键精灵原理是模拟鼠标和键盘的动作输入,脚本则是事前编辑好的鼠标和键盘输入的方案,这个方案可以自己使用,也可以给别人使用。。只要下载个按键精灵,人人都可以做脚本。而且按键精灵基本极难查封(因为他的原理是模拟鼠标键盘输入,怎么识别哪个是真鼠标键盘输入就是个问题,难道把鼠标键盘输入全封了?)。但是按键精灵有个缺点就是不够智能,只能机械的重复根据编辑的方案做鼠标和键盘输入。所以一般都是拿来挂机用的,大家都称作挂机脚本。。
WOW的挂机脚本就很多,LZ当年玩WOW在野外看见的很多术士连续几天24小时不下线在一个地方机械的打怪刷材料(LZ的服是部落服,联盟基本没人,野外非常安全),其实都是挂机脚本,而且很难查,怎么举报了都没用,客服只会跟你说后台数据显示是鼠标键盘操作,属于人为的FARM,不能判断为外挂。。。DOTA2同样可以做挂机脚本,可以做机械的挂机(比如高台打野挂机,或者泉水挂机每个1分钟移动一下。当然后者在DOTA2系统还是会判断为挂机的。所以一般只能挂机高台打野,意义其实不大)。另外因为挂机脚本是模拟鼠键指令,所以一般都会要求是在某一个固定分辨率下运行(比如该脚本要再1400*900分辨率下运行),不然鼠标的输入会出错误。
(一般的来说,按键精灵挂机脚本定义上不属于外挂,因为挂机脚本并没有利用游戏漏洞或者修改游戏客户端达到正常玩家同样操作达不到的效果。他只是模拟键盘和鼠标做重复的动作而已。。。某些键盘也有编辑脚本的功能)
PS4:优缺点方面不全,脑子短路了,想起来后会再添加
PS5:DOTA2没有全图是优点,但是缺点是录像文件大(一般几十M,WAR3一般就几百K最多几M)。而且耗流量,百度搜索 dota2 耗流量,埋怨的比比皆是。。毕竟没有什么机制是完美的。。。不过现在网络普遍都毕竟好,大部分都是包月不限流量的宽带,而且硬盘容量越来越大,下载速度越来越快,很多人感觉完全没有影响。影响最大的是包流量的那些人。。。
PS6:听说暴雪allstar有可能是SC2改进制作的?那我只能说,全图挂妥妥的有了,只能靠各种举报和封号了。。。我个人认为暴雪allstar换一种机制制作比较好,毕竟别人都没全图你有全图说不过去吧,靠举报和封号是禁不了的。。虽然这样要推倒从零做起。