Android 台灣中文網

標題: 跑跑薑餅人按鍵精靈腳本頓頓的,求解答! [打印本頁]

作者: inwindman    時間: 2015-2-6 13:11
標題: 跑跑薑餅人按鍵精靈腳本頓頓的,求解答!
本帖最後由 inwindman 於 2015-2-6 16:10 編輯

//動作一,開始遊戲連按兩次
IfColor 1117,825 ,"22BB88",0 Then
MoveTo 1117,825
Delay 691
LeftClick 1
Delay 2072
LeftClick 1
Else
End If
//分數結算畫面
IfColor 710,800 ,"22BB88",0 Then
MoveTo 710,800
Delay 1000
LeftClick 1
Delay 1000
Else
End If
//開箱1
IfColor 945,772 ,"DD9900",0 Then
MoveTo 945,772
Delay 500
LeftClick 1
Delay 500
Else
End If
//開箱確認
IfColor 1013,805 ,"22BB88",0 Then
MoveTo 1013,805
Delay 500
LeftClick 1
Delay 500
Else
End If
//巧克力錢幣任務確認
IfColor 939,721 ,"FFFFFF",0 Then
MoveTo 939,721
Delay 500
LeftClick 1
Else
End If
//判斷連線中斷找色點
IfColor 1048,616 ,"22BB88",0 Then
MoveTo 1048,616
Delay 500
LeftClick 1
Else
End If
//腳本到此結束,回到動作一

這是小弟用海馬模擬器的懶人跑腳本寫法,開啟腳本後感覺頓頓的,關掉後就很順,求高手大大指點問題所在,感激不盡。
作者: amo.at2014    時間: 2015-2-6 13:30
這是你懶人跑的全部腳本內容嗎?看起來沒啥問題,不過 //開始遊戲連按兩次 這邊的抓點找色和下方的移動點座標似乎不相同,但這應該和你所謂的頓頓沒關係。

也或許是你同一時間執行太多腳本。在按下啟動熱鍵時,保持只執行一個腳本。
作者: inwindman    時間: 2015-2-6 16:09
amo.at2014 發表於 2015-2-6 13:30
這是你懶人跑的全部腳本內容嗎?看起來沒啥問題,不過 //開始遊戲連按兩次 這邊的抓點找色和下方的移動點座 ...

大大我修改後測試還是一樣頓頓的,關掉按鍵精靈就又恢復正常了,不知道是哪邊衝突到@@
作者: happyamo0001    時間: 2015-2-6 16:26
我習慣Delay用於LeftClick之後,非MoveTo之後,關於Delay長短,建議實測一下時間。例如:遊戲結果畫面,點OK後,我BS要花14秒才會回到遊戲大廳。所以我在點擊 遊戲結果_OK 後Delay 14000。
作者: inwindman    時間: 2015-2-6 16:56
happyamo0001 發表於 2015-2-6 16:26
我習慣Delay用於LeftClick之後,非MoveTo之後,關於Delay長短,建議實測一下時間。例如:遊戲結果畫面,點O ...

MoveTo(滑鼠移動到?位置)
Delay(過幾毫秒時間)
LeftClick(滑鼠按?下)

這樣寫不是不是就是移動到某位置等待幾秒後在執行滑鼠動作,大大的寫法不是就會變成按下滑鼠後過幾秒在移動到某位置嗎?差別應該在於按下滑鼠的時間吧,不過我修改後還是一樣頓頓的,不知道是不是找色語法用太多,目前還是不解。
作者: happyamo0001    時間: 2015-2-6 17:36
本帖最後由 happyamo0001 於 2015-2-6 18:03 編輯

我其中一個腳本,找色就有21個。所以不是找色多的問題。

另外Delay的時間 略大於 實際時間,可以減少按鍵精靈去找色的次數,減少按鍵精靈消耗太多記憶體造成LAG。

Delay的位置還是有些差別的,舉例來說:

例如:一個腳本有10個找色(找色1~找色10),編寫方式是 找色->移動->延遲->點擊,因按健精靈在點擊後沒有延遲,所以會繼續找色循環,假設按健精靈偵測找1色需費時1毫秒(實際上更快),10個找色共10毫秒。找色1在點擊之後,實際畫面跳轉需要5秒(5000毫秒),在等待畫面跳轉的5秒當下,按鍵精靈偵測腳本內10個找色循環500次。

不要使用按鍵精靈內部的循環(編輯腳本右邊的運行方式設定),在想要循環的腳本段頂部加上 Do,尾部加上 Loop。
作者: 章魚烤地瓜    時間: 2015-2-6 17:40
你這個沒循環判斷LAG很容易卡住
作者: inwindman    時間: 2015-2-6 17:46
happyamo0001 發表於 2015-2-6 17:36
我其中一個腳本,找色就有21個。所以不是找色多的問題。

那請教大大是哪裡出問題呢?不是很懂@@
作者: inwindman    時間: 2015-2-6 17:47
章魚烤地瓜 發表於 2015-2-6 17:40
你這個沒循環判斷LAG很容易卡住

大大你說的循環判斷要怎麼加,可以指點一二嗎@@?
作者: SDJ    時間: 2015-2-6 17:53
海馬好像是不能後台樣子
之前用過蠻順的
https://www.youtube.com/watch?v=PYIx2QP-4ro
我用最基本的 可以跑很順
最後一點公告那裏可拿掉
一般要刪除公告避免斷線跳出
給你參考看看了
語法如下

Do
MoveTo 1310, 808 開始
LeftClick 1
Delay 200
MoveTo 1310, 808 開始遊戲
LeftClick 1
Delay 200
MoveTo 875, 796  遊戲終了
LeftClick 1
Delay 200


MoveTo 1025, 794 寶箱開啟
LeftClick 1
Delay 200
MoveTo 1116, 695  OK
LeftClick 1
Delay 200
MoveTo 1112, 606  斷線點
LeftClick 1
Delay 200

Loop

作者: 章魚烤地瓜    時間: 2015-2-6 18:13
本帖最後由 章魚烤地瓜 於 2015-2-6 18:15 編輯

Rem a2
//遊戲大廳
IfColor 543,215,"DFE9ED",0 Then
        Delay 500
    Goto a1-----判斷如果在大廳跳回第一段
    End If
//斷線視窗
IfColor 765,425,"D8E4E4",0 Then
        Delay 500
Goto a3
End If
//結算
IfColor 519,97,"3A9FF",0 Then
    Delay 500
Goto a3
End If
Delay 800
MoveTo 464, 528
LeftClick 1
Goto a2

你所寫的顏色判斷有等於無跑起來應該不怎順
作者: inwindman    時間: 2015-2-6 19:07
SDJ 發表於 2015-2-6 17:53
海馬好像是不能後台樣子
之前用過蠻順的
https://www.youtube.com/watch?v=PYIx2QP-4ro

但是不知道它結束時間,所以大大的寫法就是讓它一直重複這些動作嗎?
作者: inwindman    時間: 2015-2-6 19:10
章魚烤地瓜 發表於 2015-2-6 18:13
Rem a2
//遊戲大廳
IfColor 543,215,"DFE9ED",0 Then

大大你這樣的寫法是標示第一個找色是a1,第二個是a2,以此類推嗎?
作者: SDJ    時間: 2015-2-6 19:28
inwindman 發表於 2015-2-6 19:07
但是不知道它結束時間,所以大大的寫法就是讓它一直重複這些動作嗎?

恩不管要掛什麼
寶物改一改就好
就可決定他跑長跑短了^^

作者: 章魚烤地瓜    時間: 2015-2-6 20:50
Rem a2
//遊戲大廳
IfColor 543,215,"DFE9ED",0 Then
        Delay 500
    Goto a1-----判斷如果在大廳跳回第一段
    End If
//斷線視窗
IfColor 765,425,"D8E4E4",0 Then
        Delay 500
Goto a3
End If

這些是判斷你在哪個場景 大廳就是跳到大廳的語句 斷線則執行斷線的語句
作者: inwindman    時間: 2015-2-6 23:33
SDJ 發表於 2015-2-6 19:28
恩不管要掛什麼
寶物改一改就好
就可決定他跑長跑短了^^

瞭解,那我再學習看看,感謝大大
作者: inwindman    時間: 2015-2-6 23:34
章魚烤地瓜 發表於 2015-2-6 20:50
Rem a2
//遊戲大廳
IfColor 543,215,"DFE9ED",0 Then

所以就是每一個查色點都設定Rem嗎?
作者: edward0001    時間: 2015-2-7 02:43
本帖最後由 edward0001 於 2015-2-7 02:51 編輯

Else
End If

腳本中的else 不需要 可以拿掉

不建議連續按兩次開始遊戲
lag腳本就亂掉了
中間可以延遲一下

你的腳本他一直在判斷if
這樣對系統很吃支援,如果電腦不夠快的話很容易lag
建議在按下第二次開始遊戲後多一個delay ???秒
時間多久自己抓
反正按下開始遊戲後他也不用做甚麼時候 就是等跑完
反而你讓他一直判斷一直點
掛韓版的話保證卡翻牌
以上是小弟的一點小意見
作者: 叫阿聖    時間: 2015-2-7 10:20
腳本的話  新健太多個程序 會卡頓這是正常...  把這些指另寫成  一個程序就解決了
作者: inwindman    時間: 2015-2-7 10:57
edward0001 發表於 2015-2-7 02:43
Else
End If

我再試試看 感激
作者: inwindman    時間: 2015-2-7 10:58
叫阿聖 發表於 2015-2-7 10:20
腳本的話  新健太多個程序 會卡頓這是正常...  把這些指另寫成  一個程序就解決了 ...

我還在學習階段~所以不太會寫~我再修改看看~感激
作者: 我要回家    時間: 2015-2-7 13:01
請問要怎寫後台
作者: inwindman    時間: 2015-2-7 19:21
我要回家 發表於 2015-2-7 13:01
請問要怎寫後台

後台我不會寫,我是抓其他大大帖子自己修改座標而已。
作者: qwe0970928557    時間: 2015-8-10 18:51
大大你說的循環判斷要怎麼加,可以指點一二嗎@@?

作者: bohuei8197    時間: 2015-8-10 20:37
從你文中提到的"一開腳本就開始卡頓、關掉即順暢"這個問題
我認為是你抓色的問題,因為你讓它一直循環、所以就會一直不停的抓色判斷
給你個想法,就是你要讓腳本在遊戲中只做跳跳一件事情
單純moveto X,Y跟leftclick這樣,或是用for迴圈來做

我是 薑餅人XD
作者: b0903311787    時間: 2018-12-18 01:01
感覺好難喔我還在學習




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1