[過去ログ] 自動化ツールUWSC使いよ集まれ19 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(7): 2016/12/04(日)17:04 ID:nLvo1o5D0(1) AAS
Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
外部リンク[html]:www.uwsc.info
●UWSC 掲示板(※作成依頼掲示版ではありません)
質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること
上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫
外部リンク[cgi]:www3.rocketbbs.com
外部リンク[cgi]:www3.bigcosmic.com
●UWSC - Wikipedia
外部リンク:ja.wikipedia.org
●使い方・基礎解説学習サイト
外部リンク:uwsc.g.hatena.ne.jp
外部リンク:www.confrage.com
外部リンク:necro.jp
外部リンク[html]:park14.wakwak.com
外部リンク:canal22.org
外部リンク[htm]:big.tm.land.to
外部リンク[html]:www.game-rev.com
●スクリプトテンプレサイト
外部リンク:izagne.com
外部リンク:scripts.web.fc2.com
外部リンク:www.nagomi-jp.net
外部リンク[html]:nem.symphonic-net.com
外部リンク:siromasa.digi2.jp
外部リンク[html]:iriyak.adam.ne.jp
前スレ 自動化ツールUWSC使いよ集まれ18
2chスレ:software
2: 2016/12/04(日)21:19 ID:ivrK/rHu0(1) AAS
こっちのスレが先か、乙
3(1): 2016/12/05(月)21:20 ID:gqVpxAt+0(1) AAS
前スレのcall君は納得したのかな?
4: 2016/12/05(月)23:06 ID:0yOaZJeQ0(1) AAS
>>1乙
まぁいいんじゃないかな。
5: 2016/12/06(火)01:10 ID:DulHe4Bl0(1) AAS
>>2chスレ:software
hensu="c:¥ドキュメント¥コールされたい.uws"
なら
DOSCMD("ECHO "+ hensu + ">caller.uws)
ではなく
DOSCMD(hensu)
でいい
もしDOSプロンプトで
c:¥ドキュメント¥コールされたい.uws
としただけで実行されるようにuws拡張子が関連づけられていない場合は
uwsc_exe = "UWSCのあるパス\uwsc.exe"
DOSCMD(uwsc_exe + " " + hensu)
6(2): 2016/12/10(土)23:21 ID:V8/TcV3Q0(1/2) AAS
UWSCを使うとマウスが取られて2ブラウザだと誤作動を起こす場合有り
UWSCでマウスを取られない設定はありませんか?
またはUWSCと同じ性能で動作出来るものはありませんか?
マウスの件が解消されるといままでの不満が全て解決出来るのでお願い致します
7: 2016/12/10(土)23:22 ID:V8/TcV3Q0(2/2) AAS
マウス=ポインタの移動です
8: 2016/12/10(土)23:55 ID:O/OSG8wX0(1) AAS
ねーよ死ね
9: 2016/12/10(土)23:59 ID:toR9ve4p0(1) AAS
マウスに関する処理をすればマウスがとられるのは当然のような気がするけど
UWSCによるマウス操作が発生するタイミングとか頻度とかわからないけど
直前に警告メッセージとか音を出すようにして人のほうが手を放して待機するとか
ショートカットが使えるようなものであればマウスをキー操作におきかえるとか
(キーでも処理がぶつかることはあるだろうけどだいぶ頻度は少なくなるだろうということで)
っていうのはだめでしょうか
10: 2016/12/11(日)00:02 ID:G6oobnm60(1) AAS
>>6
Hyper-V とかは知った上での質問ですか?
11: 2016/12/11(日)00:31 ID:9x6IYk780(1) AAS
>>6
外部リンク[html]:www.uwsc.info
を見てタッチ操作ができることがわかって
もしかしたら使えるんじゃねと思ってやってみた
タッチパネルのない場合はエラーになったけど
タッチパネルのある機種ではマウスと別個に動作した
場合によっては使えるのでは
12: 2016/12/11(日)07:13 ID:HLUV2UQn0(1/2) AAS
そこまでしてゲームを並列動作させたいのかっていう
13: 2016/12/11(日)16:24 ID:CAVP2rso0(1/2) AAS
UWSCそこそこできたら次どの言語やったほうがコスパいい?
チケットとか一瞬で買いたいんだけど
14: 2016/12/11(日)16:31 ID:L0rNZb2Q0(1) AAS
言語w
15: 2016/12/11(日)16:32 ID:PQRINdDY0(1) AAS
そんなものよりもう少しまともな知能を身につけた方がいい
16: 2016/12/11(日)17:14 ID:HLUV2UQn0(2/2) AAS
コスパ、、、なんか終わってるな
17: 2016/12/11(日)17:19 ID:CAVP2rso0(2/2) AAS
お前らなんかじじ臭いな
そんな無駄なこと書き込む暇があったら勉強したほうがいいぞ
18: 2016/12/11(日)23:11 ID:aXbQr8O00(1/2) AAS
マジレスするとUWSCを使っててあれこれ出来ることが増えてくると途中でCOMとか出てくるんだし
それならVBSでもやろうかなってならない?
たぶん今風のコスパで言うと5,6コスパぐらいは出てると思う
19: 2016/12/11(日)23:14 ID:aq2WXEFA0(1) AAS
本人乙
20: 2016/12/11(日)23:28 ID:aXbQr8O00(2/2) AAS
じゃあ自己解決って事でこのスレ終了です
あとは雑談でもどうぞ
21: 2016/12/11(日)23:45 ID:+sZdG4f00(1) AAS
目的がないとどの言語でもやる気出ないわ
22(3): 2016/12/12(月)22:55 ID:V2ntMnLm0(1) AAS
連想配列の数やキーの長さに制限ってあります?
長い文字列がキーの連想配列を1万超作ったら
時々データが取り出せない事があるんですが
23(1): 2016/12/13(火)00:20 ID:Yn+035PU0(1/4) AAS
キー名が長いかどうかはコンパイル時にメモリの位置情報に置き換えられるはずだから
システムが許す限り長く作っても動作に支障はないはずなんだが
連想配列の作り過ぎでオーバーフォローしてしまうとなると、それはバグだからumiumiさんに報告したほうが良い
24(2): 2016/12/13(火)02:03 ID:xd5FJHJm0(1/2) AAS
日本語の問題文→答えで連想配列作ったら、特定の問題文でだけ答えが取り出せない現象が起きてる。
数は3000以下。特定文字列でだけ起きてるので数の問題ではないと思う。そちらの現象と同じかどうかは
わからんが。
25(2): 2016/12/13(火)02:14 ID:BaWTsNZF0(1) AAS
ごめんなんか荒れてるっぽいけど質問するわ
画像Aがあれば○秒待機し画像Bをクリック
画像Aが無ければ○○と表示
こういうスクリプト書きたいんだけどなかなかうまくいかない。助言くれると嬉しい
26: 2016/12/13(火)02:22 ID:MfXx/Fjo0(1) AAS
>>25
画像Bをクリックって事は画像Aが画面表示中かのチェックってことなのかな
画像Aのチェック対象(アプリ?)をはっきりさせた方が良いと思う
27: 2016/12/13(火)02:23 ID:sNG02WOx0(1) AAS
それは助言じゃなくて代わりに書けってことじゃねえか
助言が欲しいならまず自分で書いたのものを貼れ
28: 2016/12/13(火)03:00 ID:auCEFR1S0(1) AAS
>>25
HelpのIF-ENDIFとCHKIMGの例)を参照
29(1): 2016/12/13(火)03:49 ID:+LMy9U990(1/2) AAS
IFB CHKIMG() THEN
SLEEP(); BTN()
ELSE; PRINT ""
ENDIF
30(1): 2016/12/13(火)08:42 ID:iQ61l8q20(1/2) AAS
IFB CHKIMG() THEN
SLEEP()
if chking() then btn()
ELSE; PRINT
31(1): 2016/12/13(火)08:45 ID:iQ61l8q20(2/2) AAS
なんか途中送信になっちゃったけど、
画像Bが固定座標とかじゃないならB用にCHKINGいるんでね
32(1): 23 2016/12/13(火)09:38 ID:Yn+035PU0(2/4) AAS
>>24
ということはキーに対してダメ文字(列?)があるっていう事なのかな
>>22さん失礼した
どちらにしろ、ダメな文字が分かればumiumiさんに報告は絶対してください
よろしくお願いします
33(1): 22 2016/12/13(火)11:47 ID:H15vUznW0(1) AAS
>>24
同じように問題文・答えの連想配列なので問題も同じっぽいですね
34: 2016/12/13(火)13:34 ID:Yn+035PU0(3/4) AAS
国語教師の回答例の分布評価でも作るんか
35: 2016/12/13(火)19:13 ID:xd5FJHJm0(2/2) AAS
>>32 >>33
これが該当文字列使って短いテストコード書くと通っちゃうんだよね。
問題文と答えをcsvに入れて起動時に読み込み&随時追加してるんだけど、いつの間にか特定の問題文でだけ
答えを取れなくなってる。
36: 2016/12/13(火)20:58 ID:Yn+035PU0(4/4) AAS
追加していく過程でリストに変な改行コードが紛れ込んでいたりダメ文字を掴んでいるんじゃないかな?
そうでないならやはりオーバーフォローの可能性が
とりあえず連想配列の作り過ぎは何かしら問題があるという事で警戒するしかないな
37: 2016/12/13(火)21:06 ID:+LMy9U990(2/2) AAS
>>29-31
クリックしたいのは画像Bだったのね
完全に見落としてた
38: 2016/12/14(水)16:42 ID:hOkhHs++0(1) AAS
なんだこの2ちゃんねる
スレタイ検索でヒットしなかったから今の今まで次スレに来れなかったよ
39: 2016/12/19(月)07:29 ID:duybEHsG0(1) AAS
Wキー2度押しでダッシュするタイプのゲームに使えるスクリプト教えて下さい
40(1): 2016/12/19(月)07:53 ID:45Fqg1MY0(1) AAS
btn();btn()
41: 2016/12/19(月)21:04 ID:15wjW7Dq0(1) AAS
>>40
たぶんそれだと…っまぁいいか。
42: 2016/12/20(火)01:47 ID:/PCWhRnQ0(1) AAS
なんか少し見ない間にゲームの話題が堂々とされるようになったんだな
43: 2016/12/20(火)03:17 ID:4+EJp2QX0(1) AAS
まともな回答貰えないからって雰囲気装うなよw
44: 2016/12/20(火)07:10 ID:PXRJUwbc0(1) AAS
なんか普通に勘違いしてたけど、まぁいいかw
kbd(vk_w, click, 50);kbd(vk_w, click, 50)
45: 2016/12/22(木)13:57 ID:Z1iaVtnA0(1/2) AAS
画像リンク[png]:www.dotup.org
こんな風にタイミングによって微妙に色が変わるような画像を認識したいんだけどうまくいかない
お手軽に解決する方法ありません?
46: 2016/12/22(木)14:09 ID:m3IA/cAw0(1) AAS
脳みそプリンでトンチンカンな回答しかできない低レベルスクリプターな俺からすると,、そういうのって
CHKIMG(画像,,,,,,,IMG_MSK_BGR4) とか 誰かが作ってくれた外部関数の chkimgX で解決できるんじゃないの?
47: 2016/12/22(木)15:32 ID:Z1iaVtnA0(2/2) AAS
どうもです
IMG_MSK_BGR4はちょっとうまくいかなかったのでchkimgXを試してみます
48: 2016/12/22(木)15:50 ID:NzpAZ5mC0(1) AAS
chromeでmouseorgのmorg_backで画像認識が出来ないのはしかたないのかな?
morg_foreなら動くのがbackにすると動かない
ちなみにfirefoxでは問題なく動く
49: 2016/12/22(木)17:03 ID:yobuV6BA0(1) AAS
アプリがどう描画してるかの問題だし
バックグラウンドはできたらラッキー
できなけりゃさっさと代替策考えた方がいい
頑張っても大抵無理
50: 2016/12/22(木)17:34 ID:C8UavrZ00(1) AAS
仮想環境で前面動作させるってのがあれこれ試行錯誤するよりは
手っ取り早くて簡単なんだけれどねぇ
51(3): 2016/12/22(木)19:49 ID:fxB+ZFT30(1) AAS
firefoxで遷移した先の文字列を取得するにはどうしたらいいですか。
52: 2016/12/22(木)22:02 ID:Z3X2cTZo0(1) AAS
>>51
俺ならGreasemonkeyでやる
53: 2016/12/23(金)19:44 ID:dC4km1DR0(1) AAS
>>51
文字列取得の意味がいまいちわからんけど、君がやっている遷移する前の文字列取得と同じことをやればいいのでは?
54: 51 2016/12/23(金)23:29 ID:wbEKAJ8O0(1) AAS
はいGETSTR試してみます
55: 2016/12/24(土)13:16 ID:GipJfHQs0(1) AAS
バックグラウンドでMOXである画像を見つけたらクリックしたいんだけど動かない。
助言ください・・・
id = GetID(
56: 2016/12/24(土)13:26 ID:oNcF2peR0(1) AAS
MOXてなんや
57: 2016/12/24(土)13:30 ID:iSL11vy/0(1/2) AAS
バックグラウンドって見た瞬間に、
バックグラウンドの動作はアプリによって違うので、
できないアプリではできない。
としか言いようがない
アクティブ時に動作するなら、UWSCの問題ではないし、
アクティブ時でも動作しないなら、まず動作するように作れ
58: 2016/12/24(土)13:36 ID:jGYJw4VP0(1/3) AAS
バックグラウンドで動作させるのが面倒臭くなって早々に仮想環境に逃げてるもんだけど
mouseorgのMORG_DIRECTってのがよくわからん。
今仮想環境内でフォアグラウンドで普通に動作してるスクリプトだが
MORG_DIRECT指定したら全然動かなくなる…アクティブ・非アクティブ関わらず
マウス操作が全然動作してないわ
59: 2016/12/24(土)13:42 ID:zwn1n+Dr0(1) AAS
mouseorg関連は上手く動作しない原因が種々雑多にあってどうにも返答に困るからこのスレの連中は基本スルーすると思って
60: 2016/12/24(土)14:20 ID:hDL5KNCC0(1) AAS
DirectInput介すかWin32Api通すかの違いだと思ってる
DOSライクなアプリはDIでしか受け付けなかったり
画面で解像度変更するアプリは座標が元の画面サイズになっちゃってるソフトも多いから
明らかに反応しない、座標がおかしい場合以外は使わなくていいと思う
61(1): 2016/12/24(土)14:24 ID:jGYJw4VP0(2/3) AAS
MORG_DIRECTの方は興味本位だけどね
今仮想環境内で複数スレッドのスクリプトを書こうかと思ってるんだけど
その時問題になるのがマウス操作のバッティングが発生するんじゃないかということ
ウィンドウがアクティブになるのは全然構わないんだけど
同時に複数のスレッドが操作に入ると困る…
マウス操作するのはスクリプト全体の動作時間の1%にも満たないんで
マウス操作のスレッド排他利用?そんなのをしたいんだがどうやったらいいものだろうか
62(1): 2016/12/24(土)14:46 ID:iSL11vy/0(2/2) AAS
>>61
わかりやすい排他処理なら、ファイルか何かにマウス操作中であることを記録して、
記録中はマウス操作を待つ
63: 2016/12/24(土)15:35 ID:ct+4HMl80(1/2) AAS
>>62
スレッド排他のやり方がわからないという人にその説明だと破綻しそうな
フラグ用ファイルをF_EXCLUSIVEでFOPENして成功するまでスリープ入れつつリトライでいい
中身を読み書きする必要はない
それともmutex使うか
64: 2016/12/24(土)16:08 ID:jGYJw4VP0(3/3) AAS
他のスクリプトでロックディレクトリ作成による排他制御やってたことあるんだけど
時々失敗してたもんで…なんでかいまだにわからないんだけど
65(1): 2016/12/24(土)17:37 ID:aLlapnUv0(1) AAS
mutexなら
外部リンク:pastebin.com
の2720-2776までコピペしといて
initで初期化して各スレッドでlockして処理終わったらunlock
66(1): 2016/12/24(土)18:14 ID:3W9xnO3N0(1/3) AAS
同プロセス内のスレッドなら普通に大域変数をフラグに使わね?
ファイルなんてリソース介したら本末転倒な気がするが…
スレッドとかの高度な機能を実装できないマイコンなんかで、
代わりにハード側の機能で割込を使う場合の、
割込の許可と禁止を制御する専用命令の単純な使い方が真似できる。
並行処理されてはならない処理部分はまず最小化しておいて、
処理に入る直前に割込禁止して、処理終了直後に割込許可する。
単に割込禁止と割込許可で挟むだけ。
しかし禁止・許可の機能はUWSCにないので自作で実装する。
マウス操作であれば、MMVをルーチン内で直接書かず、
自作関数のsafeMMVを定義して、その中で、
・既に割込禁止なら許可されるまで待機(必要に応じタイムアウト)
・割込許可になったら割込禁止して即MMVして即割込許可
・スレッドは必要に応じスレッド番号を生成し、
フラグを真偽値ではなく0またはスレッド番号という風にすると、
少しはデバッグがやりやすくなる。
こうすることで、MMV同士の競合はsafeMMVを使うことで意識すること無く解決し、
MMVとその他の処理との競合は、その他の処理の方を禁止と許可で挟めば良い。
67(1): 2016/12/24(土)18:30 ID:ct+4HMl80(2/2) AAS
>>66
> 同プロセス内のスレッドなら普通に大域変数をフラグに使わね?
UWSCの仕様をそこまで詳しく把握してないんだが
フラグのチェックと設定をアトミックに処理できる?
68: 2016/12/24(土)18:40 ID:3W9xnO3N0(2/3) AAS
確かに複数のスレッドが許可を待機する状態になってたら、
完全同時的に複数のスレッドが、
待機解除→割込禁止の設定をしてしまうかもしれないなぁ…
マイコンだと割込ハンドラに優先順位がついてるから気にしなかったけど。
69: 2016/12/24(土)18:55 ID:3W9xnO3N0(3/3) AAS
>>65
これ用途はアレだが中身なかなか凄いね参考になった
70: 2016/12/24(土)20:12 ID:Op63YNqc0(1) AAS
>>67
だめだよ。
クリティカルなところはMutex使わんと。
71: 2016/12/25(日)10:48 ID:tTeoUQee0(1) AAS
マウス操作だとクリティカルな部分が「一連の操作」になるから、
MMVとBTNの具体的な複数の組み合わせでしょ、
それを排他制御するとなるとDRYな書き方がしづらそう
72(1): 2016/12/26(月)12:16 ID:5WlMjIB/0(1/2) AAS
UWSC初心者です。
とあるゲームでキー操作を自動化しようとしたときにマウスの動きは認識するのですが
KBD関数が全く認識してくれません。
記録で試した際もKBDは認識されませんでした。
また、メモ帳やほかのアプリではちゃんと認識したうえでキー操作を行ってくれます。
ノートパソコンです。
色々調べたのですがさっぱり原因がわかりません・・
だれかわかる方いらっしゃいますでしょうか?
73: 2016/12/26(月)12:27 ID:eTizvD5q0(1) AAS
>>72
ゲーム名と、書いたコードを貼らないとなんとも言えない。
74: 2016/12/26(月)12:34 ID:5WlMjIB/0(2/2) AAS
ACW(GETID("MapleStory","MapleStoryClass"),0,0)
WHILE TRUE
KBD(VK_S,CLICK,10000)
WEND
こんな感じです。メイプルストーリーです
75: 2016/12/26(月)16:59 ID:Iot/3U/e0(1) AAS
mousorgあたり弄ってみたら?
あとどうでもいいけど、10000msとかにするなら100ms位でsleep(9.9)したらいいんでね
76: 2016/12/26(月)18:44 ID:6uKPrNUu0(1) AAS
アプリで弾いてる場合もある
と言うかオンラインゲームでマクロは規約違反だからBANされても知らんぞ
77: 2016/12/26(月)19:03 ID:IkO7kbf50(1) AAS
馬鹿の質問に馬鹿が答える
78: 2016/12/26(月)20:58 ID:PGSTwxpP0(1) AAS
アホが参上
79: 2016/12/26(月)22:51 ID:ooYoAefD0(1/4) AAS
KBD関数の引数に変数つかうことってできないのかな
80: 2016/12/26(月)22:55 ID:MBd95Caj0(1) AAS
疑問に思ったら試してみろ
トライアンドエラーだよ
81: 2016/12/26(月)23:21 ID:ooYoAefD0(2/4) AAS
ためしてみたけど
KBD(KEYCODE[STEP],UPDOWN[STEP],TIME[STEP])
について定義が間違っていますとエラーはかれる
ソースはこんなかんじ
STEP = 0
WHILE (!GETKEYSTATE(VK_ESC) AND STEP < NUM_OF_LINE)
KBD(KEYCODE[STEP],UPDOWN[STEP],TIME[STEP])
STEP = STEP+1
WEND
txtにまとめてあるキー入力の流れを読み出して配列に格納しているんだけど
これじゃいけないのかな
それとも読み出したデータがいけないのだろうか
txtデータの形式は以下のようになっている
仮想KEY 状態 ms
38 1 530
UWSC初心者でもうしわけない
82: 2016/12/26(月)23:44 ID:0yEV3Jf40(1/2) AAS
どこかに文字列が入ってると推測
83: 2016/12/26(月)23:48 ID:ooYoAefD0(3/4) AAS
確実に数字だけだと確認できるtxtでためしてみてもむりでしたん
84: 2016/12/26(月)23:51 ID:0yEV3Jf40(2/2) AAS
kbdの直前にprintでkbdに渡す引数を全部書き出せば具体的にどうなってるのかわかる
85: 2016/12/26(月)23:59 ID:ooYoAefD0(4/4) AAS
解決できたありがとうアホだったわ
配列にFOR文で格納していってたんだけど
FGETが1行目から読み出すのにあわせて、FORのカウンタ変数を1からはじめてたせいで
配列0番目にデータがはいっていない状態だった
読み出したタイミングでPRINTしてたから配列の中身はきっちりしてるものだと勘違いしてた
86: 2016/12/27(火)17:32 ID:uqx4L8Qt0(1/9) AAS
ブルスタ用のマクロを作ったんですが
PCを再起動する度に画像認識のための画像をキャプチャし直さないと画像認識してくれません
これは毎回キャプチャし直すしか無いのでしょうか
87(2): 2016/12/27(火)18:37 ID:+WhswOZV0(1/6) AAS
chkimgX使え
88(1): 2016/12/27(火)19:46 ID:uqx4L8Qt0(2/9) AAS
>>87
こんなのがあるのか
ありがとう
でもちょっと見ただけじゃ使い方がわからないな
89: 2016/12/27(火)20:50 ID:uqx4L8Qt0(3/9) AAS
>>88で言葉遣いがおかしくなってしまいすいませんでした
以下のようにした時、「TRYがループかブロックを跨いでいる、もしくはブロックの対応が取れていない:FOR N =1 TO 10 9行目:TRY」となるのですがどうしたらいいでしょうか
前半部分だけの場合だと動いていました
OPTION OPTFINALLY
CALL ChkImgX.uws
startup_chkimgx()
try
chkimgx_option(true, false)
for n = 1 to 10
if chkimgx("アイコン.bmp") then
mmv(G_IMGX_X, G_IMGX_Y)
btn(left,click,g_img_x + random(5),g_img_y + random(5))
break
endif
sleep(4.0)
for n = 1 to 10
if chkimgx("スタート.bmp") then
mmv(G_IMGX_X, G_IMGX_Y)
btn(left,click,g_img_x + random(5),g_img_y + random(5))
break
endif
next
finally
shutdown_chkimgx()
endtry
90(1): 2016/12/27(火)21:07 ID:+WhswOZV0(2/6) AAS
1つ目のforに対応するnextがないやん
91(1): 2016/12/27(火)21:11 ID:ZB8kEOWX0(1) AAS
張り付けたときに消えただけかもしれないが
インデントちゃんと付けてる?
付けてれば気づくだろう
92(2): 2016/12/27(火)21:32 ID:uqx4L8Qt0(4/9) AAS
>>90>>91
ありがとうございます。動くようになりました。
インデントは貼り付ける時に消しました。
elseを使おうと思ったのですが
「TRYがループかブロックを跨いでいる、もしくはブロックの対応が取れていない:IFB CHKIMGX(”b.bmp”) THEN 7行目:TRY」となってしまいます。
どこを直せばいいでしょうか?
for n = 1 to 10
ifb chkimgx("a.bmp") then
btn(left,click,g_imgx_x + random(5),g_imgx_y + random(5)) //クリック
break
next
sleep(1.5)
else
for n = 1 to 10
ifb chkimgx("b.bmp") then
btn(left,click,g_imgx_x + random(5),g_imgx_y + random(5)) //クリック
break
endlf
endif
next
93(1): 2016/12/27(火)21:46 ID:+WhswOZV0(3/6) AAS
根本的にわかってねえな
IFBとFORが入り乱れてめちゃくちゃやん
FORの後に始まったIFBはNEXTの前にENDIFで閉じな動かんよ
94: 2016/12/27(火)21:56 ID:uqx4L8Qt0(5/9) AAS
>>93
昨日から弄り始めた初心者です。何度も答えていただいてありがとうございます。
前半部分のifbをendifで閉じてしまうと、elseが働かなくなるのですが、どう対処したら良いでしょうか?
95(1): 2016/12/27(火)22:12 ID:+WhswOZV0(4/6) AAS
IF文つーのはIF〜ELSE〜ENDIFで1セットだからENDIFの後にELSEなんて書けないよ
つーかIFが終わったあとにELSEって、何に対してのELSEだって話やん
ここ、プログラミング初心者育成スレとかじゃないんで、これ以上は
自分でググるなりして調べてくれ
基本的なことがわかってなさすぎてスレチすぎる
96: 2016/12/27(火)22:13 ID:G5TfOvm60(1) AAS
最低限の基礎も自分で勉強もせずに真っ先に人に聞きに来るのがすげーわ
97: 2016/12/27(火)22:19 ID:wobNdzh/0(1/4) AAS
ifb hogehoge
true処理
else
false処理
endif
for挟むなら、
for i = 0 to x
ifb hogehoge
true処理
else
false処理
endif
next
98(1): 2016/12/27(火)22:28 ID:uqx4L8Qt0(6/9) AAS
>>95
chkimgxを使わない場合は>>92からchkimgx関連抜いたので動いてたんですがうまくいかないものですね
chkimgxは初心者には難しすぎたみたいですね
色々答えていただきありがとうございました
99: 2016/12/27(火)22:31 ID:wobNdzh/0(2/4) AAS
10回サーチ実行
a.bmpがあればクリックしてサーチ抜ける
a.bmpが無く、b.bmpがあればクリックしてサーチ抜ける
10回サーチしてa.bmp、b.bmp共に無ければサーチ抜ける
for n = 1 to 10
ifb chkimgx(
100(1): 2016/12/27(火)22:31 ID:wobNdzh/0(3/4) AAS
10回サーチ実行
a.bmpがあればクリックしてサーチ抜ける
a.bmpが無く、b.bmpがあればクリックしてサーチ抜ける
10回サーチしてa.bmp、b.bmp共に無ければサーチ抜ける
for n = 1 to 10
ifb chkimgx("a.bmp")
btn(left,click,g_imgx_x + random(5),g_imgx_y + random(5))
sleep(0.5);break
else
ifb chkimgx("b.bmp")
btn(left,click,g_imgx_x + random(5),g_imgx_y + random(5));break
endlf
endif
next
エスパーしようとしたけど俺にはこれが限界
101: 2016/12/27(火)22:49 ID:uqx4L8Qt0(7/9) AAS
>>100
エスパー当たってます
参考にさせていただきます
ありがとうございました
102(1): 2016/12/27(火)23:02 ID:+WhswOZV0(5/6) AAS
>>98
君のが動かないのはchkimgX関係ないから・・・
Xじゃない通常のchkimgに置き換えても動かないからそれ
103(1): 2016/12/27(火)23:09 ID:5TkG1wHX0(1) AAS
ifとかwhileとか閉じるところに元の文をコメントで入れてみるといいよ
while a=true
if b=1 then
endif // if b=1 then
wend // while a=true
なにかしら気づくでしょ
104(1): 2016/12/27(火)23:16 ID:uqx4L8Qt0(8/9) AAS
>>102
低レベル過ぎて呆れると思いますが
chkimgxでなければforも必要なくなって
ifb chkimg("a.bmp")=true then
btn(left,click,g_img_x + random(5),g_img_y + random(5))
sleep(1.5)
else
ifb chkimg("b.bmp")=true then
btn(left,click,g_img_x + random(5),g_img_y + random(5))
endif
endif
で動いてましたよ
>>103
やってみます
105(1): 2016/12/27(火)23:22 ID:wobNdzh/0(4/4) AAS
>>104
どこから突っ込むべきかアレだけど、
for〜nextは指定回数繰り返すって宣言
>>104のスクリプトは構文的に正しいから動いて当然
>>92のスクリプトはforの構造が間違ってるからchkimgx抜いただけじゃ2行目のifに対応するendifが無くてエラーになる
106: 2016/12/27(火)23:29 ID:KPnvs2JL0(1) AAS
構文の意味を理解してない初心者に言うことは、
自分でヘルプ読んで分かれ
しかないから、答えをいくら教えても無駄
107: 2016/12/27(火)23:30 ID:uqx4L8Qt0(9/9) AAS
>>105
chkimgxだとfor~nextを使わないとダメかと思ってましたがなくても動かせるんですね
でしたらまさしく私のでは動きませんでした
ご指摘ありがとうございます
108: 2016/12/27(火)23:40 ID:+WhswOZV0(6/6) AAS
とりあえずVBの初心者サイトでも行って勉強してくれ
構文から教えなきゃならんとかいくらなんでも話にならん
109(2): 2016/12/28(水)00:13 ID:EIgG5w1Y0(1) AAS
saveimgするときにgettimeで日付のフォルダを作ってそこに保存するようにしたいのですが
コード書いていただけませんか。
雛形だけあれば細かなことは自分で直します
110: 2016/12/28(水)00:47 ID:lMzsHuyj0(1/3) AAS
>>109
DIR = "C:\Users\" + TRIM( DOSCMD("echo %USERNAME%")) + "\Desktop\"
GETTIME()
DAY = G_TIME_MM2 + G_TIME_DD2
Doscmd("mkdir " + DIR + DAY)
FNAME = "samplename.bmp"
SAVEIMG(DIR + DAY + "\notepad.bmp", GETID(GET_ACTIVE_WIN), 0, 0, 100, 100)
111: 2016/12/28(水)00:50 ID:lMzsHuyj0(2/3) AAS
ってすまん。
FNAMEとか指定してるくせにファイル名notepadのままだった。
SAVEIMGの第1引数にフォルダパス指定してやればそこに保存させられるから、
適当にフォルダ作ってそこのパス+ファイル名を第1引数に指定でOK
112: 2016/12/28(水)01:00 ID:lMzsHuyj0(3/3) AAS
保存先フォルダが無い場合は保存に失敗するから、
F_EXISTSで存在確認して、フォルダが無ければ作る。でもいいかもしれない。
DIR = "C:\Users\" + TRIM( DOSCMD("echo %USERNAME%")) + "\Desktop\"
GETTIME()
DAY = G_TIME_MM2 + G_TIME_DD2
FNAME = "\sample.bmp"
if FOPEN(DIR + DAY, F_EXISTS) = "False" then Doscmd("mkdir " + DIR + DAY)
SAVEIMG(DIR + DAY + FNAME, GETID(GET_ACTIVE_WIN), 0, 0, 100, 100)
113(1): 2016/12/28(水)09:59 ID:aETsQsGD0(1/3) AAS
コード乞食に安易にエサ与えんなよ
つけあがるぞ
114(1): 2016/12/28(水)11:16 ID:QqAwlTvA0(1/2) AAS
おっ、これはぼくでも書けそうなやつだ!
よーし親切に書いてあげて感謝されて自尊心満たしちゃうぞ!
初歩的な質問の場合こういう奴が張り切っちゃって何が何でも答えたがるから諦めろ
昨日もスレチ言われてるのに嬉々としてコード貼ってるのいたし
115(1): 2016/12/28(水)11:26 ID:aETsQsGD0(2/3) AAS
初歩的でも質問の内容によってはありだけど
「コードを書いてくれ」なんてど真ん中ストレートの乞食は無しだわ
116(3): 2016/12/28(水)11:29 ID:x11R7Ruh0(1) AAS
>>113-115
荒らしは死ね
117: 2016/12/28(水)11:50 ID:aETsQsGD0(3/3) AAS
>>1
> 質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること
118: 2016/12/28(水)11:58 ID:zBpw650c0(1) AAS
>>116
荒らしはてめーだ乞食
いや教えたがり君か
119(1): 2016/12/28(水)11:59 ID:bQ/9tD3s0(1) AAS
コード書くなとか言って
役に立たない駄レスで埋めるとか頭おかしいじゃないの
120: 2016/12/28(水)12:05 ID:VT5mW1io0(1/2) AAS
役に立たない駄レスで埋めるとか頭おかしいんじゃないのとか言って
役に立たない駄レスで埋めるとか頭おかしいんじゃないの
121: 2016/12/28(水)12:38 ID:SG96NAGs0(1) AAS
自演だろ
122: 2016/12/28(水)12:48 ID:QqAwlTvA0(2/2) AAS
ぼくの自尊心が満たされるならスレに乞食が溢れようとも構わない
ぼくの数少ない自尊心を満たせる場所を奪う奴は荒らしだ
123: 2016/12/28(水)13:31 ID:VT5mW1io0(2/2) AAS
つーかブルスタでchkimgって完全にゲームじゃねえか
124(1): 2016/12/28(水)13:45 ID:vqB07ygs0(1) AAS
乞食がー乞食がー
ぼくのー
ぼくのー
アホ?
125: 2016/12/28(水)14:27 ID:A0+HfuZb0(1) AAS
ゲームの自動化がきっかけでプログラミングに興味を持ち始めた人は、
CodinGameやることをお勧めしておく。
126(2): 2016/12/28(水)15:11 ID:aqOjPdIM0(1) AAS
煽ってるのってどうせ同じような質問してスルーされたような奴だろ
スキルがない奴程騒ぎたがる
まぁGAME関連の話題事態微妙なのも確かだが
127(1): 2016/12/28(水)15:25 ID:Awaw2mGP0(1) AAS
煽りって言っても>>1にこれだけ基礎解説サイトやらスクリプトテンプレサイトが貼ってあって
作成依頼掲示板ではないとまで書いてある
にも関わらず、それらを一切読みもせずに
しょうもない質問したりクレクレする奴に応じる奴
一体どっちが荒らしなのか
上下前次1-新書関写板覧索設栞歴
あと 875 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.315s*