綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[其他] 觸摸精靈-簡單的腳本編寫教學

   關閉 [複製連結] 查看: 44525|回覆: 109|好評: 10
81
just.tw | 收聽TA | 只看該作者
發表於 2014-3-23 11:32
本帖最後由 just.tw 於 2014-3-23 11:36 編輯
有本書 發表於 2014-3-23 00:17
function click(x,y) --這個函數封裝也有更簡略的寫法
function click() or function c() --其實它的用 ...


函數要寫成  function click() or function c()  都是可以的
只是在宣告函數時,我會考慮以後看我的程式的人能不能一眼就從函數的名稱看出這個函數的作用..

function click()  遠比  function c() 更能直接看出這個函數是用來處理「點擊畫面」之後所要處理的事情


另外你的這段程式碼是不是寫錯了呢?

function click(z,r)
touchDown(0,x,y)
touchUp(0)
end

應該是寫成下面這樣,還是你有特別用意呢?

function click(z,r)
touchDown(0,z,r)
touchUp(0)
end




至於無窮迴圈的用法,我貼我自己寫的武俠Q傳自動打魔教的片段給你參考

x988 = getColor(700,505);                         -- 擷取進入戰鬥畫面的色碼
while x988 ~= 0xb59954 do                        -- 確認是否已經進入開始戰鬥的畫面
                                                                -- 若不是,則持續抓色碼直到進入戰鬥為止
                                                                       
        mSleep(500);
        x988 = getColor(700,505);
                                       
end                       

--當跳出無窮迴圈時,則表示已切換至戰鬥畫面了                                       
notifyMessage("第 "..round.." 關");


上述需求,不是 while true do 就能做到的

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

使用道具 舉報

82
 樓主| 有本書 | 收聽TA | 只看該作者
發表於 2014-3-23 15:56
本帖最後由 有本書 於 2014-3-23 15:58 編輯
just.tw 發表於 2014-3-23 11:32
函數要寫成  function click() or function c()  都是可以的
只是在宣告函數時,我會考慮以後看我的程式 ...


沒有寫錯 touchDown (0,x,y) --xy不過是範例座標,跟括弧的zr是無關的!
的確像你說的Click()比c()更容易看出是解釋點擊函數封裝的代碼~
不過我的用意在於不必刻意去定義click(x,y) 直接寫個c()去封裝不是個簡潔?

對於你迴圈的函數,我說過了!我不熟悉~但在於單純定義2分鐘執行一個事件
的腳本,寫個無限迴圈和延遲2分鐘,不是更顯得簡潔有力!


如果你曾經寫過一個多功能掛機腳本,相信我!你絕對會用盡一切辦法~
讓腳本簡單化,而非一堆臭長的函數於判斷!

以上都是個人經驗絕非絕對,每個人在編寫腳本都有自己的堅持!

再來你那段代碼好像可以寫成

while getColor(110,74) == 0x0066cc do
--座標和色值是我用自己的!

試寫了一下你那段代碼,其實跟循環跳出是同樣的!
不過如果不重新定義變量會使判斷一直成立,
如果照我的代碼可以省去那個重新定義變量的代碼~
在不然就是直接用循環跳出來代替你那段代碼(不過會多幾行就是了)

以上都是測試
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

83
 樓主| 有本書 | 收聽TA | 只看該作者
發表於 2014-3-23 16:04
just.tw 發表於 2014-3-23 11:32
函數要寫成  function click() or function c()  都是可以的
只是在宣告函數時,我會考慮以後看我的程式 ...

忘了說click(x,y)--括弧的xy不是定義座標!我不瞭解他的用意,
但可以確定的是那個xy不是座標~
有的時候在做教學為了怕有人複製自己的原碼導致他的座標於自己座標不同!
很多人會直接用xy來假設座標!希望你能瞭解~
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

84
hkqwe147 | 收聽TA | 只看該作者
發表於 2014-4-6 12:57
由 手機網頁 發佈
看了五頁大概明白概念
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

85
staronocean | 收聽TA | 只看該作者
發表於 2014-4-9 23:29
感謝大大 辛苦了 希望Ios可以用 為了這個抓色的問題 我研究了五六個方法 都不行><"
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

86
nuke39 | 收聽TA | 只看該作者
發表於 2014-4-27 13:30
感謝分享精闢的教學。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

87
chingyes | 收聽TA | 只看該作者
發表於 2014-5-2 19:25
由 手機網頁 發佈
舊版本必備
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

88
068326 | 收聽TA | 只看該作者
發表於 2014-5-10 22:15
又是30分鐘@@
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

89
long5200a | 收聽TA | 只看該作者
發表於 2014-6-11 15:37
看了以上的大大們的教導有點既念了,不過我有問題要發問!

請問一下找色的程式是要怎麼用?有大大能教一下嗎?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

90
林宥嘉 | 收聽TA | 只看該作者
發表於 2014-6-11 16:21
提示: 作者被禁止或刪除 內容自動屏蔽
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

本版積分規則