冒险岛无敌外挂成因分析
日期:2004-12-20 04时
一般网游中是玩家和怪的身体是没有碰触判定的,玩家可以任意传过怪的身体.冒险岛因为其体裁特殊,不得不使用碰触来对玩家造成伤害.(如果是用"攻击事件"来对玩家造成伤害,那怪物本身就无法对玩家的跳跃行为造成阻碍.)
在网游中,服务器主要处理数据和数据库之间的传输,不可能做到对如此多的玩家和同等数量间的怪做服务器端的碰触判定.(比如群体玩家和群体怪的碰触,玩家被弹出后的碰触等连锁反应的计算量是巨大的,同时怪还有体形差异,更造成了计算的复杂性.)因此,冒险岛解决这一问题的办法就是将碰触判定由本机决定.服务器发送怪的坐标和ID,本机通过玩家所在坐标和所处状态(是否处于闪动无敌状态)进行判定,并将结果告诉服务器(人物弹出,掉血),服务器再返回确认的受伤害的数据(血槽减少).这就是为什么玩家在卡机时仍然会受到伤害,但血槽不掉的原因.卡机时本机仍然在对已收到的怪进行碰触判定.
无敌外挂的原理就是避免本机进行碰触判定.比如让玩家一直处于闪动无敌状态.(这竟然是一个本机状态).盛大的补丁也只能是避免这样的程序运行,却解决不了根本的问题:冒险岛本身的设计缺陷.
大家别看了我写的去做外挂啊 我是希望想设计冒险岛等类似的游戏的企划能想到这一点.有好游戏企划的游戏是不会有外挂的.
这个。。。
其实。。。
我还没有用过这个。。。
韩国方面是不是也有人用无敌外挂?还是只有中国有?
是不是韩国卖给盛大的冒险岛是不完全版的,很多问题都没有解决?
哦~~~~~~~~~~~~~~~~~~~~原来如此!!!!!
本来这是个好设计!
只是中国玩家把这个好设计用到了邪路上。
这个设计的意义是使卡机不成为玩家受伤和死亡的原因。判定不在服务器端进行就使得卡线的时候我们在本机玩暂时不被服务器和网络影响。不然跳矿之类卡着怎么能跳。把判定移到本机使得网速慢的玩家玩起来也不难,也减轻服务器的工作量。缺点是当然的,使外挂容易利用这个设计缺陷。这个对玩家很贴心的设计会变成作弊的后门,韩国人一定想不到会有这样的结果……