[過去ログ] UWSC初心者用スレ (998レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(4): 2018/09/24(月)12:13 ID:an35jPjo(1/6) AAS
UWSC初心者用スレです

わかってる人はこっち
自動化ツールUWSC使いよ集まれ21
2chスレ:software

降臨される神々においては相手を人と思わず猿と思し召されるよう
何卒お願い申し上げます
872: 2021/05/15(土)02:20 ID:d0kD+s8i(1) AAS
やっぱchkimgxで組んだら?
わざわざ配列でチェック座標管理しなくて済むし
873: 2021/05/15(土)15:01 ID:M0a+Mlf6(1) AAS
明確に座標が違うなら配列作ってforで回す方がいいと思うがね
874
(1): 2021/05/18(火)01:52 ID:IPcsF0ko(1) AAS
すいません、返事が遅れました
>>870-871の方法でいじりながら様子を見てみます、ありがとうございます
しかし元々の記述よりだいぶ複雑になるんですね…
CHKIMGXはなぜかウインドウがピカピカ光って煩わしいのでなるべく使わないようにしてます

別件ですがもうひとつ質問です
ランダムに表示される画像xを参照して処理を行う001.uwsというもののほかに、同じ画像xを参照するものの001.uwsとは異なる処理を行う002.uwsや003.uwsを作る予定です

・A.uwsの中身
WHILE TRUE
CALL B.uws
CALL C.uws
CALL 001.uws//処理が終わったらA.uwsに戻ってこさせたいので、ループ処理にはしていない
WEND

いまUWSCにはこのように記述したA.uwsを読み込ませています
説明が難しいのですが001.uwsと002.uwsを使う場面が明確に異なるので、
CHKIMGで画像1を認識したら、画像2や画像3を認識するまで以降002.uwsや003.uwsなど特定のuwsだけを読み込まなくなり、
逆に画像2を認識したら、画像1や画像3を認識するまで以降001.uwsや003.uwsだけを読み込まないようにしたいです

IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1)
CALL 001.uws
ELSEIF CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1)
CALL 002.uws
ELSEIF CHKIMG( "画像3.bmp", , , , , , -1, IMG_MSK_BGR1)
CALL 003.uws
ENDIF

このように記述すれば良いのでしょうが、001.uws〜003.uwsはループ処理させたくないのと、画像1〜3は常に表示されているわけではないので困ってます
なにか良い解決策はないでしょうか
875: 2021/05/18(火)06:01 ID:UDGz656x(1) AAS
ちょっと話しは逸れるけど
そもそもいちいちcallする必要あるのかな
関数化しちゃいかんの?
876: 2021/05/18(火)10:17 ID:wQ5og2t5(1/2) AAS
定期的に出てくるけどCALLを関数代わりにしてる奴は頭おかしいからスルーして大丈夫
877: 2021/05/18(火)10:19 ID:qh33yYe/(1/5) AAS
むしろファイルをcallできる言語仕様に驚きを禁じ得ない
878: 2021/05/18(火)10:31 ID:4dF+L4dN(1/3) AAS
そこは include とか import と同じじゃないの
単機能を関数的に呼び出すのがおかしいってだけで
879
(1): 2021/05/18(火)10:37 ID:qh33yYe/(2/5) AAS
まあ確かにDLLと同じようなもんだと言われたらそれまでだけど
関数ポインタをディスパッチするような手間いらずで初心者でも手軽に使える点は評価したい
880
(1): 2021/05/18(火)10:42 ID:t/eWMALd(1) AAS
callもスクリプト単体で動くようにすると結構便利だけどな
スクリプトは実行時に読み込まれてるみたいだし関数と変わらん気がするが
881: 2021/05/18(火)11:10 ID:qh33yYe/(3/5) AAS
利便性を優先すると使うための手続きが複雑になる
このトレードオフは言語開発者の永遠のテーマだろうな
882: 2021/05/18(火)11:14 ID:4dF+L4dN(2/3) AAS
たぶん上の人は関数自体使い慣れなくてだいぶ抵抗があるんだろうな
老婆心的にはスマートな使い方教えたいけど
自分でメリット感じられないとなかなか移行は難しそうだ
883: 2021/05/18(火)11:30 ID:qh33yYe/(4/5) AAS
DLLを使った方がカッコイイからというくだらん理由で
どう見ても静的リンクでいいだろうという場面でやたらDLLを使いたがる人もいる
シンプルにEXE一本で動かせるのにランタイムライブラリという必要条件が増えるけど
素人は複雑イコール技術が高度と感じることがあるのでなんとも言えない
884
(1): 2021/05/18(火)12:16 ID:AZFZk1uK(1) AAS
そもそも、起動した時点でcall先のファイルは一括して読み込まれるってのを分かってないよね
だから、読み込まないようにしたいっていう一文が出てくる
885: 2021/05/18(火)12:24 ID:4dF+L4dN(3/3) AAS
>>884
それはそうなんだろうけど
874の人は関数的に使ってるから読み込ませたくない=実行させたくない って意図でしょう

それはそうと874の実際の質問内容考えてる人俺含めていない件w
後ででもしっかり読んでみようと思ってるけど論理問題のようだから意図や齟齬たどるの面倒よね
886: 2021/05/18(火)13:30 ID:9AUeHlwd(1/3) AAS
>>874
CALLの使い方を間違ってる
887: 2021/05/18(火)13:51 ID:qh33yYe/(5/5) AAS
CALLの正しい使い方のお手本を出してくれるそうだから
よく聞くように
888: 2021/05/18(火)14:17 ID:XOsT82We(1) AAS
874です
以前、こちらのスレで長々と書くのではなく、ひとつの処理に対してひとつのファイルにしてCALLで読み込ませろって書いてあったのを読んだ気がしてそうしてました
よろしくおねがいします
889: 2021/05/18(火)16:19 ID:KFxGhSSQ(1) AAS
CALLは意味が沢山あって意外と日本人に馴染みのない言葉だから仕方ないね
890: 2021/05/18(火)16:53 ID:9AUeHlwd(2/3) AAS
>ランダムに表示される画像xを参照して処理を行う001.uwsというもののほかに、同じ画像xを参照するものの001.uwsとは異なる処理を行う002.uwsや003.uwsを作る予定です
ファイルを分ける必要がない

動けばどう書いても良いけど、難しく考えすぎて面倒くさい書き方をしてるようにしか思えん
891: 2021/05/18(火)16:58 ID:0sQ29iV7(1) AAS
関数の使い方を覚えるべきだよね
892
(3): 2021/05/18(火)20:28 ID:9AUeHlwd(3/3) AAS
認識した画像ごとに処理を分ける例
IFBでダラダラ書くより読みやすく書ける

WHILE TRUE

SELECT TRUE
 CASE CHKIMG("画像1.bmp")
  処理1
 CASE CHKIMG("画像2.bmp")
  処理2
 CASE CHKIMG("画像3.bmp")
  処理3
 DEFAULT
  例外処理 //例外処理
SELEND

WEND
893: 2021/05/18(火)21:40 ID:pImCnyq0(1) AAS
>>892
これは凄い発想
caseに式や関数使えるとか知らなんだ
894: 2021/05/18(火)22:21 ID:wQ5og2t5(2/2) AAS
CALLしてるファイルの中でも関数化してるわけじゃなさそうだし
ファイルが増えればそのうち変数がバグってどこが原因か分からなくなる
895
(1): 2021/05/20(木)05:48 ID:xogd6JER(1) AAS
874です

CALLにしていた処理をまとめる方向で修正してます

>>892
自分はIFB〜ELSEIFとの違いがわからず悩んでいます
CASE CHKIMG("画像1.bmp")で画像を読み取れば、
IFB〜ELSEIFと同じひとつの処理に対してENDIFが必要ないってことでしょうか?
896: 2021/05/20(木)09:42 ID:j8DWMRqC(1) AAS
>>895
書いてある通り>>892にとってはselectの方が読みやすいってだけだろ
IFBとELSEIFで段差ができる部分が揃う
CASEの方が文字数少ない
CHKIMGは書き方のバリエーションだからIFBと違いはないのでは
897: 2021/05/20(木)11:13 ID:1BZg1gED(1/2) AAS
コードの可読性を意識して書いてるだけだがね

可読性の概念とかは プログラミング 可読性 でググれ
動けばどうでも良いという主義ならそれはそれで
898: 2021/05/20(木)11:22 ID:HONoZ+FD(1) AAS
892のコンセプトしだいだけど
メンテナンス性拡張性とか加味するとifのほうがいいかもね
899: 2021/05/20(木)12:20 ID:1BZg1gED(2/2) AAS
CASE CHKIMG("画像1.bmp") AND (CC = 1)
とかIFBの条件式と同じように書けるし、どうでも良い事ではあるがね
900: 2021/05/20(木)13:26 ID:dsnUQ917(1) AAS
on N goto 1000,1100,1200,1300…でいけるよ
901
(1): 2021/05/21(金)08:55 ID:jCHc9CEs(1) AAS
874です

メインにしてるuwsの中に複数の処理をまとめた処理群AをCALLで呼び出してましたが、処理群Aをクラス化して、処理群Aのなかの各処理をPROCEDUREなどでメインのuwsに記述する

CALL 処理群A.uws
クラス名は処理群A、関数名は処理Aと処理B

IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1)
処理群A.処理A
ELSEIF CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1)
処理群A.処理B
ENDIF

CALLの使い方はこれで大丈夫でしょうか?
902: 2021/05/21(金)09:47 ID:hKnIbAZ8(1/2) AAS
UWSCってクラス使えたんだっけ!?使ったことなかった
>>901
それはともかくそれでいいと思うよ
処理A,Bを他のスクリプトから使わず規模も大きくないなら
CALL使わず1ファイル内の関数だけで済ますんでいいと思うけど
----.uws ここから
IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1)
 処理A()
ELSEIF CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1)
 処理B()
ENDIF

procedure 処理A()
 //Aの処理
fend

procedure 処理B()
//Bの処理
fend
----.uws ここまで
あと下部のprocedureをクラス化せずそのまま別ファイルにしてCALLするんでも動くよ
知ってるかもだけど念の為
903: 2021/05/21(金)12:44 ID:04KdsCb/(1) AAS
話をループさせるなよw
904: 2021/05/21(金)12:55 ID:hKnIbAZ8(2/2) AAS
スクリプト直CALLしてたのをクラス関数CALLにはしたけど
それはそれでいいがもっと簡単にはできるよ
って話なのでループではないと思うが

902みたいな関数の一番簡単な使い方も把握してるのか怪しかったし
905: 2021/05/24(月)09:07 ID:j7BJolv/(1/2) AAS
CHKIMGの色幅がCHKIMGX1でも認識するくらいシビアな画像でも
CHKIMGXにすると判定できなくなる場合ってどうすれば良いですか?
CHKIMG使うしかないですか?
906: 2021/05/24(月)15:27 ID:j7BJolv/(2/2) AAS
読み直したら間違えてた
CHKIMGX1じゃなくてIMG_MSK_BGR1で認識するくらいシビア
907
(1): 2021/05/24(月)15:38 ID:ULoozdN2(1/2) AAS
chkimgで認識できてchkimgxで認識できないってのがよくわからないんだけど
chkimgxのthresholdとかcolorの引数弄っても認識できてないの?
908
(1): 2021/05/24(月)15:47 ID:/wIz9r2w(1) AAS
>>907
画像によってはchkimgで認識してchkimgxだとしないのがあるね
見た目で緑系色が多いと認識しない感じ
909
(1): 2021/05/24(月)16:22 ID:ULoozdN2(2/2) AAS
>>908
chkimgxはキャプチャしたイメージをグレースケール化するので色は引数のcolorを弄らない限り関係ない
910: 2021/05/24(月)16:30 ID:jIebElNo(1) AAS
btnでクリックできなくなったね。
911
(1): 2021/05/24(月)17:28 ID:VAxBPl7R(1) AAS
>>909
ソースのコメントみる限り、色指定した場合はグレースケール化と読めるが

指定した色とどれだけ近いかでグレースケール化した画像を使って マッチングの計算を行う
文字の色などを指定することで背景の変化に強いマッチング判定を行う
912: 2021/05/24(月)18:21 ID:qg+aTsN4(1) AAS
>>911
ソースコードの関数も確認した
色指定あるときはgrayscale化
913
(1): 2021/05/26(水)08:10 ID:K14fqcy/(1) AAS
CHKIMGからのクリックができなくなってるなぁ。
画像認識まではするけど、クリックはしない。
管理権限で起動しても、だめだったなぁ。
WINDOWSのアップデート前後で変わってるから、そこかなぁ。
914: 2021/05/26(水)11:01 ID:XORx725k(1) AAS
>>913
ついに使えなくなったか
915: 2021/05/26(水)13:05 ID:yYro70ts(1) AAS
アップデートは停止してるからわからないけど
使えなくなるならアップデートはしないでおこう。人柱サンキュー!ワハハハ!
916: 2021/05/26(水)13:56 ID:9QyAf03y(1/2) AAS
バージョン 2004のままにしておくか
917: 2021/05/26(水)14:14 ID:eqZO3XDC(1) AAS
Windows はいじらないほうがいいですね。
918: 2021/05/26(水)17:01 ID:9QyAf03y(2/2) AAS
WEBツールの仕様変更でCLICKが使えなくなったのをDOWN,UPで対応させてるがバージョン変わったら使えなくなるんだろうか
待ち時間をランダムにして人間がクリックしてるように偽装して何とかなってる

BTN(LEFT,DOWN,G_IMG_X,G_IMG_Y,(RANDOM(500)+2000))
BTN(LEFT,UP,G_IMG_X,G_IMG_Y,RANDOM(500))
919: 2021/06/03(木)12:51 ID:q8TMEvZw(1) AAS
MEMUというandroidエミュを使っているんですが
MOUSEORGでMEMUのウィンドウIDを指定して裏マクロにしようとすると、CHKIMGやPEEKCOLOR1回ごとにウィンドウの周りが白くなって一瞬(0.1秒くらい?)だけフリーズします
例えばIFB並べてCHKIMGの画像6個探すときは6回分のプチフリーズしてループ、6個のうち上から3個目がヒットするときは3回分の長さのフリーズの後に処理が始まるみたいになります
SAVEIMGの取得をMEMUのウィンドウIDではなくデスクトップにして、クリップボードからPEEKCOLORすれば止まらずに動きますが裏マクロになりませんし…
キーボードマッピング(MEMUの機能)で設定したキーをKBDで押すときは上のプチフリーズは起こらないんですが
920: 2021/06/03(木)13:55 ID:8BEM7SHC(1) AAS
こちらからの報告は以上です。どうぞ
921: 2021/06/03(木)14:53 ID:yaZ7gTV4(1) AAS
ラジャー、次の質問者どうぞっ!?
922: 2021/06/03(木)15:02 ID:uxUjlRum(1) AAS
DorectXだと思うけど、peekcolor多量に回すmemuの画面がフリーズする
フレームバッファをその度にフル転送してるからじゃないのかなあ

で、画面フリーズするとどういう弊害がでてんの?
923: 2021/06/03(木)15:22 ID:mewPK9u+(1) AAS
そうですか
924: 2021/06/03(木)15:43 ID:PveMLo3f(1) AAS
特定のソフトに依存する質問については、そのソフトの環境を構築する手間暇掛けてまで答える気になれない
925
(1): 2021/06/04(金)03:13 ID:HrGwVRMF(1) AAS
Androidエミュごときで環境構築面倒とかいうのもどうかと
中華エミュだから入れたくないとかならまだしも
926: 2021/06/04(金)04:55 ID:8MiFu8j6(1) AAS
ガイジあらわるw
927: 2021/06/04(金)09:57 ID:AmUi7cYO(1/2) AAS
わざわざ無能な人のために環境構築してあげてやる道理なんかないでしょ
自分で頑張れと冷たく言い放っておしまい。ぶっちゃけ自分には関係ないからな。困ってるのは私ではなくアイツなのだからアイツが苦しむのはOK
私は上から目線で笑いながらからかってやるだけですよ
928: 2021/06/04(金)12:17 ID:oeJhT1F4(1) AAS
環境作る義理ないならついでにいちいちそんなお気持ち表明しにこなくてええんやで
929: 2021/06/04(金)12:31 ID:U0nNGufy(1) AAS
匿名掲示板で環境作る義理あるやつなんているのかな?
930: 2021/06/04(金)12:45 ID:DM+caa8E(1) AAS
>>925
そう思うなら、答えてあげなさい
オレはやらん
931: 2021/06/04(金)19:32 ID:AmUi7cYO(2/2) AAS
かくして、彼は泣きながら手動で頑張るのでしたとさ
チャンチャン♪
932: 2021/06/05(土)20:12 ID:AuKRvxXh(1) AAS
表マクロなら動くんだろ
それでいいじゃん
933
(1): 2021/06/06(日)07:09 ID:nFBl7Kad(1) AAS
昨日触り始めた信じられないくらいの初心者で申し訳ないですが知識をお借りしたく
・画像AとBの画像が同時に存在する時のみに画像Cをクリックしたい
・画像AとBの画像が無い場合は次に書いた処理を行いたい
これをしたいのですが1つ目の時点で画像Cをクリックしてくれないです
おかしなところだらけとは思いますがお助けください

While True
ifb CHKIMG("A.bmp") _
and CHKIMG("B.bmp") _
and CHKIMG("C.bmp")
    BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y)
sleep(1/64)

elseif CHKIMG("D.bmp")
    BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y)
sleep(1/64)
934: 2021/06/06(日)07:55 ID:rQ15Fo4h(1/2) AAS
>>933
Andで一行にせずに書いて原因究明
横着しない
935
(1): 2021/06/06(日)08:14 ID:NIzk3ndz(1/3) AAS
横着のつもりはなくAndしか使えそうなのがわからず…
バラで使えそうな何かを探す旅に出てきます
936
(1): 2021/06/06(日)08:27 ID:rQ15Fo4h(2/2) AAS
>>935
そこまで書けてるのに、ifを分けて書くこと出来ない?
その書き方じゃ、本当にABCの画像が同時に存在して認識出来ているか確認できないでしょ?
画像って目視じゃ同じに見えても実は全く同じじゃなかったりするし
937
(1): 2021/06/06(日)08:42 ID:NIzk3ndz(2/3) AAS
>>936
一度に全て探そうとせずにtrue thenで次の画像を探させる方向で考えればいいのです?
938: 2021/06/06(日)08:53 ID:Y/jc2SzG(1) AAS
>>937
ifb CHKIMG("A.bmp") then
print "found A"
endif

これでAを本当に認識できてるかどうか確認できる
939: 2021/06/06(日)09:09 ID:BeC5o1Q9(1) AAS
いつもmsgbox使ってた

ifb chkimg("a.bmp")
print "g_img_x:"+g_img_x+" g_img_y:"+g_img_y
ifb chkimg("b.bmp")
print "g_img_x:"+g_img_x+" g_img_y:"+g_img_y
ifb chkimg("c.bmp")
print "g_img_x:"+g_img_x+" g_img_y:"+g_img_y
btn(left,click,g_img_x,g_img_y)
sleep(1/64)
endif
endif
endif
940: 2021/06/06(日)09:40 ID:NIzk3ndz(3/3) AAS
ありがとうございます
今は出先なので帰ったらまた試してみます
また詰まったら力を貸してください
941: 2021/06/06(日)13:21 ID:IWgw88U5(1) AAS
初心者が増えるのは良いな
UWSCがまだ死んでないという事だし
初心者向けの参考書書いても需要ありそうだから、何か書いてみるか
942: 2021/06/19(土)20:28 ID:h+5L1XCT(1/2) AAS
素人質問で大変恐縮なのですが
乱数を用いてcall先をランダムにする事って可能でしょうか?
rondam(5)
で1の時に
call a.uwsを呼ぶというようなことがしたいのですが
943
(1): 2021/06/19(土)20:43 ID:EQ2vKl4E(1) AAS
可能です
944
(1): 2021/06/19(土)20:54 ID:Lk+y+wSz(1/5) AAS
//0〜e.uwsがあるとして、

SELECT RANDOM(5)
 CASE 0
  call 0.uws
 CASE 1
  call a.uws
 CASE 2
  call b.uws
 CASE 3
  call c.uws
 CASE 4
  call d.uws
 CASE 5
  call e.uws
SELEND
945
(1): 2021/06/19(土)20:56 ID:Lk+y+wSz(2/5) AAS
RANDOM(5) なら 0-4だったな

SELECT RANDOM(5)
 CASE 0
  call 0.uws
 CASE 1
  call a.uws
 CASE 2
  call b.uws
 CASE 3
  call c.uws
 CASE 4
  call d.uws
SELEND
946: 2021/06/19(土)21:22 ID:h+5L1XCT(2/2) AAS
>>943-945
具体的な記述もありできそうです
ありがとうございました
947: 2021/06/19(土)21:25 ID:H3JZ4m/K(1) AAS
callはそういう使い方するものじゃないって
これだけ言われても理解しないんだな
948: 2021/06/19(土)21:29 ID:ptUlvasO(1) AAS
アホの質問にまともに理解していない馬鹿が得意げに答えるからこうやって誤った使用法が広まっていくのさ
949: 2021/06/19(土)21:31 ID:Lk+y+wSz(3/5) AAS
低レベルな質問には低レベルに答える
それだけの事
使い方が間違ってる事にはあえて突っ込まない優しさ
950: 2021/06/19(土)21:39 ID:Lk+y+wSz(4/5) AAS
公式のサンプルの#1、#2のようなCALLの使い方もあるから、別に良いんじゃねという気もしないでもない

公式サンプル
外部リンク[html]:web.archive.org
951: 2021/06/19(土)21:39 ID:uJ2Gt/N3(1) AAS
あ、僕でも答えられる質問だ!
よーし張り切って教えちゃうぞ!

そしてこのざま
952: 2021/06/19(土)22:00 ID:Lk+y+wSz(5/5) AAS
この程度のことで凄い事になっとるなw
ギスギスしすぎ
953: 2021/06/19(土)22:40 ID:A8n9fwTn(1) AAS
初心者スレでも可能ではなく最適なものを理解した上で質問しなければならなかったのですね、スレが荒れる原因を作ってしまい失礼いたしました猿未満だったようなので猿レベルになるまで勉強してから質問するようにします
954: 2021/06/19(土)23:21 ID:25IvVjLU(1) AAS
質問することで質問したこと以外に発見することもあるからええんやで
955: 2021/06/20(日)00:05 ID:YihnOY9y(1) AAS
UWSCはそんな高尚なもんじゃないから気にするな
いい歳したおっさんには、一行もコードを書かずに喜々として叩いてる人の気持ちは分からん
956: 2021/06/20(日)02:46 ID:rWaLY8jt(1/3) AAS
説明が難しいんですけど一部分の動作だけオンオフってできますか?

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

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

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

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

こんな感じのことをやりたいです
958
(1): 2021/06/20(日)06:27 ID:tvAYOSZI(1) AAS
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
959
(1): 2021/06/20(日)08:03 ID:2nwNcO+1(1) AAS
>>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
960
(1): 2021/06/20(日)22:13 ID:rWaLY8jt(3/3) AAS
while trueにwendでした、寝ぼけてました
>>959が正しいってことですかね?やってみます
961
(1): 2021/06/20(日)23:06 ID:xqcz4eEH(1) AAS
>>960
959は958を効率よくした感じのはず
958でやってること理解できるなら959の方がいいと思う
962: 2021/06/21(月)19:36 ID:qUhNELyw(1) AAS
>>961
ありがとうございます
でもoption shortcircuitってどんな意味があるんですか?
調べてもいまいちわからなくて
963: 2021/06/21(月)19:57 ID:xAMfoQlc(1) AAS
短絡評価でググって分からなければとりあえずおまじないでいいよ
変な動作すると思ったらまた調べてみると分かるかもね
964
(1): 2021/06/23(水)09:11 ID:mNR5QgFC(1) AAS
result = funcA() AND funcB()
という式があった時 funcAの戻りがFALSEなら
funcBを評価しなくてもresultの値はFALSEで確定となる
だからfuncBを評価しても時間の無駄なのでfuncBを呼び出さないのが短絡評価

ちなみに旧VBやVBAは短絡評価が無いが、C系やPythonは短絡評価が標準
後者に慣れてるならOPTION SHORTCIRCUITを有効にすると幸せになれる
965
(1): 2021/06/23(水)23:02 ID:ZOV9Dozi(1) AAS
//ここから
 ifb gazou1mitsuketa or chkimg("画像1")
  gazou1mitsuketa = True

この場合、gazou1mitsuketa を見つけた場合、chkimg("画像1")を探さずにgazou1mitsuketa = True
で確定するってことであってます?
966
(1): 2021/06/24(木)02:23 ID:00iTQ5wf(1) AAS
gazou1mitsuketaがTrueの場合(=すでに1回chkimg("画像1")がTrueになった後)は
gazou1mitsuketaの評価だけでTrueが確定するから2回目以降のchkimg("画像1")は実行されない
967
(1): 2021/06/24(木)19:13 ID:PWbklwVl(1) AAS
>>966
すいません、短絡評価についてです
968: 2021/06/24(木)20:30 ID:dP2DIBfG(1) AAS
>>967
言葉が足りないからちゃんと書いて
そもそも「gazou1mitsuketaを見つけた場合」ておかしい
gazou1mitsuketaは見つけるものじゃない
969: 2021/06/25(金)00:17 ID:vMtaTkKe(1/2) AAS
すいません、それも言葉遣いだったようですが、>>965の部分が>>964の言う短絡評価ってことであってますか?
970: 2021/06/25(金)09:53 ID:EowRs67i(1) AAS
もうすでに答え出てるけど、複数条件式がある場合に、最初の条件一致のみでその条件式を評価できる場合、それ以降の追加条件をスルーするという事
971: 2021/06/25(金)23:47 ID:vMtaTkKe(2/2) AAS
じゃああってそうですね、ありがとうございます
972: 2021/07/03(土)12:53 ID:7+9XI9UL(1/2) AAS
Andoroidエミュでゲームの周回マクロ組んでるんですけれど画像認識の処理を範囲指定じゃなくて指定のプロセス内のみで行う方法ってありませんか?
973: 2021/07/03(土)12:58 ID:7+9XI9UL(2/2) AAS
エミュレーターウィンドウが他のウィンドウに隠れちゃうと画像認識処理が進まなくて困っているということです。
974: 2021/07/03(土)15:31 ID:m1bhd94m(1) AAS
MOUSEORG関数を使って頑張ると可能
975
(1): 2021/07/06(火)03:06 ID:amsSEIe8(1) AAS
> 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) を見つけました
後者で正しく動きはしたもののチラつくようになってしまったという次第です

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

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

ありがとうございました
978
(2): 2021/07/10(土)20:08 ID:XM4MvmXG(1) AAS
ifb chkimg("img.bmp")
btn(left,click,g_img_x,g_img_y)

これで画像の中央または右下をクリックしたいのですが
xとyに画像サイズを手打ちする以外の方法ありますか?
979
(1): 2021/07/10(土)20:44 ID:CnuMoVdC(1) AAS
>>978
btn(left,click,g_img_x + 50,g_img_y + 30)
こういうのではないってこと?
980: 2021/07/10(土)21:58 ID:QRyBoOzw(1) AAS
>>978
画像の縦横の幅から中央の座標は計算できるだろ
981
(1): 2021/07/12(月)01:07 ID:8PUM0aGH(1) AAS
>>979
はい。頻繁に新しい画像に差し替える上に
毎回画像サイズが微妙に違うので画像の
右端と中央の値も自動で検出ないでしょうか?
982
(1): 2021/07/12(月)05:22 ID:vUaIVbuw(1) AAS
>>981
それぞれの画像のサイズはお前が知ってるんだから指定したらいいのでは?
983
(1): 2021/07/12(月)10:24 ID:H6QXN1y/(1) AAS
BMP画像の幅と高さを得る関数
外部リンク[html]:poku.blog
984: 2021/07/12(月)13:04 ID:IDkhHauo(1) AAS
自分はchkimgxの関数使ってるな
985: 2021/07/12(月)22:40 ID:huq3V1Ev(1) AAS
>>982
サイズは調べないと分かりません。
頻繁に変わるサイズをいちいち確認するのは
中々手間な作業なので省けるなら省きたいです。
986: 2021/07/12(月)23:51 ID:8VMj3XKP(1) AAS
>>983で出来ました
ソース貼り付けただけだとうまく動かなかったので文字を囲う"と計算式のマイナスを直したらちゃんと動きました
情報公開する方はちゃんと動くものを出してほしいですね
987
(1): 2021/07/15(木)05:11 ID:mj6R5ge4(1) AAS
> 情報公開する方はちゃんと動くものを出してほしいですね
清々しいまでの乞食だw
988: 2021/07/15(木)07:09 ID:BwKcyqiC(1) AAS
>>987
気持ちよくしてくれた方に対して乞食呼ばわりは失礼です
まだ義務教育を受けている段階の方なら意味をはっきり理解していない言葉は辞書を引く癖をつければ間に合います
989: 2021/07/15(木)07:28 ID:9d/0yVjN(1) AAS
清々しい(きよきよしい)キチガイ
990: 2021/10/30(土)19:25 ID:tA37D2o5(1) AAS
昔PRO購入していたUWSCを最近ちゃんと使い始めて、初めてこのUWSCスレみつけた!
初〜中級者な自分に有益な情報多くてほんと助かります(言い争いも多いけど)。
本スレのほうも楽しみ。
あと作者が亡くなられてたということで本当に残念です。昨日知りました。
このスレが消える前に自分メモ用にログ残したった。
みんな初心者卒業しちゃってて継続なさそうだし。
991: 2021/10/30(土)19:40 ID:BIRu0arL(1) AAS
なんで書き込みないのかと思ったらこっちは初心者用だからなのか
992
(2): 2021/11/12(金)20:31 ID:9I9Wghw5(1) AAS
UWSCはwindows10で動作するんですか?
993
(1): 2021/11/12(金)20:33 ID:JKu/AJc8(1) AAS
>>992
全機能が使えるかは分からんが、俺の用途では普通に使えてる
994
(1): 2021/11/12(金)22:56 ID:xoJHoay5(1) AAS
>>992
普通に使える
IE関係の機能は使えないのがあるかもしれないが、IE使ってないから分からん
995: 2021/11/13(土)09:59 ID:CrYSxUjw(1) AAS
>>993-994ありがとう
画像認証が出来ないOSの設定なのかな?
996: 2021/11/13(土)11:16 ID:Oi0tyZlY(1) AAS
実際にうまく動作しないならそう書け
具体的に書けば教えてもらえるだろう
997: 2021/11/14(日)00:12 ID:tEJjUPzv(1) AAS
うめ
998: 2021/11/14(日)07:53 ID:xN0MYk0E(1) AAS
誰か作者の魂を呼んでくれ
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.152s*