X



UWSC初心者用スレ
レス数が1000を超えています。これ以上書き込みはできません。
0953デフォルトの名無しさん
垢版 |
2021/06/19(土) 22:40:03.07ID:A8n9fwTn
初心者スレでも可能ではなく最適なものを理解した上で質問しなければならなかったのですね、スレが荒れる原因を作ってしまい失礼いたしました猿未満だったようなので猿レベルになるまで勉強してから質問するようにします
0955デフォルトの名無しさん
垢版 |
2021/06/20(日) 00:05:04.52ID:YihnOY9y
UWSCはそんな高尚なもんじゃないから気にするな
いい歳したおっさんには、一行もコードを書かずに喜々として叩いてる人の気持ちは分からん
0956デフォルトの名無しさん
垢版 |
2021/06/20(日) 02:46:28.68ID:rWaLY8jt
説明が難しいんですけど一部分の動作だけオンオフってできますか?

AndroidエミュのNOXでゲームマクロってのに興味が出ていろいろやってるんですけど、
いろんな処理をwhileとfendの中に入れてるんですけど、その中の一部分だけ画像1を見つけた場合に画像2を見つけるまで他の処理に追加して繰り返し実行されるようにして、
画像1がいなければすっ飛ばすって処理を組み込みたいです
問題は画像1が1回しか表示されないので、都度chkimgで画像1を見つけて実行ってのができなくて、
オンオフみたいに画像1を1回でも見つけたら以降は画像2を見つけるまでwhileとfendの中に組み込めないかなって考えてるんです
0957デフォルトの名無しさん
垢版 |
2021/06/20(日) 02:55:34.48ID:rWaLY8jt
call a.uws

while
//開始ボタンを押す
開始ボタンを押す処理

//終了ボタンを押す
終了ボタンを押す処理

//ここから
画像1を1回見つけたら以降は画像1がなくても画像2を見つけるまでa.uwsの中の処理を上2つの処理に加えたい処理()
//ここまで
fend

こんな感じのことをやりたいです
0958デフォルトの名無しさん
垢版 |
2021/06/20(日) 06:27:18.41ID:tvAYOSZI
NOXの場合の考慮とか
画像1が1回しか見つからないこととか
chkimgを余分に実行して時間がかかることとか
置いておく
状態を変更できる変数を使って画像1と画像2を
見つけたかどうかという状態を管理する
変数の名前はgazou1mitsuketaじゃなくていい

call a.uws
gazou1mitsuketa = False
while True
(省略)
//ここから
ifb chkimg("画像1")
gazou1mitsuketa = True
endif
ifb chkimg("画像2")
gazou1mitsuketa = False
endif
ifb gazou1mitsuketa
a.tsuika()
endif
//ここまで
wend
0959デフォルトの名無しさん
垢版 |
2021/06/20(日) 08:03:31.93ID:2nwNcO+1
>>958
option shortcircuit

call a.uws
gazou1mitsuketa = False

while True
(省略)
 //ここから
 ifb gazou1mitsuketa or chkimg("画像1")
  gazou1mitsuketa = True
  ifb chkimg("画像2")
   gazou1mitsuketa = False
  else
   a.tsuika()
  endif
 endif
 //ここまで
wend
0962デフォルトの名無しさん
垢版 |
2021/06/21(月) 19:36:45.44ID:qUhNELyw
>>961
ありがとうございます
でもoption shortcircuitってどんな意味があるんですか?
調べてもいまいちわからなくて
0963デフォルトの名無しさん
垢版 |
2021/06/21(月) 19:57:25.10ID:xAMfoQlc
短絡評価でググって分からなければとりあえずおまじないでいいよ
変な動作すると思ったらまた調べてみると分かるかもね
0964デフォルトの名無しさん
垢版 |
2021/06/23(水) 09:11:36.97ID:mNR5QgFC
result = funcA() AND funcB()
という式があった時 funcAの戻りがFALSEなら
funcBを評価しなくてもresultの値はFALSEで確定となる
だからfuncBを評価しても時間の無駄なのでfuncBを呼び出さないのが短絡評価

ちなみに旧VBやVBAは短絡評価が無いが、C系やPythonは短絡評価が標準
後者に慣れてるならOPTION SHORTCIRCUITを有効にすると幸せになれる
0965デフォルトの名無しさん
垢版 |
2021/06/23(水) 23:02:39.31ID:ZOV9Dozi
//ここから
 ifb gazou1mitsuketa or chkimg("画像1")
  gazou1mitsuketa = True

この場合、gazou1mitsuketa を見つけた場合、chkimg("画像1")を探さずにgazou1mitsuketa = True
で確定するってことであってます?
0966デフォルトの名無しさん
垢版 |
2021/06/24(木) 02:23:59.47ID:00iTQ5wf
gazou1mitsuketaがTrueの場合(=すでに1回chkimg("画像1")がTrueになった後)は
gazou1mitsuketaの評価だけでTrueが確定するから2回目以降のchkimg("画像1")は実行されない
0968デフォルトの名無しさん
垢版 |
2021/06/24(木) 20:30:05.47ID:dP2DIBfG
>>967
言葉が足りないからちゃんと書いて
そもそも「gazou1mitsuketaを見つけた場合」ておかしい
gazou1mitsuketaは見つけるものじゃない
0969デフォルトの名無しさん
垢版 |
2021/06/25(金) 00:17:46.49ID:vMtaTkKe
すいません、それも言葉遣いだったようですが、>>965の部分が>>964の言う短絡評価ってことであってますか?
0970デフォルトの名無しさん
垢版 |
2021/06/25(金) 09:53:18.96ID:EowRs67i
もうすでに答え出てるけど、複数条件式がある場合に、最初の条件一致のみでその条件式を評価できる場合、それ以降の追加条件をスルーするという事
0971デフォルトの名無しさん
垢版 |
2021/06/25(金) 23:47:56.00ID:vMtaTkKe
じゃああってそうですね、ありがとうございます
0972デフォルトの名無しさん
垢版 |
2021/07/03(土) 12:53:45.98ID:7+9XI9UL
Andoroidエミュでゲームの周回マクロ組んでるんですけれど画像認識の処理を範囲指定じゃなくて指定のプロセス内のみで行う方法ってありませんか?
0973デフォルトの名無しさん
垢版 |
2021/07/03(土) 12:58:50.69ID:7+9XI9UL
エミュレーターウィンドウが他のウィンドウに隠れちゃうと画像認識処理が進まなくて困っているということです。
0975デフォルトの名無しさん
垢版 |
2021/07/06(火) 03:06:28.27ID:amsSEIe8
> id = GETID("**** - FANZA GAMES - Iron")
> Hnd = GETCTLHND(id, "Chrome_RenderWidgetHostHWND")
> MOUSEORG(Hnd, MORG_DIRECT, MORG_BACK)
>
> While True
>
> IFB CHKIMG("****_1.bmp")
> BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y,10)
> endif
>
> IFB CHKIMG("****_2.bmp")
> BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y,10)
> SLEEP(1)
> BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y,10)
> endif
>
> SLEEP(1)
>
> Wend


これでバックグラウンドでのブラゲの自動周回自体は機能するのですが
なぜか実行中はブラウザのタイトルバーなどがバグったかのようにずっとチラつきます
これが起こらないようにするにはどうしたらいいんでしょう?

上のものは解説サイトを元にしたもので
そこでの3行目は本来 MOUSEORG(Hnd, 2) でしたが何故かこれでは機能しなかったので
さらに調べてみたところ別のサイトにて MOUSEORG(Hnd, MORG_DIRECT, MORG_BACK) を見つけました
後者で正しく動きはしたもののチラつくようになってしまったという次第です

記述の仕方などが間違っているんでしょうか
教えてください
0976デフォルトの名無しさん
垢版 |
2021/07/06(火) 07:20:51.43ID:/RjXbpw3
UWSCはヘルプファイルが優秀だから分からなくなったら読むことをオススメする

MOUSEORGでMORG_BACKを指定している時の画面のチラつきはどうしようもなかったと思う
諦めてそのまま使うか、MORG_FOREにしてウィンドウを最前面に表示させておくか
0977>975
垢版 |
2021/07/08(木) 00:39:02.57ID:gAnN6jGv
そうなんですか
特に害も無いようなので気にしないことにします

ありがとうございました
0978デフォルトの名無しさん
垢版 |
2021/07/10(土) 20:08:14.26ID:XM4MvmXG
ifb chkimg("img.bmp")
btn(left,click,g_img_x,g_img_y)

これで画像の中央または右下をクリックしたいのですが
xとyに画像サイズを手打ちする以外の方法ありますか?
0981デフォルトの名無しさん
垢版 |
2021/07/12(月) 01:07:25.55ID:8PUM0aGH
>>979
はい。頻繁に新しい画像に差し替える上に
毎回画像サイズが微妙に違うので画像の
右端と中央の値も自動で検出ないでしょうか?
0985デフォルトの名無しさん
垢版 |
2021/07/12(月) 22:40:23.83ID:huq3V1Ev
>>982
サイズは調べないと分かりません。
頻繁に変わるサイズをいちいち確認するのは
中々手間な作業なので省けるなら省きたいです。
0986デフォルトの名無しさん
垢版 |
2021/07/12(月) 23:51:06.13ID:8VMj3XKP
>>983で出来ました
ソース貼り付けただけだとうまく動かなかったので文字を囲う"と計算式のマイナスを直したらちゃんと動きました
情報公開する方はちゃんと動くものを出してほしいですね
0987デフォルトの名無しさん
垢版 |
2021/07/15(木) 05:11:03.79ID:mj6R5ge4
> 情報公開する方はちゃんと動くものを出してほしいですね
清々しいまでの乞食だw
0988デフォルトの名無しさん
垢版 |
2021/07/15(木) 07:09:47.12ID:BwKcyqiC
>>987
気持ちよくしてくれた方に対して乞食呼ばわりは失礼です
まだ義務教育を受けている段階の方なら意味をはっきり理解していない言葉は辞書を引く癖をつければ間に合います
0990デフォルトの名無しさん
垢版 |
2021/10/30(土) 19:25:40.38ID:tA37D2o5
昔PRO購入していたUWSCを最近ちゃんと使い始めて、初めてこのUWSCスレみつけた!
初〜中級者な自分に有益な情報多くてほんと助かります(言い争いも多いけど)。
本スレのほうも楽しみ。
あと作者が亡くなられてたということで本当に残念です。昨日知りました。
このスレが消える前に自分メモ用にログ残したった。
みんな初心者卒業しちゃってて継続なさそうだし。
0994デフォルトの名無しさん
垢版 |
2021/11/12(金) 22:56:54.17ID:xoJHoay5
>>992
普通に使える
IE関係の機能は使えないのがあるかもしれないが、IE使ってないから分からん
0996デフォルトの名無しさん
垢版 |
2021/11/13(土) 11:16:47.86ID:Oi0tyZlY
実際にうまく動作しないならそう書け
具体的に書けば教えてもらえるだろう
0999デフォルトの名無しさん
垢版 |
2021/11/16(火) 01:02:55.97ID:fqXCMnDe
999
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1148日 12時間 56分 29秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況