從零開始寫全自動(dòng):普通層地板查找與擊殺判斷

怪物與地板判斷代碼:
Function 小怪()//這個(gè)是一個(gè)名為“小怪”的函數(shù)
??Dim 怪()//定義一個(gè)數(shù)組為“怪”,“()”是用來裝這個(gè)數(shù)組返回來的值的,一定要加
??Dim 閃電={"4DB194-101010","11|6|4DB194-101010,8|18|4DB195-101010,-18|22|4CB094-101010,28|21|4CB094-101010"}//同樣也是定義一個(gè)數(shù)組,數(shù)組的內(nèi)容就是“{}”里面的內(nèi)容,不要這個(gè)也可以,定義出來是為了看起來更方便一點(diǎn),后面的代碼可以一眼就看出這串是用來做什么用的。
??Dim 火球={"3751A5-101010","10|7|152A51-101010,-32|-21|152A51-101010,-8|-32|152A51-101010,-33|14|6A91B0-101010,19|-29|668BAD-101010"}
??Dim 怪特征={"CBE0E9-101010","7|22|014A82-101010,12|25|1C5D9A-101010,-15|-24|6B6A6A-101010,-10|-57|2B2BA3-101010,-3|-81|F6F7F8-101010"}
??Dim 確定={"A3E1F3-101010","0|-19|29ABF1-101010,-3|-36|65E1FF-101010,-4|26|2892DD-101010,-8|49|D2CFCD-101010,-7|55|393938-101010"}
??Dim 返回={"DA9F43-101010","22|-11|8EC6D8-101010,-1|-48|959494-101010,-6|29|C7913D-101010,73|10|E5A94B-101010,-66|-24|D29940-101010"}
??Do//創(chuàng)建一個(gè)循環(huán),因?yàn)橐獔?zhí)行的指令并不是一次的,需要多次執(zhí)行,所以用了一個(gè)循環(huán)把要運(yùn)行的代碼裝起來。
????if zm.FindMultiColor( 5,203,718,977,"-66|-13|F2F3F5-020202,-70|13|29299C-020202,-71|66|4E7C9F-020202,38|99|2C527D-020202","F9AAEE-020202","-47|68|86B6C2-020202,-22|-17|394056-020202,16|0|5A8192-020202,4|18|668E9D-020202","F9AAEE-020202",怪,500) then//這是是魔杖(也就是遠(yuǎn)程那只小怪的特征),意思就是如果有找到魔杖,則執(zhí)行以下代碼
??????一階技能//這個(gè)也是一個(gè)函數(shù)子程序,功能是用來找開一階技能用的。
??????If zm.FindMultiColor (129,405,485,870,閃電,火球,true,"+0,-0,500",500)then???????//找閃電術(shù)或者火球術(shù)。?
????????Tap 怪["x"], 怪["y"]
????????Delay 500
??????End If
????Else?
??????Exit Do
????End If //魔杖
??Loop
??Do //上面判斷結(jié)束后,會(huì)退出循環(huán),來到這個(gè)新的循環(huán)結(jié)構(gòu)。
????If zm.FindMultiColor(0,217,717,985,石板顏色1,石板顏色2,石板顏色3 ,石板顏色4,true, "+50,-50,200",200,"右上")Then //這里是在找石板?與被封印起來的石板,如果條件滿足則找怪物特征,否則退出循環(huán)。
??????If zm.FindMultiColor (9,240,681,974,"4C499F-101010","32|29|413D84-101010,-23|33|3B3D73-101010,-25|-26|494597-101010,29|-33|474494-101010,-9|-8|4E4AA2-101010",0.9,"右上")Then?//被封印地板
????????Do?
??????????if zm.FindMultiColor (9,240,681,974,怪特征,確定,true,"+0,-0,50",50,"右上") then?//怪物特征及誤解返回特征
????????????zm.FindMultiColor 540,1140,680,1259, 返回, true, "+0,-0,50", 50
??????????Else?
????????????Exit Do
??????????End If
????????Loop
??????End If
????Else
??????zm.FindMultiColor (9,240,681,974,怪特征,確定,true,"+0,-0,50",500,"右上")
??????ShowMessage "小怪已擊殺"
??????Exit Do??
????End If//找石板
??Loop
End Function
以上就是一整條判斷邏輯,看不懂絕對(duì)不是我的鍋,我!不!背!??!
8