- ベストアンサー
uwscのスクリプトについて教えてください
- もし特定の画像を見つけた場合にボタンを押すスクリプトの作成方法
- 特定の画像を連続して検出し、条件に応じてボタンを押すスクリプトの作成方法
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
その、ボタンAだのBだのがどういうものなのかでやり方が違いますけど、これなら動くであろうという方法で。ただし動作テストはしてないので、だめだったら自力で修正してください。 //以下の変数にボタンA,B,CをクリックするX,Y座標を記入するのじゃ btnA_x= btnA_y= btnB_x= btnB_y= btnC_x= btnC_y= //以下の変数にボタンB,Cのクリック間隔を記入するのじゃ(単位はミリ秒、1000で1秒) //変数clkAがないのは、ボタンAは1回しか押さないからだ //この値は20以上がお勧め。Windowsで10ミリ秒程度の間隔は取りこぼしの危険がある clkB= clkC= // //メインループ While TRUE //ありえない高速連打になるのを避けるために少しだけ待つ Sleep(0.1) //最初のクリック //ChkImg関数の頭に!が付いているのは、画像がなかったらという意味にしたいため If !ChkImg("画像(1)") Then Continue Btn(LEFT,CLICK,btnA_x,btnA_y,20) //画像2を待つループ While !ChkImg("画像(2)") Btn(LEFT,CLICK,btnB_x,btnB_y,clkB) Wend //画像1を待つループ //待ち時間が1分なので、60000ミリ秒(つまり1分)をclkCで割った回数だけループする For i = 1 To 60000/clkC If ChkImg("画像(1)") Then Break Btn(LEFT,CLICK,btnC_x,btnC_y,clkC) Next Wend 二番目のスクリプトは自分で頑張ってみてください。
お礼
迅速な回答感謝します、ボタンAは任意のキーを表したつもりだったのですが 上手く伝わらなかったようで申し訳ないです まだまだ自分の力が追いついてなく不甲斐ないばかりですが 解説を読みつつ、2番目は自分で頑張って組んでみます 本当にありがとうございました、機会があればまたお願い致します