UWSC初心者用スレ

レス数が950を超えています。1000を超えると書き込みができなくなります。
2018/09/24(月) 12:13:49.92ID:an35jPjo
UWSC初心者用スレです

わかってる人はこっち
自動化ツールUWSC使いよ集まれ21
http://egg.5ch.net/test/read.cgi/software/1533818531/

降臨される神々においては相手を人と思わず猿と思し召されるよう
何卒お願い申し上げます
2021/04/16(金) 21:43:26.23ID:Qutb4gNt
CHKIMGはBMPしか使えないからそのエラーになるだけで消した文が影響している訳ではない
BMPに戻せ
2021/04/16(金) 21:59:57.64ID:9Ra8nUSr
ちゃんとエラーメッセージ読むタイプと読まないタイプの違いが出たな
2021/04/16(金) 23:08:42.23ID:mtyX36ii
おお!出来ました!
皆様ありがとうございます
854デフォルトの名無しさん
垢版 |
2021/04/23(金) 04:45:57.46ID:GWiJhS53
for文について困っていることがあります。
下記の処理Aのみ 繰り返す際に処理回数を1増やしたいです。

BTN(LEFT,CLICK,13,167,10)
 For i = 1 to 100  
 KBD(VK_RALT,DOWN,50)
 KBD(VK_RIGHT,CLICK,50)
 KBD(VK_UP,CLICK,50) //処理A ※ ここの処理だけ 1回目は1回実行 2回目は2回実行 3回目は3回実行… にしたい
 KBD(VK_RALT,UP,50)
 NEXT

調べましたがどうしてもわかりませんでした。
for文の中の処理回数を増やす方法をご存じでしたら、教えていただけたら幸いです。
よろしくお願いします。
2021/04/23(金) 05:45:45.21ID:2JaREPAx
 For i = 1 to 100  
  KBD(VK_RALT,DOWN,50)
  KBD(VK_RIGHT,CLICK,50)
  For j = 1 to i
   KBD(VK_UP,CLICK,50) //処理A ※ ここの処理だけ 1回目は1回実行 2回目は2回実行 3回目は3回実行… にしたい
  Next
  KBD(VK_RALT,UP,50)
 Next
2021/04/23(金) 05:56:06.69ID:kWPc6e52
やるじゃん!
857デフォルトの名無しさん
垢版 |
2021/04/23(金) 06:00:49.79ID:GWiJhS53
>>855
できました!
なるほどfor文の中にfor文を入れて他の変数にiを代入すればいいんですね…
お忙しいところ教えていただきありがとうございました
2021/04/23(金) 12:41:11.27ID:Fs/FdOQM
いや別に代入はいらんけど…
2021/04/23(金) 13:40:06.30ID:gAgD293m
動けばいいんだよ
猿相手に説明してもしゃーない
2021/04/23(金) 14:54:53.39ID:zpT46eZ/
キーキー喚いて他人に噛み付くだけの猿は本当にしょうがないよな
2021/04/23(金) 15:13:24.53ID:gAgD293m
>>1読んでないのかな
2021/04/23(金) 15:35:59.73ID:Qd1iaOGD
無能な猿はすっこんでろって
2021/04/23(金) 18:49:02.98ID:k2R/iVu9
サルモンキーウッキー
2021/04/30(金) 21:19:57.52ID:gWvSQQ0Q
メモ帳上だと正常に機能するけど、動かしたいソフト上だと特定のキー(十字キーとかシフトキー)だけ受け付けないんだけどなにかわかるかな?
記録は出来て、中身を見るとちゃんとキーも入ってるけど再生時に特定のキーが無視されちゃう
2021/05/01(土) 02:52:48.63ID:MA8kI4AW
まず「動かしたいソフト」の名前を書け
866デフォルトの名無しさん
垢版 |
2021/05/14(金) 14:13:35.87ID:2RtqhEo0
画像1と画像2のどちらかを認識した場合、認識した画像の座標を取得して処理Aを行いたいです

IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1)
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)//処理A
ELSEIF CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1)
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)//処理A
ENDIF

処理Aは同じですが、いまはこうして分けています
今後、画像3、画像4と増えていく可能性があるので毎回分けて記述しなくても良い方法はないでしょうか

IFB CHKIMG( "画像1.bmp", , , , , , -1, IMG_MSK_BGR1) OR CHKIMG( "画像2.bmp", , , , , , -1, IMG_MSK_BGR1)
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)//処理A

このようにORを使って画像1が表示されてる最中に実行してみたところ、画像座標の取得に失敗してしまい処理Aが動作しませんでした
(PRINTで座標を確認してみたら-99999とかになってました)
2021/05/14(金) 15:09:08.52ID:K8K4yQFj
getdirでファイル一覧取ってきてfor-in-nextで画像ファイルの分だけループ回せばいいと思う
2021/05/14(金) 16:43:30.17ID:iQwZsiAA
chkimgxを使えばもっと簡単に書けるが、使わないなら

//画像1.bmp〜画像2.bmpを検索してどれかを認識したら処理Aを実行しループを抜ける
FOR x = 1 TO 2
IFB CHKIMG("画像" + x + ".bmp", , , , , , -1, IMG_MSK_BGR1)
//処理A
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
BREAK
ENDIF
NEXT
869デフォルトの名無しさん
垢版 |
2021/05/14(金) 17:02:47.72ID:2RtqhEo0
>>867-868
ありがとうございます、ですがすいません
文にしたときにわかりづらかったので変えていたのですが、
実際の画像ファイルはファイル毎に名前を変えていて連番ではなく、画像を認識する場所もそれぞれ異なります
2021/05/14(金) 17:37:15.98ID:iQwZsiAA
//BMPファイルの数を取得する
//BMPファイルは同じフォルダに入れておくこと
N = GETDIR(GET_CUR_DIR,"*.BMP",TRUE,0)

//GETDIR_FILES配列にはGETDIRで取得したBMPファイルのファイル名が全て入る

//BMPファイルを検索してどれかを認識したら処理Aを実行しループを抜ける
//CHKIMGで座標指定しないなら、パラメータ無指定でもOK
FOR x = 0 TO N-1
IFB CHKIMG(GETDIR_FILES[x])
//処理A
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
BREAK
ENDIF
NEXT
2021/05/14(金) 22:43:48.66ID:6hlMfvtI
>>869
>画像を認識する場所もそれぞれ異なります
ってこういうことかな

CONST e_bmp=0
CONST e_xOffset=1
CONST e_yOffset=2

// 画像と認識位置のセット
DIM aMultidim[][2] = "a.bmp",2,3 _
          ,"b.bmp",-1,-1 _
          ,"c.bmp",0,1
DIM i
DIM iLastSet = length(aMultidim) - 1
FOR i = 0 TO iLastSet
 IFB TRUE = CHKIMG(aMultidim[i][e_bmp]) THEN
  // 発見位置にオフセットを加味してクリック
  BTN(LEFT, CLICK , G_IMG_X,+aMultidim[i][e_xOffset] _
          , G_IMG_Y+aMultidim[i][e_yOffsetOffset])
 ENDIF
NEXT
2021/05/15(土) 02:20:59.88ID:d0kD+s8i
やっぱchkimgxで組んだら?
わざわざ配列でチェック座標管理しなくて済むし
2021/05/15(土) 15:01:39.06ID:M0a+Mlf6
明確に座標が違うなら配列作ってforで回す方がいいと思うがね
874デフォルトの名無しさん
垢版 |
2021/05/18(火) 01:52:43.80ID:IPcsF0ko
すいません、返事が遅れました
>>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は常に表示されているわけではないので困ってます
なにか良い解決策はないでしょうか
2021/05/18(火) 06:01:50.96ID:UDGz656x
ちょっと話しは逸れるけど
そもそもいちいちcallする必要あるのかな
関数化しちゃいかんの?
2021/05/18(火) 10:17:39.32ID:wQ5og2t5
定期的に出てくるけどCALLを関数代わりにしてる奴は頭おかしいからスルーして大丈夫
2021/05/18(火) 10:19:50.75ID:qh33yYe/
むしろファイルをcallできる言語仕様に驚きを禁じ得ない
2021/05/18(火) 10:31:01.04ID:4dF+L4dN
そこは include とか import と同じじゃないの
単機能を関数的に呼び出すのがおかしいってだけで
2021/05/18(火) 10:37:54.61ID:qh33yYe/
まあ確かにDLLと同じようなもんだと言われたらそれまでだけど
関数ポインタをディスパッチするような手間いらずで初心者でも手軽に使える点は評価したい
2021/05/18(火) 10:42:00.07ID:t/eWMALd
callもスクリプト単体で動くようにすると結構便利だけどな
スクリプトは実行時に読み込まれてるみたいだし関数と変わらん気がするが
2021/05/18(火) 11:10:02.73ID:qh33yYe/
利便性を優先すると使うための手続きが複雑になる
このトレードオフは言語開発者の永遠のテーマだろうな
2021/05/18(火) 11:14:19.63ID:4dF+L4dN
たぶん上の人は関数自体使い慣れなくてだいぶ抵抗があるんだろうな
老婆心的にはスマートな使い方教えたいけど
自分でメリット感じられないとなかなか移行は難しそうだ
2021/05/18(火) 11:30:39.35ID:qh33yYe/
DLLを使った方がカッコイイからというくだらん理由で
どう見ても静的リンクでいいだろうという場面でやたらDLLを使いたがる人もいる
シンプルにEXE一本で動かせるのにランタイムライブラリという必要条件が増えるけど
素人は複雑イコール技術が高度と感じることがあるのでなんとも言えない
2021/05/18(火) 12:16:39.91ID:AZFZk1uK
そもそも、起動した時点でcall先のファイルは一括して読み込まれるってのを分かってないよね
だから、読み込まないようにしたいっていう一文が出てくる
2021/05/18(火) 12:24:17.39ID:4dF+L4dN
>>884
それはそうなんだろうけど
874の人は関数的に使ってるから読み込ませたくない=実行させたくない って意図でしょう

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

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

WHILE TRUE

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

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

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

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

可読性の概念とかは プログラミング 可読性 でググれ
動けばどうでも良いという主義ならそれはそれで
2021/05/20(木) 11:22:16.62ID:HONoZ+FD
892のコンセプトしだいだけど
メンテナンス性拡張性とか加味するとifのほうがいいかもね
2021/05/20(木) 12:20:19.57ID:1BZg1gED
CASE CHKIMG("画像1.bmp") AND (CC = 1)
とかIFBの条件式と同じように書けるし、どうでも良い事ではあるがね
2021/05/20(木) 13:26:28.17ID:dsnUQ917
on N goto 1000,1100,1200,1300…でいけるよ
901デフォルトの名無しさん
垢版 |
2021/05/21(金) 08:55:27.51ID:jCHc9CEs
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の使い方はこれで大丈夫でしょうか?
2021/05/21(金) 09:47:46.96ID:hKnIbAZ8
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するんでも動くよ
知ってるかもだけど念の為
2021/05/21(金) 12:44:57.04ID:04KdsCb/
話をループさせるなよw
2021/05/21(金) 12:55:06.38ID:hKnIbAZ8
スクリプト直CALLしてたのをクラス関数CALLにはしたけど
それはそれでいいがもっと簡単にはできるよ
って話なのでループではないと思うが

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

指定した色とどれだけ近いかでグレースケール化した画像を使って マッチングの計算を行う
文字の色などを指定することで背景の変化に強いマッチング判定を行う
2021/05/24(月) 18:21:59.68ID:qg+aTsN4
>>911
ソースコードの関数も確認した
色指定あるときはgrayscale化
2021/05/26(水) 08:10:53.62ID:K14fqcy/
CHKIMGからのクリックができなくなってるなぁ。
画像認識まではするけど、クリックはしない。
管理権限で起動しても、だめだったなぁ。
WINDOWSのアップデート前後で変わってるから、そこかなぁ。
2021/05/26(水) 11:01:01.07ID:XORx725k
>>913
ついに使えなくなったか
2021/05/26(水) 13:05:07.61ID:yYro70ts
アップデートは停止してるからわからないけど
使えなくなるならアップデートはしないでおこう。人柱サンキュー!ワハハハ!
2021/05/26(水) 13:56:10.97ID:9QyAf03y
バージョン 2004のままにしておくか
2021/05/26(水) 14:14:16.02ID:eqZO3XDC
Windows はいじらないほうがいいですね。
2021/05/26(水) 17:01:33.65ID:9QyAf03y
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))
2021/06/03(木) 12:51:13.08ID:q8TMEvZw
MEMUというandroidエミュを使っているんですが
MOUSEORGでMEMUのウィンドウIDを指定して裏マクロにしようとすると、CHKIMGやPEEKCOLOR1回ごとにウィンドウの周りが白くなって一瞬(0.1秒くらい?)だけフリーズします
例えばIFB並べてCHKIMGの画像6個探すときは6回分のプチフリーズしてループ、6個のうち上から3個目がヒットするときは3回分の長さのフリーズの後に処理が始まるみたいになります
SAVEIMGの取得をMEMUのウィンドウIDではなくデスクトップにして、クリップボードからPEEKCOLORすれば止まらずに動きますが裏マクロになりませんし…
キーボードマッピング(MEMUの機能)で設定したキーをKBDで押すときは上のプチフリーズは起こらないんですが
2021/06/03(木) 13:55:27.25ID:8BEM7SHC
こちらからの報告は以上です。どうぞ
2021/06/03(木) 14:53:36.50ID:yaZ7gTV4
ラジャー、次の質問者どうぞっ!?
2021/06/03(木) 15:02:00.58ID:uxUjlRum
DorectXだと思うけど、peekcolor多量に回すmemuの画面がフリーズする
フレームバッファをその度にフル転送してるからじゃないのかなあ

で、画面フリーズするとどういう弊害がでてんの?
2021/06/03(木) 15:22:40.86ID:mewPK9u+
そうですか
2021/06/03(木) 15:43:58.08ID:PveMLo3f
特定のソフトに依存する質問については、そのソフトの環境を構築する手間暇掛けてまで答える気になれない
2021/06/04(金) 03:13:49.55ID:HrGwVRMF
Androidエミュごときで環境構築面倒とかいうのもどうかと
中華エミュだから入れたくないとかならまだしも
2021/06/04(金) 04:55:22.58ID:8MiFu8j6
ガイジあらわるw
2021/06/04(金) 09:57:52.95ID:AmUi7cYO
わざわざ無能な人のために環境構築してあげてやる道理なんかないでしょ
自分で頑張れと冷たく言い放っておしまい。ぶっちゃけ自分には関係ないからな。困ってるのは私ではなくアイツなのだからアイツが苦しむのはOK
私は上から目線で笑いながらからかってやるだけですよ
2021/06/04(金) 12:17:23.70ID:oeJhT1F4
環境作る義理ないならついでにいちいちそんなお気持ち表明しにこなくてええんやで
2021/06/04(金) 12:31:28.73ID:U0nNGufy
匿名掲示板で環境作る義理あるやつなんているのかな?
2021/06/04(金) 12:45:19.55ID:DM+caa8E
>>925
そう思うなら、答えてあげなさい
オレはやらん
2021/06/04(金) 19:32:48.15ID:AmUi7cYO
かくして、彼は泣きながら手動で頑張るのでしたとさ
チャンチャン♪
2021/06/05(土) 20:12:02.91ID:AuKRvxXh
表マクロなら動くんだろ
それでいいじゃん
2021/06/06(日) 07:09:26.47ID:nFBl7Kad
昨日触り始めた信じられないくらいの初心者で申し訳ないですが知識をお借りしたく
・画像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)
2021/06/06(日) 07:55:07.27ID:rQ15Fo4h
>>933
Andで一行にせずに書いて原因究明
横着しない
2021/06/06(日) 08:14:21.20ID:NIzk3ndz
横着のつもりはなくAndしか使えそうなのがわからず…
バラで使えそうな何かを探す旅に出てきます
2021/06/06(日) 08:27:55.32ID:rQ15Fo4h
>>935
そこまで書けてるのに、ifを分けて書くこと出来ない?
その書き方じゃ、本当にABCの画像が同時に存在して認識出来ているか確認できないでしょ?
画像って目視じゃ同じに見えても実は全く同じじゃなかったりするし
2021/06/06(日) 08:42:55.09ID:NIzk3ndz
>>936
一度に全て探そうとせずにtrue thenで次の画像を探させる方向で考えればいいのです?
2021/06/06(日) 08:53:18.19ID:Y/jc2SzG
>>937
ifb CHKIMG("A.bmp") then
print "found A"
endif

これでAを本当に認識できてるかどうか確認できる
2021/06/06(日) 09:09:30.18ID:BeC5o1Q9
いつも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
2021/06/06(日) 09:40:11.66ID:NIzk3ndz
ありがとうございます
今は出先なので帰ったらまた試してみます
また詰まったら力を貸してください
2021/06/06(日) 13:21:06.69ID:IWgw88U5
初心者が増えるのは良いな
UWSCがまだ死んでないという事だし
初心者向けの参考書書いても需要ありそうだから、何か書いてみるか
2021/06/19(土) 20:28:31.54ID:h+5L1XCT
素人質問で大変恐縮なのですが
乱数を用いてcall先をランダムにする事って可能でしょうか?
rondam(5)
で1の時に
call a.uwsを呼ぶというようなことがしたいのですが
2021/06/19(土) 20:43:34.89ID:EQ2vKl4E
可能です
2021/06/19(土) 20:54:33.63ID:Lk+y+wSz
//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
2021/06/19(土) 20:56:22.82ID:Lk+y+wSz
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
2021/06/19(土) 21:22:37.66ID:h+5L1XCT
>>943-945
具体的な記述もありできそうです
ありがとうございました
2021/06/19(土) 21:25:16.67ID:H3JZ4m/K
callはそういう使い方するものじゃないって
これだけ言われても理解しないんだな
2021/06/19(土) 21:29:01.75ID:ptUlvasO
アホの質問にまともに理解していない馬鹿が得意げに答えるからこうやって誤った使用法が広まっていくのさ
2021/06/19(土) 21:31:09.82ID:Lk+y+wSz
低レベルな質問には低レベルに答える
それだけの事
使い方が間違ってる事にはあえて突っ込まない優しさ
2021/06/19(土) 21:39:01.24ID:Lk+y+wSz
公式のサンプルの#1、#2のようなCALLの使い方もあるから、別に良いんじゃねという気もしないでもない

公式サンプル
http://web.archive.org/web/20180428070202/http://www.uwsc.info/sample.html
2021/06/19(土) 21:39:10.21ID:uJ2Gt/N3
あ、僕でも答えられる質問だ!
よーし張り切って教えちゃうぞ!

そしてこのざま
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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