日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

游戲腳本什么意思 游戲腳本是什么意思?( 二 )


內(nèi)存修改談到內(nèi)存修改類游戲就不得不提一下兩款大名鼎鼎的軟件:金山游俠和cheat engine 。
前者是國產(chǎn)游戲修改軟件的鼻祖 , 后者可以說是游戲外掛的始作俑者了 。(LOL圈的阿呆就是利用金山游俠修改的)

對于絕大多數(shù)的單機(jī)游戲,手游,頁游來說,雖然游戲服務(wù)器保存了大量的重要的參數(shù),但由于客戶端不可避免的需要進(jìn)行大量的計算和資源的加載,本地內(nèi)存中必定存有部分的臨時變量,通過判斷這些變量的變化規(guī)律和函數(shù)尋到利于自身的參數(shù),比如傷害值一類 。繼而尋找該變量的內(nèi)存地址,再更久分析獲得內(nèi)存基址進(jìn)行修改,就完成了修改某項數(shù)值的操作 。
為什么某些3A大作在僅僅出來一周不到就會被破解,因為游戲一旦下載下來 , 游戲數(shù)據(jù)就會全部存于本機(jī)之中,這樣方便破解者的入手 。
DNFDNF本身在設(shè)計時采取的理念就是服務(wù)器負(fù)責(zé)發(fā)送與接收數(shù)據(jù),不參與數(shù)值的計算 。簡單來講就是服務(wù)器只負(fù)責(zé)當(dāng)前角色的貨幣 , 裝備,材料等資源的獲取與消耗情況,但不會檢查過程是否合法,而角色的傷害運算則放在本地化進(jìn)行 。

我們知道Internet客戶/服務(wù)器模式的通訊一般采用TCP/IP通信協(xié)議,數(shù)據(jù)交換是通過IP數(shù)據(jù)包的傳輸來實現(xiàn)的,一般來說我們客戶端向服務(wù)器發(fā)出某些請求,比如移動、戰(zhàn)斗等指令都是通過封包的形式和服務(wù)器交換數(shù)據(jù) 。那么我們把本地發(fā)出消息稱為SEND,意思就是發(fā)送數(shù)據(jù) , 服務(wù)器收到我們SEND的消息后,會按照既定的程序把有關(guān)的信息反饋給客戶端,比如,移動的坐標(biāo),戰(zhàn)斗的類型 。那么我們把客戶端收到服務(wù)器發(fā)來的有關(guān)消息稱為RECV 。
外掛截取傳輸數(shù)據(jù)并加以修改
知道了這個道理,接下來我們要做的工作就是攔截分析客戶端和服務(wù)器之間往來的數(shù)據(jù) , 并且將其中一些數(shù)據(jù)進(jìn)行修改,然后模擬服務(wù)器發(fā)給客戶端,或者模擬客戶端發(fā)送給服務(wù)器 , 這樣就可以實現(xiàn)我們修改游戲的目的了 。
絕地求生前兩者僅僅是運用了某一款外掛的功能,而在《絕地求生》中,玩家所使用的的外掛可謂是五花八門 。
基礎(chǔ)功能:除草、無后座等
這是初級操作 , 是將本地某些特定文件中的參數(shù)進(jìn)行修改即可實現(xiàn) 。
除草掛
進(jìn)階功能:透視,子彈瞬擊,加速 , 吸空投,秒換子彈 , 秒吃藥 。(原有功能加強(qiáng))
這個是在原有游戲功能的基礎(chǔ)之上進(jìn)行了加強(qiáng),也就是實現(xiàn)了DNF中的攔截傳輸數(shù)據(jù)并且進(jìn)行修改的功能,一般是在內(nèi)存中進(jìn)行 。
人物透視
終極功能:自瞄 , 路飛手臂,子彈跟蹤,靈魂出竅,炸飛機(jī),空中拳擊賽等非常規(guī)功能 。
路飛手臂
此類是利用了游戲代碼的漏洞,是原游戲中沒有的功能 。在原有代碼的基礎(chǔ)之上增加了一些本不該有的代碼,是真正具有開創(chuàng)性的功能 。
最后想說的話外掛,一個應(yīng)該存在但是不應(yīng)該出現(xiàn)的東西 。被有心之人挖掘出來之后發(fā)揚光大,毀了一個又一個的經(jīng)典游戲,不可謂不可惡 。

推薦閱讀