分类：游戏-网络游戏
问题：什么样的软件算外挂？按键精灵算外挂么？ 
按键算外挂么？
回答：外挂这个词并非天生就是破坏和作弊的代名词,任何都有繁琐,无聊的一面,只要分寸把握得当,外挂也能提高游戏的可玩性,同时还能帮大家节省一些时间的网费和点卡费。　　干网络游戏外挂这行大半年了,我发现每个外挂软件的客户在注册外挂之前最关心问题的就是:“会不会被网络游戏的管理员(Game Master,就是所谓的GM)抓住给'处分'?”我想看完这篇文章你会了解很多。　　记着我当年刚接触大陆第一款网络游戏--《网络三国》时,那时还没有外挂这个新名词,也没有什么网络游戏专用挂机程序,为了实现自动化管理的效果,大家都用一个记录鼠标和键盘的工具软件编辑记录一个鼠标(以及键盘)执行游戏的过程,之后以无限次播放这个过程来达到自动化管理的效果,但是这种方法只能执行一套不变,而且非常简单的游戏指令,在这不久后某网络工作组专门为《网络三国》制作的一个挂机程序,它的工作原理是针对网络三国的一系列功能智能化自动控制鼠标来实现挂机,它应该算“外挂”的祖先!但工作原理却与现在的“外挂”原理不同,直到后来<网三工作狂>的出现,一个直正的“外挂”终于出现了,当类似这种挂机程序在《石器石代》再次出现的时候,被玩家正式命名为“外挂”。　　网络游戏在表现形式上是花花绿绿,以图形的方式表现给各个玩家,但计算机内部实际上是根据玩家在游戏中所执行的游戏指令分析并处理这些相应的数据,之后发送至游戏服务器(网络游戏服务器并不是某些人想的能看到所有游戏画面,可以即时监控每一个玩家在游戏中的一举一动,而是一台能保存,处理文件数据一台高能计算机,GM也是通过一般计算机(PC)登陆游戏的一个用户,只不过它的权限是非常高的,例如:能管理玩家。。。。。。),经游戏服务器分析、处理后再返回给客户端计算机,客户端计算机再把数据换为图形的方式(网络游戏)表现给玩家,这就是一个游戏指令的执行过程。所从如果要想知道某玩家的一举一动,还需在游戏服务器内调出玩家日记文件(玩家给服务器发送的数据记录以及服务器回应给玩家的数据记录),之后需游戏制作相关人员或服务器管理人员解释这些日记在游戏中的意思,由于一个服务器有上千甚至上万个玩家,所以这些日记只有在玩家发生特殊情况才被调出。　　而外挂就是建立在网络游戏服务器与各个玩家的客户端程序之间的自动控制和修改传输数据的程序,它一般有以下四种模块:　　1。自动化管理,外挂挂机的主要功能。　　2。减小(增大)游戏指令与指令之间的间隔时间,例如:快速战斗,快速劳动等(非变速齿轮的直接加快游戏速度的效果)。　　3。执行一些因为玩家个人游戏信息的问题而在客户端无法直接执行的命令,但这个命令在客户端却是允许的(例如等级1就执行等级99级才能执行的指令)。　　3。修改客户端正常的指令发送至服务器达到一定的特殊效果,这种指令是一般客户端不能编译发送的,但服务器却可正常接收执行,如:发送GM的系统消息。又如:把一个在游戏中价值10的物品卖成100000,简单的举子,例如这个物品代号为a,原本应发送　　a。10　　这个数据,但通过外挂把这个数据改为　　a。100000　　这样就把10的东西卖到100000。　　制作外挂就是大量收集正常数据指令并观察其规律,之后通过修改并集中这些数据指令制作出外挂的各模块,之后编成一个软件。　　以下是对4个模块的原理分析以及和网络游戏的“处分”的关系。　　1。自动化模块是用一个智能程序(懂高级语言的朋友应该都明白这里用了大量的选择结构)来控制收发数据达到自动化。这些都属于与正常客户端的数据,智能挂机程序就相当于一个人在执行游戏,所以服务器无法区别正常的客户端与外挂。所以此模块100%安全。　　2。对于每种游戏的指令的间隔时间在正常的客户端中是固定,但在服务器却是有一个最长时间和一个最短时间,当超过最长时间或最短时间时就会被服务器断开连接(所谓的被踢出),有些朋友这时会问,为什么服务器要这样设置呢?这也是玩网络游戏掉线的原因,是因为客户端与服务器双方的网络延迟所设置的,可能是玩家的客户端网速不佳,也可能是服务器超负荷,以至于造成数据等待。所从外挂正好利用这一点,以服务器最短(或最长)时间收发数据来提高游戏的效率。一些反对外挂的人就利用外挂的这一点来批评外挂,说外挂的数据造成服务器超负荷,影响了其它玩家(俗称“卡”)不能正常游戏。按公平的角度来说,外挂是有影响,但微乎其微,主要是因为服务器设备以及维护本身就很差,网络游戏公司不肯花钱去调整,如果能直正达到当前在线人数不超过设备所容纳人数。那应该是没问题的。如果超了。不用外挂本身就很“卡”。这个模块也是100%安全。　　3。这种就是把自已不满条件的指令“偷”来再发送。但服务器可能对这个管理比较严,不一定所有的指令“偷”来都能被服务器执行,但这个决对是100%安全的,因为这些数据不论在客户端还是服务器都是合法的,如果专门设置一个程序来查这方面的外挂会误伤到很多玩家。所以服务器只能来限制当数据不达到条件时不予执行。　　4。此模块应该算网络游戏的BUG而作文章的,但这便是被“处分”的主要原因,它虽然能达到很强的效果,但是严重影响了游戏规则,当发送这种数据会自动被服务器记录,因为太明显。这个模块好比一个糖衣炮弹,吃不好就会“死”,它的安全系数为0