外掛程式被分為兩個類別
宏
其實這個應該不算是真正的外掛程式化改造,但是卻能在遊戲中使用LUA代碼做一些很方便的事情(比如一些條件判斷什麼什麼的),這些東西完全是遊戲內置的,並且這些代碼是通過暴雪的編譯機(也就是WOW的遊戲程式,而非其他執行程式,如WG所需要運行的執行程式)所解釋並且執行。所以一個宏究竟能做什麼或者不能做什麼完全是暴雪所規定的。因此,暴雪不會封停任何使用宏的玩家。外掛程式
他們是一些附加的檔案,被放置在玩家WOW遊戲目錄下的Interface資料夾中。外掛程式使用暴雪提供的LUA和XML代碼(官方API函式接口)來擴充玩家可以使用的用戶界面功能。外掛程式與外掛的區別
而第三方程式(也就是我們說的WG)是一個擁有獨立於暴雪提供的任何代碼、函式外的代碼的程式。他們(WG)是如MSN、ICQ(或者QQ)那樣的獨立後台程式(注意最大的區別就在這個WG要工作就必須運行除WOW.EXE外的其他程式)。與外掛程式的區別就在於他們(WG)試圖並且確實訪問和修改WOW客戶端與伺服器的通訊信息,以及修改WOW客戶端的記憶體領域(也就是說修改記錄在本地或者暫時記錄在本地機器上的數據,以達成修改數據和傳送欺騙數據到伺服器的目的)。比如說加速外掛,是截取WOW客戶端傳送給伺服器的關於“我在這裡”的坐標信息(最大的問題就在於WOW的坐標信息是在本地計算然後在傳送給伺服器的,除了坐標,一些物理邏輯如重力、反重力、障礙、通過性檢查等……都是在本地計算了,我想是BZ為了塑造更加真實和無邏輯延遲的遊戲世界才這么做的)並修改後再送會伺服器,於是玩家就可以“跑”的更快。之所以伺服器接受了這種不正確的信息是因為暴雪將移動速度的限制放在了客戶端(也就是上面說的物理邏輯運算被放在了本地)。這樣做的目的是處於減輕伺服器的負擔而讓客戶端來完成更多的處理。
無論如何,外掛程式和第三方程式(WG)的區別就在於是否需要運行單獨的程式(區別於WOW.EXE外的任何程式)。
如Cosmos(BIGFOOT、WOWSHELL……)這樣的外掛程式雖然擁有自己的獨立於WOW.EXE外的執行程式,但是他們僅僅是用來更新或者帶參數的啟動WOW的輔助程式。我們完全可以不運行他們而在遊戲中使用其提供的功能。那么僅僅利用其Interface中的檔案工作也就是上面提到的純粹的外掛程式了。