14/08/07 00:34:06.84 xY78+5+d0
複数のUWSファイルを各ループ終了後に順番に開くようにしたいのですがわかりません。
現在はmain.uwsに、
while true
call A.uws
call B.uws
call C.uws
wend
と記述しており、A~C全て画像認証で特定の画像が現れたらクリックをしてループを抜けるというものです。
Aが画像認証成功したらBへ、Bが画像認証成功したらCへ、Cが画像認証成功したらAへと行きたいのですが上手く行きません。
上記の記述だと、Aをクリアした後にBに行き、応答なしになります。
109:名無しさん@お腹いっぱい。
14/08/07 02:03:52.04 fKkKz5EB0
公式サイトの掲示板で質問すれば作者が回答してくれるのに、
何でこんな便所の落書きみたいな場所で質問するの?
110:名無しさん@お腹いっぱい。
14/08/07 02:33:23.60 xY78+5+d0
書き込んだ時503で見れなかったんだ・・・
公式掲示板で聞いてみる
111:名無しさん@お腹いっぱい。
14/08/07 02:54:02.97 S3EPzyir0
callなんてやめて関数で1ファイルにしちゃえよ
112:名無しさん@お腹いっぱい。
14/08/07 06:10:19.12 E6P035jA0
[MAIN.uws]
CALL SUB1.uws
CALL SUB2.uws
while true
A()
if !B() then exit
if !C() then exit
wend
--
[SUB1.uws]
procedure A()
…
fend
function B()
…
result=true
fend
--
[SUB2.uws]
procedure C()
…
result=true
fend
113:名無しさん@お腹いっぱい。
14/08/07 09:04:03.29 kQCQRYI80
IF CHKIMG("AA.bmp") or CHKIMG("BB.bmp") or CHKIMG("CC.bmp")
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y)
その他処理
endif
いくつかの画像を検索して同じ処理をしたいんですけど、
上記のように書くと、AA.bmpを見つけても、CC.bmp検索までしてるようで、
AA.bmpのG_IMG_XとG_IMG_Yの値を保持してくれないみたいで上手くいきません。
IF文を分ける以外のテクニックがありましたら教えてください。
114:名無しさん@お腹いっぱい。
14/08/07 09:56:39.26 S3EPzyir0
>>113
先頭に OPTION SHORTCIRCUIT
115:名無しさん@お腹いっぱい。
14/08/07 10:55:59.57 xY78+5+d0
>>108です
調べたところ、Bの画像認証が上手く行ってなかっただけでした。
お騒がせしました。