UWSC初心者用スレです
わかってる人はこっち
自動化ツールUWSC使いよ集まれ21
http://egg.5ch.net/test/read.cgi/software/1533818531/
降臨される神々においては相手を人と思わず猿と思し召されるよう
何卒お願い申し上げます
UWSC初心者用スレ
■ このスレッドは過去ログ倉庫に格納されています
2018/09/24(月) 12:13:49.92ID:an35jPjo
337デフォルトの名無しさん
2019/06/17(月) 06:23:43.98ID:nD3RS79c EXILEって気持ち悪くて大嫌いだわ
338デフォルトの名無しさん
2019/06/28(金) 23:06:18.54ID:5LM4ivGb NOXであるゲームにあるミニゲームの釣りマクロを作ったのですが、
画像発見からクリックまでにラグがあるみたいでクリックしたときには、釣り上げるタイミングを逃しています。
CMD0 = "cd C:\Nox\bin & nox_adb shell input touchscreen tap " + (350) + " " + (1030)
///////ヒットしたら釣り上げる
ifb CHKIMGX("釣りヒット.bmp", winid, 115, 430, 230, 555, Detect_num, Threshold_delta, Target_color)
print "ヒット" //画像を発見したらログに表示
DOSCMD(CMD0) //Noxに操作を送信
Sleep(0.1)
こんな感じで作ってあるのですが、なにかいいアドバイスはありませんか?
画像発見からクリックまでにラグがあるみたいでクリックしたときには、釣り上げるタイミングを逃しています。
CMD0 = "cd C:\Nox\bin & nox_adb shell input touchscreen tap " + (350) + " " + (1030)
///////ヒットしたら釣り上げる
ifb CHKIMGX("釣りヒット.bmp", winid, 115, 430, 230, 555, Detect_num, Threshold_delta, Target_color)
print "ヒット" //画像を発見したらログに表示
DOSCMD(CMD0) //Noxに操作を送信
Sleep(0.1)
こんな感じで作ってあるのですが、なにかいいアドバイスはありませんか?
339デフォルトの名無しさん
2019/06/28(金) 23:24:25.29ID:4HrFS9y+ せっかくの釣りゲームなのにそんなことして楽しい?
340デフォルトの名無しさん
2019/06/29(土) 09:44:30.14ID:Of7sgcsJ 何処で遅延発生してるのかわからないけど
ChkImgXで遅延発生してるならマッチングの範囲絞るとかマッチング画像トリムして小さくするとか
ChkImgXエアプだから出来るかはしらない
ChkImgXで遅延発生してるならマッチングの範囲絞るとかマッチング画像トリムして小さくするとか
ChkImgXエアプだから出来るかはしらない
341デフォルトの名無しさん
2019/06/29(土) 11:16:41.58ID:eEFCox6T342デフォルトの名無しさん
2019/06/30(日) 13:11:18.40ID:7IuFi4Dp NOXで画像認識でマクロ使っているのですが、
NOX解像度の設定が720x1280でモニタ解像度が1920x1280のためNOXの実際のウィンドウサイズは581x1060なっているため
画像認識をしても座標がずれてしまいます。今は画像認識したら予め決めた座標をクリックするようにしています
NOXの解像度を540x960にすると問題なく動きます
NOXの解像度を変更しないで、座標のズレを直す方法はないでしょうか?
NOX解像度の設定が720x1280でモニタ解像度が1920x1280のためNOXの実際のウィンドウサイズは581x1060なっているため
画像認識をしても座標がずれてしまいます。今は画像認識したら予め決めた座標をクリックするようにしています
NOXの解像度を540x960にすると問題なく動きます
NOXの解像度を変更しないで、座標のズレを直す方法はないでしょうか?
343デフォルトの名無しさん
2019/06/30(日) 13:48:02.61ID:LiwPiLEo344デフォルトの名無しさん
2019/06/30(日) 16:35:49.95ID:9VVtcacA ゲームの座標はクリックしてそこのドットの座標とカラーなりなんなりを記憶・登録するようにすると便利だよ
どのゲームやアプリでも使いまわしが利くしね
今のところメジャーな3Dゲーム4作品程度にしか使ってないけど、自動戦闘はすべてpeekcolorで済んでる
このスレで人気?のchkimgはいかにも遅そうなので出番がない
どのゲームやアプリでも使いまわしが利くしね
今のところメジャーな3Dゲーム4作品程度にしか使ってないけど、自動戦闘はすべてpeekcolorで済んでる
このスレで人気?のchkimgはいかにも遅そうなので出番がない
345デフォルトの名無しさん
2019/06/30(日) 16:56:27.56ID:VDp+hLNV Botかよ。
そんな使われ方じゃ作者が可哀想だな。
そんな使われ方じゃ作者が可哀想だな。
346デフォルトの名無しさん
2019/06/30(日) 17:10:40.85ID:9VVtcacA347デフォルトの名無しさん
2019/06/30(日) 19:45:50.69ID:VDp+hLNV >>346
それとBotと何の関係が?
それとBotと何の関係が?
348デフォルトの名無しさん
2019/06/30(日) 20:46:18.95ID:a2qR2cp+ >>347
役立たずは黙ってろ
役立たずは黙ってろ
349デフォルトの名無しさん
2019/06/30(日) 21:32:04.04ID:nMEM26ki 仮想マシンでUWSCを使う際に
uwsファイルや画像認識用の画像がネットワークドライブにある場合
フルパス指定しても、「Not found 中断しますか?」と聞かれ
画像認識ができません。パスにはスペースは入っていませんが、日本語は入っています。
コマンドプロンプトでネットワークドライブをZに割り当てるなど
いろいろ試してみましたが、解決には至りませんでした。
ファイルが大量かつ、仮想マシンが何台もあるので、コピーなどはできません。
どなたか解決策を教えていただけないでしょうか。よろしくお願いいたします。
uwsファイルや画像認識用の画像がネットワークドライブにある場合
フルパス指定しても、「Not found 中断しますか?」と聞かれ
画像認識ができません。パスにはスペースは入っていませんが、日本語は入っています。
コマンドプロンプトでネットワークドライブをZに割り当てるなど
いろいろ試してみましたが、解決には至りませんでした。
ファイルが大量かつ、仮想マシンが何台もあるので、コピーなどはできません。
どなたか解決策を教えていただけないでしょうか。よろしくお願いいたします。
350デフォルトの名無しさん
2019/06/30(日) 21:40:49.75ID:nMEM26ki >>349 です。
書き忘れていました。仮想1台1台別のuwsを使用しています。
使う画像はすべて同じなので、画像をまとめているファイルは別にあり
パスを指定しなければなりません。uwsと画像が同じフォルダにある場合でも
同じような現象が起きます。
書き忘れていました。仮想1台1台別のuwsを使用しています。
使う画像はすべて同じなので、画像をまとめているファイルは別にあり
パスを指定しなければなりません。uwsと画像が同じフォルダにある場合でも
同じような現象が起きます。
351デフォルトの名無しさん
2019/07/01(月) 02:10:35.83ID:BhUQI10d 試してみて
ネットワークをドライブ名にマップした場合でも
そのパス名に日本語が入っていても(表のように0x5Cが含まれている文字も含め)
問題は起こらななかった
CHKIMG()に渡すパス名が "\\machine\folder\表現\a.bmp"
のようなネットワークパスだとしても有効だった
なにか勘違いしているだけで
単純にパス名が間違っているのではないか
ネットワークをドライブ名にマップした場合でも
そのパス名に日本語が入っていても(表のように0x5Cが含まれている文字も含め)
問題は起こらななかった
CHKIMG()に渡すパス名が "\\machine\folder\表現\a.bmp"
のようなネットワークパスだとしても有効だった
なにか勘違いしているだけで
単純にパス名が間違っているのではないか
352デフォルトの名無しさん
2019/07/01(月) 02:48:36.99ID:g5QsZuxD 例の記事でnoxマクロが誰でも組めるようになったせいでレベルの低下が著しいな
353デフォルトの名無しさん
2019/07/01(月) 07:49:38.60ID:O1pDJEnN ファイルパス・ユーザー名など、システム関係に、ASCII 以外を使ったらダメ!
半角英数字(英小文字のみ)と、アンダーバーだけを使うと安全
外人の作ったアプリは、sjis を想定していないから!
半角英数字(英小文字のみ)と、アンダーバーだけを使うと安全
外人の作ったアプリは、sjis を想定していないから!
354デフォルトの名無しさん
2019/07/01(月) 09:50:46.62ID:Ud6nL9Ft ネットワークドライブでも問題ないし、Googleドライブでも問題ない
ただ意識せずに毎秒画像見に行ってたせいで転送量がすごい
ただ意識せずに毎秒画像見に行ってたせいで転送量がすごい
355デフォルトの名無しさん
2019/07/05(金) 12:06:58.79ID:alcGemYM はじめまして、このミジンコ誰か教えてください。
noxにてadbを使ってバックグラウンドにて動作するマクロを作成しようと思っております。
単純なタップやスワイプ等のコマンド送信は出来たのですが、画像認識(chkimg)のような仕組みは可能なのでしょうか?
また可能ならどのようなソースの書き方をすればいいのか教えて頂けませんでしょうか?
よろしくお願いします
noxにてadbを使ってバックグラウンドにて動作するマクロを作成しようと思っております。
単純なタップやスワイプ等のコマンド送信は出来たのですが、画像認識(chkimg)のような仕組みは可能なのでしょうか?
また可能ならどのようなソースの書き方をすればいいのか教えて頂けませんでしょうか?
よろしくお願いします
356デフォルトの名無しさん
2019/07/05(金) 12:10:55.06ID:S/iigIKp このスレもしくは前スレに同じような質問や実践的内容が書いてあるよ
357デフォルトの名無しさん
2019/07/06(土) 11:03:00.32ID:szQx9Drp すいません!pro版でRECIEを使おうとしたらL18が存在しません とでるのは、割れだからでしょうか?それとシリアルは必ず17桁でしょうか?
358デフォルトの名無しさん
2019/07/06(土) 14:57:38.96ID:s7rosYjh >>357
割れだから
割れだから
359デフォルトの名無しさん
2019/07/06(土) 15:40:43.73ID:szQx9Drp360デフォルトの名無しさん
2019/07/06(土) 15:48:34.88ID:6ShlGEgv よくまあ割れの質問なんかするな
361デフォルトの名無しさん
2019/07/06(土) 16:19:04.02ID:f5b28dyd 割れ割れによる割れ割れのための割れ割れの政治
362デフォルトの名無しさん
2019/07/06(土) 16:30:15.77ID:1YLcU5Mg 割れだからって言われて、それに対して正式な登録が〜って聞く意味が分からん
正式な登録してから出直してこい
正式な登録してから出直してこい
363デフォルトの名無しさん
2019/07/06(土) 16:33:01.72ID:o0MaAedS どうせ釣りだろ
はい釣れた釣れた
はい釣れた釣れた
364デフォルトの名無しさん
2019/07/06(土) 18:05:48.63ID:aan9FGim えっ、釣りだったの!?
もう通報しちゃった…
もう通報しちゃった…
365デフォルトの名無しさん
2019/07/19(金) 17:51:44.45ID:+VZsoYG6 noxのadbって別窓でフルスクリーンにすると数字がガッツリ変わるんですけど、noxの座標をどうやって調べればいいか教えてくださいお願いします
366デフォルトの名無しさん
2019/07/19(金) 18:04:34.79ID:TdSe3tZb windowID取得してstatusで取れない?
367デフォルトの名無しさん
2019/07/19(金) 19:08:09.92ID:eawjkefv 話が見えないなあ
数字ってのは座標?
別窓ってのはまさかサブディスプレイ?
adbというかAndroid内で座標なんかズレやしないんだから外側からの与え方、取得の仕方に問題があるだろう
ウインドウ指定で取らずデスクトップ基準で取ってるのでは?
何言ってるのかわからんレベルならスクリプト貼ってくれた方が話しがはやい
数字ってのは座標?
別窓ってのはまさかサブディスプレイ?
adbというかAndroid内で座標なんかズレやしないんだから外側からの与え方、取得の仕方に問題があるだろう
ウインドウ指定で取らずデスクトップ基準で取ってるのでは?
何言ってるのかわからんレベルならスクリプト貼ってくれた方が話しがはやい
368デフォルトの名無しさん
2019/07/20(土) 06:23:49.81ID:5yy6Rgji369デフォルトの名無しさん
2019/07/29(月) 10:35:08.27ID:OnS04pQR UWSC総合スレという名でディスコードのコミュニティを作ってみました。
これから仕事なのでまだ何も記載してませんが、よかったらどうぞ
https://t.co/R0e07jjoOZ 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)
これから仕事なのでまだ何も記載してませんが、よかったらどうぞ
https://t.co/R0e07jjoOZ 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)
370デフォルトの名無しさん
2019/07/29(月) 20:31:52.42ID:nFx6ozTz メアド集めて何する気だよ?
371デフォルトの名無しさん
2019/07/29(月) 21:41:55.00ID:CSar0obt372デフォルトの名無しさん
2019/07/30(火) 20:50:17.33ID:P8HnQUDX LDplayerでゲームを起動し、バックグラウンドで画像認識した場所をクリックという動作をしたいのですがうまくいきません。
ゲームが前面に来ている時は、画像認識して座標は取ってるがクリックせず
ブラウザなどで隠れ裏面に来ている時は画像認識を失敗しています。
IDが取れてないか最初のMOUSEORG指定がおかしいのかとおもうのですが、見てもらえないでしょうか
w_id = getid( GET_ACTIVE_WIN )
mouseorg( w_id ,2 ,MORG_BACK )
と
w_id = getid( "ウィンドウ名" ) //w_id にアクティブウィンドウを格納
Hnd = GETCTLHND( w_id, "RenderWindow")
MOUSEORG(Hnd, MORG_DIRECT, MORG_FORE)
どちらを使っても上記と同じ症状です
OSはWindows10 画像認識にはchkimgxを使っています。
似たような処理を作ったことある方、解決策ご教授頂けないでしょうか。
ゲームが前面に来ている時は、画像認識して座標は取ってるがクリックせず
ブラウザなどで隠れ裏面に来ている時は画像認識を失敗しています。
IDが取れてないか最初のMOUSEORG指定がおかしいのかとおもうのですが、見てもらえないでしょうか
w_id = getid( GET_ACTIVE_WIN )
mouseorg( w_id ,2 ,MORG_BACK )
と
w_id = getid( "ウィンドウ名" ) //w_id にアクティブウィンドウを格納
Hnd = GETCTLHND( w_id, "RenderWindow")
MOUSEORG(Hnd, MORG_DIRECT, MORG_FORE)
どちらを使っても上記と同じ症状です
OSはWindows10 画像認識にはchkimgxを使っています。
似たような処理を作ったことある方、解決策ご教授頂けないでしょうか。
373デフォルトの名無しさん
2019/07/30(火) 20:58:37.57ID:tS2fmUug LDplayerは使ったことがないからわからないけど
バックグラウンド操作が効かないソフトもある
似たような過去スレに似たような質問たくさんあるから一読してみて
バックグラウンド操作が効かないソフトもある
似たような過去スレに似たような質問たくさんあるから一読してみて
374デフォルトの名無しさん
2019/08/02(金) 18:41:27.29ID:R+vlhR/4 NOX用のマクロを作ろうと思ってるのですが、画像認識でつまづいています。
>>244のサイトを参考にテスト用のuwsファイル
https://dotup.org/uploda/dotup.org1911694.png
を走らせた結果が
https://dotup.org/uploda/dotup.org1911695.png
です。
bmpファイルはsaveimgで取得したもので、PCの解像度は1920×1080、NOXの解像度は540×960、ウィンドウサイズの復元もしてあります。
この場合画像認識が上手くいかない原因としてどのような事が考えられますか?
>>244のサイトを参考にテスト用のuwsファイル
https://dotup.org/uploda/dotup.org1911694.png
を走らせた結果が
https://dotup.org/uploda/dotup.org1911695.png
です。
bmpファイルはsaveimgで取得したもので、PCの解像度は1920×1080、NOXの解像度は540×960、ウィンドウサイズの復元もしてあります。
この場合画像認識が上手くいかない原因としてどのような事が考えられますか?
375デフォルトの名無しさん
2019/08/02(金) 19:40:31.57ID:R+vlhR/4 >>374
ちなみに
IFB CHKIMG("テスト用.bmp")
MSGBOX("画像認識に成功しました。<#CR>G_IMG_X = " + G_IMG_X + "<#CR>G_IMG_Y = " + G_IMG_Y)
で画面全体を検索するとNOX上の画像がきちんと認識されます。
ちなみに
IFB CHKIMG("テスト用.bmp")
MSGBOX("画像認識に成功しました。<#CR>G_IMG_X = " + G_IMG_X + "<#CR>G_IMG_Y = " + G_IMG_Y)
で画面全体を検索するとNOX上の画像がきちんと認識されます。
376デフォルトの名無しさん
2019/08/02(金) 20:36:33.96ID:zrwPHBgv あのさあ
コード画像で貼るとか、試すのに全部手打ちさせる気?
判定画像もどんなのか分からんし
なので全く試してないが単に縦横間違ってるとかそんなレベルじゃなかろうね
コード画像で貼るとか、試すのに全部手打ちさせる気?
判定画像もどんなのか分からんし
なので全く試してないが単に縦横間違ってるとかそんなレベルじゃなかろうね
377デフォルトの名無しさん
2019/08/02(金) 21:02:16.41ID:R+vlhR/4 >>376申し訳ないです。
長くなってしまうので画像でと思ったのですが、言われてみれば仰るとおりでした。
改行数の関係で少し変わりますが下のコードです。
winid = getid("NoxPlayer") //ゲームウィンドウを名前で検索して取得
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
CALL ChkImgX.uws
x1 = 0
y1 = 0
x2 = 540
y2 = 994
Detect_num = 1
Threshold_delta =20
Target_color = -1
startup_chkimgx() //CHKIMGX関数開始
While True //Wendまでの処理を繰り返す
ifb CHKIMGX("テスト用.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
print "テスト用を発見しました。" //画像を発見したらログに表示
else //上記の条件全てに当てはまらなかった場合
print "画像が見つかりません" //メッセージを出す。
endif //ifbの処理の終了地点
sleep(3) //()内の秒数待機
Wend
長くなってしまうので画像でと思ったのですが、言われてみれば仰るとおりでした。
改行数の関係で少し変わりますが下のコードです。
winid = getid("NoxPlayer") //ゲームウィンドウを名前で検索して取得
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
CALL ChkImgX.uws
x1 = 0
y1 = 0
x2 = 540
y2 = 994
Detect_num = 1
Threshold_delta =20
Target_color = -1
startup_chkimgx() //CHKIMGX関数開始
While True //Wendまでの処理を繰り返す
ifb CHKIMGX("テスト用.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
print "テスト用を発見しました。" //画像を発見したらログに表示
else //上記の条件全てに当てはまらなかった場合
print "画像が見つかりません" //メッセージを出す。
endif //ifbの処理の終了地点
sleep(3) //()内の秒数待機
Wend
378デフォルトの名無しさん
2019/08/02(金) 21:04:55.14ID:R+vlhR/4 >>376
デスクトップ左端に
https://dotup.org/uploda/dotup.org1911827.jpg
こう置かれてるNoxのAppCenterのアイコン(https://dotup.org/uploda/dotup.org1911829.bmp.html)で認識させてます
デスクトップ左端に
https://dotup.org/uploda/dotup.org1911827.jpg
こう置かれてるNoxのAppCenterのアイコン(https://dotup.org/uploda/dotup.org1911829.bmp.html)で認識させてます
379デフォルトの名無しさん
2019/08/02(金) 22:37:11.99ID:zrwPHBgv うーん? コードは違和感ないけど
試しにwinidじゃなくて0を与えるとどうなる?
※chkimgと同じく全画面という指定
後はsaveimgじゃなくてprintscreenで画像作ってみるとか
試しにwinidじゃなくて0を与えるとどうなる?
※chkimgと同じく全画面という指定
後はsaveimgじゃなくてprintscreenで画像作ってみるとか
380デフォルトの名無しさん
2019/08/02(金) 23:11:18.56ID:R+vlhR/4 >>379
winid = 0って書き方で大丈夫ですかね?
プリントスクリーンで作ってwinid = 0で試してみると認識されたので画像位置をクリックするように書きえ変えてみたのですが実際にはクリックされませんでした。
winid = 0って書き方で大丈夫ですかね?
プリントスクリーンで作ってwinid = 0で試してみると認識されたので画像位置をクリックするように書きえ変えてみたのですが実際にはクリックされませんでした。
381デフォルトの名無しさん
2019/08/02(金) 23:14:15.77ID:R+vlhR/4 >>379
winid = 0
CALL ChkImgX.uws
x1 = 0
y1 = 0
x2 = 0
y2 = 0
Detect_num = 1
Threshold_delta =20
Target_color = -1
startup_chkimgx() //CHKIMGX関数開始
While True //Wendまでの処理を繰り返す
ifb CHKIMGX("テスト用.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
print "テスト用を発見しました。" //画像を発見したらログに表示
deffence_x=g_imgx_x
deffence_y=g_imgx_y
//画像認識で取得した値を代入してDOSCMDで送る内容を作成
CMD = "cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap " + (deffence_x) + " " + (deffence_y)
print CMD //CMDの内容を確認
DOSCMD(CMD) //Noxに操作を送信
else //上記の条件全てに当てはまらなかった場合
print "画像が見つかりません" //メッセージを出す。
endif //ifbの処理の終了地点
sleep(3) //()内の秒数待機
Wend
これを走らせると
テスト用を発見しました。
cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap 1358 556
と出るのですが実際にはクリックされてない状況です。
winid = 0
CALL ChkImgX.uws
x1 = 0
y1 = 0
x2 = 0
y2 = 0
Detect_num = 1
Threshold_delta =20
Target_color = -1
startup_chkimgx() //CHKIMGX関数開始
While True //Wendまでの処理を繰り返す
ifb CHKIMGX("テスト用.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
print "テスト用を発見しました。" //画像を発見したらログに表示
deffence_x=g_imgx_x
deffence_y=g_imgx_y
//画像認識で取得した値を代入してDOSCMDで送る内容を作成
CMD = "cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap " + (deffence_x) + " " + (deffence_y)
print CMD //CMDの内容を確認
DOSCMD(CMD) //Noxに操作を送信
else //上記の条件全てに当てはまらなかった場合
print "画像が見つかりません" //メッセージを出す。
endif //ifbの処理の終了地点
sleep(3) //()内の秒数待機
Wend
これを走らせると
テスト用を発見しました。
cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap 1358 556
と出るのですが実際にはクリックされてない状況です。
382デフォルトの名無しさん
2019/08/03(土) 00:23:17.82ID:/xlhahKC windid = 0
のときはデスクトップの座標
winid が getid()で得た値で
それが1以上なら
そのウィンドウの座標
この場合はwinidに0を渡して返ってきた座標からは
ウィンドウのx,y位置とさらに実際の表示領域までの
枠幅を引いてやらないといけない
のときはデスクトップの座標
winid が getid()で得た値で
それが1以上なら
そのウィンドウの座標
この場合はwinidに0を渡して返ってきた座標からは
ウィンドウのx,y位置とさらに実際の表示領域までの
枠幅を引いてやらないといけない
383デフォルトの名無しさん
2019/08/03(土) 00:49:19.44ID:/xlhahKC getid()でとっていた値が対象ウィンドウの
ものでなかった場合を除いてだが
winidに0を指定しただけで認識できるというのは
不思議なので検索領域が広くなったことで単に
違った箇所が誤認識されているのかも
ものでなかった場合を除いてだが
winidに0を指定しただけで認識できるというのは
不思議なので検索領域が広くなったことで単に
違った箇所が誤認識されているのかも
384デフォルトの名無しさん
2019/08/03(土) 01:11:14.59ID:U4dG53It 別にwinid=0じゃなくて直接0で良かったんだけど、まあいいや
で0と画像の作り方両方同時にするんじゃなくて片方ずつではどう?
問題を切り分けたい
ちなみに仮に今の方法でadbにしたいならその座標からウインドウの座標を引いて後タイトルバー分も引けば出来ることはできる
で0と画像の作り方両方同時にするんじゃなくて片方ずつではどう?
問題を切り分けたい
ちなみに仮に今の方法でadbにしたいならその座標からウインドウの座標を引いて後タイトルバー分も引けば出来ることはできる
385デフォルトの名無しさん
2019/08/03(土) 01:12:38.38ID:lOZq4lm8386デフォルトの名無しさん
2019/08/03(土) 01:19:42.46ID:Ks0WXhsa >>382が既に指摘してるけどgetidの戻り値はいくつなのよ
387デフォルトの名無しさん
2019/08/03(土) 01:22:44.43ID:U4dG53It388デフォルトの名無しさん
2019/08/03(土) 01:54:21.96ID:lOZq4lm8 >>384
0にする前のコードでsaveimg、WinShot、プリントスクリーンで試しても変わらずでした
逆に0にした後はどの方法で作った画像でも認識はされます
皆さん色々とご意見ありがとうございます
こういうプログラム的な事をするのが初めてなので煩わせてしまって申し訳ない
0にする前のコードでsaveimg、WinShot、プリントスクリーンで試しても変わらずでした
逆に0にした後はどの方法で作った画像でも認識はされます
皆さん色々とご意見ありがとうございます
こういうプログラム的な事をするのが初めてなので煩わせてしまって申し訳ない
389デフォルトの名無しさん
2019/08/03(土) 01:57:35.42ID:/xlhahKC >>385
>Noxの左上にNoxPlayerとあればgetid("NoxPlayer")っていう認識で間違ってないですか?
たいていそうだが、必ずそうだとはいえない
ヘルプのGETIDを見ると
タイトル: 識別したいウィンドウのタイトル (タイトルの一部分だけでもOK)
なので
とれるIDは
"NoxPlayer_1.txt"や"NoxPlayerについて"などのうち最初にみつけたもの
また
" "などが含まれているのに気づかない場合もある
また
>>378 の画像を見ると
Windowsの標準的な形式のウィンドウスタイルではなく
タイトルバー部分に関して独自の描画をしているようなので
内部的なウィンドウタイトルがNoxPlayerで始まっていない可能性もある
GETID()でとった値の
STATUS(id,ST_X),STATUS(id,ST_Y)などはすでに見ていて
それらしい値になっているのだと思うが
いちおう
STATUS(id,ST_CLASS)がそれらしい名前になっているか
見たほうがいいかも
さらに
GETALLWIN( )
でとったリストの中に"NoxPlayer"で始まるウィンドウタイトルがほかにないことを
確かめれば完璧
>Noxの左上にNoxPlayerとあればgetid("NoxPlayer")っていう認識で間違ってないですか?
たいていそうだが、必ずそうだとはいえない
ヘルプのGETIDを見ると
タイトル: 識別したいウィンドウのタイトル (タイトルの一部分だけでもOK)
なので
とれるIDは
"NoxPlayer_1.txt"や"NoxPlayerについて"などのうち最初にみつけたもの
また
" "などが含まれているのに気づかない場合もある
また
>>378 の画像を見ると
Windowsの標準的な形式のウィンドウスタイルではなく
タイトルバー部分に関して独自の描画をしているようなので
内部的なウィンドウタイトルがNoxPlayerで始まっていない可能性もある
GETID()でとった値の
STATUS(id,ST_X),STATUS(id,ST_Y)などはすでに見ていて
それらしい値になっているのだと思うが
いちおう
STATUS(id,ST_CLASS)がそれらしい名前になっているか
見たほうがいいかも
さらに
GETALLWIN( )
でとったリストの中に"NoxPlayer"で始まるウィンドウタイトルがほかにないことを
確かめれば完璧
390デフォルトの名無しさん
2019/08/03(土) 02:38:29.78ID:lOZq4lm8 >>389
fukidasi("ゲームウィンドウ上でSキー") //Sキー入力待ちの告知
While !(GETKEYSTATE(VK_S)) //Sキー入力まで無限ループ
sleep(0.1)
Wend
fukidasi() //入力待ち告知の吹き出しを消す
winid = getid(GET_ACTIVE_WIN) //Sを押したウィンドウでIDが取得されるので確実に取得できる
cls = STATUS(winid, ST_class)
title = STATUS(winid, ST_title)
print "ウィンドウ名は" + title
print "ウィンドウIDは" + winid
print "ウィンドウクラス名は" + cls
の結果が
ウィンドウ名はNoxPlayer
ウィンドウIDは1
ウィンドウクラス名はQt5QWindowIcon
n = GETALLWIN()
PRINT "ウィンドウの数:" + n
IFB n > 0
FOR i = 0 TO (n - 1)
PRINT ALL_WIN_ID[i] + ":" + STATUS(ALL_WIN_ID[i], ST_TITLE)
NEXT
ELSE
PRINT "ウィンドウが見つかりませんでした"
ENDIF
で全ウィンドウを取得してみた所NoxPlayerは一つだけでした
にもかかわらず0以外では認識されずどうしたものかと…
fukidasi("ゲームウィンドウ上でSキー") //Sキー入力待ちの告知
While !(GETKEYSTATE(VK_S)) //Sキー入力まで無限ループ
sleep(0.1)
Wend
fukidasi() //入力待ち告知の吹き出しを消す
winid = getid(GET_ACTIVE_WIN) //Sを押したウィンドウでIDが取得されるので確実に取得できる
cls = STATUS(winid, ST_class)
title = STATUS(winid, ST_title)
print "ウィンドウ名は" + title
print "ウィンドウIDは" + winid
print "ウィンドウクラス名は" + cls
の結果が
ウィンドウ名はNoxPlayer
ウィンドウIDは1
ウィンドウクラス名はQt5QWindowIcon
n = GETALLWIN()
PRINT "ウィンドウの数:" + n
IFB n > 0
FOR i = 0 TO (n - 1)
PRINT ALL_WIN_ID[i] + ":" + STATUS(ALL_WIN_ID[i], ST_TITLE)
NEXT
ELSE
PRINT "ウィンドウが見つかりませんでした"
ENDIF
で全ウィンドウを取得してみた所NoxPlayerは一つだけでした
にもかかわらず0以外では認識されずどうしたものかと…
391デフォルトの名無しさん
2019/08/03(土) 03:03:14.23ID:U4dG53It さて仕方ないということで>>377のままで実行してみると普通に成功するね
(テスト用を発見しました。が3秒毎に出る)
となると基本的なところを見直そう
環境としてはWindows10? 念のためUWSCのバージョンは5.3.0.2?
あと念のためNoxの設定でレンダリングモードを変えたりしてみた?
自動化ツールUWSC使いよ集まれ21 756- によれば一部の環境でOpenGLではうまく動作しないなどあるらしいよ
(Windowsなのかグラボ依存なのかはっきりとはしない)
(テスト用を発見しました。が3秒毎に出る)
となると基本的なところを見直そう
環境としてはWindows10? 念のためUWSCのバージョンは5.3.0.2?
あと念のためNoxの設定でレンダリングモードを変えたりしてみた?
自動化ツールUWSC使いよ集まれ21 756- によれば一部の環境でOpenGLではうまく動作しないなどあるらしいよ
(Windowsなのかグラボ依存なのかはっきりとはしない)
392デフォルトの名無しさん
2019/08/03(土) 08:20:35.61ID:OFX4DJO3393デフォルトの名無しさん
2019/08/03(土) 08:43:36.26ID:OFX4DJO3394デフォルトの名無しさん
2019/08/03(土) 12:32:06.93ID:lOZq4lm8 >>391
すみません、理由は分からないのですが動くようになりました
というのも訳あってWin7にダウングレードしていたのですが、Win10に戻した所画像が認識されるようになりました
ご協力いただいた皆様本当にありがとうございました
すみません、理由は分からないのですが動くようになりました
というのも訳あってWin7にダウングレードしていたのですが、Win10に戻した所画像が認識されるようになりました
ご協力いただいた皆様本当にありがとうございました
395デフォルトの名無しさん
2019/08/04(日) 13:50:12.50ID:z/hKv82K 画像認識のループマクロで画像が認識されず一定回数ループした場合に別の処理をさせたいのですがどのような手法をとればいいのでしょうか?
396デフォルトの名無しさん
2019/08/04(日) 14:43:10.09ID:YK9Zosi+ 画像が認識できないのとループ回数で処理分けたいのは別の話だし手法というほどもない
自分がやるのならwhileによるループ内に画像認識とカウンタで分岐するifなりselectなりで作るが
後のことはそのうまくいかないスクリプト見ないと何が悪いのかは分からん
自分がやるのならwhileによるループ内に画像認識とカウンタで分岐するifなりselectなりで作るが
後のことはそのうまくいかないスクリプト見ないと何が悪いのかは分からん
397デフォルトの名無しさん
2019/08/10(土) 04:37:33.43ID:7UvH5Dc6 >一定回数ループ
本当にやりたい処理はそうじゃないだろう
本当にやりたい処理はそうじゃないだろう
398デフォルトの名無しさん
2019/08/25(日) 02:21:47.46ID:02nOh0YG noxにchkimgx走らせたらたまにx:-1332736054 y:399917186
とかとんでもない座標が帰ってくるのですが原因わかりません助けてください
とかとんでもない座標が帰ってくるのですが原因わかりません助けてください
399デフォルトの名無しさん
2019/08/25(日) 04:06:47.43ID:YF3o46xU 分からないものは分からないで済ませる方法を考えよう
たまに変になるだけならxyが指定範囲外ならもう一度走らせればいい
たまに変になるだけならxyが指定範囲外ならもう一度走らせればいい
400デフォルトの名無しさん
2019/08/26(月) 14:35:17.89ID:yberui11 確かにそうですね・・・異常値の検知やってみますありがとうございました
401デフォルトの名無しさん
2019/08/26(月) 22:00:32.81ID:D4IbCpMk DOSCMDを管理者として実行する方法ありますか?Windows7です
402デフォルトの名無しさん
2019/08/26(月) 22:10:52.63ID:mEUMz2+C そのままググれ
403デフォルトの名無しさん
2019/08/26(月) 22:21:25.54ID:D4IbCpMk UWSC.exeの設定を変更したあとUWSCを再起動してなかったわ
ありがとう
ありがとう
404デフォルトの名無しさん
2019/08/31(土) 15:41:17.68ID:/dYnoZCL とあるフリーゲームのセーブデータのバックアップを取りたいのですが、1時間毎にファイルサイズを比較して、変化があればバックアップを取るということをしたいです。
(現在はファイルサイズの変化に関わらずバックアップを取るようにしているため、容量がどんどん増えています)
ですが、ファイルサイズの取得方法がググってもイマイチわかりませんでした。
何方か教えていただけませんか?
(現在はファイルサイズの変化に関わらずバックアップを取るようにしているため、容量がどんどん増えています)
ですが、ファイルサイズの取得方法がググってもイマイチわかりませんでした。
何方か教えていただけませんか?
405デフォルトの名無しさん
2019/08/31(土) 16:30:13.80ID:7TXshm9s BETWEENSTR(doscmd(“for %z in (ファイル名) do echo %~zz”), “<#CR>”, “<#CR>”, -1);
試してないので予めごめん。
試してないので予めごめん。
406デフォルトの名無しさん
2019/08/31(土) 17:14:37.69ID:/dYnoZCL >>405
親切にありがとうございます。ダブルクォーテーションを半角に直して、コマンドプロンプトを直接叩くと数字が出てくるのですが、UWSCで
PRINT BETWEENSTR(doscmd("for %z in (ファイル名) do echo %~zz"), "<#CR>", "<#CR>", -1);
とすると、『ECHO は <ON> です。』と出てきて、数字になりません。どうしたらいいでしょうか。
親切にありがとうございます。ダブルクォーテーションを半角に直して、コマンドプロンプトを直接叩くと数字が出てくるのですが、UWSCで
PRINT BETWEENSTR(doscmd("for %z in (ファイル名) do echo %~zz"), "<#CR>", "<#CR>", -1);
とすると、『ECHO は <ON> です。』と出てきて、数字になりません。どうしたらいいでしょうか。
407デフォルトの名無しさん
2019/08/31(土) 17:25:18.95ID:/dYnoZCL 自己解決しました。回答ありがとうございました!
408デフォルトの名無しさん
2019/08/31(土) 18:08:17.65ID:0Yc9lQY2 uwsc使う必要ないような…?
409デフォルトの名無しさん
2019/09/01(日) 19:24:18.75ID:5mFrqnue すみません、以前から同じ問題に悩まされていて、未だに原因が分かりません。
UWSCでandroidを自動化しており、scrcpyというソフトでPCから操作しています。
クリックがうまくされないことが多く、待機時間など入れても全く解決しないのですが、
クリックの前に 「print "クリックします"」という記述を入れると問題なくクリックされるようになります。
このような記述を無意味に入れたくはないのですが、原因は何なのでしょうか?
UWSCでandroidを自動化しており、scrcpyというソフトでPCから操作しています。
クリックがうまくされないことが多く、待機時間など入れても全く解決しないのですが、
クリックの前に 「print "クリックします"」という記述を入れると問題なくクリックされるようになります。
このような記述を無意味に入れたくはないのですが、原因は何なのでしょうか?
410デフォルトの名無しさん
2019/09/01(日) 19:46:09.23ID:5mFrqnue 追加です。
全く同じスクリプトでその症状がWindows10のみに出ます。
Windows7ではprintの記述がなくても問題なくクリックされます。
何かPC側の設定でそのような問題が起きる項目があるのでしょうか?
全く同じスクリプトでその症状がWindows10のみに出ます。
Windows7ではprintの記述がなくても問題なくクリックされます。
何かPC側の設定でそのような問題が起きる項目があるのでしょうか?
411デフォルトの名無しさん
2019/09/01(日) 19:46:25.58ID:zpdGYnJT 問題が再現するスクリプト貼ってくれよ
あと環境やらもね
あと環境やらもね
412デフォルトの名無しさん
2019/09/01(日) 20:13:35.68ID:5mFrqnue NGワードやら、改行が多すぎるやらでスクリプトは貼れないです。
413デフォルトの名無しさん
2019/09/01(日) 20:29:24.70ID:5mFrqnue 色々検証してみましたが、PRINTでなくも関係ないところを一回クリックすると動作するようです。
なのでBTN(LEFT,CLICK,,)を2回連続して書くと一回クリックされます。
もしくは10秒以上の待機を入れればクリックされました。こちらは待機時間が長すぎて実用性がありません。
なのでBTN(LEFT,CLICK,,)を2回連続して書くと一回クリックされます。
もしくは10秒以上の待機を入れればクリックされました。こちらは待機時間が長すぎて実用性がありません。
414デフォルトの名無しさん
2019/09/01(日) 20:41:43.66ID:N1GXnBlH そうですか
415デフォルトの名無しさん
2019/09/01(日) 21:20:42.64ID:zpdGYnJT まあ、Windows10だとそういう問題が多々ある
更新止まってるソフトだし解決しない
まあ、幸いAndroidの操作ならadbという手があるのでbtnの代わりにdoscmdでadbコマンドに置き換えればいいよ
更新止まってるソフトだし解決しない
まあ、幸いAndroidの操作ならadbという手があるのでbtnの代わりにdoscmdでadbコマンドに置き換えればいいよ
416デフォルトの名無しさん
2019/09/01(日) 21:39:50.56ID:5mFrqnue ありがとうございます。色々調べても同じような解決方法しかないみたいですね。
次はadb shell input touchscreen tap x yを試してみたいと思います。
次はadb shell input touchscreen tap x yを試してみたいと思います。
417デフォルトの名無しさん
2019/09/02(月) 09:23:16.27ID:IEOCJvHA サウンドで「プログラムの起動」に何かの音付けると分かるけど
win10って見えないプログラムがしょっちゅう起動してる?から
フォーカスを奪われたようになってるんでない
win10って見えないプログラムがしょっちゅう起動してる?から
フォーカスを奪われたようになってるんでない
418409
2019/09/02(月) 15:24:43.08ID:y60Hvlvu419デフォルトの名無しさん
2019/09/09(月) 11:38:19.09ID:0frhp+Tu スレチかもしれないんですが、UWSCのスクリプトファイルが複数あって、同じ個所を同時に修正するようなソフトってないですか?
WinMergeを使っていますが、3個までしか同時編集できません。
WinMergeを使っていますが、3個までしか同時編集できません。
420デフォルトの名無しさん
2019/09/09(月) 11:38:51.09ID:TLffwesQ 関数化する
421デフォルトの名無しさん
2019/09/09(月) 12:17:09.85ID:eI5EZMSU 関数化というか同じという箇所を別ファイルに切り出してcallするだけでもいい
まあ、変数の管理があるので関数化が望ましいかもだけど
まあ、変数の管理があるので関数化が望ましいかもだけど
422デフォルトの名無しさん
2019/09/12(木) 14:37:32.43ID:pwiI+xHT 今まで使ってた物がwin10アプデ後動かなくて調べたら、原因はわかったんだけど、対処法がわからないのでアドバイスください
ttps://qiita.com/macro_no_deshi/items/dd3b3405123bad0cfe4a
ここのサイトを参考に作ったもので、「サンプルコード(完成形)」の画像を発見したあとの処理にBTN関数を入れると反応がありません。
原因は「MOUSEORGによる補正」の
MOUSEORG(winid,MORG_DIRECT,MORG_FORE)
が原因みたいです。
MOUSEORG関数について読んだのですが、正直良くわかりませんでした。
削除すれば一応動くのですが、どうしたら良いでしょうか?
ttps://qiita.com/macro_no_deshi/items/dd3b3405123bad0cfe4a
ここのサイトを参考に作ったもので、「サンプルコード(完成形)」の画像を発見したあとの処理にBTN関数を入れると反応がありません。
原因は「MOUSEORGによる補正」の
MOUSEORG(winid,MORG_DIRECT,MORG_FORE)
が原因みたいです。
MOUSEORG関数について読んだのですが、正直良くわかりませんでした。
削除すれば一応動くのですが、どうしたら良いでしょうか?
423デフォルトの名無しさん
2019/09/12(木) 15:12:59.56ID:psJkeShP 過去にもそれ何度か話題になってるけど直接的な解決方法はなかった気がする
NoXとかならadbで接続してタップするコマンド送信するとか
NoXとかならadbで接続してタップするコマンド送信するとか
424デフォルトの名無しさん
2019/09/12(木) 18:50:26.13ID:IcXkdgTx 常にデスクトップに表示してマウス取られていいなら消せばいい
それが嫌なら記事の通り
それが嫌なら記事の通り
425デフォルトの名無しさん
2019/09/12(木) 19:48:01.48ID:pwiI+xHT >>423
そうなんですね。情報ありがとうございます。
そうなんですね。情報ありがとうございます。
426デフォルトの名無しさん
2019/09/14(土) 18:38:20.96ID:J9OvsDUU あいまい検索できるCHKIMGXって使うたびにstartup_chkimgxとshutdown_chkimgxではさまないといけないの?
startup_chkimgx()
while true
<処理>
wend
shutdown_chkimgx()
て形ではさむの1回でもあいまい検索できてる気がするんだけど
<処理>のところにいくつもchkimgxて書くこと考えると毎回はさむの大変なんだけど楽なやり方ある?
startup_chkimgx()
while true
<処理>
wend
shutdown_chkimgx()
て形ではさむの1回でもあいまい検索できてる気がするんだけど
<処理>のところにいくつもchkimgxて書くこと考えると毎回はさむの大変なんだけど楽なやり方ある?
427デフォルトの名無しさん
2019/09/14(土) 19:00:58.02ID:suhfvUA6 できてりゃいいし、気になるなら何やってるかスクリプトお読みなさいよ
428デフォルトの名無しさん
2019/09/14(土) 19:29:28.42ID:T/fmJAyy これはもはや初心者ではなくて考えることを放棄した猿
429デフォルトの名無しさん
2019/09/16(月) 00:21:03.12ID:J++fziTo メールアドレスをEXCELからIEのアドレス欄にコピペしようとしたら、コピペ出来ないどころか右クリックもきかない場合はコントロールCもダメなときは、どうすれば良いでしょうか?
430デフォルトの名無しさん
2019/09/16(月) 02:24:56.23ID:c545q6Mo python勉強してuwscでやってたこと移行していってるけど
chkimgxってめちゃくちゃ使い勝手良かったんだなー
うまくここまでいい具合のもの作れないや
chkimgxってめちゃくちゃ使い勝手良かったんだなー
うまくここまでいい具合のもの作れないや
431デフォルトの名無しさん
2019/09/16(月) 03:46:26.17ID:d0MhJ3Yl chkimgxに相当する物が無いのか
人工知能やweb巡回ロボなどで注目されていから
Pythonやってみようかと思っているのに
人工知能やweb巡回ロボなどで注目されていから
Pythonやってみようかと思っているのに
432デフォルトの名無しさん
2019/09/16(月) 06:36:15.46ID:shGVxZhQ433デフォルトの名無しさん
2019/09/16(月) 09:02:03.26ID:J++fziTo434デフォルトの名無しさん
2019/09/17(火) 09:29:48.59ID:Qlpvvbbr OpenCVそのままだね、あいまい検索もパターンマッチングの閾値さげるだけ
連番ファイル名のあいまいとか細かい処理は自分で追加しなきゃいけないけど
name, ext = os.path.splitext(FileName)
multi = glob.glob(name + '.[0-9]' + ext)
連番ファイル名のあいまいとか細かい処理は自分で追加しなきゃいけないけど
name, ext = os.path.splitext(FileName)
multi = glob.glob(name + '.[0-9]' + ext)
435デフォルトの名無しさん
2019/09/17(火) 12:15:59.14ID:W7Brc645 画像の特定の色指定してマッチングとかは?
まあここらへんまで実装するのがただのuwscユーザーとしては難しいって意味じゃないの
まあここらへんまで実装するのがただのuwscユーザーとしては難しいって意味じゃないの
436デフォルトの名無しさん
2019/09/17(火) 23:07:48.56ID:Qcff0eSx 何が難しいのかは本人以外には分からんが難しくたってやりゃできるお手本あるんだからその内できるだろ
437デフォルトの名無しさん
2019/09/21(土) 15:31:11.62ID:MHWtiGlt 質問失礼します。
ifb chkimg("画像名",0,,,,,,IMG_MSK_BGR4)=True
SLEEP(2)
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y)
SLEEP(1)
Else
endif
で画像をクリックしているのですが目標の画像のすぐ下をクリックする方法ってありますでしょうか?
目標の画像が見つかれば座標に関係なくその画像の下にカーソルが少し移動してクリックするといった感じです。
よろしくお願いします。
ifb chkimg("画像名",0,,,,,,IMG_MSK_BGR4)=True
SLEEP(2)
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y)
SLEEP(1)
Else
endif
で画像をクリックしているのですが目標の画像のすぐ下をクリックする方法ってありますでしょうか?
目標の画像が見つかれば座標に関係なくその画像の下にカーソルが少し移動してクリックするといった感じです。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています
