elroy 發表於 Oct 20, 2020 10:44:32 GMT
您好,
最近要判斷一個圖(如下),
imgur.com/gallery/fORdwdk
因為破一關之後就沒有其他圖示可以判斷,只有那個圖會亮起來,我目前大概的寫法如下,但是不知道為什麼,有時候還是會判斷錯誤,或是一直抓不到,超過10分鐘,然後手機就進入休眠,想請問是否有解?
--這邊要判斷是否進入上圖的畫面,如果進入後就進入副程式floor_choice()
function Floor()
toast("Floor")
while true do
if upreg:exists("floor.png", 1) then
toast("floor_choice")
floor_choice()
end
end
end
--進入副程式之後,就每一格切一張圖,一張一張去找,用getColor小於100,大概判斷他可能是暗的,沒有亮起來,就點下去
function floor_choice()
while true do
if upreg:exists(Pattern("choose_team.png"):similar(0.9), 1) then
toast("choice close")
break
end
if exists("clear.png", 0.1) then
longClick(Location(130, 560), 2)
end
if midreg:exists("consume.png", 1) then
longClick(getLastMatch(), 1)
end
if floorreg:exists("floor_fire02.png") and
getColor("floor_fire02.png") < 100 then
longClick("floor_fire02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_fire03.png") and
getColor("floor_fire03.png") < 100 then
longClick("floor_fire03.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_fire04.png") and
getColor("floor_fire04.png") < 100 then
longClick("floor_fire04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_water02.png") and
getColor("floor_water02.png") < 100 then
longClick("floor_water02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_water03.png") and
getColor("floor_water03.png") < 100 then
longClick("floor_water03.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_water04.png") and
getColor("floor_water04.png") < 100 then
longClick("floor_water04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_water05.png") and
getColor("floor_water05.png") < 100 then
longClick("floor_water05.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_wood02.png") and
getColor("floor_wood02.png") < 100 then
longClick("floor_wood02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_wood04.png") and
getColor("floor_wood04.png") < 100 then
longClick("floor_wood04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_wood05.png") and
getColor("floor_wood05.png") < 100 then
longClick("floor_wood05.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_light02.png") and
getColor("floor_light02.png") < 100 then
longClick("floor_light02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_light03.png") and
getColor("floor_light03.png") < 100 then
longClick("floor_light03.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_light04.png") and
getColor("floor_light04.png") < 100 then
longClick("floor_light04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_light05.png") and
getColor("floor_light05.png") < 100 then
longClick("floor_light05.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_dark01.png") and
getColor("floor_dark01.png") < 100 then
longClick("floor_dark01.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_dark02.png") and
getColor("floor_dark02.png") < 100 then
longClick("floor_dark02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_dark04.png") and
getColor("floor_dark04.png") < 100 then
longClick("floor_dark04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_dark05.png") and
getColor("floor_dark05.png") < 100 then
longClick("floor_dark05.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if upreg:exists("friend_list.png", 0.1) then
toast("choice close")
break
end
end
usePreviousSnap(false)
end
最近要判斷一個圖(如下),
imgur.com/gallery/fORdwdk
因為破一關之後就沒有其他圖示可以判斷,只有那個圖會亮起來,我目前大概的寫法如下,但是不知道為什麼,有時候還是會判斷錯誤,或是一直抓不到,超過10分鐘,然後手機就進入休眠,想請問是否有解?
--這邊要判斷是否進入上圖的畫面,如果進入後就進入副程式floor_choice()
function Floor()
toast("Floor")
while true do
if upreg:exists("floor.png", 1) then
toast("floor_choice")
floor_choice()
end
end
end
--進入副程式之後,就每一格切一張圖,一張一張去找,用getColor小於100,大概判斷他可能是暗的,沒有亮起來,就點下去
function floor_choice()
while true do
if upreg:exists(Pattern("choose_team.png"):similar(0.9), 1) then
toast("choice close")
break
end
if exists("clear.png", 0.1) then
longClick(Location(130, 560), 2)
end
if midreg:exists("consume.png", 1) then
longClick(getLastMatch(), 1)
end
if floorreg:exists("floor_fire02.png") and
getColor("floor_fire02.png") < 100 then
longClick("floor_fire02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_fire03.png") and
getColor("floor_fire03.png") < 100 then
longClick("floor_fire03.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_fire04.png") and
getColor("floor_fire04.png") < 100 then
longClick("floor_fire04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_water02.png") and
getColor("floor_water02.png") < 100 then
longClick("floor_water02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_water03.png") and
getColor("floor_water03.png") < 100 then
longClick("floor_water03.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_water04.png") and
getColor("floor_water04.png") < 100 then
longClick("floor_water04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_water05.png") and
getColor("floor_water05.png") < 100 then
longClick("floor_water05.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_wood02.png") and
getColor("floor_wood02.png") < 100 then
longClick("floor_wood02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_wood04.png") and
getColor("floor_wood04.png") < 100 then
longClick("floor_wood04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_wood05.png") and
getColor("floor_wood05.png") < 100 then
longClick("floor_wood05.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_light02.png") and
getColor("floor_light02.png") < 100 then
longClick("floor_light02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_light03.png") and
getColor("floor_light03.png") < 100 then
longClick("floor_light03.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_light04.png") and
getColor("floor_light04.png") < 100 then
longClick("floor_light04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_light05.png") and
getColor("floor_light05.png") < 100 then
longClick("floor_light05.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_dark01.png") and
getColor("floor_dark01.png") < 100 then
longClick("floor_dark01.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_dark02.png") and
getColor("floor_dark02.png") < 100 then
longClick("floor_dark02.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_dark04.png") and
getColor("floor_dark04.png") < 100 then
longClick("floor_dark04.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if floorreg:exists("floor_dark05.png") and
getColor("floor_dark05.png") < 100 then
longClick("floor_dark05.png", 1)
midreg:existsClick("consume.png", 1)
midreg:existsClick("single_player.png", 1)
break
end
if upreg:exists("friend_list.png", 0.1) then
toast("choice close")
break
end
end
usePreviousSnap(false)
end