網路遊戲永遠的痛,遊戲外掛發展簡史

當網路遊戲已經成功走進中國的千家萬戶的時候,它豐富和娛樂著我們的生活。有好就有壞,尾隨網路遊戲馬上現身的各種相關非法程序產生,這就是我們大家所說的外掛。外掛像寄生蟲一樣孳生於每款網路遊戲的身邊,它不是什麼自然產生的東西,而是極小部分人的惡意行為。他們用外掛這種程序來滿足他們在遊戲中的貪婪慾望,卻在破壞著伺服器的穩定,也就等同於破壞其它玩家的正常遊戲。更甚者,通過外掛或病毒盜取其它玩家的帳號和密碼,危害無窮。

曾經和一些銷售網路遊戲點卡的朋友一起喝茶聊天,他們開玩笑說將來看哪個遊戲的點卡好不好賣,就要看這個遊戲的外掛多不多。在當時看來,這隻不過是一句匪夷所思的笑話,今天再來品位一下,幾乎成了不被公開卻人人認同的「真理」,放眼看去,哪個火爆的網路遊戲背後,沒有兩三種同樣火爆的外掛在販賣呢???

Zmud:不是鼻祖的鼻祖

 現今圖形網路遊戲的鼻祖是MUD,一種純文字的網路遊戲。在1995~1998年互聯網還不太普及的那段時間裡,閑暇之餘玩玩MUD,可不是一般老百姓能夠享受的生活。只有在國家的高級機關單位和重點大學的計算機中心裡,才能見到它的身影,玩MUD的大多數人是計算機系的高才生、出國留學的研究生和一些分配到國家機關每天坐在電腦前面且工作量很少的人們。最初大家都是用Windows帶的Telnet來登陸MUD遊戲,操作複雜,而且實現功能十分麻煩,直到Zmud的出現這種情況才得到改變。

   如果說外掛也有鼻祖,那一定是Zmud了,它是Zuggsoft公司出品的MUD客戶端程序。從今天衡量外掛的標準來看,Zmud絕對屬於外掛的範疇。在當時Zmud是玩MUD的必備工具,不用Zmud玩MUD簡直是天方夜譚,Zmud提供了許多有用的工具,例如別名( Aliasaes)、動作(Actions)、宏(Macros)、快捷鍵( Keys)、按鈕(Buttons)、腳本(Scripts)、地圖( Maps)等。要想熟悉Zmud的基本操作很容易,和很多聊天軟體類似,它有自動連線功能,可以記錄一些IP地址,還有快捷鍵,可以重複發以前說過的話……而且,Zmud的高級之處在於編程。使用Zmud可以做出有判斷能力的Trigger(觸髮式機器人),來實現自動練功的目的。想要做到對Zmud融會貫通地應用,編寫出效率比本人操作還要高的機器人,是十分困難的。學習各種相關的變數( Variables),函數(Functions),對於沒有編程基礎的人來說,幾乎就是在學一門高級的編程語言。所以就算當時,能夠寫出適合自己練功的高級機器人的人也不多。能用Zmud寫出Trigger自動練功外掛的人不但不會被人鄙視,而且還被譽為高手,受人敬仰。

加速:愛與恨之間

變速齒輪

   加速、幾乎所有成品外掛必備的功能。玩家說:我愛它,愛得忘乎所以。因為它可以讓我行走如飛;它可以讓我超速攻擊;它可以讓節約我寶貴的時間。運營商說:我恨它,恨得咬牙切齒。因為它讓伺服器負擔加重;它讓其他用戶更容易掉錢;它讓口袋裡的銀子白白地流失。就是這愛與恨造就了加速器的輝煌。

   最早出現的加速器要數變速齒輪,以後無論是何種版本的加速軟體,都離不開它的影子。在2000年初的時候,幾乎所有的網路遊戲都沒有防範變速齒輪的措施。《千年》在測試的時候,練功到無血,就地打坐,開16倍的加速,以打坐的姿勢飛奔的情景,堪稱中國網路遊戲史上的一絕。《石器時代》在沒有出現成品外掛之前,變速齒輪成為每一個人必備的工具。變速齒輪的各種變種版本不斷出現,一直到《龍族》、《金庸群俠傳online》(簡稱《網金》)上市,都沒有徹底屏蔽掉變速齒輪的加速功能。隨著防加速技術的進步,變速齒輪在2000年底徹底退出了歷史的舞台。在以後出品的所有網路遊戲中,防範變速齒輪成為衡量廠商技術服務的基本標準。

    以後出現的加速器種類越來越繁多,絕大部分都是針對某一種遊戲進行開發的。例如《魔力寶貝》剛開始測試時出現的加速器,可以提供平時和戰鬥加速功能。後來因為作者收到了遊戲公司的律師信,才停止了後續的開發。隨著製作外掛技術的發展,外掛用戶口味的變化,簡單的變速不再能滿足他們的需求。越來越多的工作組把加速或者類似加速的功能,作為基本的動能之一加入成品外掛之中。

石器時代:外掛成長的搖籃

《石器時代》(簡稱《石器》)在中國創造了很多個第一,它是第一個CG風格的網路遊戲,第一個按點卡制收費,第一個實際用戶突破100萬……也是第一個不用外掛幾乎不能玩的遊戲,以及第一個令外掛成功商品化的遊戲。《石器》程序本身無法完全屏蔽外掛的特點和廠商對外掛問題的放縱,造就了《石器》外掛的輝煌。《石器》外掛發展的歷史,堪稱所有遊戲外掛發展的典範,說《石器》是外掛成長的搖籃一點也不過分。

石器時代

最在出現的《石器》外掛是在它的老家日本,真正有資料可以考證成品外掛的是台灣MM霓虹所編寫的《LiLiCoCo-莉莉可可》。《LiLiCoCo-莉莉可可》在不斷的更新中有過很多個版本,很多破壞力強大的功能就是由它最早實現的。一些破壞力很強的功能後來被華義封殺掉了。可是LiLiCoCo提供的加速、不遇敵、寸步遇敵、寵物7格技能、詳細資料、NPC通過無限制等功能成為以後的《石器》外掛的標準配置。除此之外,LiLiCoCo還提供了高達3組的封包的接收和發送的過濾,就當時的情況而言,手動和自動控制的封包,還遠不止這些功能。LiLiCoCo的版本號還沒有進入正式版,秘密討論區的人就泄漏了這個外掛,這就是著名的香腸站事件!霓虹在2000年10月13日公布了LiLiCoCo的最後一個版本,並且在一個半公開的網站上留下了LiLiCoCo的源碼,很多人都是在霓虹留下的這段源代碼基礎上開始編寫外掛的。

2001年1月12日,CHS(台灣人,《石器》初期最有名的外掛作者)帶著他的外掛《SaDe》來到了大陸的《石器》。CHS本人立志要做方便大家使用、體驗遊戲的樂趣去不破壞遊戲本質的外掛。所以CHS在做SaDe的時候為了不破壞大陸《石器》的平衡性,在最初的版本中並沒有開放瞬移。在後來的很長一段時間裡,SaDe在大陸《石器》中占絕對的領導地位,幾乎沒有出現其它外掛。在華義一次更新了北京1、2伺服器的IP后,SaDe沒有更新無法使用,北京1、2伺服器的在線人數下降到不足100人,足見當時SaDe的影響力。一直到《石器》2.0版本之前,SaDe仍然在更新,在1.82版本以後,阿貝和天使的外掛才開始走進《石器》的歷史舞台,而且阿貝和天使的外掛都決定要開始收費。由於種種原因天使的外掛一直沒有開始販賣,始終以免費外掛的形式出現,阿貝則成為中國歷史上第一個商業化成功的外掛。雖然有免費的天使外掛可以使用,不過由於採用的編程內核不同,阿貝的外掛在多開掛機和縮圖加速方面的功能要比天使強大得多。保守估計,中國大陸的《石器》玩家中,真正在玩《石器》的有一半在使用阿貝的外掛。

WPE:萬能的鑰匙 

WPE

   說到外掛,就不能不提起WPE(Winsock Packet Editor)。兩年來不曾更新版本的WPE,現在已經是家喻戶曉的「黑客」軟體。在不同的遊戲中,關於它的謠傳五花八門。有的說它可以改錢,把賣10元錢的東西改成賣100w的東西;有的說它可以改人物的能力,原來升級只有10點數,用WPE可以無窮無盡地加下去;更誇張的是有些人說用它能「黑」資料庫,直接改出99級的人物出來。其實從它的名字表面的含義不難理解,這是一個封包編輯軟體。WPE所能提供的功能主要只有2點,過濾封包和模擬發送封包。使用它可以改能力、改錢,都是因為遊戲本身的漏洞造成的,而其本身只是一個工具,不提供任何功能。WPE的另一特色是可以把設定好的過濾文件作成exe的文件,脫離WPE主程序獨立運行。

    WPE最早廣泛被利用來修改的遊戲是2000年6月份開始測試的《龍族》。由於本身程序沒有考慮到封包傳輸的安全性(其實絕大部分韓國出品的網路遊戲在開初的版本都沒有考慮到封包傳輸的安全性),所有發送和接收的封包都是明文封包。遠程攻擊的封包格式和魔法攻擊是一致的,可以把遠程攻擊的弓箭、飛標或者最初級的火球、冰強等魔法,通過過濾的方式改成火鳥、啟示錄之炎等終極魔法。由於台灣較早開始測試,一個自稱Superman的台灣人在其主頁上公布了一系列由WPE製作的成品過濾器。除了上面提到的過濾魔法之外,還有通過說話封包過濾工作技能和直接加經驗的過濾器 。過濾說話技能幾乎等於直接發送封包,當時的《龍族》系統伺服器端並無對施放魔法條件的判定,而某些魔法只要施放就會加一定的經驗值,所以直接發送這類封包就能不斷獲取經驗。在後來《龍族》經歷若干次改版之後,對封包增加流水線碼,對魔法值周圍的允許代碼進行抑或運算,都沒能徹底杜絕新的過濾封包的出現。可笑的是,讓WPE從《龍族》中消失的FPE—本地修改的泛濫和威力要遠遠超過過濾封包的效果,WPE在《龍族》中才漸漸被人淡忘。

龍族

   由WPE製作的外掛最多的要數《傳奇》了。穿人、快速跑動、新版本啟動外掛是過濾檢測等等。在《傳奇》中WPE另一個被大範圍流傳的是「洗錢」封包。2001年1月的一天,某人在17173的《傳奇》論壇上貼了一篇通過匕首和祈福項鏈洗錢的文章,很多人紛紛去洗錢的時候,一些人察覺到了這是伺服器端沒有對物品的有無進行驗證的結果。於是抓取了祈福項鏈任務的封包,直接發送有效。接下來的日子裡,《傳奇》各個區、各個伺服器之間不斷出現各種「洗錢」外掛,都是利用這一原理製作的。直到後來盛大封掉了所有涉及領取物品和錢的任務,洗錢風波才告一段落。

傳奇

    WPE這種通用的工具使用起來局限性很大,只要網路遊戲的封包經過簡單的加密處理,就完全可以屏蔽掉WPE製作的外掛。「時間就是金錢」在網路世界里絕對的至理名言,很多情況下,為了商業利益網路遊戲的開發商經常將完全沒有針對外掛進行防範的遊戲投放市場,而運營商又沒有權利更改遊戲的代碼,出現問題再亡羊補牢已經成為網路遊戲業界的一個通病。

成品外掛:群雄逐鹿的時代

各種外掛的商業化運作成功,數百萬的經濟利益,讓很多無處一展身手的編程高手們看到了自己的「錢」途,於是他們在網路中三三兩兩地聚在一起,紛紛成立了各種各樣的外掛小組。製作和販賣分離,成立專業的外掛小組,僱用程序員來實現功能,把成品外掛的銷售交給「總代理商」進行銷售,「總代理」通過各種方式在各個地區打開渠道。商業化販賣的外掛,如雨後春筍,在中國網路遊戲這片沃土上,展現出勃勃生機,讓外掛軟體肆無忌憚地在網路遊戲市場上蠶食著遊戲玩家的腰包。

思考:災難,及其它

  眾所周知,國內的網路遊戲市場上運營的大多數都是韓國的網路遊戲。韓國的網路遊戲都有著相同的特點:蒼白的故事背景、形同虛設的任務系統,遊戲的目的就是不斷地提升等級、尋求極品的裝備。很多人玩遊戲的目的就是等級更高,好去打更極品的裝備。從時間和金錢消耗上,用不用外掛並無太大區別,只是精力的消耗不同,從某種意義上講,外掛是使用機器人的人工智慧來代替手工勞動,按照現在人們普遍的價值觀來看,這應該是一種「進步」的表現。對於製作重複練功、升級、打寶的網路遊戲的公司而言,這無疑是最大的諷刺。

網路遊戲究竟是什麼?如何來評價一個遊戲的優劣?網路遊戲是網路時代供大家消遣娛樂的工具,是為了讓多數人獲得樂趣,或者找到某種程度的依託——即某種精神需求的滿足。《石器時代》做到了,《網金》做到了,《傳奇》做到了……這些充斥著外掛的遊戲的生命力都可以在網路遊戲史上劃上濃重的一筆。當暴雪的策劃們在思考著如何調整遊戲中那一點點不平衡的時候,國內的網路遊戲公司們卻在研究怎樣讓玩家們多花費一些練功的時間,人們想用外掛,無非是為了超越遊戲本身而去獲取某種獨享的利益和樂趣。

你可能會喜歡