A. 請問如何讓按鍵精靈判斷顏色變化後執行腳本
顏色變沒旦化,包含兩層意思,第一種情況,當某點顏色一直是某個顏色,當顏色變化時,執行腳本。
第二種情況,當某點顏色不固定,直到出現某個顏色,執行腳本。這兩種情況某些時候寫代碼是不一樣的,根據你這里說的意思,不管是哪種情況都可以實現你的功能,用IfColor即可,假如銀滲你要求有相似度鋒察脊,就用FindColor,找色范圍縮小到某一點,也可以。
B. 按鍵精靈判斷找到圖片數量判斷執行後面語句、、
您好。。你的代碼寫磨漏殲的與你的意圖明顯錯誤。錯誤在以下:
FindPic 0,0,1700,950,"Attachment:\敵人兵力.bmp",0.9,bjX,bjY
FindPic bjX-1100,bjY-498,1700,950,"Attachment:\鐵瞎沖騎.bmp",0.9,kkcX,kkcY
If kkcX <= 2 And kkcY <= 2 Then
End If
這里搜賣的「If kkcX <= 2 And kkcY <= 2 Then 」 的下面你根本沒寫滿足條件後的操作然後再End If,所以不管它有沒有滿足條件,他還是會繼續往下走。所以你可以加一個條件,找不到是否繼續循環找一直找到為止,還是找不到就停止腳本,還是找其他圖,你必須要把條件補充完成,否則按鍵精靈是按順序讀寫源碼的。
很高興為您解答,希望能採納!
C. 按鍵精靈 腳本圖片判斷
顯然,你的程序邏輯錯了,為了清晰的表示你的邏輯,我調整了你代碼的位置,希望你以後能夠養成一個好的程序習慣,便於檢簡數查和分析,我沒有改變你代碼,只是在適當的位置低格了:
FindPic 1369, 801, 1387, 820, "Attachment:\圖片A.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
Delay 1000
FindPic 0, 0, 1440, 900, "Attachment:\1.bmp", 0.9, aaX, aaY
If aaX > 0 And aaY > 0 Then
MoveTo aaX, aaY
Delay 1000
LeftClick 1
Delay 1000
FindPic 0, 0, 1440, 900, "Attachment:\9.bmp", 0.9, bbX, bbY
If bbX > 0 And bbY > 0 Then
MoveTo bbX, bbY
Delay 1000
LeftClick 1
Delay 1000
ElseIf intX <= 0 And intY <= 0 Then
FindPic 1369, 801, 1387, 820, "Attachment:\圖片B.bmp", 0.9, iX, iY
If iX > 0 And iY > 0 Then
Delay 1000
FindPic 0, 0, 1440, 900, "Attachment:\0.bmp", 0.9, intX, intY
If intX >攔告首 0 And intY > 0 Then
MoveTo intX, intY
Delay 1000
LeftClick 1
Delay 1000
FindPic 0, 0, 1440, 900, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX, intY
Delay 1000
LeftClick 1
Delay 1000
End If
End If
End If
End If
End If
End If
你的程序結構是:
FindPic 1369, 801, 1387, 820, "Attachment:\圖片A.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
//中間有許多代碼。
End If
顯然,你的邏輯,如果沒有找到圖,中間那麼多代碼是不會執行的,你看下面兩個例子:
//例子1,條件是a>0和b>0,c=0;a>0和b<=0,c=1;a<=0時,不執行第二友豎個if
If a > 0 Then
If b > 0 Then
c = 0
Else
c = 1
End If
End If
//例子2,條件是a>0和b>0,c=0;a<=0時,c=0,不執行第二個if
If a > 0 Then
If b > 0 Then
c = 0
End If
Else
c = 1
End If
你用到的邏輯是例子2,但是你寫的邏輯是例子1,下面我根據你的變數,大概知道你的邏輯,幫你修改了一下,你再理解的基礎上可以再更改,代碼如下:
FindPic 1369, 801, 1387, 820, "Attachment:\圖片A.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
Delay 1000
FindPic 0, 0, 1440, 900, "Attachment:\1.bmp", 0.9, aaX, aaY
If aaX > 0 And aaY > 0 Then
MoveTo aaX, aaY
Delay 1000
LeftClick 1
Delay 1000
End If
//找圖1執行完了,要結束這個條件語句,如果沒有End If,就變成了必須找到圖1,才執行下面找圖9
FindPic 0, 0, 1440, 900, "Attachment:\9.bmp", 0.9, bbX, bbY
If bbX > 0 And bbY > 0 Then
MoveTo bbX, bbY
Delay 1000
LeftClick 1
Delay 1000
End If //找圖9執行完了,要結束這個條件語句。
//下面找圖B裡面的End If和上面一樣,我就不再詳細解釋了。
ElseIf intX <= 0 And intY <= 0 Then //這里可以直接寫Else
FindPic 1369, 801, 1387, 820, "Attachment:\圖片B.bmp", 0.9, iX, iY
If iX > 0 And iY > 0 Then
Delay 1000
FindPic 0, 0, 1440, 900, "Attachment:\0.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX, intY
Delay 1000
LeftClick 1
Delay 1000
End If
FindPic 0, 0, 1440, 900, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX, intY
Delay 1000
LeftClick 1
Delay 1000
End If
End If
End If
D. 用按鍵精靈怎樣自動識別一張圖片中指定位置的數字,再去執行下一步腳本!
首先,你提供的悶跡圖片位置上的數字問題。如果這個辯歷數字是類似驗證碼那一類的異性字元,那這腳本的攜罩搜難度就有點大。如果只是單純的普通文字,那這腳本並不復雜。
E. 按鍵精靈根據圖片判斷下一步腳本執行
你問得很模糊
先說下滾褲找圖
如果是按鍵精靈自己帶的那張圖片,肯定是不會找不到的
估計你是說的自己截的圖片
那麼如果是自己截的圖片,你想百分百找到的話,一定要處理截圖的
怎麼處理昌備芹??把背景色全部塗成同一種顏色。
然後說執行的問題,找不到圖片是不會執行IF和ENDIF之間的語句的(如果中耐畢間沒有ELSE)建議你用調試,然後一句一句測試代碼,比較容易找出問題
最後說一下,你要找什麼圖,都必須要原汁原味效果才好,大小不一致是找不到的,估計人家說要放大是叫你放大了處理圖片方便點
F. 如何用按鍵精靈來判斷圖片來點擊滑鼠
1、首先,打開按鍵精靈後,我們不要選擇新建腳本那邊的操作,直接選擇「第一轎嫌次做腳本」。
G. 按鍵精靈 根據圖片判斷執行腳本
我也喜歡玩游戲,自己也會製作一些簡單的腳本,然後給幫里的兄弟使用。你的問題如下:
執行到找圖命山銷令的時候,圖片還沒出現。也就是說,時機不對。
建議如下:
1、找圖命令前面增加延時命令,Delay XXXX。延時時間你自己要多次調試才能恰到好處。我也經常為這個頭痛,因為游戲畫面出現時和缺間不好把握,而且有時卡機就更容易出問題。。
2、再進一步,我會將每個找圖命令做個循環3--5次喚唯辯。如果找到圖片,在執行命令里加一句「EXIT FOR」 退出循環,這樣能保證找圖的命中率,也保證了效率,不會有多餘執行指令。
H. 按鍵精靈識別圖片再執行命令
下面是我的腳本:
===================================
While 1 //主循環
FindPic 0,0,1024,768,"Attachment:\a.bmp",0.9,intX,intY //開始找圖A
If intX > 0 And intY > 0 Then
//找到了就執行錄制的命令
Else
FindPic 0,0,1024,768,"Attachment:\b.bmp",0.9,intX,intY //找不到就開始找圖B
If intX > 0 And intY > 0 Then
//找到了執行命令
End If
End If
Delay 100 //防死循環
Wend //找不到則回到開始找圖A
===================================
希望我的回答對你有幫助!^o^
I. 按鍵精靈腳本、根據顏色判斷執行什麼腳本
老兄,你把問題的邏輯復雜化了吧,你是不是想要,觀察某點的顏色,一但發生變化就按一下F1,這時顏色就回過來,就OK了?N年前我玩熱血江湖自動加紅藍就這樣搞的,你是不是想要這樣?一樣的原理,一個腳本OK,不需要寫成幾個,多麻煩呀。
給個腳本你看就明白了:
Rem 找色
Delay 128 //延時128毫秒
IfColor 120,5,1418,1 //監視坐標點120,5的顏色,若顏色不是#1418(坐標點就看你解析度咯,最左上角起為0,0,最右下角就是你解析度的最大值咯,好比我的1024,768。後面的1是不等於,0是等於,2是約等於,顏色你自己定咯,按鍵裡面抓點抓色可以找顏色值和坐標的啦)
KeyPress 112,1//按下F1
Else //否則
Delay 128
EndIf //條件結束
Goto 找色 //跳轉到標記「找色」再來
明白了不?要靠腦子。
J. 按鍵精靈----根據圖片判斷控制下一步腳本運行
VBSCall Call FindPic(0,50,1023,767,"毀神1.bmp",0.9,intX,intY)
If intX>=0 and intY>=0
圖片1需要對應的腳本
endif
VBSCall Call FindPic(0,50,1023,767,"2.bmp",0.9,intX,intY)
If intX>=0 and intY>=0
圖片2需要纖中虧對應的腳本
endif
VBSCall Call FindPic(0,50,1023,767,"3.bmp",0.9,intX,intY)
If intX>培襲=0 and intY>=0
圖片3需要對應的腳本
endif
3個判斷新婚須進行就可以,,如果要別的方式那麼:
if 判斷1.bmp
對應1.bmp的腳本
else
if 判斷2.bmp
對應2,bmp的腳本
else
if 判斷3.bmp
對應3.bmp的腳本
endif
endif
endif