ここから本文です

USWCで画像を選んでクリックしたい

mm0********さん

2013/6/2107:47:46

USWCで画像を選んでクリックしたい

UWSC超初心者です

フラッシュゲーム用にマクロ作っています
While True
Wend
の間に画像認証させ
ifb CHKIMG("")
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
sleep(3)
endif

とひたすら優先度高い物を上にしてクリックさせているという状況
今させたいのは弱い敵(画像で識別可)にはBをクリックしたい
強い敵にはAがあるならクリックしてない場合はBをクリックしたいという状況です
Aは自然に回復するのである時はそれを強い敵に優先して使いたい

今組んでいるのが画像認証→クリックを優先順位高い物上にしているだけで
下の方に敵が現れたらAをクリック、BをクリックとしているつもりですがBを優先してしまったり弱い敵でもA使ったりとめちゃくちゃに動きます…

ifb CHKIMG("弱い敵") // 画面上に画像があった場合以下
BTN(LEFT,DOWN,1919,196,15)
BTN(LEFT,UP,1900,551,78)
endif
ifb CHKIMG("B")
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
sleep(3)
BTN(LEFT,CLICK,753,741,1123)
sleep(3)
endif

ifb CHKIMG("強い敵") // 画面上に画像があった場合以下
BTN(LEFT,DOWN,1919,196,15)
BTN(LEFT,UP,1900,551,78)
endif
ifb CHKIMG("A")
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
sleep(3)
endif
ifb CHKIMG("B")
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
sleep(3)
BTN(LEFT,CLICK,753,741,1123)
sleep(3)
endif

という単調なことしていましたがなぜか強い敵にAを使わずBを使ったりとなってしまいます(実際は弱い敵等弱い順にわらわら入れている)

敵を画像認識してから攻撃終わるまでの流れを括り付けたいのですがどういう風にすればいいのですか?
自分の知識は本当に覚えたてレベルです…上記のような例を出して教えてもらえれば助かります

補足porihikoletskunさんへ

わかりやすい説明ありがとです^^
帰ったらこれで試してみたいと思います

コマンドAとBが下の方にあるのでスクロールの為の操作をマウスでしてました
これはキーボードの↓でも出来そうなんでやり方変えようかとは思っています

閲覧数:
2,777
回答数:
1

違反報告

ベストアンサーに選ばれた回答

por********さん

2013/6/2109:43:49

こんにちは。
ifbの使い方がエラーです。
ifbが正しい入れ子になってません。
ifb CHKIMG("弱い敵") // 画面上に画像があった場合以下
BTN(LEFT,DOWN,1919,196,15)
BTN(LEFT,UP,1900,551,78)
ifb CHKIMG("B")
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
sleep(3)
BTN(LEFT,CLICK,753,741,1123)
sleep(3)
endif
endif
です。
最初の画像チェックしたあとで、すぐに、endifにしてしまったら、順番に画像チェックして、クリックの順だから、
「弱い」をみつけて、かつ、「B」か?という意味になりません。

強いも、同様に、endifの場所違っているので、あわせてください。

それから、クリックをしたいのでしたら、downとupの組み合わせではなく、clickとしたら、一行です。
(座標が違っているので、ドラッグの動作なんですかね?)

質問した人からのコメント

2013/6/23 09:02:23

成功 porihikoletskunさんの例を参考に次々いい感じに作れて来ました
ありがとうございます

あわせて知りたい

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる