- 1 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 12:13:49.92 ID:an35jPjo.net]
- UWSC初心者用スレです
わかってる人はこっち 自動化ツールUWSC使いよ集まれ21 egg.5ch.net/test/read.cgi/software/1533818531/ 降臨される神々においては相手を人と思わず猿と思し召されるよう 何卒お願い申し上げます
- 620 名前:デフォルトの名無しさん mailto:sage [2019/12/17(火) 21:31:30.08 ID:+LcZYIpJ.net]
- すみません、自己解決しました
- 621 名前:デフォルトの名無しさん mailto:sage [2020/02/07(金) 17:05:22 ID:4XbBvaET.net]
- saveimg(gazou,0,200,300,30,30,,0,img_fore)
とした時は今見えている画面の200,300の位置の30,30サイズのbmpが保存されますか? またその画像を指定して同じ画面で画像検索できますか?
- 622 名前:デフォルトの名無しさん mailto:sage [2020/02/07(金) 20:48:29.13 ID:SnbR1xpB.net]
- されないんじゃない
てか動かしてから聞きにきてくれよ
- 623 名前:デフォルトの名無しさん mailto:sage [2020/02/09(日) 14:17:47 ID:+d0DSBvE.net]
- f12でソース見ると色の指定は#rrggbbで統一されてるのに
iegetsrcで全文抜き出して見ると部分的にrgb(n,n,n)になっている なぜこんなことに…
- 624 名前:デフォルトの名無しさん mailto:sage [2020/03/02(月) 09:25:47 ID:1HOipiaV.net]
- すいません質問させてください
クリップボードに取り込んだwebのタイトルをそのままファイル名にして保存したくて調べているのですが クエスチョンやスラッシュなどファイル名に使えない文字を変換してクリップボードに上書きする方法はありますか? よろしくお願いします
- 625 名前:デフォルトの名無しさん mailto:sage [2020/03/02(月) 09:33:54 ID:1Poklgsp.net]
- 変換とはどういうこと?消せばいいの?
- 626 名前:デフォルトの名無しさん mailto:sage [2020/03/02(月) 09:50:5
]
- [ここ壊れてます]
- 627 名前:7 ID:1HOipiaV.net mailto: 消すかアンダーバーなどの使える文字に変換したいと思ってまさ。 []
- [ここ壊れてます]
- 628 名前:デフォルトの名無しさん mailto:sage [2020/03/02(月) 09:51:59 ID:1HOipiaV.net]
- 消すかアンダーバーなどの使える文字に変換したいと思ってます。
- 629 名前:デフォルトの名無しさん mailto:sage [2020/03/02(月) 09:52:58 ID:1Poklgsp.net]
- Replaceで置換は?
- 630 名前:デフォルトの名無しさん mailto:sage [2020/03/02(月) 11:58:20 ID:RHbccdbo.net]
- ありがとうございました。
Replaceでうまく変換出来ました。 助かりました。
- 631 名前:デフォルトの名無しさん mailto:sage [2020/03/09(月) 21:11:27.70 ID:bpMBC8cG.net]
- すみませんが、知っている方がいらしたら、教えて下さい。
Pro版のシリアルはなんですか?
- 632 名前:デフォルトの名無しさん mailto:sage [2020/03/09(月) 22:23:49 ID:xFD8Q/oe.net]
- いいえなんではないです
- 633 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 08:38:19.27 ID:8+JNVm+N.net]
- ゲームでレベリングのマクロ組みたいんですが
操作としては左右移動(右移動キー押しっぱなしで左移動キーで調整するやり方)しながら左クリック連打だけです while 1 KBD(VK_D,DOWN) while 1 KBD(VK_A,DOWN) sleep(1) KBD(VK_A,UP) sleep(1) wend wend 左右移動はこれでできたんですが、ここに左クリック連打入れようとすると上手くいきません どうすればいいですか?
- 634 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 09:28:56.69 ID:E5mfm90d.net]
- 関数化してthreadで別々に動かす
- 635 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 09:36:31.31 ID:8+JNVm+N.net]
- 何やら新しいUWSC知識が必要のようですね
調べてきます
- 636 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 13:31:47 ID:8+JNVm+N.net]
- まったく意味がわかりませんでした
- 637 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 13:39:26 ID:Nl/flVcz.net]
- >>598
ヘルプのスクリプト構文のスレッド生成読んだ? それに当てはめるだけなんだけど
- 638 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 14:00:08 ID:8+JNVm+N.net]
- thread BTN()
BTN(LEFT,CLICK,666,374,200) とかなんか色々やってみたけどだめですね
- 639 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 14:20:06 ID:8+JNVm+N.net]
- 他のマクロソフトと組み合わせて操作できました
- 640 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 14:32:16 ID:E5mfm90d.net]
- それならuwsc2つ起動する方がマシな対処だが…まあ希望が満たせりゃあ何でもよかろ
- 641 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 15:51:14.43 ID:I/ufwmzm.net]
- Threadって便利なんだけど変数に同時参照すると固まるのがな
確率的には物凄く低いんだろうけど・・・
- 642 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 16:30:35.09 ID:Nl/flVcz.net]
- 参照してるだけで変数を書き換えてなければ大丈夫とおもったんだけど
- 643 名前:デフォルトの名無しさん mailto:sage [2020/03/19(木) 19:08:00 ID:vTx0gGjB.net]
- スレッドが最大64個も作れるから面白いんだよな
- 644 名前:デフォルトの名無しさん [2020/03/29(日) 20:54:34 ID:Qbasze3R.net]
- 初心的質問で申し訳ありません。
ページ内の画像を探し見つければクリック、見つからなければスクロール+画像検索、 を三回繰り返して見つからなければ処理を停止してメッセージを出すというマクロを考えているのですが、まぁ難しくて とっかかりすらつかめていません。 ご教示いただけませんでしょうか。よろしくお願いいたします。
- 645 名前:デフォルトの名無しさん mailto:sage [2020/03/29(日) 20:58:57 ID:pPr1xaO6.net]
- 自分ではどこまでできたの?コード貼ってくれ
- 646 名前:デフォルトの名無しさん mailto:sage [2020/03/29(日) 21:50:02 ID:/EyNUXLu.net]
- >>606
まずそれぞれ単体で動くものを作る ページ内の画像を探す クリックする スクロールする 三回繰り返す 処理を停止する メッセージを出す あとは条件とかでくっ付けるだけ
- 647 名前:デフォルトの名無しさん [2020/03/29(日) 21:59:10 ID:Qbasze3R.net]
- >>607
>>608 すいません、一番基本的な動きすらまともに作れてません… ifb chkimg("img.bmp") btn(left,click,g_img_x,g_img_y) else KBD(VK_SPACE) print "画像が見つかりません" endif
- 648 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 02:39:01 ID:bxGMTHZO.net]
- >>609
そのサイトがどうなってるかわからないからなんとも言えないけど スクロール量をコントロールするの難しくないか? 違ったアプローチが必要な気がする
- 649 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 02:57:48.27 ID:fgzboYRU.net]
- g_img_x g_img_yがどこの位置か知ってる
クリックするのはその座標で間違いない
- 650 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 03
]
- [ここ壊れてます]
- 651 名前::21:30.15 ID:bxGMTHZO.net mailto: ああ、そうか 失礼しました []
- [ここ壊れてます]
- 652 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 05:32:35 ID:Lez7EJJt.net]
- 画像 = 画像の場所.bmp
カウンター = 0 while カウンター < 3 ifb chkimg(画像,画像の色、位置指定) sleep(1) btn(left,click,g_img_x,g_img_y,50) else btn(left,down,画面のどこかx,画面のどこかy,50) mmv(スクロール幅) btn(left,up,上と同じx,スクロール幅y,50) print "再検索" カウンター = カウンター + 1 endif wend
- 653 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 09:11:09 ID:K5J2OuWJ.net]
- スペースキーで1ページ分スクロールするの知らないのだろうか…
- 654 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 10:27:43.27 ID:Lez7EJJt.net]
- >>614
ごめん、知らなかった それってゲームのフレンド一覧でも使えたりする?
- 655 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 11:10:38 ID:/ApxdN83.net]
- 普通は無理でしょう
- 656 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 11:26:59.29 ID:8cfGBpvw.net]
- いや、>>609で、スペースキー押してるじゃん
608の勘違いの可能性も否定できないけど、スクロールでまず思いつくPgDownじゃないから、多分、普段行っている操作なんだと思う 今の段階で、スペースキーでスクロールしない対応しても、複雑になるだけで意味ないよ あと、 >>611さんのコメント、文尾に?がついてないせいで、逆の意味になってるよ IF文の真偽が出てないけど、printの位置から、スクロールしなかったんだと思うから、とりあえず真と仮定 真の場合は、クリックが失敗してるわけだから、まず、クリック位置を怪しむべき
- 657 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 13:03:44 ID:Lez7EJJt.net]
- >>616
無理かぁ じゃあこのまま行くか >>617 btnにx軸y軸はあるけど最後に時間入れてないのって問題ないの?
- 658 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 14:25:56 ID:8cfGBpvw.net]
- 608=612,4,7 は無理があるから別人だよね
btnの時間引数は、必要な場合もあるし重要だけど、必須じゃないよ 手でクリックして動作するタイミングなら問題無いよ 時間調整が必要なのは、フォーカスの変更の様な、直前のコマンドの結果、Windows上で何かが変るのを待つ必要がある場合 調整しないと、変る前に動いちゃう事があるから、思い通りに動かないんだよ 経験上、btnで時間調整するより、sleep使った方がうまくいったし それよりも、g_img_x,yって画像の端だから、画像の中央側にクリック位置をずらさないと画像をクリックしたことにならないよ 画像ファイルを、実際の画像よりも小さめに切取った場合は別だけど
- 659 名前:デフォルトの名無しさん mailto:sage [2020/03/30(月) 15:44:58.10 ID:Lez7EJJt.net]
- >>619
ごちゃごちゃと横から質問してごめんよ 自分は608ではないよ 時間も必須だと思ってた 詳しくありがとう
- 660 名前:608 [2020/03/31(火) 00:24:53.60 ID:q/ETdZzS.net]
- sleep(2)
SPEAK("処理開始") img=PARAM_STR[0] rep = PARAM_STR[1]//繰り返す回数 counter = 0 while counter < rep ifb chkimg(img) sleep(1) SPEAK("画像発見。") CALL called.uws(g_img_x,g_img_y) counter = counter + rep else KBD(VK_SPACE) sleep(1) counter = counter + 1 endif wend IFB counter=rep SPEAK("ストップ") BREAK ELSEIF counter>rep SPEAK("次の処理へ") endif KBD(VK_SPACE)
- 661 名前:608 mailto:sage [2020/03/31(火) 00:30:49.69 ID:q/ETdZzS.net]
- 誤投…orz完全に使うやつをカキコしてしまった
皆様のおかげでなんとか動かせるものが作れました!ありがとうございます 別の質問になってしまうのですが、callで呼び出した関数の…例えば上記のストップで親含めて停止させることは出来ますか? よろしくお願いいたします
- 662 名前:デフォルトの名無しさん mailto:sage [2020/03/31(火) 10:40:38 ID:EP7/8t0I.net]
- exitとexitexit
- 663 名前:調べよう
どうでもいいけどwhile内のifbでいずれにせよsleepするならifbの外でいいのではと思った [] - [ここ壊れてます]
- 664 名前:デフォルトの名無しさん mailto:sage [2020/04/04(土) 21:15:58.74 ID:yfraQy7x.net]
- 画像検索する範囲をちゃんと座標で指定するようにしたら早くなった
- 665 名前:デフォルトの名無しさん mailto:sage [2020/04/15(水) 01:17:38 ID:Nxi8vX8D.net]
- ChkImgXって普通に使えてる?
なんかうまく作動しない
- 666 名前:デフォルトの名無しさん mailto:sage [2020/04/15(水) 05:11:08.81 ID:HYKxrR9Z.net]
- 長時間使ってると極稀にエラー起こすけど基本問題無いな
- 667 名前:デフォルトの名無しさん mailto:sage [2020/04/15(水) 07:04:01 ID:+ql6+04R.net]
- >>625
癖はあるけど動いている バックグラウンド動作の画像認識はDirectX描画じゃないと駄目っぽい chkimgではヒットするのにchkimgxでは全くヒットしない画像がある。chkimgxっていうか使ってるOpenCVライブラリの問題なんだろうけど
- 668 名前:デフォルトの名無しさん mailto:sage [2020/04/25(土) 20:57:41.86 ID:+DYe+iEQ.net]
- uwscを使用していると稀に external exception C0000264. と出てくるのですが、これはどうしたら出なくなりますか?
- 669 名前:デフォルトの名無しさん mailto:sage [2020/04/26(日) 11:35:57.42 ID:yth2UhWM.net]
- 0xc0000264で調べて諦めるといい
- 670 名前:デフォルトの名無しさん mailto:sage [2020/05/02(土) 19:11:57.36 ID:hfp4FbZC.net]
- chkimgxを複数の並列処理で使用したいのですが上手くいきません。
一つのプロセスでしか機能しないのでしょうか? 複数で使えるのであればやり方などお教え頂きたいです。
- 671 名前:デフォルトの名無しさん mailto:sage [2020/05/02(土) 22:26:35 ID:yTTamFYE.net]
- グローバル変数に結果格納してるわけでタイミングによっては書き換えられてしまうからでは
どういううまく動かないかが分からんけど、これが原因なら実行後すぐに別の変数に退避するかスレッド別になるようにライブラリ書き換えるか、等々
- 672 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 14:58:09 ID:J77i8eFq.net]
- procedure 並列()
while trur if chkimgx(画像1.bmp,指定id1〜 msgbox(ok) endif sleep(1) wend fend ↑の様なものを並列処理で別のウィンドウidを指定し3つ程動かしているのですが、chkimgxでエラーが発生しました。と表示されて動作しません。 どういった方法を取れば解決出来ますでしょうか?
- 673 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 17:30:45 ID:2n/B6drN.net]
- お前には無理だから諦めろ
- 674 名前:デフォルトの名無しさん mailto:sage [2020/05/03(日) 19:36:38.64 ID:JpRTnUDx.net]
- startup_chkimgx()してないだけでしょ
- 675 名前:デフォルトの名無しさん mailto:sage [2020/05/04(月) 23:58:16 ID:pqlhkoPy.net]
- >>631
> これが原因なら実行後すぐに別の変数に退避するか それでもタイミング次第で駄目だよ chkimgx実行前後に排他処理入れるしか解決方法ない
- 676 名前:デフォルトの名無しさん [2020/06/26(金) 12:54:56.86 ID:qsHwziaQ.net]
- サクラエディタの質問になってしまうのですが、指定した行、例えば2,6,14,32行を1度にコピーしたり挿入するにはどうすればできますか。
よろしくお願いします。
- 677 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 13:04:26 ID:PH3cJrMz.net]
- 何がよろしくお願いしますだよ、スレチ過ぎて回答なんか来ないぞ
- 678 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 13:44:24.55 ID:ECSKM2w9.net]
- サクラエディタってマクロないのかよ
- 679 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 18:59:51.57 ID:42Sy87qY.net]
- あったはず
- 680 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 19:24:43.88 ID:nyM1H0WV.net]
- UWSCのマクロを作るのにサクラエディタを使っているけどスレチだな
- 681 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 19:32:51.02 ID:nyM1H0WV.net]
- そういやサクラエディタと
大昔にMIFES、VZ、 WZエディタを使っていたけど 評判の良い秀丸エディタは使った事が無かった
- 682 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 19:59:38.01 ID:ECSKM2w9.net]
- 秀丸のマクロをUWSCのセレクトボックスに登録して呼び出して使ってたりする
- 683 名前:デフォルトの名無しさん mailto:sage [2020/06/26(金) 20:10:29.72 ID:42Sy87qY.net]
- 秀丸エディタは有料だから手を出す気にならない
- 684 名前:デフォルトの名無しさん mailto:sage [2020/06/27(土) 00:34:23.45 ID:iUYo3nGX.net]
- 秀丸=四千円もするもんな
- 685 名前:デフォルトの名無しさん mailto:sage [2020/06/27(土) 07:47:14.58 ID:Jk2b87/7.net]
- >>644
やめろ
- 686 名前:デフォルトの名無しさん mailto:sage [2020/06/27(土) 14:33:58.98 ID:LSvaexnY.net]
- このネタわかる人は高齢者
- 687 名前:デフォルトの名無しさん mailto:sage [2020/07/03(
]
- [ここ壊れてます]
- 688 名前:金) 01:22:06.10 ID:Dvup0ZMV.net mailto: 質問です
初めてuwsc入れたのですが記録ボタンが灰色になっていて操作が出来ません 色々調べてみたけれどもイマイチよく分からなかったのですがどうすればいいでしょうか? win10のdynabookです [] - [ここ壊れてます]
- 689 名前:デフォルトの名無しさん [2020/07/04(土) 09:42:53.15 ID:bhHjhVrL.net]
- >>647
UWSC.exeと同じフォルダにRecUws.dllありますか?
- 690 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 13:54:48 ID:3Gp7+FfQ.net]
- >>648
あります その後が分かりません…
- 691 名前:デフォルトの名無しさん [2020/07/04(土) 14:06:52.81 ID:BpefeSFV.net]
- ○ ○
○ ○ ○ ● ○ ○ ●が自機で、○が敵です ●から一番近い○を順にタッチしていきたいのです(●は移動するが○はその場所から消えない) が、どうやればいいのか皆目検討がつきません こういうアルゴリズムって何ていうんでしょう
- 692 名前:デフォルトの名無しさん [2020/07/04(土) 14:11:12.78 ID:BpefeSFV.net]
- 間違えました
×(●は移動するが○はその場所から消えない) ○(●は移動する。○はタッチすると死骸×に変化する) でした
- 693 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 16:00:55 ID:rpET5GXf.net]
- アルゴリズムは知らんけど
CADCAMの工作機械ドリル穴あけパスの最短距離 自動生成機能みたいなやつだな
- 694 名前:デフォルトの名無しさん [2020/07/04(土) 16:29:11.29 ID:OTAHPrbr.net]
- 巡回セールスマン問題?
これを真面目にやると面倒だけれど、 接近してきた画像を押すだけなら 野暮な力技で十分な気がする。
- 695 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 16:38:02 ID:VhIEqfUN.net]
- >>650
単純に距離√(xx+yy)で当たり判定で良いんじゃまいか
- 696 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 17:17:22.17 ID:DEQjmcqB.net]
- >>654
欲しいのは距離じゃなくて近い奴だから ルート取る必要ないだろ。
- 697 名前:デフォルトの名無しさん [2020/07/04(土) 17:38:19.56 ID:TN5VprEm.net]
- >>655
は?
- 698 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 17:46:26.32 ID:1QfEBuvL.net]
- ルートを計算しなくても大小関係変わらんだろ
今回に関してはバカに絡まれるデメリット背負ってまでルートの計算負荷を減らす意味はないと思うけど
- 699 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 17:56:59.79 ID:VPpCSEzQ.net]
- >>651
白は移動したら移動後の位置から近い位置の黒にいくのと、それとも元の白の位置を基準にするのとどっち? まあ、前者でも後者でもやることはchkimgなりで位置のリストが取得できるからそれ使って白位置の近似値からタップするだけよ アルゴリズム? 知らんな
- 700 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 18:01:03 ID:Mq6JcoKF.net]
- 距離と分かる式にするか処理を少しでも軽くするかは一長一短で
自分が一番初めに思いついた方にしとく方が可読性が上がる 人に言われて変えるものではないと思う
- 701 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 18:08:20.26 ID:DEQjmcqB.net]
- >>657
これさあ、昔読んだ叫ぶCプログラマっていう本に出てきた一節でさ。 それとも同じ作者のプログラマを笑えだったかな。
- 702 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 18:10:16.03 ID:DEQjmcqB.net]
- >>659
この程度じゃコメントすら要らんだろ。 ま、距離の大小は2乗の時点で判明とかコメントつけときゃOK
- 703 名前:デフォルトの名無しさん [2020/07/05(日) 14:07:22.77 ID:s67fMTSC.net]
- 1) 視界内の全敵位置取得
2) abs(自XY - 敵XY[数])で並べて近い敵に移動してタッチ の繰り返しでやろうと思います ありがとうございました
- 704 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 17:13:01.26 ID:LFattNL9.net]
- noxで
1,画像Aを探してタップ(見つからなくなるまで) 2,画像Bを探して見つからなかった
- 705 名前:迚コにスワイプして1に戻る
3,画像Bが見つかったら終了 のような動作をさせようと思って以下のように作って見たのですが、画像Aを発見してループ2を一周した後は画像Aと画像Bが見つからないが交互に出てループ1から抜け出せない状態です。 print "テスト開始" while True //ループ1開始 while True //ループ2開始 ifb CHKIMGX("画像A.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) print "画像Aを発見しました。" X1 = g_imgx_x + 5 + random(5) Y1 = g_imgx_y - 30 + 5+ random(5) // ウィンドウ枠分の座標補正とクリック位置調整 DOSCMD("nox_adb shell input touchscreen tap " + X1 + " " + Y1) sleep(2) DOSCMD("nox_adb shell input touchscreen tap 384 541") sleep(2) DOSCMD("nox_adb shell input touchscreen tap 272 523") sleep(2) else print "画像Aは見つかりませんでした。" break endif wend //ループ2終了 ifb CHKIMGX("画像B.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)=FALSE print "画像Bは見つかりませんでした。" DOSCMD("nox_adb shell input swipe 288 600 288 300 600") sleep(2) else print "画像Bを発見しました。" break endif wend //ループ1終了 [] - [ここ壊れてます]
- 706 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 17:21:22.43 ID:LFattNL9.net]
- ちなみに画像Aがない状態でスタートすると、画像Aが表示されるまで下にスワイプ(途中に画像Bがあってもスルー)してループ2を1周してからまた画像AとBが見つからないループに入ってしまいます。
また、adbを使わないマウスが取られるマクロの方は一応問題なく動いてます。
- 707 名前:デフォルトの名無しさん [2020/07/27(月) 18:37:45.17 ID:Ig/59khU.net]
- winid = getid("NoxPlayer")だろうとwinid = getid("メモ帳")だろうと関係なくwinidが1になってしまうのは何故なんでしょうか。
- 708 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 19:56:01.58 ID:VYBQARBr.net]
- >>663-664
単にスワイプ後の慣性で画面が動いてて画像認識出来てないだけじゃない? 画像をタップする座標は乱数入ってるのにその後のタップやスワイプは固定座標なのとか 色々ツッコミどころはあるけど、まずはタップとスワイプを関数化しておくのをオススメする procedure tap(x, y) doscmd("nox_adb shell input touchscreen tap " + x + " " + y) fend procedure swipe(x1, y1, x2, y2) doscmd("nox_adb shell input swipe " + x1 + " " + y1 + " " + x2 + " " + y2) fend
- 709 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 20:31:25.50 ID:LFattNL9.net]
- >>666
回答ありがとうございます、スワイプ後の慣性も考えてsleepを長めに取ったり、最初の時点で画像Aが複数ある状態でスタートしても結果は変わらずでした。 procedureは使ったことがなかったので、調べながら修正してみます。
- 710 名前:デフォルトの名無しさん [2020/07/27(月) 21:12:51.27 ID:2I3xUck9.net]
- サイトハッキングて意外と簡単やな
re-file.com/18k/1669/
- 711 名前:デフォルトの名無しさん [2020/07/27(月) 21:21:06.80 ID:Y/C2ypnr.net]
- >X1 = g_imgx_x + 5 + random(5)
>Y1 = g_imgx_y - 30 + 5+ random(5) // ウィンドウ枠分の座標補正とクリック位置調整 これさあ 変数名って大文字小文字区別するんだっけ
- 712 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 21:49:14 ID:LFattNL9.net]
- >>669
X1とY1をaaaとbbbにしてみたらちゃんと動作してくれるようになりました。 大文字と小文字を区別するにしても変数にx or y+数字は安直過ぎました。 解決方法を教えていただきありがとうございます。
- 713 名前:デフォルトの名無しさん mailto:sage [2020/07/27(月) 22:31:39.36 ID:3jtmTLJJ.net]
- >>668の本当の内容
【閲覧注意】【メキシコ】麻薬カルテル、元組織のメンバーを「皮剥ぎの刑」に処す - 18禁グロ ▼カテゴリ - 18禁グロには一部、異様・奇怪・猟奇的・暴力シーン・グロテスクな表現が含まれていますので、閲覧制限をしています。 1. 18歳未満は閲覧禁止です。 2. 耐性が無い方は閲覧しないでください。 3. 閲覧は自己責任でお願い致します。 ※上記、18歳以上で同意できる方は入室
- 714 名前:してください。
PASS:7777 [] - [ここ壊れてます]
- 715 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 01:07:54 ID:dFO+mkSs.net]
- >>667
まず画像Aと画像Bを認識出来てる? 同じ画像に見えても表示される座標が変わると一致率も変わっているとかよくある どこが問題か分かりやすくするために、デバッグは小さいパーツに分けてやったほうが良い 例えばスワイプ後に画像Bを探すだけのコードを試すとか
- 716 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 10:35:41 ID:PZ7FD++0.net]
- >>672
画像Aや画像Bの認識は問題なく、>>669であるように変数にx1とy1を使っていたのが原因でした。
- 717 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 11:33:20.45 ID:hWwhsWN2.net]
- どなたか>>665について分かる方みえませんか?
getid("アプリ名")をしても起動中のアプリは1、起動していないアプリは-1となり、1か-1しか結果が返ってきません。 ウインドウIDを取得したいのですが、何がいけないんでしょうか。 UWSC5.3.0.2、win10 64bitです。
- 718 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 11:45:37 ID:PZ7FD++0.net]
- >>672
更に質問で申し訳ないのですが、procedure使ってswipe(x1, y1, x2, y2)のようにして簡略化することはできたのですが、ここから更にランダム性をprocedure上で反映させるにはどうしたら良いでしょうか? とりあえず今のところメインとなるuwsファイルで swipe(x1+ random(5), y1+ random(5), x2+ random(5), y2+ random(5)) のようにすれば動作することは分かったのですが、producerで一括して処理しようと思い procedure swipe(x1, y1, x2, y2) doscmd("nox_adb shell input swipe " + x1+ random(100) + " " + y1+ random(100) + " " + x2+ random(100) + " " + y2+ random(100)) fend としてみたのですがエラーは出ないもののなにも動作しない状態です。
- 719 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 12:32:50.82 ID:BIndr6P+.net]
- >>674
winidはそもそも数値で表現されるオブジェクトじゃない あえてそれを表示しようとすると1/-1で状態を返すという仕様なだけで別にidが1/-1ではない >>675 doscmdの()内で+で記述すると加算された合計値じゃなくてそれぞれが文字列で結合されちゃうんじゃかいかな? 括弧でくくってやればいいと思うよ
- 720 名前:デフォルトの名無しさん mailto:sage [2020/07/28(火) 13:09:15.41 ID:PZ7FD++0.net]
- >>676
おっしゃる通りにしたところ上手く動作してくれました、ありがとうございました。
|

|