FPS游戲:定點瞬移/三倍高跳/遠程飛刀


定點瞬移的就是實現,記錄人物的坐標位置,然后需要移動的時候移動到特定位置上去,該功能實現起來非常容易,四年前我在某線中也實現過同樣的功能,具體的玩法有很多,例如當自己被敵人圍剿的時候可以直接瞬移到自己家里金蟬脫殼,也可以當土匪直接瞬移安包后返回家中,同樣可以在游戲開始之前瞬移到敵人陣營后面,然后用加特林全部殲滅,或在突圍模式中直接跳入坑中,玩法有很多,實現起來也簡單。

找本人坐標數據: 通常情況下(X,Y)坐標的浮動較大不好定位,我們可以找Z坐標因為Z坐標控制人物的高低參數比較好找。

1.首先搜索未知初始值(浮點數),然后找到一個梯子,向上走搜索增加的數值,向下搜索減少的數值。
2.重復這個過程最后就能找到Z軸的坐標,在游戲中(X,Y,Z)坐標是緊挨着的結構(+0,+4,+8) 找到了Z坐標相應的就可以每次減4計算出(X,Y)坐標。

本人坐標x = server.dll+4F2FEC + 288 - 8
本人坐標y = server.dll+4F2FEC + 288 - 4
本人坐標z = server.dll+4F2FEC + 288

本章具體使用的模塊同樣是前面我所封裝的兩個模塊,具體可以在前一章 FPS實現透視中下載到,這里就不附加網址了。

使用易語言實現讀取人物坐標數據 讀取浮點數,上一張中也說過如何讀取了,這里我就把實現效果和代碼發出來了。

測試瞬移功能: 寫一下瞬移測試代碼。

繼續完善一下: 添加熱鍵,這里添加三個熱鍵監視,然后按下指定按鍵實現功能。

演示環節: 下面我給大家整體演示一下使用方法。

首先,你可以跑到安包的位置,如果是恐顧份子,則可以提前安包,如果反恐精英則可以瞬移到土匪家用加特林掃射。

在自己家里記下坐標,跑到安包處,然后按下F1記下坐標,然后開始游戲,按下F2+空格,瞬移過去安包即可,安完了直接瞬移到自己家里,等着爆炸就好了。

有時候遇到了敵人的圍剿,你可以提前記下自己回家的坐標,當被敵人圍剿時,可以金蟬脫殼,在兩個陣營之間隨意切換。

相對於網絡游戲來說,如果想實現瞬移的效果,前提是服務器不修正我們的x,y,z人物坐標,如果修正坐標的話則此方法就失效了。


三倍高跳/高空直走: 一般情況下,我們會通過自己Z坐標的基地址,來瀏覽內存,內存中有我們人物跳躍時的屬性變化,找到變化范圍在-200 - 200 之間的數據,對其進行修改即可。


實現無后座力: 在開槍狀態下搜索變動的數值,在沒有開槍狀態下搜索0,最后找的是第一次開槍的狀態,我們鎖定為-1即可。


實現遠程飛刀: 首先找到揮刀的一瞬間,這里我使用的是找生命,然后找到后回溯,回溯時在每個call上下斷點,差不多會說20層左右,就到了。

找到這么一個地址,當我們揮刀的時候,會被斷下,無論是否瞄准敵人,也就是在這個call里面可能會存在判斷,是否瞄准敵人,距離是否合適。

扣血代碼

把這個call nop掉,再次打人發現人不掉血了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM