[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/15 14:03 / Filesize : 331 KB / Number-of Response : 1064
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

UWSC初心者用スレ



1 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 12:13:49.92 ID:an35jPjo.net]
UWSC初心者用スレです

わかってる人はこっち
自動化ツールUWSC使いよ集まれ21
egg.5ch.net/test/read.cgi/software/1533818531/

降臨される神々においては相手を人と思わず猿と思し召されるよう
何卒お願い申し上げます

129 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 12:35:52.24 ID:XTWU7dAT.net]
2ヶ所クリックをctrlキー使えばいいかなーと思ってコード書いたけど、
どうしても上手くいかなくていろいろ調べたらタブで繋げばよいと知った
知らないことたくさんあるなー

130 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 12:54:19.69 ID:wR+aWlcX.net]
https://github.com/DoranekoSystems/ChkImgX_Extension

ChkImgX AutoItにも対応いたしました。

131 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 13:07:46.54 ID:QwfsTk/G.net]
なぜuwsc専用スレに他のアプリ対応を宣伝しにくるのか…ほんと頭おかしい

132 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 20:55:50.19 ID:Gkg/z3xB.net]
>>125
個人情報抜き取られたりウイルス感染したりしない?

133 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 23:58:01.63 ID:qEtCZoW0.net]
アップしてるのはただのスクリプトなので怪しいなら見てみればわかります。
外部と通信してることなど一切ないです。
ChkImgX.uwsとほぼ同じことをしてるだけですね。

134 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 09:05:29.68 ID:97yVLdc+.net]
>>127
構っちゃだめですよ

135 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 16:41:46.76 ID:4y7rUrKd.net]
pro版のデバッガも試用期間過ぎると使えなくなりますか?
あと記憶が不確かなんですが前にpro版の試用期間を過ぎたあたりの
タイミングでスクリプトが勝手にスクランブル掛かってしまったんですが
どういう条件で起きるのでしょうか
自分でスクランブル掛けてないのは間違いないです

136 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 17:29:09.86 ID:4dO ]
[ここ壊れてます]

137 名前:Mj00Y.net mailto: >>130
自分で試用期間を過ぎたって連呼してて何言ってんだ…
[]
[ここ壊れてます]



138 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 19:29:50.98 ID:WH4Iex1S.net]
「pro版のデバッガ」はそういう意味ではないかもしれない
でも普通に読むと、何言ってんだとしか言えんわなw

139 名前:デフォルトの名無しさん mailto:sage [2018/11/04(日) 21:26:15.36 ID:4y7rUrKd.net]
>>131-132
試用期間過ぎたら勝手にスクランブル掛けるって
ちょっと信じ難かったので質問しました
ありがとうございました

140 名前:デフォルトの名無しさん mailto:あ [2018/11/19(月) 12:00:31.20 ID:Bnz7GW+k.net]
>>39
の見させていただいたのですが
While True //Wendまでの処理を繰り返す。
ifb chkimg("image1.bmp") //" "内に指定した画像を認識したら処理開始
btn(left,click,g_img_x,g_img_y) //画像の座標をマウスの左ボタンでクリック

elseif chkimg("image2.bmp") //1つ目の画像が見つからなかったら別の画像を検索
btn(left,click,g_img_x,g_img_y) //画像の座標をマウスの左ボタンでクリック

else //上記の条件全てに当てはまらなかった場合
print "画像が見つかりません"   //メッセージを出す。

endif

sleep(3.5) //()内の秒数待機

Wend

とありますが逆に画像が見つからなかった場合クリックする方法はありませんでしょうか?


画像が見つかればスルー

画像が見つからなかったらクリック

よろしくお願いします。

141 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 12:22:00.42 ID:FEO3fFuI.net]
質問に対してそのまま返答すると
else内でbtn使えばいいよ
ってなるんだけど
多分そういうことを聞きたいんじゃないのだと思ってる

142 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 13:23:15.10 ID:F1pQ/Nbq.net]
見つかった場合だと座標指定にchkimgのg_img_x/yが使えるけど、見つからなかった場合はどうやってということかね

あらかじめメモって数値なり変数で指定するだけだが

143 名前:デフォルトの名無しさん mailto:あ [2018/11/19(月) 13:34:46.71 ID:Bnz7GW+k.net]
ありがとうございます。
実は目的は画像が出てくるまでenterを押し続けて画像が出てきたら
enterをストップして次の行動にうつりたいのですが

While !chkimg("gazou",0,,,,,,IMG_MSK_BGR4)
KBD(VK_enter)
SLEEP(0.7)
WEND
で無限ループは可能なのですが画像がずっと見つからない場合抜け出せなくなるのですよね
どこかにbreakを入れれば抜け出せると思うのですが
理想としては10回enterを押して画像が見つからなければ次の行動にうつる
といった感じです。
前このスクリプトを聞いてかなり叩かれたのでちょっと別のスクリプトで応用しようとして聞きました。
難しいと思いますがもしよかったらお願いします。

144 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 14:20:27.92 ID:L9zCa8ZR.net]
>>137
10回押すというかそれ10回ループしたらええやん

145 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 14:45:20.37 ID:qv8H9IjA.net]
叩かれてそれから君は少しでも自分で調べようとしたの?
uwsc whileとかでググってでてくるサイトでも見りゃすぐに答え見つかるんだけど

146 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 14:54:23.56 ID:J6erJctM.net]
繰り返し回数決まっているならFor To Next文でもいいし
ヘルプ、付属サンプルみてみた?

147 名前:デフォルトの名無しさん [2018/11/19(月) 15:00:05.80 ID:lM8hlL/3.net]
叩かれたのは調べればすぐわかることを聞きっぱなしで意味もわからず使って調べようともしないからだぞ
何もわかってねーのな
ググる以前にヘルプに書いてある程度のレベルじゃん



148 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 15:18:49.89 ID:TYiI0aDU.net]
俺が難しいと思うのは137との意思疎通であって
やりたい事も実現するコードも多分 簡単だと思ってるよ

149 名前:デフォルトの名無しさん mailto:あ [2018/11/19(月) 15:35:41.43 ID:Bnz7GW+k.net]
>>140
ヘルプを結構読んでググっても付属サンプル見ても見つからないのでまたいきなり
聞くのも悪いのでしばらく経った後聞いてみました。
どうしても出てくる画像がランダムなので回数を決められないんですよね
向いてないと言われるかもしれませんがこのソフトのおかげで

150 名前:ゲームマクロでかなり生活も助かってまして
すみません また荒れると悪いのでしばらくこの辺にしておきます
[]
[ここ壊れてます]

151 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 15:47:05.45 ID:X6A/Pm1x.net]
おいおい初心者スレなのにそんなにいじめたら可愛そうだろ。
お前らは何か勘違いしているようだな。よく考えろ。

向こうのスレの>>10のこいつの書き込みから3ヶ月経ったが、whileやbreakはおろか、ifやforという基礎中の基礎すら未だ理解していない。
これはもはや自分で考えたり習得する気は微塵もなく、ただ答えを教えろ、代わりに作れと言っているだけ。

そんな奴にググれだのヘルプ見ろと言うことがそもそも無意味で間違いなんだよ。
さらに言えばそれでは向こうのスレと全く同じ流れでこのスレを建てた意味がない。
ここは初心者スレらしく、ヒントやヘルプ見ろなどと意地悪するのではなく、懇切丁寧に答えを教えてあげるべき。
ちなみに僕は初心者なのでよくわからない。

152 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 17:04:30.02 ID:+ZNV2ej4.net]
>>143
「条件を満たしたらループから抜ける」 なんてーのは基礎中の基礎以前にら自力でも考え付くだろ
わからなきゃこのワード+uwscでググれば答えが出てたぞ。まじめに調べてないだろお前

153 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 19:43:37.32 ID:XkF2k9TP.net]
正常性バイアスというか、それなりに動くものが一度出来ちゃうとそれに固執しちゃうのは初心者っぽくはある
たぶんもっと簡単に抜ける条件があるのに回数(しかも不定とかイミフ)に囚われすぎ

154 名前:デフォルトの名無しさん mailto:さs [2018/11/19(月) 20:19:06.74 ID:Bnz7GW+k.net]
>>146
回数のほかに理想としてるのは時間ですね
>>36は私なのですが
start = gettime()
While gettime() - start < 10
if chkimg("gazou",0,,,,,,IMG_MSK_BGR4)
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y)
break
endif
WEND
>>37さんに教えてもらったこのスクリプト物凄く助かりました。
今現在も利用させてもらっています。
これは10秒の間に画像が見つからなければ次の行動に向かわせるマクロなのですが
目的のはenterを10秒間連続で押しても画像が見つからなければ
次の行動に向かうでも目的は達成できますね。
画像が見つかった場合どうしてもそれ様のスクリプトをスタートしないといけないんですよね
なので1秒ずつコレを作ってもまたenterを押してしまって
説明が下手ですみません
if 画像
見つかったときの処理
else
エンター
endif
を10個用意して試してちょっとおしいって感じだったんですけど結局途中でエンターをずっと連打
してしまうんですよね
でもこれでも別の目的のマクロでは使えてるので凄く助かっているのでuwscと
5ちゃんねるには感謝しています。

155 名前:デフォルトの名無しさん mailto:sage [2018/11/19(月) 21:05:53.38 ID:+ZNV2ej4.net]
>>147
いったい何のゲームのマクロなんだ?w
有名なMMOの自動戦闘マクロなら結構作ったが、ひとつひとつ手順をつぶしていけばいつのまにか出来てるぞ

索敵してタゲった場合にゲージが出るゲームなら、それをpeekcolorでチェックしたほうが速くて確実
それと、見つかったら発見フラグを立てて、それが存在するときは「エンター動作」とやらをしなけりゃいいだけじゃないのか

156 名前:デフォルトの名無しさん mailto:さ [2018/11/19(月) 21:21:32.06 ID:Bnz7GW+k.net]
>>148
すみませんゲーム名はさすがに伏せさせてください
戦闘は一通り作れたのですがもっと手を入れたいのはいわゆる生産系と特殊な行動ですね
ある程度ゲーム内通貨を稼げる生産系マクロも作れたのですがあるものにどうしても特殊な動きが必要でさきほどの内容を聞きました

157 名前:
わからなくても特別困ってはないのですがわかればもっと便利になるといった感じです。
[]
[ここ壊れてます]



158 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 16:57:13.35 ID:Idcs0zEb.net]
見つかるまで回す処理にwhile 変数 = falseって形でフラグ使ってるけど変数増えすぎて面倒になってきた
見つかるまで繰り返す処理を実現したい

159 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 17:15:39.42 ID:A7QyS99w.net]
while !chkimg("a.bmp")とか

160 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 17:41:08.13 ID:WARGIWsC.net]
ゲームだとカウンタを使うことも多いので、結果的にフラグと同等のものが存在することが多い
ので、それで判別しちゃうとか

161 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 18:12:22.90 ID:R5CLMRXS.net]
while true
if chkimg(略) breake
見つかるまで繰り返す処理
skeep(1)
wend

超適当だけどこういうのじゃいかんの?

162 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 20:33:04.38 ID:cYYMBbSe.net]
チェックが複雑になるならメソッドで切り出すのがいいかと

while checker(...)
exec(...)
sleep(1)
wend

163 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 13:16:42.45 ID:WWSF1RwR.net]
>>151>>153のやり方が簡単に取り入れられ便利でした!ありがとうございました!

164 名前:デフォルトの名無しさん mailto:あ [2018/12/01(土) 14:30:51.62 ID:mlx9p/i1.net]
以前質問した>>137ですが

t1=GETTIME()
WHILE ((GETTIME()-t1)<3)
IF ((CHKIMG("gazou",0,,,,,,IMG_MSK_BGR4) =TRUE)) THEN BREAK
KBD(VK_enter)
SLEEP(0.7)
WEND
でついさっき解決しました
お騒がせしました
もしわからない方がいたら参考にしてください

165 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 16:43:58.50 ID:03mmxMXD.net]
=TRUEいらねーよ、ほんと何一つ身につかない奴だな…

166 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 16:55:12.78 ID:0p3QcmHs.net]
こんなゴミコードは参考にしたらあかんで

167 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 17:03:05.49 ID:GMnbtXEB.net]
こんなものに半月かかったのか…
よくこの有様で参考にしてくれとか言えるもんだな



168 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 19:53:18.31 ID:sZ8MPu8b.net]
まぁuwscの初心者スレだしいいんじゃね
普通ならpythonでChrome操作するし

169 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 19:56:00.80 ID:sZ8MPu8b.net]
Chromeの話してるの別のuwscスレだったわw

170 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 20:02:22.73 ID:jvJ8ZaHQ.net]
これはもう初心者とか言うレベルじゃねーわ
初心者でもまともな人間ならもう少しオツム使って考えるわ

171 名前:デフォルトの名無しさん mailto:sage [2018/12/01(土) 21:36:21.31 ID:WGIeQzk8.net]
ソフト板から流れてきた普段プログラムなんか書かない奴のリテラシーはこんなもんじゃないの

172 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 13:56:00.28 ID:w4MaeKI9.net]
noxで以下の用にドラッグドロップを繰り返すようにしているのですが、
これをウィンドウをアクティブ化せずにバックグラウンドで行わせて手前でPCの操作を出来るようにすることは可能でしょうか?

ACW(GETID("NoxPlayer","Qt5QWindowIcon"),339,239,425,593,0)

FOR X = 1 to 5000

BTN(LEFT,DOWN,641,740,30)
MMV(641,755,11)
MMV(639,751,10)
MMV(569,653,5)
MMV(566,646,1)
BTN(LEFT,UP,565,644,3)
MMV(565,643,15)
MMV(564,600,15)
BTN(LEFT,DOWN,564,597,47)
MMV(563,597,31)
MMV(562,597,16)
MMV(518,628,16)
MMV(513,631,16)
MMV(511,633,15)
BTN(LEFT,UP,511,634,78)

NEXT

173 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 14:05:26.11 ID:AISq9KtV.net]
>>164
nox_adb使えばいいよ
本スレで話題に上がってた

174 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 14:19:38.04 ID:w4MaeKI9.net]
>>165
nox-adbでデバイスID指定して、その中の絶対座標でドラッグドロップさせればそれらすべてバックグラウンド処理できるという事でしょうか
試してみます


175 名前:ありがとうございます []
[ここ壊れてます]

176 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 19:46:55.86 ID:lZXR1qia.net]
代数の呼び出し?ってどうやるんですか?

a = "abcd"
fukidasi("a ")
SLEEP(5)

これだと aしか表示されないです。

auto hot key だと%でくくる奴です。
a := "abcd"
MsgBox, 0, , %a%
Sleep, 5000

177 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 19:51:42.50 ID:50Xsz/KL.net]
fukidasi(a)



178 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 20:05:12.07 ID:lZXR1qia.net]
>>168
サーセン

179 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 16:03:50.96 ID:lC6iyiD1.net]
デスクトップにあるaaa.txtをデスクトップのa aフォルダに移動したいのですが

a = "C:\Users\xxx\Desktop\aaa.txt"
b = "C:\Users\xxx\Desktop\a a"
DOSCMD("move " + a + " <#DBL>C:\Users\N'o'Te\Desktop\a a<#DBL>")

これだと動くのですが、下の記述だと移動してくれません。

DOSCMD("move " + a + " " + b + "")
どうすれば動のでしょうか。

180 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 16:10:54.01 ID:Lwj8mmb4.net]
>>170
まずはdoscmdの返り値で何のエラーか確認する
てかダブルクォート外しちゃったからってだけだろうけど

181 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 16:41:38.79 ID:lC6iyiD1.net]
返り値の出し方わからなかったんですけどダブルクォートつけたらうごきました。

b = "<#DBL>C:\Users\xxx\Desktop\a a<#DBL>"

これで良いぽいです。

182 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 22:25:30.23 ID:TffHzaDx.net]
DOSCMD("move <#DBL>" + a + "<#DBL> <#DBL>" + b + "<#DBL>")
とすれば "a","b" どちらのフルパス名内にスペースがあっても大丈夫

183 名前:デフォルトの名無しさん mailto:sage [2018/12/28(金) 06:37:12.07 ID:/5L8Sx5/.net]
>>172
返り値てかコマンドプロンプトの標準出力だけど
doscmd自体が文字列返す関数なので変数に代入してもいいし、直接fukidasiとかに突っ込んでもおk

184 名前:デフォルトの名無しさん mailto:sage [2019/01/03(木) 13:52:12.02 ID:ouJm8ahfS]
SELECTSLCTBOX関数SLCT_CHKでチェック欄が複数出る場合に、
一つだけチェック入れて「OK」アイコンをクリックした場合は
うまく行くのですが、二つ以上チェック入れて「OK」すると
DEFAULTになってしまいます。二つ以上チェック入れてそれらを
全部実行させる方法はないでしょうか?

x = 0
y = 0

SELECT SLCTBOX(SLCT_CHK,30,"test","a","b")
 CASE SLCT_1
  x = 1

 CASE SLCT_2
  y = 1

 DEFAULT
  x = 2
  y = 2
SELEND

  PRINT x
  PRINT y

185 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 18:25:52.61 ID:pINC7IeU.net]
UWSCからプログラムに初めて触れる程度の初心者です。
画像認識について質問があります
現在複数の画像を設定してクリックするというコードを書いています。
While True
ifb chking(“画像名1.bmp”)
btn()
elseif chking (“画像名2.bmp”)
btn()
....
Wend
という文章になっており無駄が多いです。
それで一度検出した画像の検出をさせないプログラムを書きたいのですがそのような事は可能なのでしょうか?その際に使用する関数などアドバイスをしていただきたいです。

186 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 18:34:28.37 ID:+1cYlkH0.net]
単純にチェック済みフラグ立てて画像認識の前にif置けばいいんでね

187 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 19:12:31.19 ID:pINC7IeU.net]
>>177
!!
その話詳しく聞かせて欲しいです。
While True
if chking(“画像名1.bmp”)
else
ifb chking(“画像名1.bmp”)
btn()
if chking(“画像名2.bmp”)
else
elseif chking (“画像名2.bmp”)
btn()
....
Wend
というわけではないですよね...

画像名1.bmp=0



188 名前:ネら画像認識、1なら画像認識しない
のような文を追加するのでしょうか?
[]
[ここ壊れてます]

189 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 19:32:53.70 ID:W2TzwIR9.net]
そういうこと
フラグの方法だと画像の枚数分フラグが必要になる

俺の提案
画像ファイル名を配列に格納してヒットしたら配列の要素にtrue格納する
当然画像検索前に要素がtrueか否かチェックする

190 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 19:58:12.98 ID:+1cYlkH0.net]
>>178
まあ、実装方法は色々ある
最終的には配列を引数にした関数までいくと脱初心者って感じだが自分が言ったのは

/a = true
/b = true
/略
/while true
/ if a and chkimg(“a.bmp”) then
/ btn()
/ a = false
/ endif
/ if b and chkimg(“b.bmp”) then
/略
/wend

みたいなの
行頭の/はインデントの為なので気にしないで

191 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 19:58:28.44 ID:pINC7IeU.net]
>>179
本当に本当にありがとうございます!!
私の考えているコードです!!
本当にC言語等学んだ事がないので助かりました。

DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
DIM flag[]=0,0,0

For num = 0 to length(gazou)-1
ifb flag[num]=0
ifb chking(“gazou[num]”)
btn()
num=num+1
else
num=+1
NEXT

かなり短縮することができました。
ただフラグを追加した途端文が不安になってしまいました。

192 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 20:03:46.42 ID:pINC7IeU.net]
>>180
あーなるほど!考えてくださりありがとうございます
a and chkingという使い方が良さそうですね
>>181の文を少し編集してみます!

193 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 20:08:47.81 ID:+1cYlkH0.net]
>>181
for〜nextの中で添字操作したらダメだよ
nextが勝手にやるからいらない

てかそれだと一周しかしないからwhileと組み合わせてね

194 名前:デフォルトの名無しさん [2019/01/09(水) 20:14:05.78 ID:DJbFsP/v.net]
>>183
あっー!そういえばいりませんねw
アドバイスありがとうございます
あとこれのフラグを配列化したいのですがa,b,cは定数ですよね?
配列の中に入ったままa=trueなどの情報を持てるのでしょうか?
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
DIM flag[]= a,b,c

a = true
b = true
c = true

while true
for num=0 to length(gazou)-1

if a and chkimg(“gazou[num]”) then
btn()
a = false
next
wend

195 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 20:15:43.50 ID:pINC7IeU.net]
ごめんなさいId変わってますが同一人物です

196 名前:デフォルトの名無しさん [2019/01/09(水) 20:19:13.03 ID:DJbFsP/v.net]
ごめんなさい解決しました!
付き合ってくださった方々ありがとうございます
画像が増えるたびa=trueを追加していけば以下の文章で大丈夫そうですね
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
DIM flag[]= a,b,c

a = true
b = true
c = true

while true
for num=0 to length(gazou)-1

if flag[num] and chkimg(“gazou[num]”) then
btn()
flag[num] = false
next
wend

197 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 20:21:39.60 ID:W2TzwIR9.net]
>>186
画像がヒットしたらgazouに格納されてるファイル名をtrueで上書きすると言いたかった
そしたら配列のフラグいらなくなるでしょ



198 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 20:28:17.81 ID:+1cYlkH0.net]
>>186
そうやるなら
DIM flag[]= true, true, true
だね

199 名前:デフォルトの名無しさん [2019/01/09(水) 20:31:57.46 ID:DJbFsP/v.net]
>>187
!!確かにそれを使えばもっと短くできますね
やってみます

200 名前:デフォルトの名無しさん [2019/01/09(水) 20:36:48.88 ID:DJbFsP/v.net]
色々アドバイスありがとうございます
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”

while true
for num=0 to length(gazou)-1

if gazou[num]!==flase and chkimg(“gazou[num]”) then
btn()
gazou[num] = false
next
wend
これ完璧ですね!自宅に帰り次第実行させてみたいと思います!!

201 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 21:28:06.29 ID:pINC7IeU.net]
本日ライセンス購入の件をumiumiさんに問い合わせをしたのですがやはり購入は厳しいですよね...

202 名前:デフォルトの名無しさん mailto:sage [2019/01/09(水) 22:51:04.96 ID:W2TzwIR9.net]
無理じゃないかねえ、返信あったらスレに報告して欲しい

203 名前:デフォルトの名無しさん [2019/01/12(土) 20:42:30.37 ID:0UO0qOat.net]
この前コードの相談に乗っていたものです
コードは完成したのですが
DIM gazou[]="unko(1).bmp","unko(2).bmp","unko(3).bmp","unko(4).bmp","unko(5).bmp"
//画像名
WHILE TRUE
for num=0 to length(gazou)-1
//クリック対象マークの画像ファイルを指定
IFB gazou[num]=true and CHKIMG("gazou[num]")
//クリック対象の画像が見つかった場合

204 名前:、その画像をクリック
BTN()
//クリック後はプログラムを終了する
gazou[num] = true
ENDIF
//監視時間間隔[s]
SLEEP(0.1)
next
WEND
これで実行した場合chking("gazou[num]")が配列から使用されずgazou[num].bmpとして反映されてしまいunko(1)bmpとして反映されません
chkingの中では配列を使用することが出来ないのでしょうか?アドバイスお願いします
またproライセンスの購入の件ですがまだ返信が来てません
[]
[ここ壊れてます]

205 名前:デフォルトの名無しさん mailto:sage [2019/01/12(土) 21:04:21.05 ID:AXIFw4s9.net]
CHKIMG(gazou[num])
ダブルクォーテーションいらない

206 名前:デフォルトの名無しさん mailto:sage [2019/01/12(土) 21:08:06.71 ID:HvhCDbr8.net]
別にuwscに限った話でもないんだが、文字列をダブルクォートで囲うというのは、プログラム的な解釈をさせずそのままの文字列で扱って下さいということ
引数に文字列をわたしたいからといってダブルクォートで囲う必要はない

207 名前:デフォルトの名無しさん mailto:sage [2019/01/12(土) 21:15:06.03 ID:0UO0qOat.net]
返信ありがとうございます!!
配列使うの初めてで勘違いしてました。実行する事ができました!本当にありがとうございます!

あとumiumiさんから返信が来た場合連絡に来ます



208 名前:デフォルトの名無しさん mailto:sage [2019/01/12(土) 21:29:00.23 ID:HvhCDbr8.net]
てかtrueの時はチェックさせないんだから!=では

209 名前:デフォルトの名無しさん mailto:sage [2019/01/17(木) 17:37:08.88 ID:ywa0zm07.net]
UWSCのスクリプトの停止をALT+F2から変えたいんですが、
設定を見たところ、2つのキーを押すしか選択肢がないみたいなんですが、
これをEscキーのみに変えられないでしょうか?

210 名前:デフォルトの名無しさん mailto:sage [2019/01/17(木) 18:07:29.42 ID:3kooyktr.net]
設定のところでは無理みたいだからスクリプト内で
キーを監視して押されたら止めるのを組み込むしかないね

211 名前:デフォルトの名無しさん mailto:sage [2019/01/17(木) 18:15:04.25 ID:pnYdwJsv.net]
>>198
変えられない
コードでesc押したら終了するように書いておく
ループの先頭に
if GETKEYSTATE(VK_ESC) then exit
みたいな感じ

212 名前:197 mailto:sage [2019/01/17(木) 19:51:17.64 ID:ywa0zm07.net]
どうもありがとうございます。スクリプトの方に記述しておきました。

213 名前:デフォルトの名無しさん [2019/01/24(木) 13:58:09.20 ID:Vpq0nFz5.net]
マウスを取られずにドラッグ&ドロップの動作を行いたいのですがうまく動作しません。
現状はウィンドウIDを取得して
mouseorg(id,2)
btn(left,down,x1,y1)
mmv(x2,y2)
btn(left,up,x3,y3)
としています。left,downまではできているようなのですがおそらくmmvが動作していない感じがします。
mouseorg(id,0)の場合はちゃんと動作するので原因が分からず困っております。
たかがドラッグ&ドロップ程度のことができないなんてことはないと思うのですがどなたか分かる方いらっしゃいませんでしょうか?

214 名前:デフォルトの名無しさん mailto:sage [2019/01/24(木) 14:25:47.31 ID:AXBwS8sa.net]
>>202
ちょっとでもググって調べたらわかる事だけど、そのコードだけでは動作が早すぎる

215 名前:デフォルトの名無しさん mailto:sage [2019/01/25(金) 03:55:18.58 ID:djc20dkg.net]
まずmmv挟む必要あるのかってのと遅延入れないとアプリ側で処理が追いつかない場合が多い

216 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 03:10:09.68 ID:a09O8V2t.net]
六ヶ所あるポイントをランダムで五ヶ所クリックさせたいのですが、良い方法を教えてください。
ポイント1 x座標100 y座標185
ポイント2 x座標258y座標296
ポイント3x座標315y座標580
以下略
今書こうとしてるのが
for i = 0 to 4
BTN(LEFT,CLICK,ここをランダムなポイントにしたい)
next
アドバイスよろしくお願いします。

217 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 08:20:03.77 ID:kcLCmioN.net]
>>205
配列とrandom



218 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 13:16:10.93 ID:M4hiQU5j.net]
randomで分岐してBTNのほうが
可読性が高くて俺は好き

219 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 13:47:58.51 ID:yROeBYe4.net]
分岐は座標設定だけにしてBTNは1行にしようよ

220 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 14:46:35.06 ID:Cl/r/hmy.net]
クリックしないポイントん乱数できめる

221 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 21:36:38.76 ID:3+HKzeym.net]
アドバイスって言うかお前ら暇なんだろ

222 名前:俺のためにはよ作れ []
[ここ壊れてます]

223 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 23:59:09.72 ID:UNSPa4Eu.net]
何を作ればいいですか?

224 名前:デフォルトの名無しさん [2019/01/29(火) 02:43:56.37 ID:IO64zMNw.net]
>>203
201です。書き忘れていて申し訳ありませんがsleepはいろいろ数値を変えて各動作に0~2秒程度余裕を持たせて試しています。
mmvも必要ないかもと思い抜いてみたりしましたが結果は変わりません。
そもそも裏動作でドラッグ&ドロップは可能なのでしょうか?
可か不可だけでも教えていただけると嬉しいです。

225 名前:デフォルトの名無しさん mailto:sage [2019/01/29(火) 02:51:47.66 ID:LOO3gYN5.net]
>>212
裏動作できるかどうかはそのアプリ次第
簡単な確認方法として裏動作させて
IDでSAVEIMGして正常にスクリーンショット取れればできる
取れなければできない

226 名前:デフォルトの名無しさん [2019/02/17(日) 20:05:21.25 ID:z/uMXN8p.net]
CHKIMGXで画像の色を判定したいんですけどできますか?
例えば、元の画像が灰色だったらfalseが返ってくるようにしたいです。

227 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 21:23:07.92 ID:QHQeXIGO.net]
!chkimgx(gray.bmp)
色を取得したいという話ならpeekcolor
ただし座標の指定になる



228 名前:デフォルトの名無しさん [2019/02/17(日) 22:00:13.55 ID:z/uMXN8p.net]
>>215
CHKIMGX(temp.bmp)の画像の色が同じじゃないときに処理通っちゃうんですけどそれは仕様ですか?

229 名前:デフォルトの名無しさん mailto:sage [2019/02/17(日) 22:08:55.58 ID:QHQeXIGO.net]
>>216
説明がめんどくさいから
とりあえずchkimgxを含めた前後のコード貼ってくれ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<331KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef