綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 觸摸精靈語法

[複製連結] 查看: 20838|回覆: 12|好評: 3
跳轉到指定樓層
樓主
kokucmax | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-6-28 11:59

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
執行多次相同的動作,在按鍵精靈中可以用for.....next

按鍵精靈
For 5
LeftClick 1
Delay 30       
Next            

但在觸摸精靈要怎麼寫?
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏1 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
 樓主| kokucmax | 收聽TA | 只看該作者
發表於 2014-6-28 18:04
語法問題想請教高手解答一下,想把錄製的腳本轉換成有if判斷的腳本
錄製的:
function click(x,y)
        touchDown(0,x,y);
        mSleep(30);
        touchUp(0);
end

function main()
--開始
        mSleep(1000);
        click(565, 621);
        mSleep(2000);
        click(95, 603);
--戰鬥結束     
        mSleep(140000);
        click(523, 708);
        mSleep(6000);
        click(257, 639);     
        mSleep(500);
        click(241, 638);
        mSleep(3000);
        click(315, 651);
        mSleep(1000);     
end

有if的
function click(x,y)
   touchDown(0, x, y);
   mSleep(30);
   touchUp(0);        
end

function main()
   a = getColor(565,621);
   if a == 0x93211f then
      mSleep(1000);
      click(565, 621);
      mSleep(2000);
      click(95, 603);   
      return victory()
   else
      notifyMessage("無法打寶");
      return main()
   end
end

function victory()
   b = getColor(523, 708);
   if b == 0x0c0b0c then
        mSleep(500);
        click(523, 708);
   
        mSleep(6000);
        click(257, 639);
        
        mSleep(500);
        click(257, 639);
        
        mSleep(3000);
        click(315, 651);
        mSleep(1000);
        return main()
   else
        notifyMessage("還沒打完");
        return main()
   end
end

想請問有if的...語法那裡有錯誤
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
ahch | 收聽TA | 只看該作者
發表於 2014-7-31 08:16
for.....next, 按鍵精靈中用

      for i=1, 5, 1 do
        mSleep(100);
        touchDown(0, x, y);
        mSleep(30000);
        touchUp(0);
      end

x,y 是你LeftClick 1的銀幕x,y
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
ahch | 收聽TA | 只看該作者
發表於 2014-7-31 08:24
我加了mSleep(100); 是以防touchUp後立刻touchDown遊戲容易讀不到touchDown指令,會miss掉
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
ahch | 收聽TA | 只看該作者
發表於 2014-7-31 08:57
if的用法ok 可以不要空白 b==0x0c0b0c
但你的邏輯好像有問題 main()呼叫main()或main()呼叫victory()呼叫main() 那等於無止盡的一再重複 等記憶體滿了會當機的
還有"return"可能不需要 直接main();或victory();  還有 main()應該是main();  有;的  victory()應該是victory();  要不就是不同的精靈用不同的語法

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
kokucmax + 1 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
ahch | 收聽TA | 只看該作者
發表於 2014-7-31 09:08
我說的無止盡的一再重複是指呼叫時所耗的動態記憶體 等記憶體滿了也就是用完時會當機的
這和無止盡的重複讀某記憶體區塊是不同的意思
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
argetlam | 收聽TA | 只看該作者
發表於 2014-9-14 15:04
可以如按件精靈那樣抓取顏色嗎
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
argetlam | 收聽TA | 只看該作者
發表於 2014-9-14 23:12
for a = 1 , 5 , 1 do


end
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
ahch | 收聽TA | 只看該作者
發表於 2014-9-15 09:10
可以  用觸摸精靈的話  以下重複5次抓取x,y的顏色 每次間隔1秒
for a=1, 5, 1 do
   b=getColor(x,y);
  mSleep(1000);
end
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
ggbbac | 收聽TA | 只看該作者
發表於 2015-5-24 18:27
學習了 謝謝
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則