ganjuro 發表於 Mar 8, 2017 9:34:23 GMT
程式碼概況如下
--副程式
function NomalAtkReg()
while (true) do
if(NomalAtk:exists("takana.png"))then
NomalAtk:existsClick("takana.png", 1) --刀
else
if(food1:exists("food01.png" , 1)) then
--體力不足,呼叫飯團
foodReg()
--飯糰
end
if(kaga:exists("kaga.png", 2))then
--情報商出現
kagatanseReg() --情報商模組
end
break
end
end
end
function kagatanseReg() --情報商
kaga02:existsClick("kaga02.png", 2)
kaga03:existsClick("kaga02.png", 2)
kaga03:existsClick("kaga03.png", 2)
NomalAtkReg() --返回探索
end
function foodReg()
--飯團使用
while (true) do
if(food1:exists("food01.png" ,2)) then
food1:existsClick("food01.png", 1)
food2:existsClick("food02.png", 1)
food3:existsClick("food03.png", 1)
food4:existsClick("food04.png", 1)
else
return
end
end
end
--主迴圈
while (true) do
wait(1)
--探索
toast("nomal_atk")
if(NomalAtk:exists("gun.png",3))then
NomalAtkReg()
--呼叫探索
end
--飯糰使用畫面偵測
toast("hantan_check")
if(food1:exists("food01.png",1) or food2:exists("food02.png", 1))then
foodReg()
end
end
---------------------------------------------------------------------------------
因為探索畫面會產生三種狀態
1.體力不足要吃飯糰(foodReg)
2.情報商(kagatanseReg)
3.獲得武將(直接呼叫NomalAtkReg)
體力足夠時都很正常,當使用FoodReg(這個副程式有其他副程式也會使用到)
因為FoodReg使用return功能,補滿體力後返回,但是返回是返回上一個呼叫的那一行程式碼繼續往下走
如果在紅字的break下呼叫自己就變成無窮迴圈一直在那邊打轉.
所以主迴圈那邊只要一長就要等很久甚至亂掉,想請問有沒有參數可以套給retuen可以用,以及該如何宣告?謝謝。
--副程式
function NomalAtkReg()
while (true) do
if(NomalAtk:exists("takana.png"))then
NomalAtk:existsClick("takana.png", 1) --刀
else
if(food1:exists("food01.png" , 1)) then
--體力不足,呼叫飯團
foodReg()
--飯糰
end
if(kaga:exists("kaga.png", 2))then
--情報商出現
kagatanseReg() --情報商模組
end
break
end
end
end
function kagatanseReg() --情報商
kaga02:existsClick("kaga02.png", 2)
kaga03:existsClick("kaga02.png", 2)
kaga03:existsClick("kaga03.png", 2)
NomalAtkReg() --返回探索
end
function foodReg()
--飯團使用
while (true) do
if(food1:exists("food01.png" ,2)) then
food1:existsClick("food01.png", 1)
food2:existsClick("food02.png", 1)
food3:existsClick("food03.png", 1)
food4:existsClick("food04.png", 1)
else
return
end
end
end
--主迴圈
while (true) do
wait(1)
--探索
toast("nomal_atk")
if(NomalAtk:exists("gun.png",3))then
NomalAtkReg()
--呼叫探索
end
--飯糰使用畫面偵測
toast("hantan_check")
if(food1:exists("food01.png",1) or food2:exists("food02.png", 1))then
foodReg()
end
end
---------------------------------------------------------------------------------
因為探索畫面會產生三種狀態
1.體力不足要吃飯糰(foodReg)
2.情報商(kagatanseReg)
3.獲得武將(直接呼叫NomalAtkReg)
體力足夠時都很正常,當使用FoodReg(這個副程式有其他副程式也會使用到)
因為FoodReg使用return功能,補滿體力後返回,但是返回是返回上一個呼叫的那一行程式碼繼續往下走
如果在紅字的break下呼叫自己就變成無窮迴圈一直在那邊打轉.
所以主迴圈那邊只要一長就要等很久甚至亂掉,想請問有沒有參數可以套給retuen可以用,以及該如何宣告?謝謝。