自動拾取、自動打怪、自動保護這三項功能,只是外掛的最基礎功能,而且初期不可避免的還有很多BUG,與方杰理想中的完美外掛還差得很遠。
對自動掛機進行了一番測試后,又發現了一系列問題。
首先是游戲角色的背包和負重有限,掛了一段時間之后,背包就滿了,必須回去買藥,而因為負重有限,每次能攜帶的藥品不多。
超負重攜帶物品還是有辦法的,是個游戲BUG,玩家們發現,滿負重攜帶物品后,只要與其他玩家交易,那么交易過來的物品就可以朝負重攜帶,這個跟《傳奇》的BUG很像。
對此游戲官方也沒進行修復,算是一個不是BUG的BUG,默認了這種BUG的存在。
如果要自動掛機,當然就不能找其他玩家幫忙超負重了,主要是不方便找韓國玩家幫忙,一番操作下來反倒耽誤打錢效率。
但每次回城賣道具,然后購買藥水,來回很耽誤時間,而且還得手動完成,這顯然不符合完美外掛的要求。
于是,遠程倉庫和遠程商店這兩項功能就有必要搞出來了。
而這兩項功能,就涉及WPE,即封包技術。
玩家在安全區找倉庫管理員存取物品,大致的原理就是發送一個存取指令給客戶端,客戶端把這個指令發送服務器,服務器驗證后對數據進行處理,并反饋對應的指令信息給客戶端,最后完成這項操作。
所有指令信息是以封包形式進行發送的,那么只要截取這個封包,將其中的一些數據進行修改或者替換,就能夠達到欺騙服務器的目的,從而實現一些特殊的功能。
比如遠程倉庫這樣的功能,只要截取正常的存取封包,然后在野外需要使用倉庫功能時,用WPE模擬發送一段正常的存取封包給服務器,而服務器那邊就以為玩家正在安全區與倉庫管理員對話,于是打開倉庫,允許玩家存取物品。
這個過程沒有對封包數據進行任何修改,只是模擬發送封包數據而已,屬于最低階的封包技術運用。
其原理形象點比喻,就像是截獲圣旨,然后仿造圣旨,再把仿造的圣旨隨時隨地傳出去,以達到擁有某種權限的目的。
該功能很容易實現,比做外掛要簡單得多,無非是與相關NPC進行對話,接取封包程序并保存下來,然后加入到外掛程序中作為一種輔助功能,需要的時候發動這段封包程序,就可以遠程存取、遠程出售或購買物品了。
整個功能實現,方杰只用了不到半個小時就搞定了。
但完成這項功能后,他又覺得不滿意。
因為購買藥品或存取物品還是需要手動操作,于是干脆把遠程購買藥品的功能改為了自動購買,然后加入到了自動保護功能中去。
即游戲角色掉血,自動吃藥,藥品不夠,自動打開遠程商店購買藥品,然后繼續自動刷怪。
遠程倉庫也是如此,玩家背包格子占用數量或者負重達到一定比例后,開啟自動遠程倉庫和自動儲存功能,把值錢的裝備道具自動存進倉庫,而不值錢的裝備道具直接通過遠程商店賣掉。
外掛做到這一步,其功能真的已經算是很強大了。