close
首先簡單闡述一下3分100%的工作原理。
為什麼我們不修改能力值就可以實現100%命中呢,偶爾還帶有高蓋帽率,高搶斷率等附加好處。
而且還會發現自己變脆了一撞就倒,為什麼呢,為什麼呢?

運氣!大家都知道,無論多麼優秀的運動員,在比賽時總會有發揮失常的時候。那麼作為一個運行模擬遊戲,為了真實,是不是要也模擬出這點呢,增加遊戲的隨機性呢?答案是肯定的。
所以在遊戲內存在著一個函數,一個隨機數發生器。遊戲內的大部分隨機事件、動作,都是由他來控制的。
下面我給出這個函數在當前版本的原型:
mov eax, dword ptr [BF3358]
imul eax, eax, 343FD
add eax, 269EC3
nop
nop
sar eax, 10
and eax, 7FFF
mov dword ptr [BF3358], eax
retn
大概思路是某一全局變量(隨機值)的值乘以0x343fd加0x269ec3再右移10位,再加上0x7fff,然後把值給予這個全局變量。
可以看到不再是以前那個氾濫版本的以函數返回值為隨機值。還多了2處NOP,說明這裡的代碼是被重點關照過的。

那麼我們的某什麼什麼是怎麼改的呢?
這裡可以看到整個隨機數的算法(他的初始隨機值是通過gettickconut函數獲得的),想修改那裡都可以了對嗎。
那麼我們單拿某XXX神作來說。他是修改了and eax,7fff的數​​據,這裡的機器碼是25 ff 7f 00 00 。我們只要修改成25 00 00 00 00就可以實現BF3358值的低16位置0(0=命中100%)。它正是控制你們運氣的數值。
然而這個函數的並不僅僅參與命中計算,所以大家就看到了很多通過修改它而獲得的“額外功能
arrow
arrow
    全站熱搜

    heido001 發表在 痞客邦 留言(0) 人氣()