神鍛全自動(dòng):夾層與熔煉的框架思路

神鍛全自動(dòng):夾層、熔爐的框架思路
夾層:
Function 夾層()
??Dim 夾層坐標(biāo)()
??Dim 洞={“夾層的顏色字符串"}//洞就是夾層
??If 層數(shù) > 5 and zm.FindMultiColor(找到夾層) Then?//這里我加多了一個(gè)判斷,要層數(shù)大于5才生效,因?yàn)榍懊婵啄芰靠赡軙?huì)不夠。
????穿盔甲?
????Tap 夾層坐標(biāo)["x"], 夾層坐標(biāo)["y"]
????確定?
????進(jìn)圖檢測(cè)2?//這個(gè)程序是用來判斷是否進(jìn)圖成功的
????Do
??????if zm.FindMultiColor (夾層怪)then//???
????????靈魂沖擊 ????//如果存在怪,調(diào)用靈魂技能?????
????????For 4
??????????zm.FindMultiColor (157,447,470,719,"024D88-050505","1|23|2A6AA4-050505,7|21|6B6968-050505,8|19|4D5051-050505,-12|21|1C9AC4-050505","014A81-050505","5|0|3B8BD0-050505,-7|-1|43C2D9-050505,27|-4|706E6D-050505,43|-5|696867-050505",true,"+0,-0,200",500)//找怪特征,點(diǎn)怪,循環(huán)4次,因?yàn)槟芰繘_擊的回合數(shù)是4
????????Next
????????Delay 500???????????????
??????Else
????????Delay 500
????????Exit Do
??????End If
????Loop
????ShowMessage "夾層清理完成"????
End Function
------------------------
Sub 熔爐()//不需要用返回值的話,SUB和FUNCTION效果是一樣的
??Dim 熔爐坐標(biāo)(),顏色數(shù)量,裝備坐標(biāo)()
??Dim 加號(hào)={熔煉界面加裝備的記號(hào)}
??If zm.FindMultiColor(熔爐存在) Then?
????zm.FindMultiColor (打開背包)
????裝備部件(x1,y1,x2,y2,"特征字符串")//這是一個(gè)子程序,x1,y1,x2,y2的參數(shù)對(duì)應(yīng)要檢測(cè)的范圍,比如要查看手部,那這個(gè)值就是手位置的范圍坐標(biāo),特征為需要查找的裝備特征。
裝備部件邏輯為:檢查設(shè)定范圍內(nèi),是否存預(yù)設(shè)裝備的特征,如果符合結(jié)束條件,否則查找背包范圍內(nèi)是否有符合條件裝備。
????例:
????裝備部件(442,518,519,603,"FCEF5F-020202","-36|32|46E8FF-020202,-25|33|40E4FE-020202,-12|32|37B6EF-020202,24|31|3CD2FB-020202")//豎琴
????//裝備檢查完后,點(diǎn)擊熔爐
????Tap 熔爐坐標(biāo)["x"], 熔爐坐標(biāo)["y"]????
????Do //開始循環(huán)
??????Tap 460, 560//熔煉坐標(biāo)
??????Delay 500
??????zm.FindMultiColor (“星星特征”)//選擇可熔裝備特征??
??????顏色數(shù)量 = GetColorNum(裝備坐標(biāo)["x"] - 50, 裝備坐標(biāo)["y"] - 85, 裝備坐標(biāo)["x"] + 30, 裝備坐標(biāo)["y"], "465A65-020202", 0.95)
??????If 裝備坐標(biāo)["x"]>0 and 1200<顏色數(shù)量<4000 Then?
????????Tap 裝備坐標(biāo)["x"], 裝備坐標(biāo)["y"]-20
????????確定?
????????for 5
??????????If zm.FindMultiColor (加號(hào))Then//這個(gè)是加號(hào)代表的是,選擇數(shù)量為最大時(shí)的加號(hào)特征
????????????Exit For
??????????Else?
????????????Tap 551, 678
????????????Delay 20
??????????End If
????????Next?????????
????????確定?
??????Else???????
????????zm.FindMultiColor 返回按鈕
????????zm.FindMultiColor 返回按鈕
????????ShowMessage "熔爐完成"
????????Exit Do
??????End If??????
????Loop?????
????刻印?//刻印用到的邏輯與裝配裝備一致,都是傳參,判斷指定區(qū)域是否有符合刻印,如為空則進(jìn)入下級(jí)界面選擇對(duì)應(yīng)刻印。
????Delay 500
????清理背包?//熔煉結(jié)束后,把書和結(jié)晶嗑完,結(jié)束整個(gè)熔爐流程
??End If????
End Sub