最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

共享函數(shù)的處理-完善混元合星的腳本

2023-03-26 17:57 作者:螺絲刀_汗顏  | 我要投稿

上一篇文章是對混元合星成功率的修改進行了嘗試,隔天翠羽就向我反饋,那個方法會同時將物品爆率修正成100%。過好久,再上本站時,發(fā)現(xiàn)有網(wǎng)友在文章后也提出這問題。但我很懶,可能也是對這游戲的修改沒多大興趣了,所以沒什么回復(fù),或跟進修正之類的。

翠羽當(dāng)時倒有給出了一個解決方案,就是用堆棧中的某個數(shù)據(jù)與人物地址比較確定是不是混元合星:

//?ebp-30=人物地址
//?ebp-30=ebp+6C=操作混元石
mov?edi,[ebp-30]
cmp?[ebp+6C],edi
jne?_SL_HYS
mov?edi,01

originalcode:
cmp?edi,01
jne?lua51vc12.luaopen_jit+2B1

exit:
jmp?returnhere

_SL_HYS:
mov?edi,02
jmp?originalcode

"lua51vc12.dll"+48C77:
jmp?HYSnewmem
returnhere:

這種修改其實就是共享函數(shù)的調(diào)用的處理問題了,用堆棧的數(shù)據(jù)進行判斷是一種簡單直接的方式,這里我向大家介紹另一種方式吧,適合更復(fù)雜的修改中,其實我在詞綴修改一文中就有用過,只是沒明說而已。腳本多,代碼一多,看起來似乎復(fù)雜,但原理簡單:我們按程序的執(zhí)行流程,在不同地方按需要插入標(biāo)志數(shù)據(jù),達到干涉它后續(xù)的執(zhí)行,實現(xiàn)修改目標(biāo)。在詞綴一文中,算是個很復(fù)雜的修正腳本,共享函數(shù)是“給地面物品添加詞綴”,我是申請了一個全局地址來存儲包括詞綴各類數(shù)據(jù)等等數(shù)據(jù),其中調(diào)用共享函數(shù)的"總開關(guān)“就是 + 0 偏移,為1時就是調(diào)用它,后續(xù)修正詞綴數(shù)據(jù)時,也是先以此來判斷............不理解的,可以看完本文后,再回頭去復(fù)習(xí)它吧,現(xiàn)在還是說回本題。

上一篇文章中,我截取出一堆混元合星過程中調(diào)用的函數(shù),它們的排列順序,可以說就是調(diào)用的順序了。我按游戲的注釋放了英文注釋,比如:

gamesvr.exe+EEE43 'GetRefineCount'.") }? 這個是讀取參與合星物品數(shù)

gamesvr.exe+DE2BF 'MinusMoney'.") }? ? ? ?這個是扣錢,也就是扣合成費用

按程序的設(shè)定,混元合星執(zhí)行流程大抵是這樣:

...

獲取合星物品數(shù)量?

...

扣錢? (注意,繼續(xù)扣費才一定是合星)

...

獲取成功率

...

現(xiàn)在,我要做的就是用自己的數(shù)據(jù),全局標(biāo)志來干涉它的執(zhí)行過程,先放整個腳本的架構(gòu)照吧

腳本架構(gòu)

注意腳本的排列順序,建立全局標(biāo)志一定要排在最前面,后面3個可亂排列,但還是按修改順序來排吧,會讓人的更容易理解和忘記。修改腳本很簡單,修改原理也講完了,我直接放圖了。

第1個腳本,申請空間-建立全局標(biāo)志:

建立標(biāo)志

第2個腳本,讀取合成數(shù)量時,設(shè)置標(biāo)志為1:

讀數(shù)量時標(biāo)志設(shè)為1

第3個腳本,扣除合成費用時,標(biāo)志設(shè)為2:

扣費用時標(biāo)志設(shè)為2

第4個腳本,修改“成功率”:

修改合成的雙浮點值

這里沒有修改原edi的值,可能要向大家介紹雙浮點數(shù)吧

好了,下一篇就是它了,如果還有的話。

共享函數(shù)的處理-完善混元合星的腳本的評論 (共 條)

分享到微博請遵守國家法律
舟山市| 鄂托克旗| 武义县| 垦利县| 疏勒县| 资溪县| 涪陵区| 马边| 卢湾区| 蕉岭县| 西盟| 泾川县| 诏安县| 葫芦岛市| 宁津县| 舞钢市| 车致| 常州市| 台南市| 凭祥市| 土默特右旗| 扎赉特旗| 万载县| 榆社县| 苗栗市| 望江县| 垦利县| 武冈市| 大港区| 塘沽区| 河北区| 宝鸡市| 闸北区| 沭阳县| 石景山区| 正安县| 荥经县| 额济纳旗| 大兴区| 马龙县| 盈江县|