1 名前:デフォルトの名無しさん mailto:sage [2021/11/18(木) 19:12:15.32 ID:DCbtCP/2.net] UWSC初心者用スレです わかってる人はこっち 自動化ツールUWSC使いよ集まれ24 egg.2ch.net/test/read.cgi/software/1625624264/ アドバイスされる方には 相談者が理解できていない部分を責めたりしないよう お願いいたします 前スレ UWSC初心者用スレ mevius.2ch.net/test/read.cgi/tech/1537758829/
2 名前:デフォルトの名無しさん mailto:sage [2021/11/18(木) 19:13:06.18 ID:DCbtCP/2.net] ●ダウンロード https://www.vector.co.jp/soft/winnt/util/se115105.html https://web.archive.org/web/20180125141222/www.uwsc.info/download.html ●サンプル www.uwsc.info/sample.html ●FAQ www.uwsc.info/faq.html
3 名前:デフォルトの名無しさん mailto:sage [2021/11/18(木) 19:15:32.85 ID:DCbtCP/2.net] ●UWSC 掲示板(※作成依頼掲示版ではありません) 質問の際には自力で作ったスクリプトを晒すか、 具体的な解らない場所を提示すること 上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫 www3.rocketbbs.com/13/bbs.cgi?id=umiumi ●UWSC - Wikipedia ja.wikipedia.org/wiki/UWSC
4 名前:デフォルトの名無しさん mailto:sage [2021/11/18(木) 19:16:04.98 ID:DCbtCP/2.net] ●使い方・基礎解説学習サイト uwsc.g.hatena.ne.jp/cx20/20100131/1264938584 www.confrage.com/uwsc/ necro.jp/dev/uwsc/ canal22.org/ big.tm.land.to/handbook/uwsc.htm www.game-rev.com/review/gameut/uwsc.html
5 名前:デフォルトの名無しさん mailto:sage [2021/11/18(木) 19:17:03.75 ID:DCbtCP/2.net] ●スクリプトテンプレサイト siromasa.html.xdomain.jp/uwsc/index.html scripts.web.fc2.com/ nem.symphonic-net.com/uwsct/0610uwsct.html iriyak.adam.ne.jp/uwsc.html
6 名前:デフォルトの名無しさん mailto:sage [2021/11/18(木) 19:44:11.37 ID:55HQlN17.net] おったておつ
7 名前:デフォルトの名無しさん mailto:sage [2021/11/18(木) 20:16:10.94 ID:LLuemXlB.net] まだ使ってるやついるのか 作者の活動もなくなりバージョンアップもなくなったのに
8 名前:デフォルトの名無しさん mailto:sage [2021/11/23(火) 13:25:26.30 ID:1xbfCQjm.net] 仕様が枯れてるから使いやすいんだよ
9 名前:デフォルトの名無しさん mailto:sage [2021/11/23(火) 21:58:29.09 ID:TqmCy8hF.net] インストールするファイル数も少なくて サイズが小さいのもいい
10 名前:デフォルトの名無しさん mailto:sage [2021/11/24(水) 22:51:37.72 ID:2Dm59tnS.net] 代替も無いしね
11 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 14:20:14.83 ID:jTZUbSpl.net] 死んだ人の成果物を許可も経ずかっさらう真似なんて日本人ならできないよ
12 名前:デフォルトの名無しさん mailto:sage [2021/11/27(土) 14:55:21.26 ID:lBAvNkqJ.net] かっさらう人がいるんですか?
13 名前:デフォルトの名無しさん [2021/12/03(金) 12:54:28.64 ID:VvrxD7Wi.net] ブラウザエロゲー(Unity製)を自動化したんだけど、同時にエロサイト見たいから裏マクロにしたら動かなくなった。 ブラウザはGoogleChrome。 最前面でWHILE以下だけなら問題なく動く。 裏マクロにすると最前面でも動かない。 ----------------------------------------------------------- 最前面で動くマクロ WHILE TRUE ifb getkeystate(vk_end) then break endif mmv(1000,875) IFB CHKIMG("enemy_select.bmp") BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y+50) (中略) ENDIF mmv(1050,875) WEND ----------------------------------------------------------- sleep(5) ID = GETID(GET_ACTIVE_WIN) MOUSEORG(GETCTLHND(ID, "Chrome_RenderWidgetHostHWND"), MORG_DIRECT, MORG_BACK) WHILE TRUE ifb getkeystate(vk_end) then break endif mmv(1000,875) IFB CHKIMG("enemy_select.bmp") BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y+50) (中略) ENDIF mmv(1050,875) WEND
14 名前:デフォルトの名無しさん mailto:sage [2021/12/03(金) 13:35:34.70 ID:GJFzQR1P.net] >>13 自動化ツールUWSC使いよ集まれ24 https://egg.5ch.net/test/read.cgi/software/1625624264/
15 名前:デフォルトの名無しさん mailto:sage [2021/12/04(土) 22:16:53.27 ID:L57911eN.net] >>13 裏マクロの指定がおかしいから動いていない Chromeで裏マクロにしてサイトのSTOPボタンを押す例 ID = GETID("Chrome") MOUSEORG(ID,MORG_DIRECT,MORG_BACK) CLKITEM(ID,"STOP")
16 名前:デフォルトの名無しさん mailto:sage [2021/12/05(日) 08:25:11.57 ID:gxpObDNw.net] GET_ACTIVE_WINに草
17 名前:デフォルトの名無しさん mailto:sage [2021/12/05(日) 14:13:20.36 ID:slvwfW4i.net] ID = GETID(GET_ACTIVE_WIN) にしたら、そのエロサイトのウインドウのIDが入ってしまう ブラウザエロゲーサイトのタイトルの一部でも指定する事
18 名前:デフォルトの名無しさん [2021/12/05(日) 19:14:17.88 ID:v/FRDOhm.net] >>15 >>17 回答サンクス 何度か書き直してみたんだけど、やっぱりうまくいかんわ。 たぶん↓2点を理解してないからうまく書けないんだと思う。 1,IDとハンドルの違いを理解してないこと。 2,「タブの指定→操作を送る」という過程でタブの指定の仕方を理解してないこと。
19 名前:デフォルトの名無しさん mailto:sage [2021/12/05(日) 20:03:28.40 ID:slvwfW4i.net] タブを切り替える機能は無いから、エロゲサイトとエロサイトのタブは別ウインドウで開く 画像認識してクリックするだけならハンドル取得は不要 ID = GETID("エロゲサイトのタイトル") //タイトルの一部でも可 MOUSEORG(ID,MORG_DIRECT,MORG_BACK)
20 名前:デフォルトの名無しさん mailto:sage [2021/12/05(日) 20:05:42.29 ID:gxpObDNw.net] >>18 自分で書く気があるなら関数ひとつひとつについてヘルプでどういうものか確認しよう 書き直してダメだった内容とどうダメだったかも書こう
21 名前:デフォルトの名無しさん [2021/12/05(日) 22:14:44.39 ID:v/FRDOhm.net] とりあえず、ウィンドウはエロゲのみ、タブもエロゲのみの状態で起動。 uwsc起動後uwscのウィンドウにSTOPと表示されているため、起動はしている。 その後、何の反応も無い。 画像認証はおろか、mmvもしない。 エロゲのウィンドウをアクティブにしても反応無し。 試しにエロゲ内のボタンをクリックしてみると、80%くらいの確立で無効になる。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー ID = GETID("ミッドナイトガールズR") MOUSEORG(ID, MORG_DIRECT, MORG_BACK) WHILE TRUE ifb getkeystate(vk_end) then break endif mmv(1000,875) IFB CHKIMG("enemy_select.bmp") BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y+50) 以下略
22 名前:デフォルトの名無しさん mailto:sage [2021/12/06(月) 00:48:34.71 ID:tj91aATu.net] >>21 提示したソース正しいのか? WHILEの無限ループ内で高速でMMVしているので 何の反応もないように見えるしクリックしても思った場所が クリックできなくて無効になってるように見えてる気がする MOUSEORG相対座標にするらしいからエロゲウインドウの 位置補正がたぶん必要 ID = GETID("ミッドナイトガールズR") print "id: "+id //IDが取得出来ているか確認 win_x = status(id,st_x) //エロゲウインドウのx座標 win_y = status(id,st_y) //エロゲウインドウのy座標 print "x: "+win_x + " y: "+win_y //エロゲウインドウの座標確認 MOUSEORG(ID, MORG_DIRECT, MORG_BACK) WHILE TRUE ifb getkeystate(vk_end) then break endif mmv(1000 - win_x ,800 - win_y) //エロゲウインドウの座標補正 IFB CHKIMG("enemy_select.bmp") print "chkimg true" //画像検索成功しているか確認 print "g_img_x: "+g_img_x + " g_img_y: "+g_img_y //画像の座標を確認 BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y+50) //g_img_x,g_img_yはエロゲウインドウの相対座標なので補正不要 (中略) ENDIF mmv(1000 - win_x, 850 - win_y) //エロゲウインドウの座標補正 WEND
23 名前:デフォルトの名無しさん mailto:sage [2021/12/06(月) 00:51:01.53 ID:tj91aATu.net] ぱっと見てmmvの座標間違えてるのは気付いたので読み替えて
24 名前:デフォルトの名無しさん mailto:sage [2021/12/06(月) 01:04:31.76 ID:3grpylNW.net] 素人だけど設定のハードウェアアクセラレーションを無効にすると動くこともある
25 名前:デフォルトの名無しさん mailto:sage [2021/12/07(火) 15:40:22.89 ID:RnWlic2L.net] >>22-24 このスレめっちゃ親切やな ありがとー また今度試して報告する 画像認識、mmvしないって書いたけど、間違いかも。 正しくは、画像認識してるか分からない、mmvしてるか分からない。だ。
26 名前:デフォルトの名無しさん mailto:sage [2021/12/07(火) 18:35:55.47 ID:o45XSsNi.net] >>25 まずそこ分かれよw print入れれば確認できる
27 名前:sage [2021/12/10(金) 18:41:11.33 ID:9PsZqLaO.net] こんばんは UWSCの超初心者です。 UWSCでNOXのブラウザゲームのマクロを作りたく、 サイトさんでコピペをしましたが、NOXの上部を連打して画像をタップしてくれません。 大変お手数ですが、ご教授いただけますとありがたいです。 やりたいことは @画像1があった場合、画像2をクリックし画像3をクリックし終了 A画像2が無ければ、画像4をクリックし画像5をクリックし @へ戻る コードは以下の通りです。 winid = getid("NoxPlayer") print "ウィンドウIDを取得しました。" print "ID.NOは" + winid winPosX = STATUS(winid,ST_X) winPosY = STATUS(winid,ST_Y) winsizeX = STATUS(winid,ST_WIDTH) winsizeY = STATUS(winid,ST_HEIGHT) print "位置X 位置Y 幅 高さ" print winPosX + " " + winPosY + " " + winsizeX + " " + winsizeY print "位置X 位置Y 幅 高さ" print winPosX + " " + winPosY + " " + winsizeX + " " + winsizeY adbsizeX = 540 adbsizeY = 960 windowflamesize = winsizeY - adbsizeY print "ウィンドウサイズは" + " " + windowflamesize
28 名前:sage [2021/12/10(金) 18:42:06.57 ID:9PsZqLaO.net] MOUSEORG(winid,MORG_DIRECT,MORG_FORE) CALL ChkImgX.uws y1 = 0 x2 = 540 y2 = 980 Detect_num = 1 Threshold_delta = 5 Target_color = -1 startup_chkimgx() While True ifb CHKIMGX("画像1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) CHKIMGX("画像2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) btn(left,click,g_img_x,g_img_y) CHKIMGX("画像3.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) btn(left,click,g_img_x,g_img_y) endif elseif CHKIMGX("画像4.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) btn(left,click,g_img_x,g_img_y) CHKIMGX("画像5.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) btn(left,click,g_img_x,g_img_y) else
29 名前:sage [2021/12/10(金) 18:42:54.59 ID:9PsZqLaO.net] print "画像が見つかりません" endif sleep(3.5) Wend 以上の通りです。 お手数おかけいたしますが、なにとぞよろしくお願いいたします。
30 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 20:08:07.17 ID:Zx61Q8si.net] >>29 chkimgx.uwsの中確認したら? g_imgx_x,g_imgx_y
31 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 21:17:10.72 ID:9PsZqLaO.net] >>30 chkimgx.uwsの中は弄ってませんでした… Visual Studio Codeで開いてみましたが文字化けだらけで意味不明でした…
32 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 21:33:40.29 ID:W+CsWCwh.net] >>31 開いている文字コードが違うのでは chkimgx.uws はShift_JISだよ いじる必要はないんだけど扱うのに必要なことが書いてあるので読むべき
33 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 21:41:00.65 ID:W+CsWCwh.net] Visual Studio Code で文字化けせずにSJISファイルを開く https://iucstscui.hatenablog.com/entry/2021/02/01/221038 ↑貼れないので全角化した
34 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 21:45:52.53 ID:wtDmROT3.net] // ID: Windowを識別するID (0 であればスクリーン全体) // ※MOUSEORGの設定は取得できないのでIDを明示的に指定してください // 0の場合MORG_FORE, Window IDを指定した場合MORD_BACKと同じように動きます
35 名前:デフォルトの名無しさん mailto:sage [2021/12/10(金) 22:55:50.53 ID:YWWq+54U.net] >>32 、33、34 ありがとうございます! まずご参考の通り開いてみてやってみます!
36 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 11:50:31.75 ID:cgJROYQS.net] 質問なんですが、PCを買い替えた場合、モニターのサイズと解像度が同じなら画像をそのまま新しいPCでも流用することは可能ですか? それとも画像を再取得する必要があるのでしょうか?
37 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 12:21:31.25 ID:YGBHMNxc.net] 流用できることもある
38 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 13:54:09.62 ID:zbEQabkL.net] 拡大縮小してなければモニタの解像度が違っても行けるだろ
39 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 16:48:28.91 ID:cRL3yS5P.net] >>36 ブラウザの操作ならブラウザの縦横幅を同じにすれば使える 解像度は影響しないように汎用的に作れば良い
40 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 22:37:17.97 ID:SJzQ+Dpm.net] 色が グラボやOSやソフトで、グラデやスムジを切るか、旧と同じに
41 名前:デフォルトの名無しさん mailto:sage [2021/12/12(日) 22:38:38.53 ID:SJzQ+Dpm.net] 半透明 バッグラ描画さぼり
42 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 03:11:27.78 ID:wO1KVDXL.net] 何故にカタコト
43 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 03:20:27.17 ID:IDcXj5e5.net] 相手に 合わせた
44 名前:デフォルトの名無しさん mailto:sage [2021/12/14(火) 08:25:28.27 ID:nethN8Rv.net] 別にその質問レスは片言でも何でもないだろ
45 名前:デフォルトの名無しさん mailto:sage [2021/12/24(金) 10:11:28.47 ID:S6AOyW3k.net] これの代わりになるツールないの?
46 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 21:03:24.29 ID:ESCS1df0.net] 動く画像を認識させる方法ってないのかな? いくら調べても静止画像の認識方法しか出てこないんだけど
47 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 21:10:29.75 ID:dYE8+B1V.net] 動いてる画像を録画ツールで記録して、静止画に分解して、分解した画像をchkimgxで認識させてる
48 名前:デフォルトの名無しさん mailto:sage [2021/12/30(木) 21:57:23.32 ID:ESCS1df0.net] なるほど、フレームの画像を取得するのか
49 名前:デフォルトの名無しさん mailto:sage [2022/01/13(木) 01:01:01.47 ID:OoQIgOAu.net] windows11へアップグレードしたけど画像が撮り直しになってしまった 仮想OSのほうもイメージ自体は変わってないはずだけどそっちも画像が取り直しになって めんどくさいから10に戻した
50 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 09:03:29.23 ID:MBIe30li.net] 初心者です。同じ名前の複数ウインドウを指定位置にそれぞれ移動させたいのですがうまくいきません GETALLWINではやりたい動きにはならなかったので他の方法でわかる人いませんか?
51 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 10:31:06.33 ID:5o7urNRR.net] 見つかったウィンドウを順番に指定位置に移動するのではダメということですか 自動化しない場合は同じ名前のウィンドウをどうやって区別しますか
52 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 10:52:30.69 ID:MBIe30li.net] >>51 1番目に見つけたのを左上、2番目を右上、3番目を左下みたいな感じにしたいです ACWでの区別の方法がわからない状態です
53 名前:デフォルトの名無しさん [2022/01/14(金) 11:17:36.33 ID:XYCePjt2.net] 見つけた順を元にするのならわざわざ区別する必要は無いだろ 見つけたものから順に処理させれば良いだけのことだ
54 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 11:24:57.20 ID:5o7urNRR.net] >>53 使い方がわかってないのでは >>52 getallwinで取れるidの配列をforループか個別にacwに指定したらダメですか FOR n = 0 TO GETALLWIN() - 1 DIM ID = ALL_WIN_ID[n] acw(id,位置指定とか) 省略
55 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 11:42:09.49 ID:MBIe30li.net] ネットのテンプレ文を少し変えて使ってるレベルの理解度なので応用とかは全然わかってないです >>54 試してみます ありがとうございます
56 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 12:48:18.52 ID:sk790Gu7.net] >>55 >>54 に書かれているものと組み合わせて STATUS()でとったタイトルを IF で判断して必要な場合だけ ACW()するようにする 特殊な表示をしていればSTATUS()で思うような内容が 返ってこないことはありえるけど滅多にないだろう テスト中STATUS() で返ってくる内容をチェックするには ウィンドウ数が少なければMSGBOX() 多ければSLEEP()で適当に時間をとりながらPRINTを使う 選択的に表示しないで にPRINT一回一回にSLEEPを使わず GETALLWIN()の内容を全部表示したあと SLEEP()を長くとってまとめてチェックすれば IFでの処理間違いで表示が出ない場合などの確認ができる テスト中はSTOPFORM()を表示して 止めたいときに止められるようにしておくといい
57 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 13:22:03.98 ID:MBIe30li.net] >>56 詳しくありがとうございます やってみます
58 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 20:21:44.68 ID:qQu95WeC.net] 実行中 UWSC自体の位置を変えて終わるときに位置を元に戻す といったことをやりたいのですが UWSC自体のウィンドウの制御ってどうやるんでしょう?
59 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 21:46:02.04 ID:sk790Gu7.net] >>58 UWSC自体というのが https://img02.hamazo.tv/usr/k/t/p/ktpcschool/uwsc.png ( https://ktpcschool.hamazo.tv/e7906854.html ) (↑このURLは画像を借りた場所という以上の意味はないです) これのことだとしたら GETID("UWSC", "TUMain_uwsc") で取得したIDで動かすことができる
60 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 22:07:31.95 ID:sk790Gu7.net] ただ、もしかしたら勘違いしてるんじゃないかという気がするのは 実行時にそのウィンドウは別に必要ないということ コマンドプロンプトその他から c:\dokoka\UWSC.exe c:\script\nanika.uws param1 param2 param3 ... の形で実行されさえすればいい
61 名前:デフォルトの名無しさん mailto:sage [2022/01/14(金) 22:34:09.28 ID:sk790Gu7.net] 拡張子uwsと関連付けができていればエクスプローラー上で uwsをダブルクリックすれば動作するようになる HKEY_CLASSES_ROOT\Applications\UWSC.exe\shell\open\command や HKEY_CLASSES_ROOT\uws_auto_file\shell\open\command の 既定値を "c:\dokoka\UWSC.exe" "%1" %* のように「%*」 をつければパラメータも扱えるようになるので uwsのショートカットにパラメータを記述して動かせるようになる コマンドプロンプトでもいちいちUWSC.exeを書かなくても c:\uwsscript\nanika.uws param1 param2 param3 ... で動かせるようになる 環境変数PATHにc:\uwsscript を追加すれば パスを指定する必要もなくなり nanika.uws param1 param2 param3 ... で動作させられるようになる
62 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 16:59:47.34 ID:DFX5O6Fa.net] 「一定時間マウス操作が無かった時に発動する命令」についての質問です 命令@を繰り返し続ける ↓ 1分間クリックが行われなかった場合は 命令Aを行う ↓ 命令@の繰り返しに戻る という命令文を「adbの裏マクロ」で組みたいです。 通常のマクロで上記を行う場合は「マウスカーソルの座標が移動したかどうか」 を発動条件にすればできると聞きましたが、 マウスの動かない裏マクロで上記をみたす命令文は構築できるのでしょうか できる場合は例文やヒントを教えていただきたいです 1分間クリックが行われない状況が多岐にわたるため 「特定の画面になったら命令Aを行う」はできそうにありませんでした
63 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 17:17:26.50 ID:2W+4eRYP.net] マウスカーソルの座標を取得し、一分後のマウスカーソルの座標と比較
64 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 17:38:40.10 ID:DFX5O6Fa.net] >>63 マウスが動かないためそれが出来ず困っています 「クリックが行われたかどうか」の有無を判定する命令文があればいいのですが…
65 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 18:11:34.39 ID:8h/gvJDc.net] 下の想定はあってる? ゲームを裏で自動で動かす一方で表ではPCをいろいろ使ってる ゲーム内で1分クリックがなかった場合は命令2をする クリックはどうやって行われるの? 命令1の中にクリックが含まれる? 気が向いた時に自分でゲーム操作してクリックする?
66 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 19:18:49.62 ID:DFX5O6Fa.net] THREAD checkCur() //以下の命令文を「checkCur()」で監視する WHILE TRUE //@を繰り返す (操作@) WEND PROCEDURE checkCur() //「checkCur()」の効果を下記のうように定める t = GETTIME() WHILE TRUE x = G_MOUSE_X y = G_MOUSE_Y SLEEP(1) IF G_MOUSE_X <> x OR G_MOUSE_Y <> y THEN t = GETTIME() FUKIDASI(GETTIME() - t) IF GETTIME() - t >= 60 THEN BREAK WEND (任意の操作A) //60秒何もなかったらAを実行 FEND
67 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 19:38:25.22 ID:DFX5O6Fa.net] >>65 想定としては PCを全く触らない想定です クリックのが実行は 特定の画像を見つけたら、定位置3か所程度をクリックするというものです これを@の繰り返し部分につかっています。 他人の書いた命令文の見様見真似で >>66 を走らせてみたのですが @を60秒間繰り返したのち、すぐにAが発動しちゃっていて 裏マクロのクリックはマウスの動作として認識されていないようでした
68 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 19:46:52.14 ID:JoeIONBq.net] それ画像が見つからない状態が一定時間経過したら命令2に移行するでいいんじゃないの adbによるタップはマウスカーソル座標とか全く関係無いよ
69 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 20:14:55.94 ID:DFX5O6Fa.net] >>68 その方式にしたら私の知識でもうまく作れそうですね… ただ、他のマクロにも利用できる汎用性のあるものを作りたいと考えていて 「一定時間クリックが行われなければ」をトリガーにした命令文を作りたい と考えています
70 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 20:43:12.28 ID:DFX5O6Fa.net] 改めて調べてみたのだけどクリック判定は難しそうです ひとまず、画像なしを一定時間(複数回)検知したら〜という方式で作ってみます ありがとうございます
71 名前:デフォルトの名無しさん mailto:sage [2022/01/15(土) 23:18:43.08 ID:zZcweZ63.net] >>66 checkCur() は一度Aを実行すると終了して それを実行していたスレッドも終了してしまう ループを2重にしてAを実行したあとはまた最初っから の処理を繰り返す必要があるのでは
72 名前:デフォルトの名無しさん mailto:sage [2022/01/16(日) 00:15:41.45 ID:eEuzY81s.net] タップしたかどうかで判定したいならadbによるタップを関数化して 関数内でグローバル変数に最後にタップした時間をGETTIMEで入れればいい
73 名前:デフォルトの名無しさん mailto:sage [2022/01/16(日) 00:32:01.33 ID:V+ZRX82D.net] こんなん? public isclicked=0 (省略) procedure adbclick(引数省略) isclicked=1 doscmd(引数省略) fend
74 名前:デフォルトの名無しさん mailto:sage [2022/01/16(日) 01:24:00.18 ID:4EWMaBch.net] >>71 たしかにその通りでした >66だとA発動条件の監視は1度だけになっていました 見てわかるのがすごい。私は走らさせないとわからなかった
75 名前:デフォルトの名無しさん mailto:sage [2022/01/16(日) 01:36:07.69 ID:4EWMaBch.net] >>72 >>73 言っていることは朧げに分かりますが それを命令文化する知識が足りません。でもありがとうございます! >>73 を参考に方法を調べてみます
76 名前:デフォルトの名無しさん mailto:sage [2022/01/17(月) 13:17:30.06 ID:ephhg8o+.net] これってマックで使えないの?
77 名前:デフォルトの名無しさん mailto:sage [2022/01/17(月) 13:47:39.86 ID:BS7LWx0L.net] >>76 Windowsが動くマックなら使えるでしょ 試してないけど
78 名前:デフォルトの名無しさん mailto:sage [2022/01/20(木) 11:03:19.87 ID:V75Vz3Z+.net] 質問します。 無料バージョンとProバージョで、単にExcel起動させるスクリプトなんですが、無料はちゃんと動くがProは工ラーが出てしまう。 Verはどちらも 5.3.0.2です。 ただ、ー部のスクリプトはProでも動きます。 使い始めて間がないので、よくわかってないところが大部分です。 よろしくお願いします。
79 名前:デフォルトの名無しさん mailto:sage [2022/01/20(木) 11:15:19.75 ID:9lIEWcOm.net] 動くスクリプトと動かないスクリプトをそのまま貼り付けて書き込みしましょう
80 名前:デフォルトの名無しさん mailto:sage [2022/01/20(木) 14:49:50.52 ID:n7chvAG3.net] ついでにどう動かないのか エラーメッセージが何なのかも書いた方がいい
81 名前:デフォルトの名無しさん mailto:sage [2022/01/20(木) 17:35:23.20 ID:V75Vz3Z+.net] 78です。 家に帰ったら、スクリプトとエラーの表示内容をアップします。
82 名前:デフォルトの名無しさん mailto:sage [2022/01/20(木) 21:42:35.09 ID:MyoibU5A.net] >>78 です EXCEL = CREATEOLEOBJ("Excel.Application") EXCEL.visible = True EXCEL.Workbooks.add()
83 名前:デフォルトの名無しさん mailto:sage [2022/01/20(木) 21:44:19.00 ID:PmxKwmhK.net] https://i.imgur.com/BGugBib.jpg
84 名前:デフォルトの名無しさん mailto:sage [2022/01/20(木) 22:41:07.67 ID:BEc60Lbm.net] セキュリティソフトを起動させておくと>>83 のエラーが出たけど、OFFにしておくと問題ない EXCEL = CREATEOLEOBJ("Excel.Application") EXCEL.Workbooks.add() EXCEL.visible = True
85 名前:デフォルトの名無しさん mailto:sage [2022/01/21(金) 07:31:53.10 ID:dq8Ljfzw.net] >>84 検証、ありがとうごさいました。
86 名前:デフォルトの名無しさん mailto:sage [2022/01/23(日) 23:17:34.39 ID:EK6M0RjQ.net] 昨日まで問題なく使えてたChklmgXが急に画像認識しなくなったんだけど何か原因ありますか?
87 名前:デフォルトの名無しさん mailto:sage [2022/01/23(日) 23:18:11.34 ID:dd4Q4/BT.net] >>86 の環境が変わった
88 名前:デフォルトの名無しさん mailto:sage [2022/01/24(月) 17:17:53.61 ID:aEoJXi2O.net] 原因が有りすぎて特定できん 一つずつ原因を探って行くしか無い
89 名前:デフォルトの名無しさん mailto:sage [2022/01/24(月) 18:47:54.12 ID:1UwK5pur.net] たびたび認識しなくなるようなら 認識用の画像を取り込むマクロ組んだほうが早い
90 名前:デフォルトの名無しさん mailto:sage [2022/01/25(火) 08:40:44.22 ID:2SB0W66n.net] >>86 ですが、どんな感じでおかしくなったかというと、 例えば「OK」というボタンがあって、色々な「OK」ボタンがあるのですが、その違いはほとんどありません。 (OとKの隙間が何ミリ違うとかのレベル) 先日までは色々な「OK」ボタンを全て認識してくれていたのですが、急に認識しなくなりました。 どれぐらい認識しないかというと通常のChklmgぐらい認識してくれません。
91 名前:デフォルトの名無しさん mailto:sage [2022/01/25(火) 09:35:40.35 ID:bQTfb4+e.net] >>90 chkimgXは全く同じ形でも大きさが変わると認識できない なぜ今まで認識できていたかはわからないけどそれが本来の挙動
92 名前:デフォルトの名無しさん mailto:sage [2022/01/25(火) 11:03:12.63 ID:f9K0hpc1.net] Windows10だとスケーリング変えるだけで動かなくなるからそこがが一番怪しいと思うけど 次の日いきなりということ他のソフトの影響や権限関係で画像キャプチャ自体を拾えなくなってる可能性もある
93 名前:デフォルトの名無しさん mailto:sage [2022/01/25(火) 12:15:52.72 ID:clOxlBpk.net] OKボタンをキャプチャできないように対策された可能性も
94 名前:デフォルトの名無しさん mailto:sage [2022/01/26(水) 18:42:02.11 ID:eMrJuTGp.net] 画像の撮り直しするしかないだろうな 自分も年2回くらいの頻度でゲームのメンテ後にそういう状況になる
95 名前:デフォルトの名無しさん mailto:sage [2022/01/26(水) 19:31:39.15 ID:3qeFT0O1.net] アンチエイリアスが掛かっていると 同じ画像のはずなのに僅かなドットの違いで 反応しなくなったりするみたいだな
96 名前:デフォルトの名無しさん mailto:sage [2022/01/26(水) 20:32:24.66 ID:YrQt15hx.net] なんならビデオカードのドライバが変わるだけでアウトだったりするしな ほんの僅かな違いで認識しなくなる
97 名前:デフォルトの名無しさん mailto:sage [2022/01/26(水) 22:17:32.56 ID:6HW3aESR.net] OKの画像でダメならOだけの画像にするとはよくやる ギリギリまで無駄な部分を削って誤差を少なくするのは基本
98 名前:デフォルトの名無しさん mailto:sage [2022/01/28(金) 22:55:54.34 ID:oecXklWi.net] 画像認識で押さなくとも、CLKITEMで押せたりもする
99 名前:デフォルトの名無しさん mailto:sage [2022/03/27(日) 23:40:28.02 ID:04DQ0omn.net] すみません教えて下さい! @〜Bの写真を順番にクリックしたいんですけど@の写真がなければAとBの動作はしないようにするには@のchkimg()のあとに=trueをつけるといいんですか? あと@〜Bを順番に動作させたい場合はstepは使わないですか?step入れてみたのですが訳がわからなく使っててよく分かりません
100 名前:デフォルトの名無しさん mailto:sage [2022/03/28(月) 01:13:44.89 ID:Qyr8aL6i.net] @の画像とAの画像同時に存在するときに動作するようにする ifb chkimg@ and chkimgA click