调试某游戏副本中的加亮提示信息思路
對于經常玩游戲的人比較容易知道,在副本里面,當進行到某個步驟或者當隊員站位觸發某個情景時,游戲界面中央會出現字體提示字符,可能是BOSS跟你的對話也有可能是游戲給你的下一步提示。讓我們分析下,這個情景到底是本地觸發還是服務器觸發?
假設是本地觸發,那么問題來了,是不是我可以利用漏洞來告訴服務器我副本直接步驟做完了呢,這里補充下,每到一個步驟告訴服務器是必然的,因為服務器有必要控制副本的獎勵。處于游戲安全性考慮,本地觸發這個太不可控,風險太大。還個問題,就是觸發不一致的問題,譬如,A隊員站到了點上,B隊員也站到了點上,但由于網絡延遲的原因A隊員本地并沒有發現B站到點上,B沒有網絡延遲的原因發現A隊員已經站到了點上,那么造成的后果是,A隊員會無法觸發副本下一步驟,而B隊員實際已經觸發副本下一步驟,那么副本獎勵A隊員是不是得不到了呢,很傻是不是!~
那么就是服務器觸發,服務器根據什么來觸發呢,根據經驗可以得到,是依據你隊友的站位或者某個步驟的發包,我只要保證你坐標移動是正常的(如果一個坐標移動到下一個坐標的間隔時間片正常,那么就是正常),那么站位發包就不會有問題。譬如,副本里面要求四個隊員站到固定的點上,然后觸發下一個關卡。當隊員都站到固定的點上的時候,服務器得到了所有隊員的坐標信息,發現滿足條件了,好,給每個隊員發個反饋包,告訴你們下個場景觸發了,你們該干嘛就干嘛。反饋包是什么?就是我們的主題加亮提示信息嘛。
那已經確認了這東西是服務器回包得到的,那么又有問題了,如何定位是哪個回包呢,這里比較坑的是,副本我們沒機會重復去測試,有個辦法,就是找類似實現效果的場景去測試,那就是聊天,當聊天時,說話的字會浮現在你的頭頂上,與加亮提示信息不一樣的只是顯示位置和內容不一樣而已。聊天包相對來說好找很多,定位到聊天包,跟蹤聊天內容的訪問,可以最終定位到內容顯示用到的API,再根據API過濾到不相干的調用函數,最終確認到加亮提示包只是時間問題了。
總結
以上是生活随笔為你收集整理的调试某游戏副本中的加亮提示信息思路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HGE引擎适用于MFC的修改
- 下一篇: win7系统一直反复重启_iPhone7