1 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 12:13:49.92 ID:an35jPjo.net] UWSC初心者用スレです わかってる人はこっち 自動化ツールUWSC使いよ集まれ21 egg.5ch.net/test/read.cgi/software/1533818531/ 降臨される神々においては相手を人と思わず猿と思し召されるよう 何卒お願い申し上げます
910 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 05:45:45.21 ID:2JaREPAx.net] 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
911 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 05:56:06.69 ID:kWPc6e52.net] やるじゃん!
912 名前:デフォルトの名無しさん [2021/04/23(金) 06:00:49.79 ID:GWiJhS53.net] >>857 できました! なるほどfor文の中にfor文を入れて他の変数にiを代入すればいいんですね… お忙しいところ教えていただきありがとうございました
913 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 12:41:11.27 ID:Fs/FdOQM.net] いや別に代入はいらんけど…
914 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 13:40:06.30 ID:gAgD293m.net] 動けばいいんだよ 猿相手に説明してもしゃーない
915 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 14:54:53.39 ID:zpT46eZ/.net] キーキー喚いて他人に噛み付くだけの猿は本当にしょうがないよな
916 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 15:13:24.53 ID:gAgD293m.net] >>1 読んでないのかな
917 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 15:35:59.73 ID:Qd1iaOGD.net] 無能な猿はすっこんでろって
918 名前:デフォルトの名無しさん mailto:sage [2021/04/23(金) 18:49:02.98 ID:k2R/iVu9.net] サルモンキーウッキー
919 名前:デフォルトの名無しさん mailto:sage [2021/04/30(金) 21:19:57.52 ID:gWvSQQ0Q.net] メモ帳上だと正常に機能するけど、動かしたいソフト上だと特定のキー(十字キーとかシフトキー)だけ受け付けないんだけどなにかわかるかな? 記録は出来て、中身を見るとちゃんとキーも入ってるけど再生時に特定のキーが無視されちゃう
920 名前:デフォルトの名無しさん mailto:sage [2021/05/01(土) 02:52:48.63 ID:MA8kI4AW.net] まず「動かしたいソフト」の名前を書け
921 名前:デフォルトの名無しさん [2021/05/14(金) 14:13:35.87 ID:2RtqhEo0.net] 画像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とかになってました)
922 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 15:09:08.52 ID:K8K4yQFj.net] getdirでファイル一覧取ってきてfor-in-nextで画像ファイルの分だけループ回せばいいと思う
923 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 16:43:30.17 ID:iQwZsiAA.net] 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
924 名前:デフォルトの名無しさん [2021/05/14(金) 17:02:47.72 ID:2RtqhEo0.net] >>869-870 ありがとうございます、ですがすいません 文にしたときにわかりづらかったので変えていたのですが、 実際の画像ファイルはファイル毎に名前を変えていて連番ではなく、画像を認識する場所もそれぞれ異なります
925 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 17:37:15.98 ID:iQwZsiAA.net] //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
926 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 22:43:48.66 ID:6hlMfvtI.net] >>871 >画像を認識する場所もそれぞれ異なります ってこういうことかな 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
927 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 02:20:59.88 ID:d0kD+s8i.net] やっぱchkimgxで組んだら? わざわざ配列でチェック座標管理しなくて済むし
928 名前:デフォルトの名無しさん mailto:sage [2021/05/15(土) 15:01:39.06 ID:M0a+Mlf6.net] 明確に座標が違うなら配列作ってforで回す方がいいと思うがね
929 名前:デフォルトの名無しさん [2021/05/18(火) 01:52:43.80 ID:IPcsF0ko.net] すいません、返事が遅れました >>872-873 の方法でいじりながら様子を見てみます、ありがとうございます しかし元々の記述よりだいぶ複雑になるんですね… 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は常に表示されているわけではないので困ってます なにか良い解決策はないでしょうか
930 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 06:01:50.96 ID:UDGz656x.net] ちょっと話しは逸れるけど そもそもいちいちcallする必要あるのかな 関数化しちゃいかんの?
931 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:17:39.32 ID:wQ5og2t5.net] 定期的に出てくるけどCALLを関数代わりにしてる奴は頭おかしいからスルーして大丈夫
932 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:19:50.75 ID:qh33yYe/.net] むしろファイルをcallできる言語仕様に驚きを禁じ得ない
933 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:31:01.04 ID:4dF+L4dN.net] そこは include とか import と同じじゃないの 単機能を関数的に呼び出すのがおかしいってだけで
934 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:37:54.61 ID:qh33yYe/.net] まあ確かにDLLと同じようなもんだと言われたらそれまでだけど 関数ポインタをディスパッチするような手間いらずで初心者でも手軽に使える点は評価したい
935 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 10:42:00.07 ID:t/eWMALd.net] callもスクリプト単体で動くようにすると結構便利だけどな スクリプトは実行時に読み込まれてるみたいだし関数と変わらん気がするが
936 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 11:10:02.73 ID:qh33yYe/.net] 利便性を優先すると使うための手続きが複雑になる このトレードオフは言語開発者の永遠のテーマだろうな
937 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 11:14:19.63 ID:4dF+L4dN.net] たぶん上の人は関数自体使い慣れなくてだいぶ抵抗があるんだろうな 老婆心的にはスマートな使い方教えたいけど 自分でメリット感じられないとなかなか移行は難しそうだ
938 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 11:30:39.35 ID:qh33yYe/.net] DLLを使った方がカッコイイからというくだらん理由で どう見ても静的リンクでいいだろうという場面でやたらDLLを使いたがる人もいる シンプルにEXE一本で動かせるのにランタイムライブラリという必要条件が増えるけど 素人は複雑イコール技術が高度と感じることがあるのでなんとも言えない
939 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 12:16:39.91 ID:AZFZk1uK.net] そもそも、起動した時点でcall先のファイルは一括して読み込まれるってのを分かってないよね だから、読み込まないようにしたいっていう一文が出てくる
940 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 12:24:17.39 ID:4dF+L4dN.net] >>886 それはそうなんだろうけど 874の人は関数的に使ってるから読み込ませたくない=実行させたくない って意図でしょう それはそうと874の実際の質問内容考えてる人俺含めていない件w 後ででもしっかり読んでみようと思ってるけど論理問題のようだから意図や齟齬たどるの面倒よね
941 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 13:30:39.30 ID:9AUeHlwd.net] >>876 CALLの使い方を間違ってる
942 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 13:51:29.74 ID:qh33yYe/.net] CALLの正しい使い方のお手本を出してくれるそうだから よく聞くように
943 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 14:17:24.85 ID:XOsT82We.net] 874です 以前、こちらのスレで長々と書くのではなく、ひとつの処理に対してひとつのファイルにしてCALLで読み込ませろって書いてあったのを読んだ気がしてそうしてました よろしくおねがいします
944 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 16:19:21.98 ID:KFxGhSSQ.net] CALLは意味が沢山あって意外と日本人に馴染みのない言葉だから仕方ないね
945 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 16:53:51.17 ID:9AUeHlwd.net] >ランダムに表示される画像xを参照して処理を行う001.uwsというもののほかに、同じ画像xを参照するものの001.uwsとは異なる処理を行う002.uwsや003.uwsを作る予定です ファイルを分ける必要がない 動けばどう書いても良いけど、難しく考えすぎて面倒くさい書き方をしてるようにしか思えん
946 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 16:58:47.86 ID:0sQ29iV7.net] 関数の使い方を覚えるべきだよね
947 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 20:28:58.68 ID:9AUeHlwd.net] 認識した画像ごとに処理を分ける例 IFBでダラダラ書くより読みやすく書ける WHILE TRUE SELECT TRUE CASE CHKIMG("画像1.bmp") 処理1 CASE CHKIMG("画像2.bmp") 処理2 CASE CHKIMG("画像3.bmp") 処理3 DEFAULT 例外処理 //例外処理 SELEND WEND
948 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 21:40:52.44 ID:pImCnyq0.net] >>894 これは凄い発想 caseに式や関数使えるとか知らなんだ
949 名前:デフォルトの名無しさん mailto:sage [2021/05/18(火) 22:21:22.88 ID:wQ5og2t5.net] CALLしてるファイルの中でも関数化してるわけじゃなさそうだし ファイルが増えればそのうち変数がバグってどこが原因か分からなくなる
950 名前:デフォルトの名無しさん [2021/05/20(木) 05:48:05.89 ID:xogd6JER.net] 874です CALLにしていた処理をまとめる方向で修正してます >>894 自分はIFB〜ELSEIFとの違いがわからず悩んでいます CASE CHKIMG("画像1.bmp")で画像を読み取れば、 IFB〜ELSEIFと同じひとつの処理に対してENDIFが必要ないってことでしょうか?
951 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 09:42:02.88 ID:j8DWMRqC.net] >>897 書いてある通り>>894 にとってはselectの方が読みやすいってだけだろ IFBとELSEIFで段差ができる部分が揃う CASEの方が文字数少ない CHKIMGは書き方のバリエーションだからIFBと違いはないのでは
952 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 11:13:41.40 ID:1BZg1gED.net] コードの可読性を意識し
953 名前:ト書いてるだけだがね 可読性の概念とかは プログラミング 可読性 でググれ 動けばどうでも良いという主義ならそれはそれで [] [ここ壊れてます]
954 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 11:22:16.62 ID:HONoZ+FD.net] 892のコンセプトしだいだけど メンテナンス性拡張性とか加味するとifのほうがいいかもね
955 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 12:20:19.57 ID:1BZg1gED.net] CASE CHKIMG("画像1.bmp") AND (CC = 1) とかIFBの条件式と同じように書けるし、どうでも良い事ではあるがね
956 名前:デフォルトの名無しさん mailto:sage [2021/05/20(木) 13:26:28.17 ID:dsnUQ917.net] on N goto 1000,1100,1200,1300…でいけるよ
957 名前:デフォルトの名無しさん [2021/05/21(金) 08:55:27.51 ID:jCHc9CEs.net] 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の使い方はこれで大丈夫でしょうか?
958 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 09:47:46.96 ID:hKnIbAZ8.net] UWSCってクラス使えたんだっけ!?使ったことなかった >>903 それはともかくそれでいいと思うよ 処理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するんでも動くよ 知ってるかもだけど念の為
959 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 12:44:57.04 ID:04KdsCb/.net] 話をループさせるなよw
960 名前:デフォルトの名無しさん mailto:sage [2021/05/21(金) 12:55:06.38 ID:hKnIbAZ8.net] スクリプト直CALLしてたのをクラス関数CALLにはしたけど それはそれでいいがもっと簡単にはできるよ って話なのでループではないと思うが 902みたいな関数の一番簡単な使い方も把握してるのか怪しかったし
961 名前:デフォルトの名無しさん [2021/05/24(月) 09:07:34.94 ID:j7BJolv/.net] CHKIMGの色幅がCHKIMGX1でも認識するくらいシビアな画像でも CHKIMGXにすると判定できなくなる場合ってどうすれば良いですか? CHKIMG使うしかないですか?
962 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 15:27:04.53 ID:j7BJolv/.net] 読み直したら間違えてた CHKIMGX1じゃなくてIMG_MSK_BGR1で認識するくらいシビア
963 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 15:38:58.41 ID:ULoozdN2.net] chkimgで認識できてchkimgxで認識できないってのがよくわからないんだけど chkimgxのthresholdとかcolorの引数弄っても認識できてないの?
964 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 15:47:05.47 ID:/wIz9r2w.net] >>909 画像によってはchkimgで認識してchkimgxだとしないのがあるね 見た目で緑系色が多いと認識しない感じ
965 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 16:22:49.00 ID:ULoozdN2.net] >>910 chkimgxはキャプチャしたイメージをグレースケール化するので色は引数のcolorを弄らない限り関係ない
966 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 16:30:11.09 ID:jIebElNo.net] btnでクリックできなくなったね。
967 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 17:28:10.19 ID:VAxBPl7R.net] >>911 ソースのコメントみる限り、色指定した場合はグレースケール化と読めるが 指定した色とどれだけ近いかでグレースケール化した画像を使って マッチングの計算を行う 文字の色などを指定することで背景の変化に強いマッチング判定を行う
968 名前:デフォルトの名無しさん mailto:sage [2021/05/24(月) 18:21:59.68 ID:qg+aTsN4.net] >>913 ソースコードの関数も確認した 色指定あるときはgrayscale化
969 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 08:10:53.62 ID:K14fqcy/.net] CHKIMGからのクリックができなくなってるなぁ。 画像認識まではするけど、クリックはしない。 管理権限で起動しても、だめだったなぁ。 WINDOWSのアップデート前後で変わってるから、そ
970 名前:アかなぁ。 [] [ここ壊れてます]
971 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 11:01:01.07 ID:XORx725k.net] >>915 ついに使えなくなったか
972 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 13:05:07.61 ID:yYro70ts.net] アップデートは停止してるからわからないけど 使えなくなるならアップデートはしないでおこう。人柱サンキュー!ワハハハ!
973 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 13:56:10.97 ID:9QyAf03y.net] バージョン 2004のままにしておくか
974 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 14:14:16.02 ID:eqZO3XDC.net] Windows はいじらないほうがいいですね。
975 名前:デフォルトの名無しさん mailto:sage [2021/05/26(水) 17:01:33.65 ID:9QyAf03y.net] 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))
976 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 12:51:13.08 ID:q8TMEvZw.net] MEMUというandroidエミュを使っているんですが MOUSEORGでMEMUのウィンドウIDを指定して裏マクロにしようとすると、CHKIMGやPEEKCOLOR1回ごとにウィンドウの周りが白くなって一瞬(0.1秒くらい?)だけフリーズします 例えばIFB並べてCHKIMGの画像6個探すときは6回分のプチフリーズしてループ、6個のうち上から3個目がヒットするときは3回分の長さのフリーズの後に処理が始まるみたいになります SAVEIMGの取得をMEMUのウィンドウIDではなくデスクトップにして、クリップボードからPEEKCOLORすれば止まらずに動きますが裏マクロになりませんし… キーボードマッピング(MEMUの機能)で設定したキーをKBDで押すときは上のプチフリーズは起こらないんですが
977 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 13:55:27.25 ID:8BEM7SHC.net] こちらからの報告は以上です。どうぞ
978 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 14:53:36.50 ID:yaZ7gTV4.net] ラジャー、次の質問者どうぞっ!?
979 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 15:02:00.58 ID:uxUjlRum.net] DorectXだと思うけど、peekcolor多量に回すmemuの画面がフリーズする フレームバッファをその度にフル転送してるからじゃないのかなあ で、画面フリーズするとどういう弊害がでてんの?
980 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 15:22:40.86 ID:mewPK9u+.net] そうですか
981 名前:デフォルトの名無しさん mailto:sage [2021/06/03(木) 15:43:58.08 ID:PveMLo3f.net] 特定のソフトに依存する質問については、そのソフトの環境を構築する手間暇掛けてまで答える気になれない
982 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 03:13:49.55 ID:HrGwVRMF.net] Androidエミュごときで環境構築面倒とかいうのもどうかと 中華エミュだから入れたくないとかならまだしも
983 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 04:55:22.58 ID:8MiFu8j6.net] ガイジあらわるw
984 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 09:57:52.95 ID:AmUi7cYO.net] わざわざ無能な人のために環境構築してあげてやる道理なんかないでしょ 自分で頑張れと冷たく言い放っておしまい。ぶっちゃけ自分には関係ないからな。困ってるのは私ではなくアイツなのだからアイツが苦しむのはOK 私は上から目線で笑いながらからかってやるだけですよ
985 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 12:17:23.70 ID:oeJhT1F4.net] 環境作る義理ないならついでにいちいちそんなお気持ち表明しにこなくてええんやで
986 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 12:31:28.73 ID:U0nNGufy.net] 匿名掲示板で環境作る義理あるやつなんているのかな?
987 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 12:45:19.55 ID:DM+caa8E.net] >>927 そう思うなら、答えてあげなさい オレはやらん
988 名前:デフォルトの名無しさん mailto:sage [2021/06/04(金) 19:32:48.15 ID:AmUi7cYO.net] かくして、彼は泣きながら手動で頑張るのでしたとさ チャンチャン♪
989 名前: [] [ここ壊れてます]
990 名前:デフォルトの名無しさん mailto:sage [2021/06/05(土) 20:12:02.91 ID:AuKRvxXh.net] 表マクロなら動くんだろ それでいいじゃん
991 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 07:09:26.47 ID:nFBl7Kad.net] 昨日触り始めた信じられないくらいの初心者で申し訳ないですが知識をお借りしたく ・画像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)
992 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 07:55:07.27 ID:rQ15Fo4h.net] >>935 Andで一行にせずに書いて原因究明 横着しない
993 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 08:14:21.20 ID:NIzk3ndz.net] 横着のつもりはなくAndしか使えそうなのがわからず… バラで使えそうな何かを探す旅に出てきます
994 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 08:27:55.32 ID:rQ15Fo4h.net] >>937 そこまで書けてるのに、ifを分けて書くこと出来ない? その書き方じゃ、本当にABCの画像が同時に存在して認識出来ているか確認できないでしょ? 画像って目視じゃ同じに見えても実は全く同じじゃなかったりするし
995 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 08:42:55.09 ID:NIzk3ndz.net] >>938 一度に全て探そうとせずにtrue thenで次の画像を探させる方向で考えればいいのです?
996 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 08:53:18.19 ID:Y/jc2SzG.net] >>939 ifb CHKIMG("A.bmp") then print "found A" endif これでAを本当に認識できてるかどうか確認できる
997 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 09:09:30.18 ID:BeC5o1Q9.net] いつも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
998 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 09:40:11.66 ID:NIzk3ndz.net] ありがとうございます 今は出先なので帰ったらまた試してみます また詰まったら力を貸してください
999 名前:デフォルトの名無しさん mailto:sage [2021/06/06(日) 13:21:06.69 ID:IWgw88U5.net] 初心者が増えるのは良いな UWSCがまだ死んでないという事だし 初心者向けの参考書書いても需要ありそうだから、何か書いてみるか
1000 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 20:28:31.54 ID:h+5L1XCT.net] 素人質問で大変恐縮なのですが 乱数を用いてcall先をランダムにする事って可能でしょうか? rondam(5) で1の時に call a.uwsを呼ぶというようなことがしたいのですが
1001 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 20:43:34.89 ID:EQ2vKl4E.net] 可能です
1002 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 20:54:33.63 ID:Lk+y+wSz.net] //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
1003 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 20:56:22.82 ID:Lk+y+wSz.net] 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
1004 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:22:37.66 ID:h+5L1XCT.net] >>945-947 具体的な記述もありできそうです ありがとうございました
1005 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:25:16.67 ID:H3JZ4m/K.net] callはそういう使い方するものじゃないって これだけ言われても理解しないんだな
1006 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:29:01.75 ID:ptUlvasO.net] アホの質問にまともに理解していない馬鹿が得意げに答えるからこうやって誤った使用法が広まっていくのさ
1007 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:
] [ここ壊れてます]
1008 名前:31:09.82 ID:Lk+y+wSz.net mailto: 低レベルな質問には低レベルに答える それだけの事 使い方が間違ってる事にはあえて突っ込まない優しさ [] [ここ壊れてます]
1009 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:39:01.24 ID:Lk+y+wSz.net] 公式のサンプルの#1、#2のようなCALLの使い方もあるから、別に良いんじゃねという気もしないでもない 公式サンプル web.archive.org/web/20180428070202/http://www.uwsc.info/sample.html
1010 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 21:39:10.21 ID:uJ2Gt/N3.net] あ、僕でも答えられる質問だ! よーし張り切って教えちゃうぞ! そしてこのざま
1011 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 22:00:38.89 ID:Lk+y+wSz.net] この程度のことで凄い事になっとるなw ギスギスしすぎ
1012 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 22:40:03.07 ID:A8n9fwTn.net] 初心者スレでも可能ではなく最適なものを理解した上で質問しなければならなかったのですね、スレが荒れる原因を作ってしまい失礼いたしました猿未満だったようなので猿レベルになるまで勉強してから質問するようにします
1013 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 23:21:45.35 ID:25IvVjLU.net] 質問することで質問したこと以外に発見することもあるからええんやで
1014 名前:デフォルトの名無しさん [2021/06/20(日) 00:05:04.52 ID:YihnOY9y.net] UWSCはそんな高尚なもんじゃないから気にするな いい歳したおっさんには、一行もコードを書かずに喜々として叩いてる人の気持ちは分からん
1015 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 02:46:28.68 ID:rWaLY8jt.net] 説明が難しいんですけど一部分の動作だけオンオフってできますか? AndroidエミュのNOXでゲームマクロってのに興味が出ていろいろやってるんですけど、 いろんな処理をwhileとfendの中に入れてるんですけど、その中の一部分だけ画像1を見つけた場合に画像2を見つけるまで他の処理に追加して繰り返し実行されるようにして、 画像1がいなければすっ飛ばすって処理を組み込みたいです 問題は画像1が1回しか表示されないので、都度chkimgで画像1を見つけて実行ってのができなくて、 オンオフみたいに画像1を1回でも見つけたら以降は画像2を見つけるまでwhileとfendの中に組み込めないかなって考えてるんです
1016 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 02:55:34.48 ID:rWaLY8jt.net] call a.uws while //開始ボタンを押す 開始ボタンを押す処理 //終了ボタンを押す 終了ボタンを押す処理 //ここから 画像1を1回見つけたら以降は画像1がなくても画像2を見つけるまでa.uwsの中の処理を上2つの処理に加えたい処理() //ここまで fend こんな感じのことをやりたいです
1017 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 06:27:18.41 ID:tvAYOSZI.net] 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
1018 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 08:03:31.93 ID:2nwNcO+1.net] >>960 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
1019 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 22:13:34.21 ID:rWaLY8jt.net] while trueにwendでした、寝ぼけてました >>961 が正しいってことですかね?やってみます
1020 名前:デフォルトの名無しさん mailto:sage [2021/06/20(日) 23:06:19.83 ID:xqcz4eEH.net] >>962 959は958を効率よくした感じのはず 958でやってること理解できるなら959の方がいいと思う
1021 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 19:36:45.44 ID:qUhNELyw.net] >>963 ありがとうございます でもoption shortcircuitってどんな意味があるんですか? 調べてもいまいちわからなくて
1022 名前:デフォルトの名無しさん mailto:sage [2021/06/21(月) 19:57:25.10 ID:
] [ここ壊れてます]
1023 名前:xAMfoQlc.net mailto: 短絡評価でググって分からなければとりあえずおまじないでいいよ 変な動作すると思ったらまた調べてみると分かるかもね [] [ここ壊れてます]
1024 名前:デフォルトの名無しさん mailto:sage [2021/06/23(水) 09:11:36.97 ID:mNR5QgFC.net] result = funcA() AND funcB() という式があった時 funcAの戻りがFALSEなら funcBを評価しなくてもresultの値はFALSEで確定となる だからfuncBを評価しても時間の無駄なのでfuncBを呼び出さないのが短絡評価 ちなみに旧VBやVBAは短絡評価が無いが、C系やPythonは短絡評価が標準 後者に慣れてるならOPTION SHORTCIRCUITを有効にすると幸せになれる
1025 名前:デフォルトの名無しさん mailto:sage [2021/06/23(水) 23:02:39.31 ID:ZOV9Dozi.net] //ここから ifb gazou1mitsuketa or chkimg("画像1") gazou1mitsuketa = True この場合、gazou1mitsuketa を見つけた場合、chkimg("画像1")を探さずにgazou1mitsuketa = True で確定するってことであってます?
1026 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 02:23:59.47 ID:00iTQ5wf.net] gazou1mitsuketaがTrueの場合(=すでに1回chkimg("画像1")がTrueになった後)は gazou1mitsuketaの評価だけでTrueが確定するから2回目以降のchkimg("画像1")は実行されない
1027 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 19:13:43.20 ID:PWbklwVl.net] >>968 すいません、短絡評価についてです
1028 名前:デフォルトの名無しさん mailto:sage [2021/06/24(木) 20:30:05.47 ID:dP2DIBfG.net] >>969 言葉が足りないからちゃんと書いて そもそも「gazou1mitsuketaを見つけた場合」ておかしい gazou1mitsuketaは見つけるものじゃない
1029 名前:デフォルトの名無しさん [2021/06/25(金) 00:17:46.49 ID:vMtaTkKe.net] すいません、それも言葉遣いだったようですが、>>967 の部分が>>966 の言う短絡評価ってことであってますか?
1030 名前:デフォルトの名無しさん mailto:sage [2021/06/25(金) 09:53:18.96 ID:EowRs67i.net] もうすでに答え出てるけど、複数条件式がある場合に、最初の条件一致のみでその条件式を評価できる場合、それ以降の追加条件をスルーするという事
1031 名前:デフォルトの名無しさん [2021/06/25(金) 23:47:56.00 ID:vMtaTkKe.net] じゃああってそうですね、ありがとうございます
1032 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 12:53:45.98 ID:7+9XI9UL.net] Andoroidエミュでゲームの周回マクロ組んでるんですけれど画像認識の処理を範囲指定じゃなくて指定のプロセス内のみで行う方法ってありませんか?
1033 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 12:58:50.69 ID:7+9XI9UL.net] エミュレーターウィンドウが他のウィンドウに隠れちゃうと画像認識処理が進まなくて困っているということです。
1034 名前:デフォルトの名無しさん mailto:sage [2021/07/03(土) 15:31:03.86 ID:m1bhd94m.net] MOUSEORG関数を使って頑張ると可能
1035 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 03:06:28.27 ID:amsSEIe8.net] > 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) を見つけました 後者で正しく動きはしたもののチラつくようになってしまったという次第です 記述の仕方などが間違っているんでしょうか 教えてください
1036 名前:デフォルトの名無しさん mailto:sage [2021/07/06(火) 07:20:51.43 ID:/RjXbpw3.net] UWSCはヘルプファイルが優秀だから分からなくなったら読むことをオススメする MOUSEORGでMORG_BACKを指定している時の画面のチラつきはどうしようもなかったと思う 諦めてそのまま使うか、
1037 名前:MORG_FOREにしてウィンドウを最前面に表示させておくか [] [ここ壊れてます]
1038 名前:>975 mailto:sage [2021/07/08(木) 00:39:02.57 ID:gAnN6jGv.net] そうなんですか 特に害も無いようなので気にしないことにします ありがとうございました
1039 名前:デフォルトの名無しさん [2021/07/10(土) 20:08:14.26 ID:XM4MvmXG.net] ifb chkimg("img.bmp") btn(left,click,g_img_x,g_img_y) これで画像の中央または右下をクリックしたいのですが xとyに画像サイズを手打ちする以外の方法ありますか?
1040 名前:デフォルトの名無しさん mailto:sage [2021/07/10(土) 20:44:43.14 ID:CnuMoVdC.net] >>980 btn(left,click,g_img_x + 50,g_img_y + 30) こういうのではないってこと?
1041 名前:デフォルトの名無しさん mailto:sage [2021/07/10(土) 21:58:25.41 ID:QRyBoOzw.net] >>980 画像の縦横の幅から中央の座標は計算できるだろ
1042 名前:デフォルトの名無しさん [2021/07/12(月) 01:07:25.55 ID:8PUM0aGH.net] >>981 はい。頻繁に新しい画像に差し替える上に 毎回画像サイズが微妙に違うので画像の 右端と中央の値も自動で検出ないでしょうか?
1043 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 05:22:18.76 ID:vUaIVbuw.net] >>983 それぞれの画像のサイズはお前が知ってるんだから指定したらいいのでは?
1044 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 10:24:19.84 ID:H6QXN1y/.net] BMP画像の幅と高さを得る関数 https://poku.blog/pc/code/uwsc/img-height-wifth.html
1045 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 13:04:37.72 ID:IDkhHauo.net] 自分はchkimgxの関数使ってるな
1046 名前:デフォルトの名無しさん [2021/07/12(月) 22:40:23.83 ID:huq3V1Ev.net] >>984 サイズは調べないと分かりません。 頻繁に変わるサイズをいちいち確認するのは 中々手間な作業なので省けるなら省きたいです。
1047 名前:デフォルトの名無しさん mailto:sage [2021/07/12(月) 23:51:06.13 ID:8VMj3XKP.net] >>985 で出来ました ソース貼り付けただけだとうまく動かなかったので文字を囲う"と計算式のマイナスを直したらちゃんと動きました 情報公開する方はちゃんと動くものを出してほしいですね
1048 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 05:11:03.79 ID:mj6R5ge4.net] > 情報公開する方はちゃんと動くものを出してほしいですね 清々しいまでの乞食だw
1049 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 07:09:47.12 ID:BwKcyqiC.net] >>989 気持ちよくしてくれた方に対して乞食呼ばわりは失礼です まだ義務教育を受けている段階の方なら意味をはっきり理解していない言葉は辞書を引く癖をつければ間に合います
1050 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 07:28:32.91 ID:9d/0yVjN.net] 清々しい(きよきよしい)キチガイ
1051 名前:デフォルトの名無しさん mailto:sage [2021/10/30(土) 19:25:40.38 ID:tA37D2o5.net] 昔PRO購入していたUWSCを最近ちゃんと使い始めて、初めてこのUWSCスレみつけた! 初〜中級者な自分に有益な情報多くてほんと助かります(言い争いも多いけど)。 本スレのほうも楽しみ。 あと作者が亡くなられてたということで本当に残念です。昨日知りました。 このスレが消える前に自分メモ用にログ残したった。 みんな初心者卒業しちゃってて継続なさそうだし。
1052 名前:デフォルトの名無しさん mailto:sage [2021/10/30(土) 19:40:25.15 ID:BIRu0arL.net] なんで書き込みないのかと思ったらこっちは初心者用だからなのか
1053 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 20:31:09.08 ID:9I9Wghw5.net] UWSCはwindows10で動作するんですか?
1054 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 20:33:23.14 ID:JKu/AJc8.net] >>994 全機能が使えるかは分からんが、俺の用途では普通に使えてる
1055 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 22:56:54.17 ID:xoJHoay5.net] >>994 普通に使える IE関係の機能は使えないのがあるかもしれないが、IE使ってないから分からん
1056 名前:デフォルトの名無しさん mailto:sage [2021/11/13(土) 09:59:44.60 ID:CrYSxUjw.net] >>995-996 ありがとう 画像認証が出来ないOSの設定なのかな?
1057 名前:デフォルトの名無しさん mailto:sage [2021/11/13(土) 11:16:47.86 ID:Oi0tyZlY.net] 実際にうまく動作しないならそう書け 具体的に書けば教えてもらえるだろう
1058 名前:デフォルトの名無しさん mailto:sage [2021/11/14(日) 00:12:11.79 ID:tEJjUPzv.net] うめ
1059 名前:デフォルトの名無しさん mailto:sage [2021/11/14(日) 07:53:25.02 ID:xN0MYk0E.net] 誰か作者の魂を呼んでくれ
1060 名前:デフォルトの名無しさん [2021/11/16(火) 01:02:55.97 ID:fqXCMnDe.net] 999
1061 名前:デフォルトの名無しさん mailto:sage [2021/11/16(火) 01:10:18.00 ID:b0ZMvWtK.net] ご冥福をお祈りします
1062 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 1148日 12時間 56分 29秒
1063 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています