- 1 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 12:13:49.92 ID:an35jPjo.net]
- UWSC初心者用スレです
わかってる人はこっち 自動化ツールUWSC使いよ集まれ21 egg.5ch.net/test/read.cgi/software/1533818531/ 降臨される神々においては相手を人と思わず猿と思し召されるよう 何卒お願い申し上げます
- 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 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|