自動化ツールUWSC使いよ集まれ19 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2016/12/04(日) 17:04:38.16ID:nLvo1o5D0
Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
ttp://www.uwsc.info/download.html

●UWSC 掲示板(※作成依頼掲示版ではありません)
 質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること
 上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi
http://www3.bigcosmic.com/board/s/board.cgi?id=umiumi&;;mode=past

●UWSC - Wikipedia
http://ja.wikipedia.org/wiki/UWSC

●使い方・基礎解説学習サイト
http://uwsc.g.hatena.ne.jp/cx20/20100131/1264938584
http://www.confrage.com/uwsc/
http://necro.jp/dev/uwsc/
http://park14.wakwak.com/~simizu/uwsc/fruwsc.html
http://canal22.org/
http://big.tm.land.to/handbook/uwsc.htm
http://www.game-rev.com/review/gameut/uwsc.html

●スクリプトテンプレサイト
http://izagne.com/uwsc/
http://scripts.web.fc2.com/
http://www.nagomi-jp.net/~liners/
http://nem.symphonic-net.com/uwsct/0610uwsct.html
http://siromasa.digi2.jp/uwsc/
http://iriyak.adam.ne.jp/uwsc.html

前スレ 自動化ツールUWSC使いよ集まれ18
http://potato.2ch.net/test/read.cgi/software/1469866649/
2名無しさん@お腹いっぱい。
垢版 |
2016/12/04(日) 21:19:34.49ID:ivrK/rHu0
こっちのスレが先か、乙
2016/12/05(月) 21:20:01.20ID:gqVpxAt+0
前スレのcall君は納得したのかな?
2016/12/05(月) 23:06:49.39ID:0yOaZJeQ0
>>1
まぁいいんじゃないかな。
2016/12/06(火) 01:10:41.89ID:DulHe4Bl0
>>http://potato.2ch.net/test/read.cgi/software/1469866649/997

hensu="c:¥ドキュメント¥コールされたい.uws"
なら

DOSCMD("ECHO "+ hensu + ">caller.uws)
ではなく

DOSCMD(hensu)
でいい

もしDOSプロンプトで
c:¥ドキュメント¥コールされたい.uws
としただけで実行されるようにuws拡張子が関連づけられていない場合は

uwsc_exe = "UWSCのあるパス\uwsc.exe"
DOSCMD(uwsc_exe + " " + hensu)
2016/12/10(土) 23:21:49.84ID:V8/TcV3Q0
UWSCを使うとマウスが取られて2ブラウザだと誤作動を起こす場合有り
UWSCでマウスを取られない設定はありませんか?
またはUWSCと同じ性能で動作出来るものはありませんか?
マウスの件が解消されるといままでの不満が全て解決出来るのでお願い致します
2016/12/10(土) 23:22:11.92ID:V8/TcV3Q0
マウス=ポインタの移動です
2016/12/10(土) 23:55:43.33ID:O/OSG8wX0
ねーよ死ね
2016/12/10(土) 23:59:42.71ID:toR9ve4p0
マウスに関する処理をすればマウスがとられるのは当然のような気がするけど

UWSCによるマウス操作が発生するタイミングとか頻度とかわからないけど
直前に警告メッセージとか音を出すようにして人のほうが手を放して待機するとか
ショートカットが使えるようなものであればマウスをキー操作におきかえるとか
(キーでも処理がぶつかることはあるだろうけどだいぶ頻度は少なくなるだろうということで)
っていうのはだめでしょうか
2016/12/11(日) 00:02:37.87ID:G6oobnm60
>>6
Hyper-V とかは知った上での質問ですか?
11名無しさん@お腹いっぱい。
垢版 |
2016/12/11(日) 00:31:16.78ID:9x6IYk780
>>6
http://www.uwsc.info/faq.html
を見てタッチ操作ができることがわかって
もしかしたら使えるんじゃねと思ってやってみた

タッチパネルのない場合はエラーになったけど
タッチパネルのある機種ではマウスと別個に動作した
場合によっては使えるのでは
2016/12/11(日) 07:13:56.13ID:HLUV2UQn0
そこまでしてゲームを並列動作させたいのかっていう
2016/12/11(日) 16:24:25.26ID:CAVP2rso0
UWSCそこそこできたら次どの言語やったほうがコスパいい?
チケットとか一瞬で買いたいんだけど
2016/12/11(日) 16:31:00.56ID:L0rNZb2Q0
言語w
2016/12/11(日) 16:32:49.77ID:PQRINdDY0
そんなものよりもう少しまともな知能を身につけた方がいい
2016/12/11(日) 17:14:25.50ID:HLUV2UQn0
コスパ、、、なんか終わってるな
2016/12/11(日) 17:19:55.38ID:CAVP2rso0
お前らなんかじじ臭いな
そんな無駄なこと書き込む暇があったら勉強したほうがいいぞ
2016/12/11(日) 23:11:11.90ID:aXbQr8O00
マジレスするとUWSCを使っててあれこれ出来ることが増えてくると途中でCOMとか出てくるんだし
それならVBSでもやろうかなってならない?
たぶん今風のコスパで言うと5,6コスパぐらいは出てると思う
2016/12/11(日) 23:14:29.86ID:aq2WXEFA0
本人乙
2016/12/11(日) 23:28:45.12ID:aXbQr8O00
じゃあ自己解決って事でこのスレ終了です
あとは雑談でもどうぞ
2016/12/11(日) 23:45:51.84ID:+sZdG4f00
目的がないとどの言語でもやる気出ないわ
2016/12/12(月) 22:55:49.16ID:V2ntMnLm0
連想配列の数やキーの長さに制限ってあります?

長い文字列がキーの連想配列を1万超作ったら
時々データが取り出せない事があるんですが
2016/12/13(火) 00:20:30.95ID:Yn+035PU0
キー名が長いかどうかはコンパイル時にメモリの位置情報に置き換えられるはずだから
システムが許す限り長く作っても動作に支障はないはずなんだが
連想配列の作り過ぎでオーバーフォローしてしまうとなると、それはバグだからumiumiさんに報告したほうが良い
2016/12/13(火) 02:03:22.60ID:xd5FJHJm0
日本語の問題文→答えで連想配列作ったら、特定の問題文でだけ答えが取り出せない現象が起きてる。
数は3000以下。特定文字列でだけ起きてるので数の問題ではないと思う。そちらの現象と同じかどうかは
わからんが。
25名無しさん@お腹いっぱい。
垢版 |
2016/12/13(火) 02:14:08.63ID:BaWTsNZF0
ごめんなんか荒れてるっぽいけど質問するわ

画像Aがあれば○秒待機し画像Bをクリック
画像Aが無ければ○○と表示

こういうスクリプト書きたいんだけどなかなかうまくいかない。助言くれると嬉しい
2016/12/13(火) 02:22:49.32ID:MfXx/Fjo0
>>25
画像Bをクリックって事は画像Aが画面表示中かのチェックってことなのかな
画像Aのチェック対象(アプリ?)をはっきりさせた方が良いと思う
2016/12/13(火) 02:23:19.74ID:sNG02WOx0
それは助言じゃなくて代わりに書けってことじゃねえか
助言が欲しいならまず自分で書いたのものを貼れ
2016/12/13(火) 03:00:13.91ID:auCEFR1S0
>>25
HelpのIF-ENDIFとCHKIMGの例)を参照
2016/12/13(火) 03:49:33.60ID:+LMy9U990
IFB CHKIMG() THEN
 SLEEP(); BTN()
 ELSE; PRINT ""
ENDIF
2016/12/13(火) 08:42:44.22ID:iQ61l8q20
IFB CHKIMG() THEN
 SLEEP()
if chking() then btn()
 ELSE; PRINT
2016/12/13(火) 08:45:59.66ID:iQ61l8q20
なんか途中送信になっちゃったけど、
画像Bが固定座標とかじゃないならB用にCHKINGいるんでね
3223
垢版 |
2016/12/13(火) 09:38:20.74ID:Yn+035PU0
>>24
ということはキーに対してダメ文字(列?)があるっていう事なのかな
>>22さん失礼した

どちらにしろ、ダメな文字が分かればumiumiさんに報告は絶対してください
よろしくお願いします
3322
垢版 |
2016/12/13(火) 11:47:57.43ID:H15vUznW0
>>24
同じように問題文・答えの連想配列なので問題も同じっぽいですね
2016/12/13(火) 13:34:45.07ID:Yn+035PU0
国語教師の回答例の分布評価でも作るんか
2016/12/13(火) 19:13:48.89ID:xd5FJHJm0
>>32 >>33
これが該当文字列使って短いテストコード書くと通っちゃうんだよね。
問題文と答えをcsvに入れて起動時に読み込み&随時追加してるんだけど、いつの間にか特定の問題文でだけ
答えを取れなくなってる。
2016/12/13(火) 20:58:24.68ID:Yn+035PU0
追加していく過程でリストに変な改行コードが紛れ込んでいたりダメ文字を掴んでいるんじゃないかな?
そうでないならやはりオーバーフォローの可能性が
とりあえず連想配列の作り過ぎは何かしら問題があるという事で警戒するしかないな
2016/12/13(火) 21:06:20.93ID:+LMy9U990
>>29-31
クリックしたいのは画像Bだったのね
完全に見落としてた
2016/12/14(水) 16:42:16.57ID:hOkhHs++0
なんだこの2ちゃんねる
スレタイ検索でヒットしなかったから今の今まで次スレに来れなかったよ
39名無しさん@お腹いっぱい。
垢版 |
2016/12/19(月) 07:29:07.77ID:duybEHsG0
Wキー2度押しでダッシュするタイプのゲームに使えるスクリプト教えて下さい
2016/12/19(月) 07:53:26.15ID:45Fqg1MY0
btn();btn()
2016/12/19(月) 21:04:10.17ID:15wjW7Dq0
>>40
たぶんそれだと…っまぁいいか。
2016/12/20(火) 01:47:36.52ID:/PCWhRnQ0
なんか少し見ない間にゲームの話題が堂々とされるようになったんだな
2016/12/20(火) 03:17:19.80ID:4+EJp2QX0
まともな回答貰えないからって雰囲気装うなよw
2016/12/20(火) 07:10:34.61ID:PXRJUwbc0
なんか普通に勘違いしてたけど、まぁいいかw

kbd(vk_w, click, 50);kbd(vk_w, click, 50)
2016/12/22(木) 13:57:24.14ID:Z1iaVtnA0
http://www.dotup.org/uploda/www.dotup.org1098889.png
こんな風にタイミングによって微妙に色が変わるような画像を認識したいんだけどうまくいかない
お手軽に解決する方法ありません?
2016/12/22(木) 14:09:10.25ID:m3IA/cAw0
脳みそプリンでトンチンカンな回答しかできない低レベルスクリプターな俺からすると,、そういうのって
CHKIMG(画像,,,,,,,IMG_MSK_BGR4) とか 誰かが作ってくれた外部関数の chkimgX で解決できるんじゃないの?
2016/12/22(木) 15:32:14.38ID:Z1iaVtnA0
どうもです
IMG_MSK_BGR4はちょっとうまくいかなかったのでchkimgXを試してみます
2016/12/22(木) 15:50:32.65ID:NzpAZ5mC0
chromeでmouseorgのmorg_backで画像認識が出来ないのはしかたないのかな?
morg_foreなら動くのがbackにすると動かない
ちなみにfirefoxでは問題なく動く
2016/12/22(木) 17:03:19.88ID:yobuV6BA0
アプリがどう描画してるかの問題だし
バックグラウンドはできたらラッキー
できなけりゃさっさと代替策考えた方がいい
頑張っても大抵無理
2016/12/22(木) 17:34:15.06ID:C8UavrZ00
仮想環境で前面動作させるってのがあれこれ試行錯誤するよりは
手っ取り早くて簡単なんだけれどねぇ
2016/12/22(木) 19:49:40.27ID:fxB+ZFT30
firefoxで遷移した先の文字列を取得するにはどうしたらいいですか。
2016/12/22(木) 22:02:10.73ID:Z3X2cTZo0
>>51
俺ならGreasemonkeyでやる
2016/12/23(金) 19:44:40.29ID:dC4km1DR0
>>51
文字列取得の意味がいまいちわからんけど、君がやっている遷移する前の文字列取得と同じことをやればいいのでは?
5451
垢版 |
2016/12/23(金) 23:29:31.79ID:wbEKAJ8O0
はいGETSTR試してみます
2016/12/24(土) 13:16:48.45ID:GipJfHQs0
バックグラウンドでMOXである画像を見つけたらクリックしたいんだけど動かない。
助言ください・・・


id = GetID(
56名無しさん@お腹いっぱい。
垢版 |
2016/12/24(土) 13:26:37.53ID:oNcF2peR0
MOXてなんや
2016/12/24(土) 13:30:22.59ID:iSL11vy/0
バックグラウンドって見た瞬間に、
バックグラウンドの動作はアプリによって違うので、
できないアプリではできない。
としか言いようがない

アクティブ時に動作するなら、UWSCの問題ではないし、
アクティブ時でも動作しないなら、まず動作するように作れ
2016/12/24(土) 13:36:58.27ID:jGYJw4VP0
バックグラウンドで動作させるのが面倒臭くなって早々に仮想環境に逃げてるもんだけど
mouseorgのMORG_DIRECTってのがよくわからん。

今仮想環境内でフォアグラウンドで普通に動作してるスクリプトだが
MORG_DIRECT指定したら全然動かなくなる…アクティブ・非アクティブ関わらず
マウス操作が全然動作してないわ
2016/12/24(土) 13:42:46.77ID:zwn1n+Dr0
mouseorg関連は上手く動作しない原因が種々雑多にあってどうにも返答に困るからこのスレの連中は基本スルーすると思って
2016/12/24(土) 14:20:43.48ID:hDL5KNCC0
DirectInput介すかWin32Api通すかの違いだと思ってる

DOSライクなアプリはDIでしか受け付けなかったり
画面で解像度変更するアプリは座標が元の画面サイズになっちゃってるソフトも多いから
明らかに反応しない、座標がおかしい場合以外は使わなくていいと思う
2016/12/24(土) 14:24:39.09ID:jGYJw4VP0
MORG_DIRECTの方は興味本位だけどね

今仮想環境内で複数スレッドのスクリプトを書こうかと思ってるんだけど
その時問題になるのがマウス操作のバッティングが発生するんじゃないかということ
ウィンドウがアクティブになるのは全然構わないんだけど
同時に複数のスレッドが操作に入ると困る…

マウス操作するのはスクリプト全体の動作時間の1%にも満たないんで
マウス操作のスレッド排他利用?そんなのをしたいんだがどうやったらいいものだろうか
2016/12/24(土) 14:46:04.33ID:iSL11vy/0
>>61
わかりやすい排他処理なら、ファイルか何かにマウス操作中であることを記録して、
記録中はマウス操作を待つ
2016/12/24(土) 15:35:00.55ID:ct+4HMl80
>>62
スレッド排他のやり方がわからないという人にその説明だと破綻しそうな

フラグ用ファイルをF_EXCLUSIVEでFOPENして成功するまでスリープ入れつつリトライでいい
中身を読み書きする必要はない

それともmutex使うか
2016/12/24(土) 16:08:05.12ID:jGYJw4VP0
他のスクリプトでロックディレクトリ作成による排他制御やってたことあるんだけど
時々失敗してたもんで…なんでかいまだにわからないんだけど
2016/12/24(土) 17:37:07.79ID:aLlapnUv0
mutexなら
ttp://pastebin.com/v89eV3kt
の2720-2776までコピペしといて
initで初期化して各スレッドでlockして処理終わったらunlock
2016/12/24(土) 18:14:12.84ID:3W9xnO3N0
同プロセス内のスレッドなら普通に大域変数をフラグに使わね?
ファイルなんてリソース介したら本末転倒な気がするが…

スレッドとかの高度な機能を実装できないマイコンなんかで、
代わりにハード側の機能で割込を使う場合の、
割込の許可と禁止を制御する専用命令の単純な使い方が真似できる。
並行処理されてはならない処理部分はまず最小化しておいて、
処理に入る直前に割込禁止して、処理終了直後に割込許可する。
単に割込禁止と割込許可で挟むだけ。

しかし禁止・許可の機能はUWSCにないので自作で実装する。
マウス操作であれば、MMVをルーチン内で直接書かず、
自作関数のsafeMMVを定義して、その中で、
・既に割込禁止なら許可されるまで待機(必要に応じタイムアウト)
・割込許可になったら割込禁止して即MMVして即割込許可
・スレッドは必要に応じスレッド番号を生成し、
 フラグを真偽値ではなく0またはスレッド番号という風にすると、
 少しはデバッグがやりやすくなる。

こうすることで、MMV同士の競合はsafeMMVを使うことで意識すること無く解決し、
MMVとその他の処理との競合は、その他の処理の方を禁止と許可で挟めば良い。
2016/12/24(土) 18:30:25.44ID:ct+4HMl80
>>66
> 同プロセス内のスレッドなら普通に大域変数をフラグに使わね?

UWSCの仕様をそこまで詳しく把握してないんだが
フラグのチェックと設定をアトミックに処理できる?
2016/12/24(土) 18:40:59.41ID:3W9xnO3N0
確かに複数のスレッドが許可を待機する状態になってたら、
完全同時的に複数のスレッドが、
待機解除→割込禁止の設定をしてしまうかもしれないなぁ…
マイコンだと割込ハンドラに優先順位がついてるから気にしなかったけど。
2016/12/24(土) 18:55:30.64ID:3W9xnO3N0
>>65
これ用途はアレだが中身なかなか凄いね参考になった
2016/12/24(土) 20:12:34.94ID:Op63YNqc0
>>67
だめだよ。
クリティカルなところはMutex使わんと。
2016/12/25(日) 10:48:22.57ID:tTeoUQee0
マウス操作だとクリティカルな部分が「一連の操作」になるから、
MMVとBTNの具体的な複数の組み合わせでしょ、
それを排他制御するとなるとDRYな書き方がしづらそう
72名無しさん@お腹いっぱい。
垢版 |
2016/12/26(月) 12:16:24.43ID:5WlMjIB/0
UWSC初心者です。
とあるゲームでキー操作を自動化しようとしたときにマウスの動きは認識するのですが
KBD関数が全く認識してくれません。
記録で試した際もKBDは認識されませんでした。
また、メモ帳やほかのアプリではちゃんと認識したうえでキー操作を行ってくれます。
ノートパソコンです。
色々調べたのですがさっぱり原因がわかりません・・
だれかわかる方いらっしゃいますでしょうか?
2016/12/26(月) 12:27:14.65ID:eTizvD5q0
>>72
ゲーム名と、書いたコードを貼らないとなんとも言えない。
74名無しさん@お腹いっぱい。
垢版 |
2016/12/26(月) 12:34:46.00ID:5WlMjIB/0
ACW(GETID("MapleStory","MapleStoryClass"),0,0)


WHILE TRUE

KBD(VK_S,CLICK,10000)

WEND

こんな感じです。メイプルストーリーです
2016/12/26(月) 16:59:26.95ID:Iot/3U/e0
mousorgあたり弄ってみたら?
あとどうでもいいけど、10000msとかにするなら100ms位でsleep(9.9)したらいいんでね
2016/12/26(月) 18:44:27.30ID:6uKPrNUu0
アプリで弾いてる場合もある
と言うかオンラインゲームでマクロは規約違反だからBANされても知らんぞ
2016/12/26(月) 19:03:28.67ID:IkO7kbf50
馬鹿の質問に馬鹿が答える
2016/12/26(月) 20:58:49.03ID:PGSTwxpP0
アホが参上
79名無しさん@お腹いっぱい。
垢版 |
2016/12/26(月) 22:51:15.63ID:ooYoAefD0
KBD関数の引数に変数つかうことってできないのかな
2016/12/26(月) 22:55:54.71ID:MBd95Caj0
疑問に思ったら試してみろ
トライアンドエラーだよ
81名無しさん@お腹いっぱい。
垢版 |
2016/12/26(月) 23:21:41.25ID:ooYoAefD0
ためしてみたけど
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初心者でもうしわけない
2016/12/26(月) 23:44:51.03ID:0yEV3Jf40
どこかに文字列が入ってると推測
83名無しさん@お腹いっぱい。
垢版 |
2016/12/26(月) 23:48:02.41ID:ooYoAefD0
確実に数字だけだと確認できるtxtでためしてみてもむりでしたん
2016/12/26(月) 23:51:03.01ID:0yEV3Jf40
kbdの直前にprintでkbdに渡す引数を全部書き出せば具体的にどうなってるのかわかる
85名無しさん@お腹いっぱい。
垢版 |
2016/12/26(月) 23:59:08.59ID:ooYoAefD0
解決できたありがとうアホだったわ
配列にFOR文で格納していってたんだけど
FGETが1行目から読み出すのにあわせて、FORのカウンタ変数を1からはじめてたせいで
配列0番目にデータがはいっていない状態だった
読み出したタイミングでPRINTしてたから配列の中身はきっちりしてるものだと勘違いしてた
2016/12/27(火) 17:32:46.35ID:uqx4L8Qt0
ブルスタ用のマクロを作ったんですが
PCを再起動する度に画像認識のための画像をキャプチャし直さないと画像認識してくれません
これは毎回キャプチャし直すしか無いのでしょうか
87名無しさん@お腹いっぱい。
垢版 |
2016/12/27(火) 18:37:05.18ID:+WhswOZV0
chkimgX使え
2016/12/27(火) 19:46:58.09ID:uqx4L8Qt0
>>87
こんなのがあるのか
ありがとう
でもちょっと見ただけじゃ使い方がわからないな
2016/12/27(火) 20:50:25.67ID:uqx4L8Qt0
>>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
2016/12/27(火) 21:07:19.24ID:+WhswOZV0
1つ目のforに対応するnextがないやん
2016/12/27(火) 21:11:25.48ID:ZB8kEOWX0
張り付けたときに消えただけかもしれないが
インデントちゃんと付けてる?
付けてれば気づくだろう
2016/12/27(火) 21:32:32.24ID:uqx4L8Qt0
>>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
2016/12/27(火) 21:46:29.56ID:+WhswOZV0
根本的にわかってねえな
IFBとFORが入り乱れてめちゃくちゃやん

FORの後に始まったIFBはNEXTの前にENDIFで閉じな動かんよ
2016/12/27(火) 21:56:31.81ID:uqx4L8Qt0
>>93
昨日から弄り始めた初心者です。何度も答えていただいてありがとうございます。
前半部分のifbをendifで閉じてしまうと、elseが働かなくなるのですが、どう対処したら良いでしょうか?
2016/12/27(火) 22:12:21.87ID:+WhswOZV0
IF文つーのはIF〜ELSE〜ENDIFで1セットだからENDIFの後にELSEなんて書けないよ
つーかIFが終わったあとにELSEって、何に対してのELSEだって話やん

ここ、プログラミング初心者育成スレとかじゃないんで、これ以上は
自分でググるなりして調べてくれ
基本的なことがわかってなさすぎてスレチすぎる
2016/12/27(火) 22:13:28.60ID:G5TfOvm60
最低限の基礎も自分で勉強もせずに真っ先に人に聞きに来るのがすげーわ
2016/12/27(火) 22:19:43.78ID:wobNdzh/0
ifb hogehoge
true処理
else
false処理
endif


for挟むなら、
for i = 0 to x
ifb hogehoge
true処理
else
false処理
endif
next
2016/12/27(火) 22:28:21.84ID:uqx4L8Qt0
>>95
chkimgxを使わない場合は>>92からchkimgx関連抜いたので動いてたんですがうまくいかないものですね
chkimgxは初心者には難しすぎたみたいですね
色々答えていただきありがとうございました
2016/12/27(火) 22:31:11.05ID:wobNdzh/0
10回サーチ実行
a.bmpがあればクリックしてサーチ抜ける
a.bmpが無く、b.bmpがあればクリックしてサーチ抜ける
10回サーチしてa.bmp、b.bmp共に無ければサーチ抜ける

for n = 1 to 10
 ifb chkimgx(
2016/12/27(火) 22:31:35.57ID:wobNdzh/0
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

エスパーしようとしたけど俺にはこれが限界
2016/12/27(火) 22:49:18.86ID:uqx4L8Qt0
>>100
エスパー当たってます
参考にさせていただきます
ありがとうございました
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況