|
purepk 發表於 Dec 3, 2018 9:48:28 GMT
因為點擊後遊戲會有過場動畫,想設定等待幾秒後再執行下一個指令。 但是APP只抓到第一張圖就直接跳結束畫面了... 把wait拿掉就沒有問題了
想請問哪裡有問題? 謝謝賜教。
腳本部分內容:
------ 1 ----- touchList[index] = {target = "1.png", region = Region(1021, 472, 220, 160), id = "1", action = 'click; wait(1)'} index = index + 1
------ 2 ----- touchList[index] = {target = "2.png", region = Region(1294, 647, 220, 160), id = "2", action = 'click; wait(1)'} index = index + 1
------ 3 ----- touchList[index] = {target = "3.png", region = Region(1491, 863, 220, 160), id = "3", action = 'click; wait(3)'} index = index + 1
------ 4 ----- touchList[index] = {target = "4.png", region = Region(1051, 646, 220, 160), id = "4", action = 'findA_ClickB', target2 = "4drop.png", region2 = Region(1026, 819, 220, 160)}
|
|
|
AnkuLua 發表於 Dec 3, 2018 9:51:00 GMT
要把 click; 改成 click(matchResult); 例如 touchList[index] = {target = "1.png", region = Region(1021, 472, 220, 160), id = "1", action = 'click(matchResult); wait(1)'}
其他有加wait 的也要比照辦理
|
|
|
purepk 發表於 Dec 3, 2018 10:01:23 GMT
修復了,謝謝。 另外想請教findA_ClickB也想加wait要怎麼使用?
touchList[index] = {target = "4.png", region = Region(1051, 646, 220, 160), id = "4", action = 'findA_ClickB; wait(3)', target2 = "4drop.png", region2 = Region(1026, 819, 220, 160)}
touchList[index] = {target = "4.png", region = Region(1051, 646, 220, 160), id = "4", action = 'findA_ClickB(matchResult); wait(3)', target2 = "4drop.png", region2 = Region(1026, 819, 220, 160)}
兩種都不行...
|
|
|
AnkuLua 發表於 Dec 3, 2018 10:04:15 GMT
touchList[index] = {target = "4.png", region = Region(1051, 646, 220, 160), id = "4", action = 'existsClick("4drop.png"); wait(3)', target2 = "4drop.png", region2 = Region(1026, 819, 220, 160)}
|
|
|
purepk 發表於 Dec 3, 2018 10:29:20 GMT
成功了,太感激了。
|
|
|
purepk 發表於 Dec 3, 2018 14:18:24 GMT
再請問一下
------ 7 ----- touchList[index] = {target = "7.png", region = Region(-227, -394, 1100, 1040), id = "7", action = 'existsClick("7drop.png"); wait(4)', target2 = "7drop.png", region2 = Region(1024, 99, 1100, 1040)}
隊伍號碼2是7.png,怪點是7drop。 我要使用2隊去踩怪點,想設定偵測到切換成2隊才出擊,但有時因為卡頓前面沒換到隊,但APP還是自動點下去了... 腳本有寫錯嗎? 還是跟existsClick跟findA_ClickB效果不一樣?
|
|
|
AnkuLua 發表於 Dec 3, 2018 14:56:58 GMT
您說的情形有點小複雜 試試看這樣寫 touchList[index] = {target = "7.png", region = Region(-227, -394, 1100, 1040), id = "7", action = 'if (Region(-227, -394, 1100, 1040):exists("7.png", 0)) then existsClick("7drop.png", 0) end; wait(4)', target2 = "7drop.png", region2 = Region(1024, 99, 1100, 1040)}
如果不行請給截圖或錄影說明情形
|
|
|
harada 發表於 Jan 28, 2019 12:20:07 GMT
snap裡面可以直接設立點選座標嗎
|
|
|
AnkuLua 發表於 Jan 28, 2019 12:29:05 GMT
可以 把 action 裡加入 click(Location(x, y))) 即可 (x, y) 就是您要點擊的座標 左上角是(0,0),向右向下分別是x 和 y 正的方向
|
|
|
harada 發表於 Jan 28, 2019 13:48:02 GMT
可以 把 action 裡加入 click(Location(x, y))) 即可 (x, y) 就是您要點擊的座標 左上角是(0,0),向右向下分別是x 和 y 正的方向 所以還是要先抓圖才能點座標嗎 另外請教 是否在SNAP下的腳本 只能單獨使用 無法呼叫別的腳本
|
|
|
AnkuLua 發表於 Jan 28, 2019 15:07:23 GMT
可以 把 action 裡加入 click(Location(x, y))) 即可 (x, y) 就是您要點擊的座標 左上角是(0,0),向右向下分別是x 和 y 正的方向 所以還是要先抓圖才能點座標嗎 另外請教 是否在SNAP下的腳本 只能單獨使用 無法呼叫別的腳本 是要有圖才能做後續事情 可以用 dofile() 呼叫其他lua 檔案
|
|