按鍵精靈9--找圖找色之找血條

按鍵精靈9--找圖找色之找血條

ID:9021177

大?。?09.00 KB

頁數(shù):11頁

時間:2018-04-15

按鍵精靈9--找圖找色之找血條_第1頁
按鍵精靈9--找圖找色之找血條_第2頁
按鍵精靈9--找圖找色之找血條_第3頁
按鍵精靈9--找圖找色之找血條_第4頁
按鍵精靈9--找圖找色之找血條_第5頁
資源描述:

《按鍵精靈9--找圖找色之找血條》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、1為什么寫找血條?生命值在網(wǎng)游中是最關(guān)鍵、最敏感、最值得關(guān)注的參數(shù)之一,而血條作為人物生命值的直觀展現(xiàn),幾乎所有的實用腳本都要與血條打交道,幾乎所有的實用腳本都首先關(guān)注人物的生死存亡,幾乎所有的打怪練級加PK類網(wǎng)游腳本都首先提供自動加紅加藍等基礎(chǔ)功能,在簡單游平臺上,您提供的腳本要是不提供加紅加藍功能,上網(wǎng)、出門還真不好意思和別的簡單游作者打招呼!生命值/血值,因其顏色一般為紅色所以又叫“紅”,相應(yīng)地把補充生命值叫做“加血”、“加紅”或者“補紅”等等。同樣的,HP值/法力值/魔法值,因其顏色一般為藍色所以

2、又叫“藍”,同時把補充魔法值叫做“加藍”或者“補藍”等等。找血條和找藍條的原理類似,區(qū)別只在于顏色不同,因此在這里我們只介紹找血條的方法。找血條技術(shù)是一門很基礎(chǔ)的技術(shù),其應(yīng)用范圍之廣令人發(fā)指:·找血條是循環(huán)找怪打怪的基礎(chǔ)。在小地圖上,利用鼠標點擊和遍歷地圖上的所有地點,查找是否存在血條,以此判斷此處是否存在怪物,實現(xiàn)自動找怪打怪?!ふ已獥l是補紅補藍的基礎(chǔ)。實現(xiàn)自動補紅補藍的基礎(chǔ)就是能夠自動地、準確地判斷人物是否已經(jīng)缺紅缺藍。·……目前得到血條的數(shù)值一般有三種方式:找內(nèi)存法、解析封包法、找色找圖法。找內(nèi)存方

3、法是一種最直接、最根本、最有效的方法,只要能得到生命值的內(nèi)存地址,得到生命值就如探囊取物一般,如果你的膽子再稍微大一點,甚至可以修改生命值。所以,找內(nèi)存法可以說是最鋒利的倚天劍,“倚天一出,誰與爭鋒”!當(dāng)然武器越鋒利也越容易傷到自己,使用內(nèi)存方法需要冒較大的風(fēng)險,一旦被封的話一定讓你痛不欲生,欲哭無淚,哭爹喊娘,欲仙欲死!而且網(wǎng)游廠商對內(nèi)存讀取之類的技術(shù)深惡痛絕,會采用各種技術(shù)例如動態(tài)內(nèi)存等來防止第三方輕易讀取內(nèi)存,讀取與反讀取內(nèi)存的較量也是一個永恒的話題。截獲和解析游戲封包的方法的優(yōu)缺點和讀取內(nèi)存法類似

4、,優(yōu)點是解決方案比較直接和徹底,但是封包的加解密,協(xié)議分析都比較困難,且動態(tài)變化。找色找圖法是一種較為中庸的方法,不強大不張揚,不溫不火,卻又比較保險??此乒δ苡邢蓿荒芡瓿梢恍┗镜难獥l查找功能,甚至在大多數(shù)DirectX游戲中無法后臺運行,但是正如正家基本拳腳功夫一樣,一旦練得精熟,在高手的使喚下卻又能顯得頗為強大。如上所述緣由,本文對已有找血條的方法進行小結(jié),以便新手學(xué)習(xí)和查看。2讀血條的一般方法生命值在網(wǎng)游中的展現(xiàn)有如下幾種方式:橫向的血條、豎向的血條、圓形的血球、不規(guī)則型等,其讀取和判斷的原理大

5、致相同,所以下面將以橫向血條為示例進行講述。在第2小節(jié)中,我們假設(shè)所有顏色都是固定的,血條顏色固定為紅色,無血的顏色(血條底色)固定為黑色,如下圖所示。具體編寫腳本時,我們可以先抓一個滿血的顏色,再抓一個空血的顏色,然后替換腳本中的0000FF(紅色)和000000(黑色),依葫蘆畫瓢寫出腳本即可。讀取/判斷血條基于這樣一個基本原理,當(dāng)血條數(shù)值改變時,相應(yīng)位置的血條顏色就會由血條顏色變成血條底色。按照判斷方式的不同,補血的時機有兩種:一、以血條的顏色作為判斷依據(jù)。在需要補血的地方取點判斷,如上圖綠色箭頭所

6、指示位置,如果該點顏色為血條顏色,那么表示血量充足,不需要做任何事情,否則需要補血。按鍵精靈的示例腳本如下:IfColor100,100,0000FF,0//如果點(100,100)的顏色為紅色Else//不做任何事情KeyPress114,1//否則,按補血快捷鍵F3EndIf二、以血條底色作為判斷依據(jù)。在需要補血的地方取點判斷,同樣如上圖綠色箭頭所指示位置,如果該點為血條底色,那么表示血量已經(jīng)低于安全血量,需要補血。否則不需要補血。IfColor100,100,000000,0//如果點(100,10

7、0)的顏色為黑色KeyPress114,1//按補血快捷鍵F3Else//否則,不做任何事情EndIf以上講的是固定位置的血量比例的判斷,例如我們只在血量為30%,坐標為(100,100)的地方進行判斷,如果加血的位置不固定,而由用戶靈活給定,由血量的數(shù)值計算出判斷點坐標的方法如下:如果血條是均勻的,假設(shè)血條開頭的橫坐標為a,血條末尾的橫坐標為b,假設(shè)補血比例為x(0

8、很嚴重的話,那么可以近似地采用上一步的計算方法,誤差不會太大。如果非均勻程度很嚴重的話,可以采用采樣法。即,一般用戶關(guān)注的血條關(guān)鍵點就那么幾個,可以手動得到這幾個關(guān)鍵點的坐標,具體方法如下:首先補滿血,然后采用各種方法失血到特定數(shù)值,然后得到這些數(shù)值下血條的坐標。3漸變血條的查找在許多游戲(例如奇跡世界)中,血條并不是一成不變的,而是一個漸變的血條,使用上一小節(jié)判斷固定顏色的方法會產(chǎn)生誤判,因此需要采用判斷模糊顏色的方法,而判

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。