加速!泡点!快手!——千年的三大蛀虫

    很久以来,有些话我一直想说,现在整理如下,希望使用Snatch的玩家都能
够好好看看。如果你有什么不同意见,欢迎来信和我探讨。如果你认为我说的话
还有些道理,希望您能够把这些话转载到其它站点或论坛上。
   本文主要探讨千年中的三个蛀虫——加速!泡点!快手!。

1.加速器篇
    不可否认,加速器的诞生曾经给广大玩家带来很多乐趣,我最初在千年中也是
离不开加速器的。可是,随着玩家的增多,以及加速器的泛滥,加速的害处日益加
深,到如今已经成了千年的头号蛀虫。
    加速器主要有以下两个坏处:
    首先,加速器会给服务器带来沉重的负担。最初我也没有意识到加速器是服务
器日益缓慢的罪魁,可是,记得那一天,千年作了一次比较大的更新,第一次封住
了变速齿轮。那一天在线的玩家都有明显的感觉,服务器变快了,几乎没有跳屏的
现象。后来,我因为编写快手程序,对千年作了一番研究,发现千年是使用一些Timer
控件来控制和服务器的数据交换的频率。即使没有数据交换,程序也是在不断向服
务器发出读取数据的请求,这种尝试性的数据读取是由一个Timer控件控制其频率。
如果使用了加速器,客户端尝试读取数据的频率就成倍增长,这种空请求无论是对
服务器还是对客户端都没有任何好处,当玩家增多的时候,可怜的服务器就被淹没
在无数个空请求的海洋当中。通常玩家们都是把速度调到四倍甚至八倍,这样,空
请求的比例急剧增长,因为实际上是完全没有必要以那么高的频率来读取数据的。
这样做的结果就好像塞车一样,本来一定密度的车流是可以保证正常的交通秩序,
但是现在突然增加了很多车辆,结果严重堵塞了交通,最终的结果是,谁的车都走
不了,这种情况导致塞车越来越严重,标准的恶性循环。对于千年的服务器也是如
此,无论是从网络带宽还是从处理器的速度来看,服务器处理玩家请求的频率是非
常有限的,过高的客户端请求使得服务器满负荷运转,旧的数据还没有处理完,
新的请求又到了,这样能不慢吗?
    其次,加速器也是游戏不公平性的一个重要来源。加速的产生使得步法的作用
被极大削弱了,这恐怕也失去了很多游戏的乐趣吧。加速的产生也是小偷猖獗的一
个重要因素,很多人都是抢了东西就跑的。加速器也还破坏了千年的其它一些平衡
性,原来想到过一些,现在忘记了。
    真心希望亚联能够从程序上解决现有的加速器问题,而不是通过GM在线稽查。
GM抓加速本身也是游戏不公平性的一个体现。很明显,有些人关掉加速以后,再去
向GM报告某某某人使用加速,我想,比这种行为更无耻的举动实在是不多见啊。
最好程序上的变动能够从根本上解决问题,而不是简单地在运行初期进行检测,这
种方法很早就被玩家们破解了,虽然我没有尝试过,但是很多人都说过应该在什么时
候关掉变速齿轮可以获得加速的效果。我怀疑,是不是千年检测了变速齿轮的窗口
是否存在?这种方法只对变速齿轮有效,而并不是从根本上解决问题,如果仅仅这样,
变速齿轮只要换个窗口标题岂不是依然有效?当然,以上说法仅仅是猜测。

2.泡点程序篇
    据我所知,泡点程序可以用来修炼“伏式气功”。我没有用过,不知道它还可
以用来干什么。不过有一点我是知道的,它也会给千年带来很大坏处。
    泡点的主要害处有以下两点:
    首先,对服务器而言,泡点程序极大地增加了服务器所需要收发的数据量。我
在编写Snatch的时候对千年的数据做了比较多的分析,我发现,在我所截获的数据
中有一大半是玩家的喊话。因为喊话是发送给每一个在线玩家的,所以一个人喊话
就会给所有人都带来大量数据。即使你把喊话显示关掉也是没有用的,他只不过不
显示出来,但是却依然无情的占据着你的带宽。千年中,绝大多数命令都是只需要
很少的几个字节,而这些喊话的内容却是千奇百怪,又臭又长,所以喊话的数据量
比通常的千年命令要大得多,每一个泡点的人都是在无情的啃食其他玩家的带宽。
泡点的玩家喊话的频率很高,而且有些人还喜欢喊一些相当有长度的话,这就更给
其他无辜的玩家带来了大量垃圾数据。
    其次,对于玩家而言,喊话的内容不断滚动,这使有用的信息迅速消失,严重
干扰的玩家的正常游戏。这一点,大家应该是深有体会,不再多说。

3.快手篇
    我不忍心把快手程序拿出来批判,因为毕竟自己也是编这类程序的人。不过这一
类程序的确在很多情况下严重干扰了玩家们的正常游戏。
    快手是个双面刃:
    最早流行的快手是EZMacro,该程序只能在Win2000下运行。据说有些人使用
EZMacro偷东西。
    我最初编写Snatch的时候,就是因为忍受不了千年中那些小偷们的无耻行径。
我希望能够保住自己的劳动成果,于是就编写了第一个版本的Snatch。这个版本的程
序可以在98下运行。我把这个程序发到了网络上,我想让大家都能够使用,尤其是
98下的玩家,有这样一个工具就可以不再忍受EZMacro的欺凌。后来,直到Snatch3.0
的推出,功能终于比较强大了。不过我限制了快手的范围,对于自食其力的农民
大哥们,这个范围足够了。
    而后,问题接踵而来。很多人使用Snatch偷东西,尽管有范围限制,但是这个范围
限制不了小偷们的贪婪和无耻。那时候我除了测试程序以外,几乎不玩千年了,这些令
人痛心的事情都是一些玩家写信告诉我的。我还看到有一些使用Snatch抢东西的技巧,
相应的也有防止Snatch抢东西的方法,真是让人啼笑皆非。有时候真的不太明白,大家
玩网络游戏的目的是什么?是为了满足自己的虚荣心,还是为了发泄?难道那些数字化
的千年币就那么诱人,金钟就真的那么重要。
    朋友们,尊敬的朋友们,我认为,网络游戏是一个让大家交流的地方,游戏的世界
是一个可以让来自五湖四海的人们使用包括语言在内的多种方式进行交流的场所。我们
为什么不可以多结交一些朋友呢?难道你认为有了钱,有了武功就可以成为梦想中的大
侠吗?不,小偷始终是小偷,武功天下第一的小偷也只不过是一只老鼠。
    最近,大范围的快手开始流行,我真的不知道说些什么好,我真心希望大范围快手的
作者们能够考虑一下千年的玩家们的感受,难道小偷横行的世界是我们想要的吗?难道
我们的程序就是为了培养中国人的某些劣根?!需要指出,造成这种小偷横行的局面,我
也有很大责任,但是我认为,我的用心是好的。如果广大千年玩家认为快手不应该存在,
侠众道推出以后,我就终止Snatch的快手功能。

关于蛀虫的解决办法:
   其实我曾经在亚联的论坛上谈过一些相关的解决办法,虽然人家毕竟不会在意我这个
无名小卒的话,但是我还是想说一下。
    对于加速器,我想到了一个解决的办法,这个办法是可以对那些修改系统时间的加
速器生效的。这个方法是从技术上屏蔽这类加速器,而绝对不是简单地屏蔽掉某一个加
速器程序。实现方法还是比较简单的,不过我不能在这里说出。我希望亚联的有关人员
能够对这个方法感兴趣。希望在推出《侠众道》的时候能够真正屏蔽掉加速器,而不是
简单地在运行初期进行一次检测,这种方法已经被玩家们想到了破解方法(例如:在
适当的时候关掉变速齿轮,听说兄弟变速可以用的)。不过我还是有一点建议,能不能
把坐着走的速度增加为原来的二倍,这个速度可以避开一般的怪物,但是不影响其它的
什么。这个速度可以给玩家们带来很大方便,诸位千年的朋友们应该是深有感触的。这
个小小的改动应该可以让很多人不会再把精力放在加速方法的探讨上。而且,这个改动
不会让服务器多些什么负担,何乐而不为?
    关于泡点,其实解决的办法就很简单了。之所以有那么多人泡点,就是因为可以练
伏式。如果喊话不但费活力,同时还要耗费一定数额的千年币,那么还有谁会泡点?
    快手的解决办法,我没有什么好办法。本来我是做了范围限制的,可是现在有一些
大范围的快手,可怕。听说侠众道跟现有的程序不一样,快手不管用了,很好!我在考虑,
要不要继续为侠众道编写相应的快手,不过我可以肯定的是,我的程序一定会有范围限制
的,同时也希望广大程序爱好者能够为千年的玩家着想,不要编写大范围的快手了。如果
有很多的玩家反对快手,那么我就不再糟踏玩家们期待已久的《侠众道》了。
                       
                                                  2001.8.7 蒋黎




有一些网友希望我能够编写出大范围的快手,其实关于这个问题我早就做出了声明!因为大范围的快手只是为了小偷而设计的,如果自己打的东西自己捡,就根本没有必要使用大范围的快手。扩大快手的范围并不存在任何困难,相反,限制快手的范围却要多一些位置检测的代码,但是我不想为了取悦某些玩家而取消这些限制。我不想通过扩大快手的范围来吸引玩家,那样做只会助长小偷的气焰。大家都是玩千年的,自己的东西被别人偷了是什么滋味诸位也不是不知道。真不明白,那么多人给我来信希望我编写什么全屏的快手,……???!我不想在这里得罪人,我只是想说明一下,我不想再收到此类信件,看着都累。希望大家能够在千年里多多结交朋友。

新版快手
旧版快手