[表示 : 全て 最新50 1-99 101- 201- 2ch.scのread.cgiへ]
Update time : 10/06 10:56 / Filesize : 87 KB / Number-of Response : 290
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

UWSC初心者用スレ2



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








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<87KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef