資源描述:
《按鍵精靈多點(diǎn)找色腳本開發(fā)教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、按鍵精靈多點(diǎn)找色腳本開發(fā)教程來源:按鍵學(xué)院【按鍵精靈】有沒有覺得,在多點(diǎn)找色面前單點(diǎn)找色就是個(gè)渣,就找一個(gè)色那么不穩(wěn)定~還有找圖,如果背景會(huì)變化,還要把圖做成透明圖,多么耗費(fèi)時(shí)間~這么一吐槽就發(fā)現(xiàn)了多點(diǎn)找色的兩大優(yōu)點(diǎn)。趁熱打鐵,咱們一起了解了解,多點(diǎn)找色要怎么用更方便~命令介紹示例:XY=Plugin.Color.FindMultiColor(0,0,1024,768,"FFFFFF","2
2、0
3、FFFFFF,-6
4、1
5、FFFFFF,-3
6、1
7、FFFFFF,-6
8、3
9、FFFFFF,-3
10、3
11、FFFFFF,0
12、3
13、FFFFFF,4
14、3
15、FFFFFF,-1
16、5
17、FFFFFF,3
18、5
19、FFFFFF,
20、-3
21、6
22、FFFFFF,-6
23、7
24、FFFFFF,1
25、8
26、FFFFFF,4
27、8
28、FFFFFF,-5
29、10
30、FFFFFF,-3
31、10
32、FFFFFF,4
33、10
34、FFFFFF",1)分析:?1、在參數(shù)1-4設(shè)置的范圍內(nèi),也就是?0,0,1024,768范圍內(nèi)找多點(diǎn)顏色。?2、例子中,參數(shù)5第一點(diǎn)顏色設(shè)置的是?“FFFFFF”?白色。?3、從參數(shù)1-4設(shè)置的范圍?0,0點(diǎn)開始,從左往右從上到下開始查找第一點(diǎn)顏色。?4、找到之后,以當(dāng)前找到的點(diǎn)為基準(zhǔn)(假設(shè)點(diǎn)坐標(biāo)為(200,200)),開始找參數(shù)6里設(shè)置的偏移色。5、?第一個(gè)偏移色?“2
35、0
36、FFFFFF”??,?在第一次找到的點(diǎn)(200,200)的基礎(chǔ)上
37、,x坐標(biāo)加2個(gè)像素點(diǎn),y坐標(biāo)加0個(gè)像素點(diǎn),也就是點(diǎn)(202,200),?如果點(diǎn)?(202,200)的顏色是“FFFFFF”,則繼續(xù)找下一個(gè)偏移色。?6、“-6
38、1
39、FFFFFF”?,第一次找到的點(diǎn)(200,200)的基礎(chǔ)上,x坐標(biāo)減6個(gè)像素點(diǎn),y坐標(biāo)加1個(gè)像素點(diǎn),也就是點(diǎn)(194,201),??如果點(diǎn)(194,201)的顏色是“FFFFFF”,則繼續(xù)找下一個(gè)偏移色。命令參數(shù)設(shè)置快捷鍵方法參數(shù)6的設(shè)置需要這么麻煩嗎?要找第一點(diǎn)的顏色,后面的每一個(gè)偏移點(diǎn)都要根據(jù)第一點(diǎn)來計(jì)算偏移了幾個(gè)像素點(diǎn)?如果沒有抓抓工具的話,我們還真要那么苦逼的去計(jì)算。操作步驟:??打開抓抓工具——>?點(diǎn)擊圖像——>選擇抓多點(diǎn)
40、——>點(diǎn)擊截屏——>鼠標(biāo)移動(dòng)到抓抓工具截到的屏幕截圖——>?看到中意的點(diǎn)按下ctrl+1——>點(diǎn)擊?“生成代碼”?按鈕???注意:抓多點(diǎn)需要把圖片截到抓抓工具里,直接在桌面/游戲窗口內(nèi)按ctrl+1是獲取不到點(diǎn)的。???第一次按下ctrl+1獲取的點(diǎn)為參數(shù)5所描述的第一點(diǎn)顏色。?接下去獲取的都是偏移色。找色范圍設(shè)置為游戲窗口大小“整個(gè)屏幕作為找色范圍,不夠效率怎么辦?只希望它在游戲窗口范圍內(nèi)找色。”??這個(gè)問題,我們使用GetClientRect命令獲取到窗口范圍即可。注意:GetClientRect命令獲取到的是窗口左上角坐標(biāo),和窗口的高度寬度。????????而要確定一個(gè)找色范圍,我們需要
41、的是窗口的左上角坐標(biāo)和右下角坐標(biāo)。????????窗口的高度和寬度還需要加上左上角的坐標(biāo)才是窗口的右下角坐標(biāo),公式:????????右下角x坐標(biāo)=左上角x坐標(biāo)+窗口寬度????????右下角y坐標(biāo)=左上角y坐標(biāo)+窗口高度代碼:hwnd=Plugin.Window.MousePoint()sRect=Plugin.Window.GetClientRect(Hwnd)MyArray=Split(sRect,"
42、")L=Clng(MyArray(0)):T=Clng(MyArray(1))//左上角坐標(biāo)W=l+Clng(MyArray(2)):H=t+Clng(MyArray(3))//右下角坐標(biāo)我
43、們將獲取到的窗口左上角坐標(biāo)輸出看看是多少,小編用瀏覽器做個(gè)例子:獲取到瀏覽器左上角坐標(biāo)為?(105,36)接下來,我們打開按鍵抓抓工具,圖像——>找多點(diǎn)——>截屏。截屏之后,我們打開抓抓工具的放大鏡,將放大鏡里的定位起點(diǎn)坐標(biāo)設(shè)置為(105,36)然后再開始按ctrl+1獲取第一點(diǎn)和偏移點(diǎn)。代碼:hwnd=Plugin.Window.MousePoint()sRect=Plugin.Window.GetClientRect(Hwnd)MyArray=Split(sRect,"
44、")L=Clng(MyArray(0)):T=Clng(MyArray(1))//左上角坐標(biāo)W=l+Clng(MyArr
45、ay(2)):H=t+Clng(MyArray(3))//右下角坐標(biāo)XY=Plugin.Color.FindMutiColor(l,t,w,h,"5BD243","14
46、1
47、FFFFFF,23
48、-2
49、FFFFFF,24
50、5
51、FEFFFE,30
52、9
53、63CD35,27
54、25
55、73C41A,18
56、33
57、7AC00F,-11
58、17
59、6CC828",1)dimMyArrayMyArray=Split(XY