玄舞陽 作品

第二十八章 開發外掛

    網吧收費系統開發告一段落後,江飛宇終於可以把時間和精力全部投入《傳奇》外掛的開發上,江飛宇下載了一個傳奇的安裝包,每個職業角色都註冊了一個遊戲賬號試玩了2個多星期,慢慢熟悉整個遊戲世界的架構、職業特色、等級劃分、經驗、血量、魔法值等設定。

    這之後江飛宇經過了認真思考,篩選著合適製作外掛的設定,其實外掛的原理並沒有普通人想的那麼難,外掛的主要原理就是在遊戲中用封包和抓包等工具包對遊戲本身或遊戲服務器提交假的參數從而改變遊戲中的人物能力及某些設定。

    外掛在使用運行時主要有兩種類型:一種是後臺外掛,另一種是脫機外掛。

    後臺外掛是指將外掛程序嫁接到遊戲客戶端程序當中,通過截取並修改客戶端發送到遊戲服務器的數據而實現各種功能的增強,一般來說客戶端向服務器發出某些請求,比如拾取、加速、閃躲等指令都是通過封包的形式和服務器交換數據,其實現的原理主要依賴於封包對客戶端和服務器之間往來的數據的截取和分析,並能在此基礎上對有用的數據進行修改,模擬客戶端發送給服務器,這樣就可以實現修改遊戲的目的。

    脫機外掛顧名思義就是脫離客戶端程序,脫機是後來逐漸流行起來的一種外掛模式,要開發脫機的外掛必須解了整個遊戲的客戶端和服務器之間的通訊的數據包的所有內容以後,通過對遊戲客戶端源代碼的解析後,可以模擬正版客戶端進行登錄、遊戲,能夠實現正版客戶端所沒有的功能,比如:自動打怪、撿東西、交易等,也就是我們常說的自動掛機。

    遊戲外掛從使用功能方向上來說,可以分為輔助性外掛和破壞性外掛,輔助外掛指為遊戲角色提供增加血量、移動加速、掉落自動拾取、修改時間快速回藍或者減少復活等待時間等這些輔助遊戲的功能;破壞性外掛一般會完全破壞遊戲平衡,可以令遊戲角色無視限制能夠穿牆、飛天、無敵、無限刷金幣等變態功能。

    江飛宇經過深思熟慮後還是決定做輔助性外掛,破壞性外掛不僅極易受到其他用戶的舉報和服務器的掃描監測,而且大面積破壞遊戲平衡也會導致大量的普通玩家對遊戲失去興趣,大大減少遊戲的生命週期,如果遊戲都沒有生命力了,還談什麼外掛呢。