當前位置:遊戲中心平台 - 手遊助手 - 如何修改手機網遊的雲服務器存檔?比如黃金…谷物…鉆石…等等?

如何修改手機網遊的雲服務器存檔?比如黃金…谷物…鉆石…等等?

對於單機遊戲來說,所有的數據都在內存和硬盤中,所以單機遊戲其實有兩種內存修改器和存檔修改器。只是改裝的位置不同而已。技術上來說都壹樣,就是直接修改遊戲數據。有兩種生產技術。壹種是直接分析遊戲主程序對應的反匯編代碼,找出關鍵位置。另壹種比較簡單,就是通過遊戲中數據的變化找到相應的位置。比如金山遊俠中的內存搜索,就是通過搜索內存中某個值的變化來確定內存地址,從而修改該值。(其實只要遊戲數據存儲為浮點型,壹票原理差不多的修改器就跪了。。。)。存檔修飾符是類似的。首先,保存壹個文件,然後消耗壹個值,然後保存另壹個文件。比較兩個文件之間的差異,以確定要修改的位置。在知道要修改的內存或歸檔地址後,剩下的工作就是編寫壹個程序來修改相應的內存或歸檔位置。基本上單個遊戲修改器就是這麽個過程。

網遊的數據都是存儲在服務器上的,所以所謂的外掛原理其實並不比單機復雜多少。例如,壹個在線遊戲的基本結構如下:

其實壹般都是有賬號服務器的。用戶賬號數據壹般和遊戲數據是分開的,壹個用戶賬號可以登錄幾個遊戲服務器。但這與本題無關。

比如妳在遊戲中做了什麽事情,比如玩壹個奇怪的遊戲,或者打開壹個寶箱,這時,遊戲客戶端的任務就是將這些操作轉換成預定義的數據格式,並發送給遊戲服務器。然後遊戲服務器接收數據,理解妳的意圖,在遊戲服務器上做壹些比較和判斷,然後把結果發給遊戲客戶端。妳失去XX血來獲得YY經驗,打開寶箱來獲得ZZ物品。客戶端收到服務器的指令後,在妳的屏幕上顯示服務器的結果,就這樣。

這時候妳可以看到,妳只修改遊戲客戶端的值是沒有用的,因為這個值並沒有同步到遊戲服務器上,下次服務器給妳發數據的時候就會改回來。

那麽遊戲外掛是怎麽做的呢?關鍵是插件會模擬客戶端發送的數據。參考下圖。

比如在客戶端,我正常打怪物,壹秒手動點擊壹次,但是插件會毫無章法的向服務器發送幾十次甚至上百倍的數據。然後會騙壹些服務器,讓客戶以更高的效率獲得經驗和獎勵。但是這種方法對插件編寫人員的技術水平要求較高。首先,妳必須能夠分析客戶端和服務器之間通信的數據包的格式,然後編寫壹個模擬客戶端的插件程序。其次,最重要的是妳可以忽悠服務器。像壹秒鐘幾十次,服務器很容易判斷妳在作弊。而且對於這種嚴重破壞遊戲公平性的外掛來說,被發現的代價還是很高的。遊戲公司也是嚴禁的。

騙不了服務器怎麽辦?所以有些外掛走了另壹條路。在這條路上,外掛不是模擬遊戲客戶端,而是模擬遊戲的主體——人。也就是外掛部分或者完全取代了人在遊戲中的角色。就像下圖壹樣。

還用打怪獸的例子,就是插件向遊戲客戶端發送模擬指令,模擬用戶的打人操作。然後用預定義的算法更高效的打怪物,然後在HP低到壹定程度的時候自動回血。基本上,它只是壹個自動訓練程序。其中壹些外掛並沒有極大的破壞遊戲的公平性,遊戲官方也視而不見。

後來很多遊戲公司認為,既然這個外掛沒有破壞遊戲的公平性,為什麽不自己做呢?誰不想賺更多的錢呢?所以有些遊戲還提供了遊戲的掛機功能,而且根據功能不同,免費或收費也不壹樣。所以這個官方提供的東西也叫內掛。。。

  • 上一篇:CF手遊9A91-S好不好
  • 下一篇:《侏羅紀世界》演變綜述
  • copyright 2024遊戲中心平台