• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.1
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.5
软件大小:29.2M
更新时间:06-14

最新企业版UiBot
立即下载

软件版本:2.5
软件大小:181M
更新时间:05-20

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
发新话题 回复该主题

在區域中找圖 雙圖判別 請高手指教 [复制链接]

1#
在區域找圖中不知道有沒有雙圖判別

目前我只會單圖判別 然後開始執行判斷

不知道能不能只執行一個 VBSCall FindPic

然後加入兩個圖檔

就能達到判別雙圖效果

如果有 該原碼如何選寫

有請大大指教

以下是小弟我的雙圖判別模式



Rem 判別打怪中
VBSCall FindPic(406,25,499,97,"圖一.bmp",0.9,x,y)
If x>406 and y>25
A =A+1 如果是圖一則 A=A+1
Delay 100
Else
EndIf
VBSCall FindPic(406,25,499,97,"圖二.bmp",0.9,x,y)
If x>406 and y>25
A =A+1 如果是圖二則 A=A+1
Delay 100
Else
EndIf
If A>1 如果A大於1則
VBS i=2
KeyPress 49,1
Delay 250
Else
VBS i=0
KeyPress 192,1
Delay 250
EndIf
VBS A=1
If i>1
Goto 玩家2
EndIf

2#

Rem 判別打怪中
VBSCall FindPic(406,25,499,97,"圖一.bmp",0.9,x,y)
If x>406 and y>25
A=1
Delay 100
Else
VBSCall FindPic(406,25,499,97,"圖二.bmp",0.9,x,y)
If x>406 and y>25
A=2
Delay 100
EndIf
EndIf
If A=2
VBS i=2
KeyPress 49,1
Delay 250
Else
VBS i=0
KeyPress 192,1
Delay 250
EndIf
VBS A=1
If i>1
Goto 玩家2
EndIf

3#

樓主意思是希望能夠讓VBSCall FindPic 一句就判斷兩張圖..
(以下這句是我希望能夠成功的判斷句=ˇ=所以別學呀~~)
VBSCall FindPic(406,25,499,97,"圖一.bmp"|"圖二.bmp",0.9,x,y)

4#

把圖片檔名改成「1.bmp」和「2.bmp」
  1. Rem 判別打怪中
  2. n=1
  3. For 2
  4. VBSCall FindPic(406,25,499,97, n & ".bmp",0.9,x,y)
  5. If x>406 and y>25
  6. A =A+1
  7. Delay 100
  8. EndIf
  9. n=n+1
  10. EndFor
  11. If A>1
  12. VBS i=2
  13. KeyPress 49,1
  14. Delay 250
  15. Else
  16. VBS i=0
  17. KeyPress 192,1
  18. Delay 250
  19. EndIf
  20. VBS A=1
  21. If i>1
  22. Goto 玩家2
  23. EndIf

复制代码

<font color="blue">喜歡寫腳本,不愛玩遊戲!</font><br />
<a href="http://tw.myblog.yahoo.com/magic-be/archive?l=f&id=5" target="_blank"><img src="http://www.mm168.url.tw/game_old/CF_logo.gif" onload="thumbImg(this)" alt="" /></a>
5#

感謝解答 實驗去

6#

版主您好:
您的回答對小弟來講真是神級的
可以請教一下你的語法代表什麼意思嗎?
Rem判別打怪中

n=1 //這裡是設定n=1嗎?

For 2 //這裡代表是循環2次嗎?

VBSCall FindPic(406,25,499,97, n & ".bmp",0.9,x,y)//這個找圖的語句n & ".bmp", 怎麼會多n &

   If x>406 and y>25 //如果座標在找尋範圍的右下

   A =A+1 //長看到的用法 但是看不懂..A是什麼 為什麼要加1

   Delay 100 // J 挖 災 延遲100豪秒-哈哈終於有看的懂得了

   EndIf

   n=n+1 / / 又一個N=N+1

EndFor //結束循環

If A>1 如果A>1

   VBS i=2 //執行I=2 是這樣嗎?

   KeyPress 49,1

   Delay 250

Else

   VBS i=0 // 執行I=0嗎

   KeyPress 192,1

   Delay 250

EndIf

VBS A=1

If i>1

   Goto玩家2 // 找不到玩家2的程序在哪 ..這會跳到哪裡去呢??

EndIf

抱歉..問這麼多..可以的話請用白話一點解釋...這3天頭髮已經白了一半了
感謝你 orz__

7#

版主您好:
您的回答對小弟來講真是神級的
可以請教一下你的語法代表什麼意思嗎?
......
鏗鏗 发表于 2009-11-10 12:33


看暸妳上面的問題,我覺得還是去買本編程的入門教程會幫助大一些。
在這裏先簡單的嚮妳說明幾個地方,看妳掌握以後能不能對上面版版的回複加深一些暸解。
首先,n=n+1,表示的是把n原來的值加上1以後重新賦給n。比如,原來如果n=1,那麽運行這一句以後n就會變成2,主要是用來計數。再比如,在這一段腳本中
  1. n=1
  2. for 2
  3. (這裏是一段腳本)
  4. n=n+1
  5. endfor
复制代码
表示的意思就是,第一次執行循環內的腳本的時候是把n當做1代入的,而執行完一遍以後n增加1,到第二遍執行就把n當做2帶入暸。
其次,在按鍵的腳本裏面,n & ".bmp",這個語句裏面,n表示變量,對應的是它的值,後面用雙引號括起來的".bmp"表示的就是本意的字符串,中間的 & 是一個連接符。比如,n=1的時候,這一句實際上也就是"1.bmp"。
最後,上面的腳本實際上肯定是不全的。至于 Goto 玩家2 這一句會跳到哪去自然是由腳本作者去調整,最後跳轉到寫 rem 玩家2 的地方
總而言之,言而總之。學無止境~自己買本書看看吧~

别和我比懒,我懒得和你们比!
懒人插件讨论群:①群②群
8#

這軟體不是兄弟開發的嗎?? 市面上有書買喔
不過.. 大大 您的解釋應該會比書還要清楚...
我了解多了 感謝

9#

認真的研究這腳本1小時後
這腳本好像是.. 在一個範圍內找2種怪打的腳本 ..這樣解讀是對的嗎?
Rem 找怪

n=1 //賦予n=1

For 2 //循環2次
VBSCall FindPic(406,25,499,97, n & ".bmp",0.9,x,y) //在範圍內找到1.bmp的圖
If x>406 and y>25 //如果在設定範圍內
A =A+1 //賦予a=a+1
Delay 100
EndIf //結束判別
n=n+1 //賦予n=n+1
EndFor //結束循環
這時如果上面找圖語句成立.. a就會等於a+1
If A>1 //判讀 找圖成立的話
vBS i=2 //賦予i=2
KeyPress 49,1 //按依下 按鍵一1次
Delay 250
Else //找圖不成立的話
VBS i=0 //賦予i=0
KeyPress 192,1 //按一下 `鍵1次
Delay 250
EndIf //結束判讀
VBS A=1 //賦予 a=1
If i>1 //上方語句 判讀a>1成立的話i=2 則goto玩家2
Goto 玩家2
EndIf //結束判讀

第2次循環的時候
VBSCall FindPic(406,25,499,97, n & ".bmp",0.9,x,y) //會變成..在範圍內找到2.bmp的圖

10#

還有個問題想請教前輩們:.3D的遊戲怪物有很多角度
所以我用找圖找怪都找不到..甚至連不會動的寶箱..都找不到
抓色的話..是只有抓單點座標的顏色而已嗎?還是介面上那個小視窗那的所有顏色
到現在我還只能用遊戲中的找怪快速鍵來找...
但是我想學的深入一點..請知道的大大能指導我一下

11#

该用户帖子内容已被屏蔽

12#

该用户帖子内容已被屏蔽

13#

版大 另加 各位資深大大 小弟新手入門 對此提出問題 若我玩的是2D遊戲 我想判別圖中的位置 已我只是一個視窗內找區域位置 該怎麼編寫程式? 要用2張圖還是一張圖來取決? 另外想問一下 顏色代碼 在按鍵中輸入不能 那別人傳腳本給我 運行不了 他說視頻色調問題 能解決此問題嗎

14#


连接按键精灵手机助手后闪退,系统win10

定制脚本,请带上价格和要求私QQ229061194
发新话题 回复该主题