海盗王封WPE的方法
在游戲中,合當(dāng)?shù)厥褂肳PE可以減輕玩家的重復(fù)操作,但是利用WPE刷bug作弊,會(huì)影響游戲平衡,故意大量發(fā)包還會(huì)導(dǎo)致全服集體卡頓。因此,很多開服的GM對(duì)此深惡痛絕。
以海盜王游戲?yàn)槔?#xff0c;怎么封WPE呢?
首先,WPE是截取游戲的封包,然后利用WPE的發(fā)包功能,重復(fù)發(fā)送之前截取的一個(gè)或者多個(gè)封包,實(shí)現(xiàn)游戲重復(fù)功能的操作。這里不談高手可以解密封包修改再加密發(fā)送的特例,這種情況是無(wú)法封的。
針對(duì)一般人的使用,我們可以從理論上提出這樣處理:客戶端每次發(fā)包給服務(wù)器都是唯一不可重復(fù)的,那么WPE就失效了。
具體實(shí)現(xiàn)方法就是:客戶端連接成功服務(wù)端后,雙方設(shè)定一個(gè)起始封包編號(hào),然后客戶端發(fā)給服務(wù)端的每個(gè)封包都賦予唯一的遞增的編號(hào),同時(shí)服務(wù)端每收到一個(gè)封包,都比對(duì)自身的編號(hào)是否跟客戶端的編號(hào)相等,相等的話為合法包,正常解釋,不相等的話,肯定是WPE截取后重發(fā)的,直接丟棄掉不處理或者立即將發(fā)送者斷開連接。確認(rèn)合法封包后,雙方都把封包號(hào)繼續(xù)遞增一次,保持相同即可,為下一次發(fā)合法封包做準(zhǔn)備。
經(jīng)過反復(fù)嘗試,在海盜王游戲中實(shí)現(xiàn)了,如下圖:
我們看到,正常發(fā)包時(shí),雙邊的編號(hào)都是一樣的,開啟WPE發(fā)包后,還是用比當(dāng)前小的編號(hào)發(fā)的,很容易識(shí)別到。直接跳過,客戶端不產(chǎn)生任何相應(yīng),WPE失效了。
正常游戲,不受任何影響。
總結(jié)
以上是生活随笔為你收集整理的海盗王封WPE的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。