浮點(diǎn)數(shù)相關(guān):星套、爆率、經(jīng)驗(yàn)的調(diào)整
上一篇講了如何找到存儲(chǔ)星套數(shù)據(jù)的地址(偏移),我們可以再進(jìn)一步,通過“查看誰訪問此地址(指針)的數(shù)據(jù)”,即可找到星套攻擊加成的代碼(注意,攻擊怪物時(shí),才會(huì)計(jì)算這個(gè)傷害加成),具體地址如下圖:

上上一篇講了如何調(diào)整武器成長。其實(shí)調(diào)用這個(gè)函數(shù)的函數(shù)(上一層),就是游戲殺死怪后“處理怪物經(jīng)驗(yàn)”的函數(shù)。我們回上一層,在處理怪物經(jīng)驗(yàn)函數(shù)頭尾下斷,進(jìn)而分析人物所得經(jīng)驗(yàn)的“生成”,也會(huì)看到有類似的浮點(diǎn)數(shù)運(yùn)算,如下圖:

游戲的爆率計(jì)算也是如此。但要找出計(jì)算爆率的代碼,最好用搜索字符串的方法。下圖是真正計(jì)算初始爆率的函數(shù),注意看右邊的注釋欄的字符串。

下面是計(jì)算初始爆率的上一層函數(shù),也有關(guān)鍵字符串。游戲的很多功能是通過LUA腳本實(shí)現(xiàn)的,都少不了類似字符串,這個(gè)才是真正的“特征碼”,游戲再怎么更改版本,也能很快通過這些字符串,定位相關(guān)代碼地址。

計(jì)算爆率時(shí),同樣是浮點(diǎn)數(shù)的運(yùn)算。

那如何實(shí)現(xiàn)這些數(shù)值的調(diào)整?
浮點(diǎn)數(shù)的計(jì)算,也是加減乘除,看起來很晦澀的樣子,實(shí)際上我們也不要去干涉它的運(yùn)算過程,直接調(diào)整參與運(yùn)算的數(shù)值就可以了。可是好像又有一個(gè)難點(diǎn),如果查看浮點(diǎn)數(shù)的實(shí)際存儲(chǔ)在數(shù)值,沒幾個(gè)人能直接看出那個(gè)數(shù)值是多少,如果每次調(diào)整都要通過工具換算,那就好麻煩了。其實(shí)玩CE,不用擔(dān)心這個(gè),大家直接看腳本示范吧。

關(guān)鍵在于 define 命令,即可以定義地址,也可以定義數(shù)值(還可以定義匯編指令)。