10/12/29 22:11:13 rWenSgKn0
>>144
PASSWORD_KETAを12に固定
GETIDをアクティブウィンドウに指定
もうちょっとがんばってみて
148:名無しさん@お腹いっぱい。
10/12/29 22:13:39 2II/nA2Q0
>>145
同感だな…
149:名無しさん@お腹いっぱい。
10/12/29 23:11:01 LzXHK9GI0
>>143
フリー版に期限はないよ。期限があったのならそれは有料版
150:名無しさん@お腹いっぱい。
10/12/29 23:28:18 DtSiomy30
>>146 >>147
ありがとうございます。
もう少し頑張ってみます
151:名無しさん@お腹いっぱい。
10/12/30 00:35:34 1TvsxoWF0
ありがとうございました。一応目的は達成できました。ご報告です。
「SAMPLE24:任意の桁数でランダムなパスワードを好きなだけ生成する」URLリンク(izagne.com)
このサンプルから不要と思える部分を除き以下のようにしました。
[このスクリプトでしたいこと]
アクティブウィンドウに12桁で一度だけ0~9の数字とA~Zのアルファベット(計36個)からランダムで入力する
[スクリプト]
PASSWORD_KETA = 12
SEISEI_KAZU = 1
KEKKA = ""
FOR A = 1 TO 1
KEKKA = KEKKA + IDPASS(12)
NEXT
SENDSTR(GETID(GET_ACTIVE_WIN), KEKKA)
FUNCTION IDPASS(12)
STRING = ""
FOR KAISU = 1 TO 12
SELECT RANDOM(36)
CASE 0
moji = "a"
~~
CASE 35
moji = "9"
default
moji = "_"
SELEND
STRING = STRING + moji
NEXT
RESULT = STRING
FEND
以上です
KEKKAの部分がまだ無駄に思えますが現状として支障はないのでこれでよしとします。この度はありがとうございました。
152:名無しさん@お腹いっぱい。
10/12/30 00:46:57 iCzIHsZs0
つ、釣られるな俺…
書き直したい…けどそれやったら思うつぼじゃないか…
153:名無しさん@お腹いっぱい。
10/12/30 02:10:31 m1mXzDO60
丁度文字配列の勉強をしていた処なので参考にさせて貰いました。
id = GETID(GET_ACTIVE_WIN)
DIM MOJI[36] = "a", "b", "c", "d", "e",_
"f", "g", "h", "i", "j", "k", "l", "m", "n", "o",_
"p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",_
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
for j = 0 to 11
i = RANDOM(36)
SENDSTR( GETID(GET_ACTIVE_WIN), MOJI[i])
next
EXITEXIT
12桁に使用する文字に重複が認められる前提で記述してみました。
「これでも動作する」程度なので、修正箇所あれば指摘して頂けると助かります。
154:名無しさん@お腹いっぱい。
10/12/30 02:41:36 iCzIHsZs0
配列変数書くの面倒だから
dim moji[35]
for i=0 to 9
moji[i]=i
next
for i=0 to 25
moji[10+i]=chrb(97+i)
next
こんなんとかやっちゃうなあ…
配列数は36じゃなくて35ね
moji="abcd...z0...9" とかにして
copy(moji, random(36)+1, 1) とかでも面白いのかもね
155:名無しさん@お腹いっぱい。
10/12/30 03:34:04 m1mXzDO60
>>154
moji[10+i]=chrb(97+i)
この辺り知らなかったので大変勉強になりました。
こちらの方が見た目的にもスッキリしていて良い感じです。
ありがとうございます。
156:名無しさん@お腹いっぱい。
10/12/30 03:35:07 1TvsxoWF0
>>153 >>154 >>155
ありがとうございます。参考にさせて頂きます。
勉強になります。使用する文字に重複はOKです。
色々な方法があるのですね。ありがとうございます。
私も処理の弄り方で楽しめるように勉強させて頂きます。
157:名無しさん@お腹いっぱい。
10/12/30 15:50:07 Razg4bP+0
>>136
DIM 文字列, 抽選番号
FOR i = 1 to 12
抽選番号 = RANDOM(35)//0から35の間で抽選する
IFB 抽選番号 < 10 THEN
文字列 = 文字列 + 抽選番号//0から9の文字作成
ELSE
文字列 = 文字列 + CHR(65 + 抽選番号 - 10 )//A(65)からZ文字作成
ENDIF
NEXT
SLEEP(5)//この待ち時間の間に入力先ウインドウをアクティブにする
SENDSTR( GETID(GET_ACTIVE_WIN), 文字列)//アクティブウインドウに文字を貼り付ける
158:名無しさん@お腹いっぱい。
10/12/30 15:58:00 hWkEC6Ta0
アルゴリズムをいろいろ考えるのは悪くないけどな
159:名無しさん@お腹いっぱい。
10/12/30 19:18:02 1TvsxoWF0
>>157
ありがとうございます。>>136です
分かりやすくてスマートな処理ですね
奥が深い・・・まだまだ知らないことだらけですが
皆さんに少しでも追いつけるように勉強します。
ありがとうございました。
160:名無しさん@お腹いっぱい。
10/12/30 20:09:38 hWkEC6Ta0
>>159
ちったぁ自分で考えたソースを貼り付けろ。
161:名無しさん@お腹いっぱい。
10/12/30 23:31:33 44NJgqfC0
ご教示、よろしくお願いします。
WEBフォームの選択欄を、VALUEで選択するにはどう書いたらよいですか?
今は項目名自体をそのまま指定してますがたまに(項目名が)マイナーチェンジされてしまうのでできればVALUEで指定したいと思っています
【WEBフォーム例(test.html)】
<SELECT NAME="test">
<OPTION VALUE="a">あああ</OPTION>
<OPTION VALUE="i">いいい</OPTION>
<OPTION VALUE="u">ううう</OPTION>
・
・
・
</SELECT>
【今のスクリプト(test.uws)】
IE = CREATEOLEOBJ("InternetExplorer.Application")
IE.visible = true
IE.navigate("C:\Documents and Settings\User\デスクトップ\test.html")
IESetData(IE,"ううう","test")
↑★ここをVALUEで選択するようにしたい
162:名無しさん@お腹いっぱい。
10/12/31 12:37:27 y/iuZukQ0
LOCKHARDを使うとキーボードとマウスがロックされてしまいますが、どちらかのみというのは可能なんでしょうか?
163:名無しさん@お腹いっぱい。
11/01/01 12:56:48 HZq1yeTsP
URLリンク(okamoto2xxx.kakuren-bo.com)
164:名無しさん@お腹いっぱい。
11/01/02 03:59:36 VnQeO0sX0
あけましておめでとうございます
さっそくですがミジンコ質問をしたいかとおもいます。
色の取得で色の検知はできたのですが目標地点までいかなかったり目標地点についているのに
ずっと左にいっていたり右にいっていたり。。。時間の調整いじるとまたずれるのです。
現在だと
色検知(座標)→左or右へいく→左へ行きすぎ右へいきすぎでも折り返しはできる反対側の色検知の手前でとまった場合とまってしまう。→色検知もしくはとまったじょうたい。。。
そこで自分が考えているのは
色検知
行動
反対側の色検知する座標までいったらすぐに色検知(すぐ折り返し)
もしたりない場合はそこまで続けるそして同じく反対側の色検知する座標までいったら折り返し。
不可能なんですかね?まだ自分がスクリプトなんていったらスクリプト()笑ですがこれは完成させたいです。
だれか教えてください、お願いします
(分かりにくい質問でごめんなさい
165:名無しさん@お腹いっぱい。
11/01/02 05:35:29 6QHu3vdxP
まず日本語教室に行って来いよ
166:名無しさん@お腹いっぱい。
11/01/02 05:53:34 zVNkITHc0
コレだけ伝わらないのも珍しいw
167:名無しさん@お腹いっぱい。
11/01/02 08:11:40 Ml/rcEqC0
>>164
二度と来るな
168:名無しさん@お腹いっぱい。
11/01/02 09:14:43 wWms6zFU0
>>164
何言ってるのかさっぱりわからん
まず、スクリプトを載せて、何に対して何をやりたいのか書け
問題点を書くのはその後だ
169:名無しさん@お腹いっぱい。
11/01/02 12:20:58 VnQeO0sX0
While True
ifb PEEKCOLOR(140,82) = $FFFF then//xyが黄色の場合左を押しながらX
KBD(VK_LEFT,DOWN,15)
KBD(VK_X,CLICK,1500)
KBD(VK_X,CLICK,1500)
KBD(VK_X,CLICK,1500)
KBD(VK_LEFT,UP,5000)
else
endif
ifb PEEKCOLOR(16,82) = $FFFF then//xyが黄色の場合右をおしながらX
KBD(VK_RIGHT,DOWN,15)
KBD(VK_X,CLICK,1500)
KBD(VK_X,CLICK,1500)
KBD(VK_X,CLICK,1500)
KBD(VK_RIGHT,UP,5000)
else
endif
Wend
(Xの量は減らしています)指定の座標についたらすぐにRIGHT動作にしたいのです
色検知ではなくてよいです。
170:名無しさん@お腹いっぱい。
11/01/02 12:42:29 nphs86Q00
>>169
ある区間をカーソルで往復させつつ
その間Xを連打したい
そうことを言いたいのか?手順じゃなくても目的書け。
171:名無しさん@お腹いっぱい。
11/01/02 13:03:54 VnQeO0sX0
>>169
の状態だと座標140,82が黄色の場合左に移動するわけですが座標16.82に黄色が
あったとしてもまだ左移動をつづけてしまうんですよね
因みに途中で障害物などがありますから(ランダムで)一定の時間で往復することができないんですよね。
座標140.82からスタート座標16.82に黄色を検知した瞬間に右を押しながらX
目的は>>170のいうとおりです。
ある区間をキャラクターを往復させつつX連打したいのです。
172:名無しさん@お腹いっぱい。
11/01/02 13:22:34 nphs86Q00
>>171
まず、単純にカーソルで往復できるようにする
それができたら、その間にXを押す処理を入れる
折り返し地点で行き過ぎる問題は、ある1点じゃなく複座標で確認
あるいは、カーソルを押しっぱなしじゃ無く、刻んで毎回色を確認する処理にする
173:名無しさん@お腹いっぱい。
11/01/02 13:24:10 VnQeO0sX0
>>172
なるほど!!やってみます
何度も同じような質問申し訳ありませんでした。
174:名無しさん@お腹いっぱい。
11/01/02 16:40:43 pbmiGoI70
また1人寝マクラーの誕生である
175:名無しさん@お腹いっぱい。
11/01/02 17:44:59 +6X/VWUo0
がぞうにんしきできないおしえろ
176:名無しさん@お腹いっぱい。
11/01/02 19:45:27 zVNkITHc0
>>175
がぞうにんしきできるがんばれ
177:名無しさん@お腹いっぱい。
11/01/02 20:21:56 Ml/rcEqC0
>>173
ゲームチートでよく堂々と人様に聞けるな
178:名無しさん@お腹いっぱい。
11/01/02 21:30:21 VnQeO0sX0
次の色認知までその1個前の色認知して動作する動作をループさせるほうほうある?
ifb PEEKCOLOR(x,y) = 色 then//1
動作
else
動作
endif
ifb PEEKCOLOR(x,y) = 色 then//2
動作
else
動作
endif
2の座標にいくまでずっと1の動作をさせることってできる?
179:名無しさん@お腹いっぱい。
11/01/02 21:42:50 Ml/rcEqC0
>>178
いいかげんいしろカス
また同じやり取りをループさせたいのか?
死ね
180:名無しさん@お腹いっぱい。
11/01/02 22:23:27 VnQeO0sX0
暴言はかれました
死ねっていわれましたカスっていわれましたひどいです
それと事故解決できました
181:名無しさん@お腹いっぱい。
11/01/03 00:33:53 Ojh/nUd60
UWSCで動作を記録し、マクロを組んだところ、たまにキーが押されなかったりします
これを修正するにはどうすればいいでしょうか?
182:名無しさん@お腹いっぱい。
11/01/03 01:17:41 W00tS7Fg0
もうそういうネタはいいから
183:名無しさん@お腹いっぱい。
11/01/03 01:22:47 5/rDCtI90
学生たちは冬休みでMMOマクロか。
184:名無しさん@お腹いっぱい。
11/01/03 01:45:36 5IGLEEHv0
164読んでて思ったんだけど、え、UWSCって色の探知出来るの?
そんな機能、どこに付いてるんだ?
185:名無しさん@お腹いっぱい。
11/01/03 05:12:45 t8OYkzsP0
>>184
PEEKCOLOR
186:名無しさん@お腹いっぱい。
11/01/03 06:29:21 klfNJ70T0
画像認識
↓
画像がある場合→なにもしない
↓
画像がない場合→クリックする
そして尚且つ、画像認識の認識範囲を指定
187:名無しさん@お腹いっぱい。
11/01/03 06:31:13 klfNJ70T0
ってどうやるんですか
188:名無しさん@お腹いっぱい。
11/01/03 13:17:04 x8/Pq/5J0
>>186-187
そのぐらい自分で考えろks
>過去ログを見る、検索する等、自分で出来る事を書き込む前にするように。
テンプレぐらい嫁
189:名無しさん@お腹いっぱい。
11/01/03 16:19:10 5IGLEEHv0
>>185
PEEKCOLORって何?
ヘルプ見ても、PEEKCOLORの項目が無い
教えて下さい
190:名無しさん@お腹いっぱい。
11/01/03 16:39:01 j8IkPxYmP
ヘルプにあります。終了。
191:名無しさん@お腹いっぱい。
11/01/03 21:46:56 5IGLEEHv0
マジだった。よく探したらあった!
でも、意味不明な専門用語ばっかで陳腐還付だ・・・
知識身につけないとBOTとかは作れそうにないな
1ヶ月ぐらいUWSCの勉強、真剣にやってみるか
192:名無しさん@お腹いっぱい。
11/01/03 21:55:21 +Gbor0dq0
意味不明な専門用語って・・・peekとかpokeって、BASICで勉強しただろ!
193:名無しさん@お腹いっぱい。
11/01/04 10:57:34 TDMGb29r0
PEEKCOLORにそんな難解な専門用語なんて出てたっけ?ってヘルプ見たけど・・・
座標とかXとかYがわからんてことか?小か中学校で習った気がするんだけども。
194:名無しさん@お腹いっぱい。
11/01/04 17:12:02 LbJ82Rc60
>>191
専門用語とか言う前に英語を勉強しろよ。
辞書引けば大体何の関数かわかるだろ
peek[ pk ]
[動](自)(…を)そっとのぞく((at ...));(穴などから)盗み見する,ちらっと見る((in, out/through ...))
peek in on ...
…をのぞいてみる.
▼peek atは受身可.
━[名]
1 のぞき見
get [sneak] a peekat ...
…をそっとのぞいてみる.
2 ちらっと見ること.
195:名無しさん@お腹いっぱい。
11/01/05 11:06:06 SzAOs/+fP
ここら辺厨房臭いです!!!
196:名無しさん@お腹いっぱい。
11/01/05 14:49:29 qlS8jIrb0
ニコニコ生放送で化物語やってたからか、あちこちで素人童貞、もとい、童貞臭がするようになったようだ。
ところで、今日僕の誕生日なんです。セカンド筆下ろししてくれる人はいませんか。
いや、BLの方は結構です。
生まれつきの女性のうち享年小学5年生の発育のいい方の女性だけを募集してます。
197:名無しさん@お腹いっぱい。
11/01/05 19:27:47 AgMtKqPG0
"ところで、今日僕の誕生日なんです。セカンド筆下ろししてくれる人はいませんか。"との一致はありません
?
198:名無しさん@お腹いっぱい。
11/01/06 06:55:41 GM9nshCw0
XPで正常に動いているマウス操作のみのマクロを
vistaに持っていったら動かなくなりました
といってもカーソル移動は大丈夫なのですが、
クリックした後のアップ動作(BTN(LEFT,UP,866,584,500))
が上手く動作してないようです
uwscのバージョンは46bでXP、vista共に同じものを使っています
今までに同じような報告ありましたでしょうか?
対処法わかれば教えてください
199:名無しさん@お腹いっぱい。
11/01/06 07:05:31 UVmIu66x0
>>194
率直な疑問なんだけど、英語の意味なんて知って意味あるのか?
PEEKCOLORがどういう役割を果たすか、を知るなら意味あるけど
英語の意味なんて知ったところで、BOT製作の役に立たないんじゃないの?
じゃあ、>>194の理論では
PEEKCOROLは 「ちらっと見る色」って意味だから、PEEKPASSにすれば「ちらっとパスを見る」って事になるよね?
まぁPEEKPASSなんて適当に言っただけだから実在しないと思うけど
BOTってこういう風に覚えればいいの?
>>194はBOTは辞書を引きながら覚えるべきって言いたいの?
200:名無しさん@お腹いっぱい。
11/01/06 09:07:52 VqllK12E0
プログラムで飯食ってたり趣味でよくプログラム書いてたりしてる人なんだろ
よくある挙動の関数名はこういう単語を使うっていうお作法みたいなもんだ
おまえとその英語調べろって言ってる人の視点が違うだけだから
ここにコピペして間違いを指摘してもらうってんでもなけりゃ好きなように変数やら関数を命名しろ
201:名無しさん@お腹いっぱい。
11/01/06 09:17:45 VqllK12E0
あと今回みたいにこんなお作法的単語わかるわけねーだろみたいにわめいても
今更その単語がおまえに分かりやすいように変更されるわけでもねーからいちいち調べろて慣れろよ
202:名無しさん@お腹いっぱい。
11/01/06 14:20:08 fjmmvbha0
194が191の言うところの「意味不明な専門用語」を「PEEKCOLORの説明文に含まれる用語」ではなく、「PEEKCOLOR」という関数名自体だと誤解した。
以上。
203:名無しさん@お腹いっぱい。
11/01/06 16:36:25 XPj2fM4H0
あのー、どなたか>>161を教えて頂けないでしょうか
204:名無しさん@お腹いっぱい。
11/01/07 02:24:23 k4GNM3Te0
>>203
無理じゃないの?
それより、ソフトウェア板が消えてるって聞いたけどなんともなさそうだね。
205:名無しさん@お腹いっぱい。
11/01/07 02:45:38 uNRk3Z8V0
>>203
input_tags = IE.document.GetElementsByTagName("OPTION")
for i=0 to input_tags.length-1
ifb input_tags.item(i).VALUE="u"
input_tags.item(i).Selected = True
break
endif
next
こんな感じでどう?
ちょっと忙しいんで、動かなくても、再質問されてもレスできないと思う。
一応どんな感じになったか、動くようになったモノをこのスレに貼ってくれ。
じゃあな!
206:名無しさん@お腹いっぱい。
11/01/07 02:56:14 0UgsrOnx0
>>203
お、試してみたらうちの環境だとは
IE.document.all["test"].value="u"
これだけでもいけたよ。
207:205
11/01/07 04:04:32 uNRk3Z8V0
>>206
おお、凄いなw
それだけでいけるんだw勉強になった。
ところで、IE.document.~は、みんなどこで勉強してるの?
やっぱりVBA使わないと理解出来ないものなの?
208:名無しさん@お腹いっぱい。
11/01/07 04:24:19 0ppV4+Xs0
URLリンク(msdn.microsoft.com)(VS.85).aspx
URLリンク(msdn.microsoft.com)(VS.85).aspx
209:名無しさん@お腹いっぱい。
11/01/07 04:34:42 0UgsrOnx0
自分は仕事でJavaScriptに触れたことがあるのでそこから。
やりたい処理がある時もよくJavaScriptのコードを検索して、それを応用してる。
ほぼそのまま使えるし。
210:名無しさん@お腹いっぱい。
11/01/07 07:41:15 RHYvH4t20
画像認証しようとしたら、変数:○○○○(認証したい画像のファイル名)が定義できません みたいなエラーが出て実効できない
どうすれば画像認証出来るようになるの?
ちなみにそのファイル名は漢字なんだけど、ローマ字のファイル名じゃないと実行出来ないのだろうか?
211:名無しさん@お腹いっぱい。
11/01/07 08:03:17 EIcdSQVu0
URLリンク(detail.chiebukuro.yahoo.co.jp)
212:名無しさん@お腹いっぱい。
11/01/07 16:51:14 IG3XGrZt0
>>205-206
行けました!
お二人ともありがとうございます!
コードはまんまなので割愛します
213:名無しさん@お腹いっぱい。
11/01/07 23:07:02 hyRmNSWJ0
どうでもいいけど複雑な処理を行う時にどれをよく使うの?
ちなみに私は3
1 多次元配列
基礎的で日常の情報にも対応できる。
しかし、添え字を数字で指定するためどうしても次元が増えるとネストが増え
あとからわかりにくくなってしまう。ような気がする。
2 連想配列
これはあまり使ったことが無いけど、とりあえず便利らしい
添え字に文字列をつかえ、キーがあるかどうかを調べたり
ソートや順列読み出しもできるので
応用によってはかなり複雑な処理も可能なはず・・・
3 INI
配列ではないけど・・・
ファイルに直に書き込むため、ほかのスクリプトとのの数値の共有や
一度終了しても前回の情報を引き出すことができ
セクションやキーを組み合わせることにより連想配列並みの動作を行うことができる。
らしい。
もともとファイルなのでファイル関数と組み合わせると
さらに複雑な処理にも対応できるとかできないとか
ただし、動作はとても遅い。
4 その他
よくわからないけどCSVとか
214:名無しさん@お腹いっぱい。
11/01/08 00:52:28 mCtBEkCoP
扱うデータ形式に依るとしか言いようがない
215:名無しさん@お腹いっぱい。
11/01/08 01:25:34 gC/jiFqf0
処理の複雑さとデータ構造の複雑さに密接な関係はない
216:名無しさん@お腹いっぱい。
11/01/08 15:54:50 1O70Xgmu0
しかし実際問題として複雑なデータ構造を扱う処理はたいてい長い
217:名無しさん@お腹いっぱい。
11/01/08 18:26:34 UMiZGdV+0
質問です
デスクトップ上に、ランダムな位置で特定の色が湧き出るとします
その色は、デスクトップ上に同時に沸いたり、0・5秒後・1秒後などの時間差で沸いたりします
沸いた色は、3秒ぐらいで消えます。しばらくして、また沸きます
その湧き出る色を画像認識して、色が湧き出た瞬間にその色の場所に左クリックで移動するマクロを組みたいんだけど、どうすればいいのでしょうか?
大雑把な質問ですみません。
詳しく説明してくれる人を探してます。
218:名無しさん@お腹いっぱい。
11/01/08 19:12:00 Ss+OFUJ20
ミニゲームを他作マクロで放置クリアしたいとか胸が焼けてくるな
219:名無しさん@お腹いっぱい。
11/01/08 19:16:30 aMhAxbP8i
今までの質問は全部同じゲームの解法を細切れに聞いていそうな感じだなw
220:名無しさん@お腹いっぱい。
11/01/08 19:30:13 NWqDYQWg0
UWSC歴1週間程の俺でも自力で作れるレベル
221:名無しさん@お腹いっぱい。
11/01/08 20:46:37 UMiZGdV+0
1週間で作れるものなの?それなら自分で作れるようになりたい
UWSCのヘルプメニューから、組みたいマクロの動作を行ってくれるキーワード名(ABSとか16進指定とかARCCOSとか)を1つ1つ調べて、順番にUWSファイルに書き込んでいくって感じですか?
222:名無しさん@お腹いっぱい。
11/01/08 20:49:35 HErQZRit0
>>221
(・c_,・`(-c_,-`(・c_,・`(-c_,-` )ウンウン、ソウダヨ
223:名無しさん@お腹いっぱい。
11/01/09 00:10:05 OfxEQ3pB0
今やってるんだけど、画像認識させたい画像bmpって、どこに保存すればいいの?
UWSCフォルダに入れてるんだけど、認識してくれない
224:名無しさん@お腹いっぱい。
11/01/09 00:12:16 Eh8+/TBH0
>>221 はやれば出来る子
225:名無しさん@お腹いっぱい。
11/01/09 00:34:04 BVnxY8rn0
>>223
chkimg("C:\MyDoc\UWSC\2ch\画像.bmp",0,100, 100,500, 500)
好きなところに保存しる
226:名無しさん@お腹いっぱい。
11/01/09 00:44:45 +gHIhZ9C0
もし場所をちゃんと指定してダメなら画像が悪い
227:名無しさん@お腹いっぱい。
11/01/09 01:17:55 faPQ3ENi0
画像認識/クリック/ループって
UWSCを知ったその日に組めるもんだろ
私プログラムもスクリプトも触ったことなかったけれど
228:名無しさん@お腹いっぱい。
11/01/09 01:56:14 OfxEQ3pB0
>>225
サンクス!
画像認識、なんとか突破できた、と思う
さっきまで画像認識してくれなくて7行目でエラーだったんだけど、今11行目でエラーなので進んだと思う
でも今度は11行目に書いた「endif」がエラーになった。次に進めない
どうすればいいのでしょうか。
229:名無しさん@お腹いっぱい。
11/01/09 01:59:38 OfxEQ3pB0
>>217のマクロを組む場合、どういう順番に組んでいくのか詳しい人に教えて欲しいです
参考スクリプトを書いてくれると覚えやすいと思うのですが、さすがに無理かな
230:名無しさん@お腹いっぱい。
11/01/09 02:03:20 +gHIhZ9C0
ここで聞かなくてぐぐれば出てくるから頑張ってください
231:名無しさん@お腹いっぱい。
11/01/09 02:04:37 V6OiMyeG0
素直に「答えを下さい」って言えばすぐ見捨てるのに。
232:名無しさん@お腹いっぱい。
11/01/09 02:17:20 OfxEQ3pB0
なんで俺ってこんなにゴミなんだろう
すぐにやる気が無くなってしまう。
とりあえず寝て出直します。すみませんでした。
233:名無しさん@お腹いっぱい。
11/01/09 02:44:26 Eh8+/TBH0
> 参考スクリプトを書いてくれると覚えやすいと思うのですが、さすがに無理かな
お前の対人スキルじゃ無理だ。 少なくとも「現時点でここまで自分で組みました」
を公開もせず、11行目がどんなソースか他人が分かると思うのか・・・?
>>○○さんのアドバイスはn行目、>>△△さんのアドバイスはm行目で実現できました。
今詰まっているのは11行目のendifです。 と自分の出来ることもやらないうちに
> 参考スクリプトを書いてくれると覚えやすいと思うのですが、さすがに無理かな
はムリw
234:名無しさん@お腹いっぱい。
11/01/09 03:46:30 Eg14h06z0
人を無料で動かせると思ってるうちは無理だろうなあ。
235:名無しさん@お腹いっぱい。
11/01/09 06:52:34 OfxEQ3pB0
まあ、言いたい事は分かりました
仕事場じゃあるまいし、無料とかいう言葉が絡んでくる意味が分からないです
ってか、人を無料で動かすとか思ったことないですし
分からない事があるから教えてほしい、ただそれだけですが?
あんま喧嘩したくないけど敬語使って下手に出てたら調子づく輩が出てきたので
腹が立ちましたね。ここで反論のレスをしておきましょう。
236:名無しさん@お腹いっぱい。
11/01/09 07:50:10 faPQ3ENi0
その反論のレスとやらで
お前が望む答えは出てこなくなったわけだ。
頑張れば1日目でも実現できると教えてやったのに、その努力すら放棄して。
237:名無しさん@お腹いっぱい。
11/01/09 08:00:25 Eh8+/TBH0
あらあら^^
「今からやろうと思ったところだったのにもうやる気なくなった」^^
便利な言い訳だよね^^
まぁここ以外でも学べる場所はたくさんあるよ^^
プログラムだけじゃなく話の運び方とかもね^^
頑張ってね^^
238:名無しさん@お腹いっぱい。
11/01/09 08:13:56 RWWaS9E80
頭の悪そうな奴がわいてんな。
当たり前の様に教えて貰えると思ってる奴。
分からない事は学校の先生に聞けよ。
239:名無しさん@お腹いっぱい。
11/01/09 09:18:16 PST9PqXK0
>>217
> 色が湧き出た瞬間にその色の場所に左クリックで移動する
左クリックしたら移動というのがどういう動作になるかちゃんと考えてる?
離す動作が追いつかない場合、その場所に対してドラッグ&ドロップする事になっちゃうよ。
1~5を段階的に作ればいいんだよ。
1.とりあえずビットマップで保存してchkimg+mmvだけするやつを作って
2.GetKeyStateで抜ける処理を加え、
3.mmvするたびにprintしてどれくらいの頻度でmmvしてるか調べ、
4.適切な回数まで減るように改良して
5.別途動作をチェック済みのクリックを伴う処理を加えて完成
240:名無しさん@お腹いっぱい。
11/01/09 09:26:28 C/YZ6w+Q0
>>233を10回位読み直すべきだな。
自分自身でどこまでできているのかすら書いていないのだから
突っ込まれるのは当然っちゃ当然。
言い方は悪いかもしれないが、>>233-234が言ってる事も的を得てるのは事実。
売り言葉に買い言葉じゃないけど、素直に自分が書いたスクリプトでも貼っていれば
多少なりともアドバイス位貰えたろうに・・・。
241:名無しさん@お腹いっぱい。
11/01/09 13:37:21 dYh0PyeS0
動くスクリプトを作る能力があるかどうかは別として
走査領域が広いとchkimgは遅いから
デスクトップの広さによっては厳しいと思うぞ。
時間制限があるものと無いものじゃ色々違うからな。
242:名無しさん@お腹いっぱい。
11/01/09 13:48:42 Eh8+/TBH0
>>241 だねぇ。
> その色は、デスクトップ上に同時に沸いたり、0・5秒後・1秒後などの時間差で沸いたりします
> 沸いた色は、3秒ぐらいで消えます。しばらくして、また沸きます
同時ってのは厳しい。 消える時間は3秒程度で一律だとしても
沸きが複数起きるのは全対応は諦めてある程度間引きも必要になる鴨。
・色は一度に何個まで沸くのか
・沸く範囲はどのぐらいの範囲内に限られるのか(走査範囲を絞り込める)
・沸く色のサイズ自体はどれぐらいなのか(沸いた画像が重なるとか考慮してんの?)
とか前提もあいまいすぎる。この点はまぁ勝手な推測だが外部ツールの使用が規約で
禁じられてるMMOあたりで使うんだろうな。 ごく普通のブラウザミニゲームとかなら
普通に示せるだろうしw
243:名無しさん@お腹いっぱい。
11/01/09 15:10:42 ueVRJHG00
test
244:名無しさん@お腹いっぱい。
11/01/09 15:12:41 ueVRJHG00
すみません初心者です
uwscのスクリプトをexe化したいのですが
exe化するとそのスクリプトに再生・停止の記述がないので
ソースにホットキーで再生と停止ができるように追加したいのですが
何か参考になるようなページはないでしょうか?
245:名無しさん@お腹いっぱい。
11/01/09 15:45:28 V6OiMyeG0
たぶん
MMOでもブラウザミニゲームでもなく
海外製の、デスクトップにランダムに出てくるキャラをクリックして
お小遣いが貰えるヤツじゃないのか?
確かそんなのあったような・・・
手を差し伸べてやる必要ないと思うが。。。
246:名無しさん@お腹いっぱい。
11/01/09 17:11:23 OfxEQ3pB0
使用PCのモニタは1024x768ピクセルです。
色は一度に最大5個まで沸きます
色は、3秒と言いましたが、1秒くらいで消えます
一度うっすらとした色Aが沸いた後、その色Aが消えて、同じ場所に0.4秒後ぐらいに新しい色Bが沸いてくるので
その合計秒数を3秒ぐらいと数えていました。
沸いて1秒くらいで消えるのは、色Bの事を指しています。
・沸く範囲は、デスクトップ全体まんべんなく沸きます。
・沸く色のサイズは定規で測ると約縦幅4cm、横幅3cmほどです
何を教えて欲しいのか、自分でもよく分かりません。
まずスクリプトを完成させる事が、アドバイスを貰う最低条件だと分かっています
ただとりあえず、自分の質問内容の曖昧さを正すために、書いておきました
247:名無しさん@お腹いっぱい。
11/01/09 17:16:29 OfxEQ3pB0
色Aと色Bは、別々の色です。
色Bが沸いた瞬間に色Bを左クリックするスクリプトを作れたとしても、
即座に色Bの場所には行けません。
その場所を左クリックすればいい訳じゃなくて、クリックした後、キャラクタを色Bに持ってこないといけないので、移動が遅いです
色Bが沸いた瞬間、その場所に行くのに2秒ぐらいかかります
あと、色が同時沸きした時に、例えば5個同時沸きしたとして、5個に翻弄されてスクリプトが狂うような事も避けたいです
1個1個の色Bに正確に辿り着きたいです
248:名無しさん@お腹いっぱい。
11/01/09 17:20:45 /1WZMaay0
完全にゲームに対してのオートマクロだな
普通にチート扱い
249:名無しさん@お腹いっぱい。
11/01/09 17:24:04 OfxEQ3pB0
デスクトップ上と言っているのに、ゲームに使用目的を繋げる強引さに悪意を感じます
250:名無しさん@お腹いっぱい。
11/01/09 17:27:50 /1WZMaay0
>>249
デスクトップ上のゲームな
251:名無しさん@お腹いっぱい。
11/01/09 17:37:53 Eg14h06z0
背景が単色、キャラクタが動かないならできそうな気がしないでもないけど・・・
色サーチと画像サーチを短時間で行うなんて処理は、UWSCに向いてないと思う。
252:名無しさん@お腹いっぱい。
11/01/09 17:41:04 dYh0PyeS0
>>249
悪意を感じるっていってもな。
むしろスレの人間に悪意のあるツールを作らせようとしてると思えるんだが?
ゲームじゃないって言い張ってもだれも信用せんぜ。
単にこういうツールですって名を上げればいいだけだろ。
253:名無しさん@お腹いっぱい。
11/01/09 17:57:00 2qiWUctY0
具体的なスクリプトもあげない、使用目的のゲームの明言も頑なに拒否、
せっかく段取りについて超前向きなレスをくれている>>239を試すどころかガン無視。
そろそろウザいので ID:OfxEQ3pB0 には
>>2 を百回音読したあと回線切って半年ROMってろ、と反論レスをしておきます。 w
●質問したい方へ。
「○○作れますか?」→ スクリプトを期待するのはお門違い。作れるか作れないか教えてくれる人はいるかも。
「○○が作りたい」→ 自分作ればいいんじゃない?
「○○作って下さい」→ 依頼スレじゃありません。
過去ログを見る、検索する等、自分で出来る事を書き込む前にするように。
自力で作ったのを晒すか、具体的な解らない場所を提示して、改善点や解決策を求めるようにしましょう。
●スクリプトを晒す上での注意
他人が読みやすいようにインデントを付けるように。解らない人はググレ。
(タブインデントは使えないんだぜ 全角スペース等に 変換しておくべし)
言いたい事に関係無い部分は ~○○の処理~ や 処理A 等のようにし、
必要な部分を晒すようにする。
254:名無しさん@お腹いっぱい。
11/01/09 18:12:03 V6OiMyeG0
では ID:OfxEQ3pB0 のレスを非表示設定にしておきます
個人的にですがw
以降一切リアクションできませんので
あとよろしく
255:名無しさん@お腹いっぱい。
11/01/09 18:16:49 2qiWUctY0
では俺も ID:OfxEQ3pB0 のレスを非表示設定にして離脱しまっすw
(なぜか日中なのにID変わっちゃったけど ID:Eh8+/TBH0 も俺だったのでそちらももう付かないよ)
256:名無しさん@お腹いっぱい。
11/01/09 18:25:58 /1WZMaay0
私は、ゲームマクロっぽいと自分が判断したら何も答えはせんがなぁ
正直チートだし、ゲームによっては排除対象だし、それを払拭できるようなソフト名の提示はされないし。
257:名無しさん@お腹いっぱい。
11/01/09 18:59:43 ZOoWv/t60
>>244
Pro版で付属のEXE化ならストップを出すかどうかを決める
選択があったと思うからそこをいじればいいんじゃないかな。
または、別スレッドでキーを監視して押されたらexitexitなんてどうかな。
再生は無理だとおもわれ。
・・・て、もしかしてスケジュールのこと?
もしそうだとしたら、前スレだったかにオートホットキーを組み合わせて
そんなことをやったのがあった。
時間で動かすならEXE化したのをさらに起動するマクロを作って
それをスケジュールで動かすとか・・・
258:名無しさん@お腹いっぱい。
11/01/09 20:21:30 OfxEQ3pB0
>>239
やってみます
printの意味が何なのかよく分かりませんが、printscreenの事でしょうか?
259:名無しさん@お腹いっぱい。
11/01/09 20:29:05 +gHIhZ9C0
意味がわからない時のためのリファレンスだと思うんです
260:名無しさん@お腹いっぱい。
11/01/10 02:35:37 YL0nqqyT0
>>257
ありがとうございます
すこしやってみます
261:名無しさん@お腹いっぱい。
11/01/11 12:48:13 csDh2Cx+0
マクロとチートって別だと思うが
uwscは2年ほど使ってるけど、チョンゲで使うなら教えてあげるよ
あんな単純作業は日本人がやるものじゃないし
262:名無しさん@お腹いっぱい。
11/01/11 12:50:30 BDSUhxw60
どうせチート=データ改竄だと思ってるアホなんだろうな
263:名無しさん@お腹いっぱい。
11/01/11 19:03:44 E90DPIKu0
マクロ∩チート≠φ
264:名無しさん@お腹いっぱい。
11/01/11 23:53:34 NPRo1ong0
>>261
それ以前にチョンゲなんか日本人がやるものじゃないだろ
265:名無しさん@お腹いっぱい。
11/01/12 17:23:14 fjiQBgQf0
ゲームの仕様以外は全てチートだよ
バグ利用もチートの定義に入る
マウスのマクロもディスプレイの中心に印をするのも
チートの語源を調べてみればわかる
オンゲや対人ゲームでチートする奴はくたばれ
266:名無しさん@お腹いっぱい。
11/01/12 17:29:37 NRKTOc8L0
>>265
で、ゲームの仕様書はどこでダウンロードできるの?
267:名無しさん@お腹いっぱい。
11/01/12 17:34:29 cyMDZeVIi
>>266
大きくはアカウント登録時に同意した規約書
268:名無しさん@お腹いっぱい。
11/01/12 17:39:26 xizDxJLt0
┐(´-`)┌ ヤレヤレ
269:名無しさん@お腹いっぱい。
11/01/13 12:26:21 UactKfof0
反論出来なくなってAAでタゲそらしとかwwwwwwwwwwwwwwwwwwwwwwwwwww
270:名無しさん@お腹いっぱい。
11/01/13 12:29:26 a8PjkwPC0
変な人キタ(゚∀゚)!
271:名無しさん@お腹いっぱい。
11/01/13 13:20:58 mmFjuHb+0
チートじゃなくて不正行為。
チートマクロあたりの単語の定義なんて個々で違うんだからこれでいいじゃん。
272:名無しさん@お腹いっぱい。
11/01/14 16:29:09 fOh45U3C0
最近使い始めたんだけど、画像認識微妙じゃない?
完全一致じゃないと動かないでしょ?
判定部分をもうちょっと高度な評価関数に置き換えるだけで
認識の精度グッとあげられそうなんだけど
CHKIMG関数って自分でいじれないのかね?
273:名無しさん@お腹いっぱい。
11/01/14 16:56:56 mZNgiLtG0
リファレンス読めば色幅がうんたら、色を無視してパターン検索がうんたら。
図形の歪みも誤差として計算したいって言う話なら
他言語を使ってDLLを一から実装して、それをUWSCで利用するのが一番現実的。
274:名無しさん@お腹いっぱい。
11/01/19 00:34:53 mLlmfJVpP
知恵袋並みの質問で申し訳ないんですが
UWSCでマイフォルダ内の画像をweb上のろだにキーワンタッチでアップロードするスクリプト
サンプルどこかにないでしょうか?
275:名無しさん@お腹いっぱい。
11/01/19 02:45:54 XXv5zZEj0
お望み通り、知恵袋へ行け
276:名無しさん@お腹いっぱい。
11/01/19 09:29:01 1iwn1xBV0
>>274
アップロードする方法がWebサイトごとに違うから、そんなサンプルがあっても目的のサイトで使える可能性は低いよ。
277:名無しさん@お腹いっぱい。
11/01/19 16:10:09 ytRQB9DR0
>>274
どこのロダ?
278:名無しさん@お腹いっぱい。
11/01/19 18:04:18 mLlmfJVpP
恥ずかしながら
とりあえずやりたいことは
2ちゃん用の画像ろだに自動うpしてURL取得して貼り付けまでできたらと思いまして…
279:名無しさん@お腹いっぱい。
11/01/19 19:17:51 ytRQB9DR0
>>278
だからどこのロダ?
その目的ならwatirのほうが向いてると思うがあえてuwscでやりたいんだろ?
指定したフォルダの画像全てを
2ちゃん用の画像ろだにアップロードして
そのURLを2chに書き込みたい。
ここで一番問題になるのはどんな内容の画像かってことだよ
俺が納得できるエロ画像を貼れるかが勝負だ、わかるな?
280:名無しさん@お腹いっぱい。
11/01/19 23:04:19 5RiB1tkb0
>>279
atompub対応の物でし
281: ◆WDviXuCaEU
11/01/19 23:59:52 mLlmfJVpP
どこのロダでもいいよ
これといってUWSCじゃなくてもいいし
282:名無しさん@お腹いっぱい。
11/01/20 00:04:22 XXv5zZEj0
じゃあここに来るな
283: ◆WDviXuCaEU
11/01/20 00:15:12 /Krne4UKP
>>282
おまえ誰だよwwwwwwwww
284:名無しさん@お腹いっぱい。
11/01/20 01:21:31 CsMGfrNEP
マジキチかよ…
285:名無しさん@お腹いっぱい。
11/01/20 01:57:51 cSEa2OU+0
俺だよ!俺俺!
286:名無しさん@お腹いっぱい。
11/01/20 02:30:03 2yAzg5NE0
なんだ名無しさんか
287: ◆WDviXuCaEU
11/01/20 12:32:47 /Krne4UKP
P2なんだからさ
288:名無しさん@お腹いっぱい。
11/01/20 15:07:45 8AVCHrMo0
P2だからって何だ?
各ロダでアクセス法が違うから皆聞いているのに。
まさかロダといえば全て同じ機能とか思ってる超馬鹿なのだろうか。
289:名無しさん@お腹いっぱい。
11/01/20 16:03:49 2AFmoe2T0
こいつは端から他人にスクリプトを書いてもらうのが目的で
ロダがどこかよりも書いてもらった後のスクリプトで対応している
ロダを使おうと思ってるんじゃないの
290:名無しさん@お腹いっぱい。
11/01/20 16:08:43 1rdyD8O70
特定の文字列が不特定の時間で消えるとしてその文字列が消えたら動作させたいのですがどうしたらいいんですか?
文字列検索でググってみたのですがやらせたい事が引っかからなくて
291:名無しさん@お腹いっぱい。
11/01/20 16:51:04 2yAzg5NE0
>>290
IEとかでイベントを受け取れるのを除けば、ループして自分で変更がないか監視。
イベントが使える場合は、自作関数をイベント登録する。
テキストボックスの変更とかは、HTMLのスクリプト上ではイベント扱いだけど、
COMオブジェクトでは受け取れないのが普通だから無理だろうけど。
// イベント処理の定義
OLEEVENT( オブジェクト, インタフェース名, イベント名, Procedure名 )
引数
オブジェクト: COMオブジェクト
インタフェース名: ディスパッチ インタフェース名
イベント名: イベント名
Procedure名: UWSC側の呼び出される Procedure名
イベントの引数は配列変数 EVENT_PRM[ ] に格納される (配列はゼロから)
292:名無しさん@お腹いっぱい。
11/01/20 17:07:30 8AVCHrMo0
>>289
ふむ。それならばロダを作ってそれ専用スクリプトを書くってのもいいな。
情報抜き放題だわ。
293:名無しさん@お腹いっぱい。
11/01/20 17:15:47 lrFqCGQ40
uwscでアプリの画像状態を認識してのキーボードマクロは可能ですかね?
早い話オンラインRPGとかで自動狩りとかできるかどうか
294:名無しさん@お腹いっぱい。
11/01/20 17:20:11 Lwx26L0M0
>>293
できるぉ(^ω^)
295:名無しさん@お腹いっぱい。
11/01/20 17:28:16 lrFqCGQ40
>>294
おお 素早いレス感謝です m(_)m
uwsc素晴らしいですね
本腰入れて取り組むことにします
296:名無しさん@お腹いっぱい。
11/01/20 17:48:22 2yAzg5NE0
>>293
作ってる人もいるけど、キャラがさまざまに変化するのは追っかけられないよ。
あれってどうやって実現してるんだろうな。
297:名無しさん@お腹いっぱい。
11/01/20 18:09:28 8AVCHrMo0
>>295
一応、ゲーム運営からはUWSCはチートツールとして広く認識されてるから
垢BANの対象だという事は覚えておくべし。
298:名無しさん@お腹いっぱい。
11/01/21 01:58:31 o3zyvpww0
>>274
URLリンク(codepad.org)
299:名無しさん@お腹いっぱい。
11/01/21 09:51:13 Ovvf5cO8i
ウィンドウ操作・キー入力だけ、DLLとかで外部から使いたいわ。
そこの完成度は素晴らしい。
…そろそろローカル過ぎると感じてきた。
300:名無しさん@お腹いっぱい。
11/01/21 17:22:36 9a/Lyj9r0
uwscで自動狩り使えますな
自動敵ロック自動戦闘まで完成
あとランダムウォークと回復、アイテム回収でBOT完成ですな
301:名無しさん@お腹いっぱい。
11/01/21 17:35:00 Wbv/nz7B0
>>299
逆にその部分だけUWSCにやらせて
本体をDLL化する方向で
302:名無しさん@お腹いっぱい。
11/01/21 20:33:34 YHJzV2l60
ここの偉人さんに聞きたいです 対象の色を見てあればクリックさせ続け
指定された画像があれば画像をクリックし
指定個所をクリックする この2つの行動をエンドレスで続けたいのです
while ( PEEKCOLOR( 776 + ADD_X, 911 + ADD_Y ) and $FF ) > 200
ifb CHKIMG("MOB.bmp",0)
x=G_IMG_X
y=G_IMG_Y
BTN(LEFT, CLICK, x, y, 80)
BTN( LEFT, CLICK, 780 + ADD_X, 930 + ADD_Y, 500 )
endif
wend
これで正解してますか?
303:名無しさん@お腹いっぱい。
11/01/21 20:54:25 Ovvf5cO8i
>>302
正解だったら聞くまでもなく動いているだろ。
自分の環境でどううごいてるのよ。
304:名無しさん@お腹いっぱい。
11/01/21 22:37:43 XGYOaxfs0
ある位置で様々な時間sleepさせたくて複数のファイルを作ってそれを毎回変えてるんですが
入力フォームを作ってsleep()に入れる数字を好きなようにかえれますか?
305:名無しさん@お腹いっぱい。
11/01/22 03:45:45 UEtiZbdk0
かえれますよ
306:名無しさん@お腹いっぱい。
11/01/22 04:44:26 RHXQjwrg0
>>304
簡単だから自分で作ってみ。
解決したら、ここに解決した方法を書き込むこと。宿題だぞ!
>>208-209
参考になりました。ありがとう。
307:名無しさん@お腹いっぱい。
11/01/22 09:03:35 zF4Fi8gN0
>>306
偉そうに。死ね。
308:名無しさん@お腹いっぱい。
11/01/22 09:18:24 JXb3B6gq0
>>307
アホか、どこか偉そうなんだよ。
あの質問はヘルプ見ればできる簡単な質問や、そんな事すら解決出来ない事の方がかわいそうやろ。
それに、このスレは質問者と俺だけが見てるわけでもない、検索で引っかかって来る人もおるやろ、
そんな人達のためにも答えを書いとけよ、と書いたまでだ。
このチンカス野郎!
309:名無しさん@お腹いっぱい。
11/01/22 10:06:08 qdyeW1l90
ヘルプに乗ってるような簡単な事だったんですか見てきますね
ヘルプに乗ってるなら一々晒す必要はないように思われるのですが…?
310:名無しさん@お腹いっぱい。
11/01/22 10:52:22 8yv3QsU/0
知らない人にいきなり宿題出されるのは嫌だなw
311:名無しさん@お腹いっぱい。
11/01/22 11:00:39 JXb3B6gq0
>>309
そうそう、ヘルプに乗ってるような簡単な事だったんです。
君の様な、ヘルプに乗ってる事を知らない人達が、ヘルプ読むきっかけになったのだから、
晒して良かった思うけどなぁ…
俺は晒すとか、そんなつもりでレスしたのでは無かったんだけどね。
宿題は忘れないでね。
312:名無しさん@お腹いっぱい。
11/01/22 11:01:32 JXb3B6gq0
>>310
w
313:名無しさん@お腹いっぱい。
11/01/22 11:53:03 KNmujqtP0
>>310
知らない人に答えを出される方が嫌だがw
314:名無しさん@お腹いっぱい。
11/01/22 16:43:36 Hgx30COU0
>>311
おまえは読解力0な上に、検索でここに来た人が迷惑する
無駄レスを量産してるだけだから、黙った方がいい
315:句読点打てないバカをサマージャンボする俺 ◆1xdL.Dyf.I
11/01/22 17:33:09 zF4Fi8gN0
>>314
316:名無しさん@お腹いっぱい。
11/01/23 08:42:43 RQKP7Ve+0
スレリンク(google板:6-7番)
これ見て思い出した。
UWSC本家に「ログインスクリプト作ってください」って、IDとパスワードを公開して書き込みがあったんですよ。
ログインせずに作って投稿してやったのに
「本当にこれでログインできますか?」って追加質問されたんでログインしてみた。
12年位前に僕がメモ帳でちょこちょこ書いたサンプル程度のものしかないような、本当に空っぽのWebサイトだった。
それからまもなく、警察に襲撃された。
最初から被害届けを出して身元を調べて襲撃するのが目的で書かれたものだった。
質問者が自由に削除できる掲示板は気をつけたほうがいい。
そういう人を陥れるようなことが簡単にできて証拠隠滅も簡単だから。
もちろん鯖運営に問い合わせればログが残っているだろうが、
被害者が質問掲示板への投稿を隠して被害届けを出せば、警察はそれ以上調べない。
事件そのものを隠蔽しているようなわが町の警察は、容疑者への質問などなしに容疑者を半殺しにする。
っていうか、警察自身がそのでっち上げ犯人だったりする。
2ちゃんねるでは事件数などで治安が悪い悪い言うけど、事件そのものをもみ消して事件数が少なかったり
異常に検挙率が高いところは人権無視の公務員天国だから、近寄らないほうがいい。
317:名無しさん@お腹いっぱい。
11/01/23 12:43:45 Po0NKGvh0
2011/01/23 UWSC Ver4.6c、 Pro版と Free版をリリースしました。
318:名無しさん@お腹いっぱい。
11/01/23 13:10:55 +JyxZM/40
4.6cの目玉は新規ウィンドウの監視かな
319:名無しさん@お腹いっぱい。
11/01/23 15:45:48 0HnZeWdM0
どんな新機能だい?
320:名無しさん@お腹いっぱい。
11/01/23 21:12:59 1ojCpXmf0
あっ、また一人称がぼくで長文で頭がおかしい人がきた!
321:名無しさん@お腹いっぱい。
11/01/23 21:25:51 jbb54kp/0
>>320
同じ助詞を連続で使わんように。
322:名無しさん@お腹いっぱい。
11/01/23 22:19:21 RQKP7Ve+0
IE8でF12クリックするとソースがツリー構造で見れるな。
323:名無しさん@お腹いっぱい。
11/01/23 22:40:11 mX6ewvyG0
>>322
おぉ!全然知らなかった!!情報サンクス!!!
324:名無しさん@お腹いっぱい。
11/01/25 15:15:26 To7aq6r70
デフォルトパラメータとかデフォルト引数
を簡単に誰か教えてくれないでしょうか?
325:名無しさん@お腹いっぱい。
11/01/25 15:59:50 T0ghPUXO0
お断りします
326:名無しさん@お腹いっぱい。
11/01/25 16:08:00 To7aq6r70
>>325
(;´Д`)
327:名無しさん@お腹いっぱい。
11/01/25 16:10:29 W5y0vmdH0
指定しなかった場合に勝手に入ってるやつ
328:名無しさん@お腹いっぱい。
11/01/25 23:03:57 To7aq6r70
URLリンク(detail.chiebukuro.yahoo.co.jp)
329:名無しさん@お腹いっぱい。
11/01/26 00:12:25 FHvf9wci0
知恵袋に投稿したんだね。よくできたね。
330:名無しさん@お腹いっぱい。
11/01/26 00:34:25 mA3BuoDp0
頑張ったね。 頑張った結果が、リソースの無駄遣いとは皮肉な話だけどな。
331:名無しさん@お腹いっぱい。
11/01/26 13:15:15 /a6XA8OR0
>>328
その値というのは、"値"と言う名前の変数です。
予約語と重複しない限り自由に作ることが出来ます。
その二つの式の前に
>値 = 引数1
とありますよね。
このときに"値"という変数が用意され、引数1の内容がコピーされます。
つまり、ここで"値"と言う変数を作っているわけです。
その変数の中身は、その先の
>MSGBOX(値)
で表示しますが、
動作を止めずに確認するには
>print 値
とします。
ところで、UWSCに関する質問は公式掲示板かそのサンプルのあるサイトの掲示板でしたらいいと思います。
332:名無しさん@お腹いっぱい。
11/01/27 20:38:13 AsdihK5K0
If GetKeyState(Vk_Esc) Then Break
って、この分がある行に来たときに押さないと意味ないよね?
どこでもかsleep中かに押しても効くと嬉しいんだが
333:名無しさん@お腹いっぱい。
11/01/27 22:15:52 TMiWNHsZ0
>>332
イベントハンドラがほしいってことか。
334:名無しさん@お腹いっぱい。
11/01/27 23:09:29 Xwm99FRh0
Sleep(0.1)とかでThread実行して0.1秒以上押す
ってぐらいしか俺には思いつかない
335:名無しさん@お腹いっぱい。
11/01/28 01:31:35 BtVlMUqm0
>>332
喜べ初心者
336:名無しさん@お腹いっぱい。
11/01/29 00:05:40 Xi62NsB60
IFB PEEKCOLOR(X,Y) = $181818
上の文の否定文 座標(x,y)が黒では無い時としたいのですが
<>,! どこに置けばいいのでしょうか?
337:名無しさん@お腹いっぱい。
11/01/29 00:28:16 Xi62NsB60
IFB !(PEEKCOLOR(X,Y) = $181818) でいいのかな
これも試した気がするけど、できたみたいです
お騒がせしました
338:名無しさん@お腹いっぱい。
11/01/29 00:41:01 IcaWiBFW0
えっ
339:名無しさん@お腹いっぱい。
11/01/29 12:37:52 n9gF7skP0
黒?
340:名無しさん@お腹いっぱい。
11/01/29 12:52:05 pThr7i+/0
いやいやいや
341:名無しさん@お腹いっぱい。
11/01/29 23:26:05 UzHmkSyK0
UWSファイルの作成日時や最終アクセス日時が2000年から何秒後かを出すにはどうしたらいいですか?
両者を比較してかんたんな利用可能期間みたいなものを設定したいのですが
342:名無しさん@お腹いっぱい。
11/01/30 00:15:37 CF0Fm0OO0
>>341
FileSystemObject
343:名無しさん@お腹いっぱい。
11/01/30 00:57:45 od6+67jC0
>>342
ありがとうございます。
こんなかんじに借りてきたコードで日付を得ることは出来ているのですが2000年からの秒数に治す方法がわからないでいます。
よろしくお願いします。
----------------------------------------
o_Fs = CreateOleObj("Scripting.FileSystemObject")
s_file = get_cur_dir+"\"+get_uwsc_name
o_file = o_Fs.GetFile(s_file)
s = o_file.DateCreated
msgbox("作成日時:"+ s)
----------------------------------------
↓
2011/01/30 00:01:23
↓
これを2000年からの秒数
349660883 のようにしたい。
344:名無しさん@お腹いっぱい。
11/01/30 01:29:44 CF0Fm0OO0
>>343
GetTime
345:名無しさん@お腹いっぱい。
11/01/30 01:48:26 od6+67jC0
>>344
その組み合わせ方がわからないんですよー(^^;
↓処理で言うとここんとこ。
2011/01/30 00:01:23
↓
これを2000年からの秒数
349660883 のようにしたい。
346:名無しさん@お腹いっぱい。
11/01/30 02:05:50 CF0Fm0OO0
>>345
MSGBOX(GETTIME(0,"2011/01/30 00:01:23"))
347:名無しさん@お腹いっぱい。
11/01/30 02:06:06 od6+67jC0
結局こんなふうに実現しました。皆様ありがとうございました。
o_Fs = CreateOleObj("Scripting.FileSystemObject")
s_file = get_cur_dir+"\"+get_uwsc_name
o_file = o_Fs.GetFile(s_file)
s = o_file.DateCreated
t1 = GetTime(0, s)
msgbox(t1)
348:名無しさん@お腹いっぱい。
11/01/30 02:06:20 1mPdviMJ0
製作者に聞いたらいいんじゃない
349:名無しさん@お腹いっぱい。
11/01/30 02:08:15 od6+67jC0
>>346
おお、一行でもかけるんですね
やってみます。ありがとうございます!
350:名無しさん@お腹いっぱい。
11/01/30 11:10:06 2M5ooeDo0
標準関数のgettimeのヘルプを読んでなかったというオチw 最低w
351:名無しさん@お腹いっぱい。
11/01/31 11:28:17 ArInyafI0
読んでもよくわかんなかったんです(^^;
上のもググッた結果を切り貼りしただけで半分くらいしか理解してないですし
uwscのヘルプってプログラム素人には分かりにくい気がします
便利なソフトですが
352:名無しさん@お腹いっぱい。
11/01/31 13:18:29 nExi48ff0
>>351
同意
だからとにかくいろいろやってみてサンプルを積み上げていくんだよ。
353:名無しさん@お腹いっぱい。
11/01/31 19:24:11 Qn84cUn20
じゃこのスレ発のわかりやすいヘルプ作る話しあいはじめてみる?
最初はお約束のPRINT"Hello World!"でw
354:名無しさん@お腹いっぱい。
11/01/31 20:17:28 PEiwq8oji
>>353
チュートリアルとか?
いいかも
355:名無しさん@お腹いっぱい。
11/01/31 20:35:31 06RuN7NC0
REPEAT
CHKIMG(画像)
A1=G_IMG_X
B1=G_IMG_Y
until (200<B1<243)
数字の範囲指定をしたいが機能しない
B1の値が-99999にも関わらずREPEATを抜ける
356:名無しさん@お腹いっぱい。
11/01/31 21:04:07 y4gGvnDL0
>>355
大小比較は2つずつしかできないから3つ比較する時は2回に分けなきゃいけない
UNTIL (200<B1) AND (B1<243)
357:名無しさん@お腹いっぱい。
11/01/31 21:06:30 W3jIc03/0
x < y < z
なんていう構文は無い
x,y,zが何であっても真になってる模様。
358:名無しさん@お腹いっぱい。
11/01/31 22:05:06 06RuN7NC0
>>356-357
ありがとうございます
(200<b1)&&(B1<243)なんてのも試したものの駄目で非常に参ってました
359:名無しさん@お腹いっぱい。
11/02/01 01:04:22 XquIJVmw0
ヘルプ読もうよ…
360:名無しさん@お腹いっぱい。
11/02/01 01:11:04 fe6K30Kt0
論理積演算子なんて使うのは他言語経験者っぽいけどな。詰めが甘い。
361:名無しさん@お腹いっぱい。
11/02/01 07:10:35 YU8i1fml0
>論理積演算子なんて使うのは他言語経験者っぽいけどな。
キリっ!wwwwwww
362:名無しさん@お腹いっぱい。
11/02/01 19:52:50 5x01FCT40
あるプログラムから別のウィンドウを表示すると、本体のプログラムのウィンドウ位置やサイズが開いたウィンドウに追従してしまいます。
記録時は問題ないのですが、再生時はどうしてもこうなってしまいます。
UWSCのバージョンは4.6cでOSはXP、7で試して見ましたが同様に不具合が出ました。
この不具合の回避方法等はありませんでしょうか?
363:名無しさん@お腹いっぱい。
11/02/01 20:00:33 BgJ3ou1f0
>>362
自分で好きな位置を指定すればいいだけだろ
364:名無しさん@お腹いっぱい。
11/02/01 21:52:25 ZRfpCQfm0
どういう状態かよくわからんけど、実は追随するように指定しているのに
気付いていないって落ちだったりして。
オプションよくわからず指定してて自分がやってることわかってない人は結構いるし。
365:名無しさん@お腹いっぱい。
11/02/02 13:20:36 1mH0bJbW0
>>362
記録したのをそのまま使ってる人は殆どいないと思うよー
本番用プログラム組むときの手掛かりになる程度に考えてね^^
低レベル記録ならACWが原因で不具合出てるだろうからパラメータ弄ってみるといいよ
366:名無しさん@お腹いっぱい。
11/02/02 20:18:59 ch78Z5of0
マウスの右クリックしたままマウスを動かすと視点が動くゲームでマウスやキーボードの動きを記憶させても
町の出入りでカメラの視点がずれてしまって記憶した動作を再現できません。
カメラの視点を決まった視点にリセットする方法ってないでしょうか?
367:名無しさん@お腹いっぱい。
11/02/02 20:20:42 tkdDYtNV0
ないのかあるのかで言えばたぶんあるんじゃない? >>2
368:名無しさん@お腹いっぱい。
11/02/03 00:31:01 crFDCATE0
>>366
視点をリセットする機能はたぶんゲーム側で用意されてるから
そのコマンドをヘルプで調べてメモ帳で追加してやればいい
369:名無しさん@お腹いっぱい。
11/02/03 13:52:21 QLtEk6Bk0
>>368
マウスの右クリックで正面を向くんで、左右のずれは訂正できるんですが
上下は無理なんです。
>>367
こんなのしかできないレベルですが、やってみました。
KBD(VK_CTRL,DOWN,80)
KBD(VK_DOWN,DOWN,85)
KBD(VK_DOWN,UP,3810)
KBD(VK_CTRL,UP,3812)
BTN(RIGHT,CLICK,1123,325,80)
370:名無しさん@お腹いっぱい。
11/02/03 17:43:48 crFDCATE0
>>369
どちらを向いているか、レーダーのようなものは画面のどこかに表示されてる?
されてるなら、その周辺のピクセルの色を調べれば判定できるかも
一度限界まで下を向いて、それから元に戻せば決まった角度にできるかも
371:名無しさん@お腹いっぱい。
11/02/04 04:20:03 6uDA8hcD0
UWSCでマクロ探知機回避ってどうやるかわかります?
URLリンク(ameblo.jp)
↑で探知機回避のためにかったら詐欺されたね^^;
振込みしたあとにメールしたら振込みお願いしますと返信が帰ってきて
再度確認しても相手の振込先が間違えてるわけではないし。もしこのまんま
一点張りのようだったらFC2に問い合わせてまず削除依頼 もしできない場合は
警察行き^^豚箱いってぶひぶひいってろまじメシウマネタでしょ。。。
メシウマネタあげたんでUWSCの探知機回避方法を求
372:名無しさん@お腹いっぱい。
11/02/04 10:38:45 //CH5mSO0
>371
アーチロイヤル乙!ここまで詐欺に来たかミジンコ君
373:名無しさん@お腹いっぱい。
11/02/04 13:47:40 PNRImOCk0
こんな動作速度も遅いし有料版じゃないとexe化もできないマクロを未だに使ってる奴って情報弱者なの?
374:名無しさん@お腹いっぱい。
11/02/04 18:09:07 Nh/r7RnB0
while true
ifb GETKEYSTATE(VK_ENTER) then
chr = ""
elseif GETKEYSTATE(VK_A) then
chr = chr + "A"
elseif GETKEYSTATE(VK_B) then
chr = chr + "B"
elseif GETKEYSTATE(VK_C) then
chr = chr + "C"
endif
wend
こんなスクリプトを書いたのですが、
これだとAを押した瞬間にchrがAAAAAAAAAAAAAAAのようになってしまいます。
1度押された場合1文字のようにしたいのですが不可能ですか?
375:名無しさん@お腹いっぱい。
11/02/04 18:21:13 l+lTfiOY0
>>374
一定時間無視するしかない。やり方はいろいろ。
376:名無しさん@お腹いっぱい。
11/02/04 18:43:58 ZjNLO04u0
・キー入力AがあったらフラグAを立てる
・同じフラグが立ってる間は何もしない
・キー入力Aが無くなればフラグAを消す
377:名無しさん@お腹いっぱい。
11/02/04 21:09:15 Nh/r7RnB0
>>376
その通りにやったらできました。ありがとうございます。
378:名無しさん@お腹いっぱい。
11/02/04 21:39:24 OczquRwM0
表示完了待ち(id)
ってコードが公式サンプルにあったんだけど、これってコメントアウトミス?それとも意味があるコードなの?
379:名無しさん@お腹いっぱい。
11/02/04 21:52:54 xxWEz6X+0
>>378
探してしまったじゃねーか。手間かけさせんな。
最近の言語はascii以外の文字も使えて日本語の関数名・変数も使えるんだよ。
uwsc以外のメジャーな言語でも同じく対応する事が最近は多い。慣習として使ってないだけだから。
//----------------------------------------
// IE にてGoogleを表示、日本語ページより検索 ACC(アクセシビリティインターフェース)方式 #n35
id = GETID("Internet Explorer")
SENDSTR(id, "URLリンク(www.google.co.jp)", 1, True, True) // URL
SCKEY(id, VK_RETURN)
表示完了待ち(id)
SENDSTR(id, "検索文字", 4, True, True) // 検索文字(注:IEによりEDITの順番は違う、3かも)
Sleep(1)
ifb ! CLKITEM(id, "Google 検索", CLK_ACC, True, 2) // 検索ボタン(候補リストがある時:2つ目を指定)
CLKITEM(id, "Google 検索", CLK_ACC, True, 1) // 候補リストが無い時
endif
表示完了待ち(id)
CLKITEM(id, "日本語のページを検索", CLK_ACC)
表示完了待ち(id)
// ステータスバーにて表示完了を確認
Procedure 表示完了待ち(id)
Repeat
Sleep(0.4)
Until GETSTR(id, 1, STR_STATIC) = "ページが表示されました"
Sleep(0.2)
Fend
380:名無しさん@お腹いっぱい。
11/02/04 22:02:18 xxWEz6X+0
つか、コピペで使ってみりゃぁ判ることだけどな…
381:名無しさん@お腹いっぱい。
11/02/04 23:51:30 OczquRwM0
>>360
トゲがある回答ですね
30点
382:名無しさん@お腹いっぱい。
11/02/05 02:01:38 DfpO67aA0
UWSCの掲示板に書き込みできないのでこちらに失礼させてもらいます
シェア版の購入を考えておりますが ↓
(1ライセンス:1人の使用者もしくは1台のコンピュータのどちらかといたします)
一人で複数所持しているPCに1ライセンスでそれぞれにインストール可能なのでしょうか?
383:名無しさん@お腹いっぱい。
11/02/05 02:38:36 bKhwK/eX0
>>382
1ライセンス:
【1人の使用者】
もしくは
【1台のコンピュータ】
『一人で複数所持しているPC』という事は?
【1人の使用者】という事になるのではないでしょうか?
ニホンゴワカリマスカ?
384:名無しさん@お腹いっぱい。
11/02/05 13:37:18 Ui4VnmKl0
>>382
そういうのは本人直メで聞けばいいだろ。
使用法とちがって間違ってたら権利侵害になるんだし。
385:名無しさん@お腹いっぱい。
11/02/05 16:43:14 7a2zo+9e0
「かつ」でなく「もしくは」だろ
これぐらい聞くまでもないだろ
386:名無しさん@お腹いっぱい。
11/02/05 17:41:56 aJB16sOy0
PUBLIC key,keyold,keyon,keyoff,item
key=0;keyold=0;keyon=0;keyoff=0
while True
if GETKEYSTATE(VK_F9) then exit
keySet()
ifb (keyon=1)
KBD( VK_2, 1, 0 ); KBD( VK_2, 2, 0 )
ELSEIF (keyoff=1) //SFIFT離したらキー3
KBD( VK_3, 1, 0 ); KBD( VK_3, 2, 0 )
endif
SLEEP(0.01)
wend
//-------------------------------------------
Procedure keySet()
DIM keych; keyold = key; key = GETKEYSTATE(VK_LSHIFT)
keych = key XOR keyold; keyon = key AND keych; keyoff = keyold AND keych
Fend
これにspaceを押している間にも他のキーをバインドしたいのですが
追加の方法がが分かりません。どう記述すればよいのでしょうか
387:名無しさん@お腹いっぱい。
11/02/05 17:48:14 Ui4VnmKl0
>>385
そう。通常は聞くまでも無いこと。
だがあえて聞くっていうならここより直メだろと。
388:名無しさん@お腹いっぱい。
11/02/05 18:54:11 wX4a3fl20
>>386
PUBLIC key, keyold, keyon, keyoff, item
key=0; keyold=0; keyon=0; keyoff=0
while True
if GETKEYSTATE(VK_F9) then exit
keySet()
ifb (keyon=1)
KBD( VK_2, 1, 0 ); KBD( VK_2, 2, 0 )
ELSEIF (keyoff=1) //SFIFT離したらキー3
KBD( VK_3, 1, 0 ); KBD( VK_3, 2, 0 )
endif
SLEEP(0.01)
wend
//-------------------------------------------
Procedure keySet()
DIM keych; keyold = key; key = GETKEYSTATE(VK_LSHIFT)
keych = key XOR keyold; keyon = key AND keych; keyoff = keyold AND keych
Fend
見にくいのでインデントつけた。
PUBLICはややこしくなるので使わない方がいい。
使いたい場合はModuleでまとめた方がいい。
389:名無しさん@お腹いっぱい。
11/02/05 19:12:27 JTXHU/fy0
>>379
別なところがひっかかって意味不明なエラー吐くと嫌だから
現段階では慣習というか自衛としてascii以外はコメントだけだわ
390:名無しさん@お腹いっぱい。
11/02/06 01:51:06 z16q3MZU0
firefox ver3.6.8なのですが単純に指定URLを開きたいのですが動作しません
ACW(GETID("Mozilla Firefox","MozillaUIWindowClass"),0,0,0,0,0)
URL = "URLリンク(xxxx)"
MSGBOX("終了")
このような記述でも開かず終了してしまいます
指定URLを開く方法は無いでしょうか
391:名無しさん@お腹いっぱい。
11/02/06 02:04:18 TH/ev/VV0
>>390
URLという変数にアドレス設定してるだけだからそりゃ何も起こらないでしょうね。
テキストを送信してエンターですよ。
392:名無しさん@お腹いっぱい。
11/02/06 02:14:47 z16q3MZU0
なるほど有難うございます!
公式にありますgoogleのサンプルをそのまま使用してもブラウザが更新されるだけで
ということは文字入力が送信されておらずエンターだけが有効になっているから更新だけが行われてるように見えるという感じでしょうか
このように付け加えましてもうまくいきませんorz
ACW(GETID("Mozilla Firefox","MozillaUIWindowClass"),0,0,0,0,0)
id = GETID("Mozilla Firefox", "MozillaUIWindowClass")
SENDSTR(id, "URLリンク(www.yahoo.co.jp)", 1, True, True) // URL
SCKEY(id, VK_RETURN)
MSGBOX("終了しました")
393:名無しさん@お腹いっぱい。
11/02/06 02:21:31 z16q3MZU0
>>391
本当にすみませんorz
もしやと思いUWSCのverを確認しましたら・・・
ver4.4でした最新の4.6cにて正常に動きしました
お助けいただき有難うございました
394:名無しさん@お腹いっぱい。
11/02/06 02:24:17 TH/ev/VV0
>>392
テキストが送信されてるか、そこで止めて確認でしょう。
カーソルがどこにあるかも大事なので、止めて確認です。
メッセージボックスを出すとフォーカス移動するので消すか、数秒スリープです。
ウィンドウは移動してますか?非表示のウィンドウを拾ってないですよね?
うまくいかない場合、trueとかfalseとかのオプションをいじるのもいいかも。
395:名無しさん@お腹いっぱい。
11/02/09 17:06:19 nWQDaqYD0
あるゲーム用に作ったんだけど、安定しません。おかしいとこありますか?
WHILE CHKIMG("画像.bmp",0,0,0,1000,650)
IF !CHKIMG("HP.BMP",0,0,0,1000,1000) THEN KBD(VK_SHIFT,0)
SLEEP(0.5)
IF !CHKIMG("MP.BMP",0,0,0,1000,1000) THEN KBD(VK_U,0)
FOR Y = 1 TO 4
KBD(VK_RIGHT,1,200)
KBD(VK_INSERT,0,250)
KBD(VK_INSERT,0,150)
KBD(VK_INSERT,0,150)
KBD(VK_INSERT,0,150)
KBD(VK_RIGHT,2,200)
NEXT
FOR Y = 1 TO 4
KBD(VK_LEFT,1,200)
KBD(VK_Y,0,250)
KBD(VK_INSERT,0,150)
KBD(VK_INSERT,0,150)
KBD(VK_INSERT,0,150)
KBD(VK_INSERT,0,150)
KBD(VK_LEFT,2,200)
NEXT
//======================================
IFB CHKIMG("画像.bmp",0,0,0,1000,650)
BREAK
ENDIF
WEND
396:名無しさん@お腹いっぱい。
11/02/10 00:12:50 n9R7GhuI0
>>395
0とか1とか2とかじゃなくて、省略orClick、DOWN、UPってちゃんと書くべき。作法としてね。
あと、カンマのあとは半角スペース入れるべき。
特に数字を入れる場合はピリオドと見間違う。
"HP.BMP"を見た後はSleep入ってるけど、"画像.bmp"とか"MP.BMP"を見た後は入ってないね。
バランスが悪い。
ループの脱出条件をチェックするときは特に、KBD()の直後とかはやめたほうがいい。
安定させるのはほんと難しいけど、僕はKBD()では時間を指定せず、Sleep()を使ってる。
あの時間はDOWNからUPまでの時間じゃなく、CLICKなどを実行するまでの待ち時間だからSleep()でもそう変わらない。
ただ、Sleep()の方がキー操作タイミングはずれる。
問題は操作対象が動くためのCPU時間があるかどうか。マルチコアならあるだろうけど、シングルコアならない。
動かないということではないが、重いときに画面表示などを省略されてしまう可能性がある。
397:名無しさん@お腹いっぱい。
11/02/14 17:00:48 ZbVZQYog0
ネトゲのボットを作ってます
そのネトゲが3Dなのですが、右を90°ピッタリ向くという操作が超シビアで
事実上不可能なのです
なので、ここで右90°回転する というマクロが組めません
もちろん、道具屋をクリックする状態の向きも一定角度に安定しません
また、扉の中に入ると、超微妙に3°ずれてたりしてて
上に2歩、右にまわってクリックというマクロが安定しません
どなたか知恵を貸していただけないでしょうか?
398:名無しさん@お腹いっぱい。
11/02/14 17:03:34 XKG3i4uz0
ボットはマクロで無理して作るものじゃないだろ・・・
そもそもここはネトゲはNGだしその説明もたりね
399:名無しさん@お腹いっぱい。
11/02/14 19:33:24 y/cO0gVx0
>ネトゲはNG
必要ならテンプレに明記したほうがいいんじゃね?
(漏れ自身はあんまり感じないが)
400:名無しさん@お腹いっぱい。
11/02/14 19:49:43 XKG3i4uz0
俺自身も感じてないけどばっちゃがいってたんだ・・・
ネトゲのマクロは規約違反なんじゃね?
401:名無しさん@お腹いっぱい。
11/02/14 19:56:46 ZbVZQYog0
知恵はないんですね
402:名無しさん@お腹いっぱい。
11/02/14 20:11:22 XKG3i4uz0
プギャ━━m9(^Д^)━━!!!!!!
403:名無しさん@お腹いっぱい。
11/02/14 20:30:49 ZbVZQYog0
ああ、ここは、そういうレベルなんですね
確かにこのソフトウェアは このようなレベルの方でも使えるくらい便利ですからね
404:名無しさん@お腹いっぱい。
11/02/14 21:39:20 ijBgAXM+0
そういうレベルです
お引き取りください
405:名無しさん@お腹いっぱい。
11/02/15 01:29:47 fOTBeHSL0
EXEC関数のように位置やウィンドウサイズを指定してフォルダを開く事って出来ませんか?
406:名無しさん@お腹いっぱい。
11/02/15 02:28:43 MobgQtBO0
>>405
Exec ("explorer C:\開きたいフォルダ", False, X座標, Y座標, ウィンドウの幅, 高さ )
407:名無しさん@お腹いっぱい。
11/02/15 13:19:15 fOTBeHSL0
>>406
ありがとうございます。
408:名無しさん@お腹いっぱい。
11/02/17 12:03:42 B9M0gfXY0
どなたか4.4cフリー版お持ちの方うpしてもらえないでしょうか・・・
409:名無しさん@お腹いっぱい。
11/02/17 12:33:45 kz14X//y0
ここは、そういうレベルなんですね
410:名無しさん@お腹いっぱい。
11/02/17 12:37:31 kz14X//y0
YES → 【ヒットした?】 ─ YES → なら聞くなよ。死ね。
/ \
【検索した?】 NO → なら、ねぇよ。死ね。
\
NO → 死ね。
411:名無しさん@お腹いっぱい。
11/02/17 14:25:28 w5XDq0qk0
なぜ4.4cなんだろう
理由が知りたい
何か旧バージョンのバグに依存したスクリプトでも使ってるんかな
412:名無しさん@お腹いっぱい。
11/02/17 17:52:13 nACbp/860
ネトゲーはNGなのか
すべてのゲームがマクロ禁止なわけでもないだろうし
いつそんなルールになったんだ?
そこら辺の経緯を教えてくれないかな。
413:名無しさん@お腹いっぱい。
11/02/17 19:03:19 cmOVbeVi0
>>397
回転は三角関数を使うんだけど微妙に誤差が出る。
プログラム上で誤差が出るものをスクリプトで誤差が出ないように操縦することはできない。
なぜ90°ぴったりじゃないといけないのか知らないが、別の方法を考えるべき。
414:名無しさん@お腹いっぱい。
11/02/17 19:10:32 FmT4SRhv0
>>413
90°なら先にxとy入れ替えて目標決めとくとか
415:名無しさん@お腹いっぱい。
11/02/17 19:35:23 ZdIKS8Qri
>>412
そう言う奴は、ゲーム名を明かさない
禁止されていない事を示せば良いのにそれが出来てない
416:名無しさん@お腹いっぱい。
11/02/17 20:01:04 uoEAi3u4P
ゲームなんてわざわざインチキしてまで遊ぶもんじゃない。
特に、他人に手伝わせなければインチキもできないほどに知能が足りてない奴は、
他にやるべきことがあるだろう。
417:名無しさん@お腹いっぱい。
11/02/17 20:41:28 N4qw6A6w0
>>412
別にこのスレに限った話じゃないよ。違法な事や他の人や
団体に迷惑をかけるような事柄を教えないってのは。
違法な用途に使われる事が想定されるものならちゃんと違法でない
用途を示すべきって当たり前の話。
418:名無しさん@お腹いっぱい。
11/02/17 21:34:55 w5XDq0qk0
コンピューターだって万能じゃないんだから、正確に90度右向く方法が一つもなければどうしようもない
方法はあるけどタイミングがシビアすぎて並の人間には不可能とか、そういう理由なら
なんとかなるかもしれないけど
419:名無しさん@お腹いっぱい。
11/02/18 16:01:33 SDRCljZl0
インチキをしない奴なんて
この世に存在するの?
420:名無しさん@お腹いっぱい。
11/02/18 18:03:28 hj8sXDQ50
アングラは独力でコッソリやるもんだろ。
やるなとは言わん。言っても無駄だし。
しかしやり方を聞いてきたら死ね!と言うしかないな。
421:名無しさん@お腹いっぱい。
11/02/18 18:39:53 JsCyuOeL0
>>414
だからね、メモリ上の角度データを直接いじくるんなら不可能ではないが、
操縦してきっちり90°にすることは不可能と言ってるんだよ。
422:名無しさん@お腹いっぱい。
11/02/18 19:53:02 9csx1o2dP
ゲームのチートは、通常のソフトの裏技的使い方に比べると何倍も難しい一方、見返りに得られるのはゲームの楽しさが増すことくらいである。
ゲームのチートに興味のない人がチート方法についての質問を目にしても、わざわざ苦労してまで手伝ってくれるはずがない。
親身になって手伝ってくれる可能性があるとしたら、元々チートプレイの習慣のあるゲーマーだけである。
だが、チートをしてまでゲームを楽しみたいと考えるほどゲームに没頭していながら、チートスクリプトの作り方を他人に教えられるほどの技術を身につけている人というのは、そもそもそんなに多くはない。
更に、そんなスキルのあるチートゲーマーでも、チートの成果を独り占めしたいと思っていたら、どんなに頼んでも教えてくれるはずはない。
逆に他人に教えて感謝されたりしたいという人なら、既に自身のブログなどで公開しているだろうから、やはりよその掲示板で質問に答えたりなんてしない。
チートの知識を独り占めする気は無いけどわざわざ公開しようともしないという人が、たまたま何らかの理由でこのスレッドを見ていて、質問を見つけて答えてくれる可能性なんて、ほとんど無いに等しいのである。
よって、掲示板でゲームのチート方法を教えてもらおうとしても無駄である。
423:名無しさん@お腹いっぱい。
11/02/18 19:59:27 REBobX6L0
長い
424:名無しさん@お腹いっぱい。
11/02/18 21:14:02 x3CQ3Kju0
どんなプログラムでも、方法を考えるのは人間
コンピューターは人間の書いたプログラムのとおりに動くだけ
その人間がどうしたらいいのかわからなければ、作ることはできない
コンピューターが勝手に考えて答えを出してくれるのは漫画の中だけ
425:名無しさん@お腹いっぱい。
11/02/18 21:30:25 SDRCljZl0
今夜のおかずからハッキングまでが2ちゃんねるじゃないの?
426:名無しさん@お腹いっぱい。
11/02/18 21:37:59 58zDmV/x0
ワロタ
ハッキングはどっちかというとセキュリティやプログラミングだろ
他のネトゲに迷惑かけるうえにマクロでBOTってw
お前はセンスないからやめたほうがいいよw
427:名無しさん@お腹いっぱい。
11/02/18 22:34:08 7V1H+RVR0
WEBカメラがあれば直角に動かせるよ。
面倒だけど、そんなに手間もいらん。
428:名無しさん@お腹いっぱい。
11/02/18 22:37:11 SDRCljZl0
>>426 はマクロ=他人に迷惑をかける
としか頭にない視野の狭い見解
マクロを前提としたとしかいいようのないネトゲの実体を知らない
また、社会人に中学生並の遊び時間を要求することもナンセンス
大人になってるんだから、知恵を絞ってもっと効率的にゲームを進めるべき
そのためにも頭を使い、道具を使い、金を使い、人を使い、ありとあらゆるものを使うのが社会人
ひたすら同じ動作を繰り返す >>426 はパソコンという道具をしようするのをやめたほうがいい
429:名無しさん@お腹いっぱい。
11/02/18 22:38:47 REBobX6L0
大人になってるんなら最低限のルール守れる人間になれよw
430:名無しさん@お腹いっぱい。
11/02/19 01:39:29 Myo/YNQX0
>>428
> また、社会人に中学生並の遊び時間を要求することもナンセンス
普通は中学生並みの遊び時間を要求するゲームは社会人のやるものじゃないだろ。
逆説的に言えばそんなゲームをやってる奴はまともな社会人とは言えん。
431:名無しさん@お腹いっぱい。
11/02/19 04:14:29 vSn9HckYP
ゲームをやらないことが最大の効率化だ
432:名無しさん@お腹いっぱい。
11/02/19 08:34:25 gjRzKJN40
なんともムーンウォークなインターネットですね
433:名無しさん@お腹いっぱい。
11/02/19 09:36:22 cMdSWs6p0
そして2ちゃんねるを見ないのも効率化につながる
434:名無しさん@お腹いっぱい。
11/02/21 11:16:43.22 Uruug+lY0
学校に行かないのも効率化
435:名無しさん@お腹いっぱい。
11/02/21 12:50:16.87 KYvLtMJ00
能力があるなら学校に行かないのは有効だし、実際に行われているからな。
436:名無しさん@お腹いっぱい。
11/02/21 13:07:05.88 ta0vA0iw0
時間のかかるゲームやってるからまともな社会人じゃないってのは暴論。
犯罪行為してるわけじゃなし。
やってるネトゲの規約見直したけどRMTはきっちり明記して禁止してるけどマクロについてははどうじゃろ?
ユーザーの行為が、本サービスの運営を妨害した又は妨害するおそれがあると当社により認められる行為。
これに該当するかどうか。
やってるネトゲはモニターの前に居てGMの問い合わせに答えられる場合はOKで、完全放置のいわゆる寝マクロは禁止とか
言われてるが、俺は目立つ場所で長期間、完全放置したけどGMから問い合わせはこなかった。
もちろんアカウント剥奪もされてない。
黙認みたいな状況なのかもしれないが、完全に黒ってわけじゃない。
いずれにせよ、すべてのネトゲの規約を把握してるわけでもあるまいし、ネトゲのマクロの話は禁止ってのはおかしい。
437:名無しさん@お腹いっぱい。
11/02/21 13:25:08.60 59PdhN0e0
常に全員の動きをチェックして、怪しい人すべてに問い合わせや確認をするなんて不可能なんだぜ
駐車違反やスピード違反と同じ
運が悪けりゃ捕まるってだけの話
438:名無しさん@お腹いっぱい。
11/02/21 13:37:05.95 nRmajwXBi
>>436
『ソフトコピーの著作権違反は親告罪なので、捕まっていない奴も居る…だからコピーしようぜ!』
いや、コピーを自重しろよ…とは思う
439:名無しさん@お腹いっぱい。
11/02/21 13:52:29.96 3WWJe/Qb0
>>436
> 時間のかかるゲームやってるからまともな社会人じゃないってのは暴論。
違うだろ。時間のかかるゲーム=対象年齢の低いゲーム。
つまり、対象年齢の低いゲームをやりたがる精神年齢の低い奴が
まともな社会人か?って話だ。
440:名無しさん@お腹いっぱい。
11/02/21 14:09:15.55 /QNu9t/G0
お金がないから万引きしていいみたいな理屈でわろた
441:名無しさん@お腹いっぱい。
11/02/21 15:35:34.34 ta0vA0iw0
>>437
マクロが規約違反に当たるかどうか決まってないゲームもあるだろうからって話。
はなから違法行為の著作権違反や万引きとは違う。
>>439
>時間のかかるゲーム=対象年齢の低いゲーム
そう決め付ける根拠がわからん。
加えて言うならネトゲーの対象年齢が高かろうが低かろうが
まともな社会人かどうかもマクロとは関係ない。
442:名無しさん@お腹いっぱい。
11/02/21 15:43:43.17 /QNu9t/G0
グダグダ言ってないで運営に問い合わせれば?BOT使っていいですかってさ
443:名無しさん@お腹いっぱい。
11/02/21 16:08:31.71 nRmajwXBi
>>439
その物言いはちょっとやだな
人が操作する範囲内で時間を掛ける事がそのゲームのゲーム性なのだから
そのバランスが不満ならプレイしなければ良い
ゲーム上の利益を不当に増加させるために
ゲームバランスの破壊を目的としたツールの使用や公開は多数のプレイヤーに影響を与え
運営側からの個人特定+αにまで発展してもおかしくはない
見ず知らずの人に上記の可能性を負わせようとするのは悪だ
…と、思うので自己責任でひっそりとやってくれ。他人を巻き込むな。
444:名無しさん@お腹いっぱい。
11/02/21 16:36:52.50 6LDCYB6u0
マクロは犯罪じゃないから作り方教えてください
とは図々しいにもほどがあるな。
やりたきゃ自分で作って勝手にやればいい。
445:名無しさん@お腹いっぱい。
11/02/21 21:03:01.13 Uruug+lY0
無料でスペースを貸しているのに自分の意見を言うのは図々しい
言いたければ自分でHP作って勝手に行ってればいい
446:名無しさん@お腹いっぱい。
11/02/21 21:07:21.76 Uruug+lY0
イメージでしか物事を語れないとかどんだけ
447:名無しさん@お腹いっぱい。
11/02/22 18:52:57.14 EdyGlgVu0
>>445
2ch全否定したいの?
448:名無しさん@お腹いっぱい。
11/02/23 13:27:03.28 33Is7HqF0
>>447
タイ焼き屋さんがあります
ここではタイ焼き一匹1000円で販売します
ある日タイ焼き屋さんがグルーポンを利用し、1000円の半額500円で販売すると決めました
グルーポンのシステムは100人集めたら1000円のタイ焼きを半額の500円で販売する
そして、売り上げの半分ずつを分け合う というシステムです
タイ焼き屋さんはあまり詳しく考えず、いつものタイ焼きが半額で提供できるなら と思い契約しました
そして、実際に半額で販売してみたところ100人のお客さんが集まり100個売れました
そこで問題です
タイ焼き屋さんにはいくらの収入があったでしょうか? 計算式もあわせて答えてください
449:名無しさん@お腹いっぱい。
11/02/23 13:48:28.07 mkAuJEAT0
"あああ"が"いいい"に変わったら次の処理に移る というスクリプトを作りたいんですが、毎回文章が違うので色指定や画像指定を使う事が出来ません
指定範囲の画像に変化が生じたらフラグと見做すor直前の状態を画像として毎回記録し、一致しなければフラグと見做す
こんなスクリプトってUWSCで作れますか?
450:名無しさん@お腹いっぱい。
11/02/23 14:36:39.18 g0LdOnZF0
>>448
6万円
式あるわけねぇ
451:名無しさん@お腹いっぱい。
11/02/23 16:25:32.69 uJcWwtLV0
質問したいんですけど、高レベル記憶をしたときに
行っている作業が、どこをクリックしたかとかいうより
id = GETID("ファイル", "MsoCommandBarPopup", -1)
こういう風にどのウィンドウのどの場所を開いたかみたいな表示が出るんですけど、
これって今時点で、UWSCで記録してから出してみないとどういう名称の場所を開いたか
確認できない私なのですが。
何かソフトを使って、ここのファイルFを開くのはMsoCommandBarPopupを開くんですよ
っていうのがリアルタイムでわかるような方法ってあるんでしょうか?
それがあればスクリプト文を作るのが非常に楽になってくるんですけど
わかる人います?
452:名無しさん@お腹いっぱい。
11/02/23 17:03:17.60 33Is7HqF0
ゆとりってホント怖いな
これでキレたりするんだろう
453:名無しさん@お腹いっぱい。
11/02/23 17:09:11.51 K80NvdSH0
AHKだったかもしれんけど、リアルタイムでマウスカーソル下の
オブジェクト情報を表示するスクリプトがあったなあ。
454:名無しさん@お腹いっぱい。
11/02/23 17:24:24.60 33Is7HqF0
>>451
学校行って国語勉強しなさい
455:名無しさん@お腹いっぱい。
11/02/23 21:07:27.66 uJcWwtLV0
>>453
ありがとうございます。そのAHKというのは
MouseGesture.ahk というマウスジェスチャー用のソフトであってるんでしょうか?
456:名無しさん@お腹いっぱい。
11/02/23 22:07:33.80 uJcWwtLV0
失礼、AutoHotkeyのことですね。
調べてみます。
457:名無しさん@お腹いっぱい。
11/02/25 01:12:25.61 pEzNEft60
すみません質問です。
EXITEXIT [終了コード]
この 終了コード って、どういう使い方ができるんでしょうか?
DOS窓などでエラーメッセージ出力したりするのに使えると思ってたんですが、違うみたい?で。
ご存知の方、教えて下さい。
458:名無しさん@お腹いっぱい。
11/02/25 01:44:23.88 O0ep4wN50
>>457 つまり現状、貴方は使えなくても何一つ困ってないんだろうに。 気にするなよ。
459:名無しさん@お腹いっぱい。
11/02/25 01:52:55.82 PyhuiW4m0
>>458
いや実はそうでもなくて、、
過去の別アプリの代替を作ろうとしてるのですが、そいつが
終了コードを吐いてて、そのコードを使うアプリがその後ろに控えているのです。
ですのでUWSCで終了コードを吐けるか判断したいです。
過去にも幾度か 終了コード が話題になってるみたいですが、
大概は根本からの別の方法を指南されて有耶無耶になっているように見えました。
で、そもそもこのUWSCでの 終了コード って、どういう動きをして、
どういう使い方を想定しているのかな、と思った次第です。
わかる方、ご教授よろしくお願いします。
460:名無しさん@お腹いっぱい。
11/02/25 07:49:56.52 rjoO539ji
>>459
取り合えず、自分で3~4行のサンプルコード書いて
欲しい動作の想定と現状との差異を挙げてみては
461:名無しさん@お腹いっぱい。
11/02/26 00:35:31.95 GWVWm/kw0
>>459
バッチファイル挟んだら?
462:名無しさん@お腹いっぱい。
11/02/26 16:27:15.93 SJecAYHF0
画像認識とループの処理を並列で進めて画像見つけた瞬間にループ終わらせるっていう処理をしたいんですが、
処理を並列に進める方法ってありますか?
ループの中の処理に画像認識混ぜるのが妥当何でしょうか?
463:名無しさん@お腹いっぱい。
11/02/26 18:40:34.16 NETz7lVI0
>>459
DIM uwsc = GET_UWSC_DIR + "\UWSC.exe"
DIM uwsname = GET_CUR_DIR + "\test_exitexit.uws"
DOSCMD("ECHO EXITEXIT VAL(PARAM_STR[0])> " + uwsname)
PRINT EXEC("cmd /C EXIT 0", TRUE) // => 0
PRINT EXEC("cmd /C EXIT 1", TRUE) // => 1
PRINT EXEC(uwsc + " " + uwsname + " 0", TRUE) // => 0
PRINT EXEC(uwsc + " " + uwsname + " 1", TRUE) // => 1
DOSCMD("DEL " + uwsname)
Windows XP Home Edition SP3 / UWSC 4.6c で確認
終了コードの比較の仕方がマズかったんじゃないの?
| START /WAIT UWSC.exe test_exitexit.uws 1
| IF ERRORLEVEL 0 (ECHO exit code ZERO) ELSE (ECHO exit code NON-ZERO)
だとダメで
| START /WAIT UWSC.exe test_exitexit.uws 1
| IF %ERRORLEVEL% EQU 0 (ECHO exit code ZERO) ELSE (ECHO exit code NON-ZERO)
ならイけた
464:名無しさん@お腹いっぱい。
11/02/27 03:14:40.31 48LXtTwe0
>>463
ありがとうございます459です。自分がいろいろ間違ってました。XPsp2+4.6で動いてます。
EXITEXIT 5555
って書いただけのファイル(tmp.uws)作って、uwsc tmp.uws → echo %ERRORLEVEL% で、5555が表示されました。
ちょっと条件次第で想定動作してくれませんが、たぶん自分のDOS知識の不足と思うので出直してきます。
ありがとうございました。
465:名無しさん@お腹いっぱい。
11/02/27 11:55:13.26 3u7XYYUl0
ifb CHKIMG("hoge.bmp") // 画像があった
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y) // 左クリック
こうすると画像の左上を左クリックしてしまうのですが、画像の真ん中をクリックさせる方法ってありませんか?
466:名無しさん@お腹いっぱい。
11/02/27 12:37:07.97 drl51Y7g0
hoge.bmpの大きさが10x10だとしたら
BTN(LEFT, CLICK, G_IMG_X+5, G_IMG_Y+5)
467:名無しさん@お腹いっぱい。
11/02/27 12:38:34.64 FpeUvakQ0
自分は馬鹿だから素直に
sx = G_IMG_X + 元画像横ピクセルの半分の値
sy = G_IMG_Y + 元画像縦ピクセルの半分の値
btn(left, sx, sy)
ってやっちゃってるなぁ
468:名無しさん@お腹いっぱい。
11/02/27 12:38:34.79 3u7XYYUl0
>>466
ありがとうございます
<center>的なものはやっぱりないか・・・
469:名無しさん@お腹いっぱい。
11/02/28 15:08:45.82 aT3W7fvl0
初歩的な事で恐縮ですが、どうかお教え下さい。
IEのあるサイトの画面に現れる文字列リンクの特定文字列を指定して探し、有ればその文字列リンクをクリックさせたいのですが、どのように書けば宜しいでしょうか?
IFB POS("特定の文字列",?1,?2)?3
x=?4
y=?5
BTN(LEFT,CLICK,x,y,60)
上記のやり方が合っているようでしたら、?1~?5のそれぞれの意味と記述方法が分かりません。
上記のやり方が根本的に間違えているようでしたら、恐れ入りますが記述方法を教えていただけますと助かります。
どうぞご指導の程、よろしくお願い申し上げます。
470:名無しさん@お腹いっぱい。
11/02/28 15:39:33.19 wXlFMld70
>>469
// Web上(IE)のリンクの選択
戻値 = IELINK( IE, リンク表示文字, [番号, 完全一致フラグ] )
引数
IE: IEオブジェクト
リンク表示文字: 表示されているリンク項目 (一部分だけでも可)
番号: リンク表示文字が同じ場合に順番指定
完全一致フラグ: Trueの時は完全に一致するものだけを (デフォルト:False)
戻値
TRUE:正常、 FALSE:処理不能
471:名無しさん@お腹いっぱい。
11/02/28 17:17:33.72 aT3W7fvl0
>>470
ご丁寧にありがとうございます、早速、記述してみます!
472:名無しさん@お腹いっぱい。
11/02/28 18:00:12.41 q7qgBPm30
>>471
ヘルプは全部読んでからのほうが早くていいぞ。
全部眺めなおしたって、質問文書くより労力は少ない。
473:名無しさん@お腹いっぱい。
11/02/28 21:54:21.08 pym/PSOo0
純正のヘルプはわかりにくいよ…
あれを読みこなすには訓練が必要だから、ヘルプのが早いとは言い切れない
474:名無しさん@お腹いっぱい。
11/03/01 19:26:37.20 QVxp3wTT0
確かにあのヘルプは・・・ググったほうが早かったりするw
475:名無しさん@お腹いっぱい。
11/03/01 21:08:43.70 nhFDLun90
某言語の非公開仕様と格闘したことのある漏れには
簡潔にして十分な仕様解説があってありがたいと思うんだけどね
確かに別チュートリアルがあったほうがいいかもしれない
476:名無しさん@お腹いっぱい。
11/03/01 23:30:32.67 Ts9OXSDE0
別チュートリアルはもはやグーグル先生でいい気がする。
あのヘルプは嫌いじゃないぜ、気軽に全部目を通せる量で。
477:名無しさん@お腹いっぱい。
11/03/01 23:51:38.75 nxctqptv0
チュートリアルというか、事例紹介的には
>>2 の「UWSCサンプル集」が重宝した。
ヘルプを読んで使い方が判らなければ、
該当関数を検索して実例を漁ると効率がよい。
478:名無しさん@お腹いっぱい。
11/03/02 23:15:48.98 LWCcCXFv0
ifb CHKIMG("a.bmp")
の画像有無判定って、対象のウインドウが最小化されていたり、他のウインドウの裏に隠れていると、機能しないんですか?
479:名無しさん@お腹いっぱい。
11/03/02 23:59:07.30 7E2VWVQg0
なぜ試さないのでしょうか?
480:名無しさん@お腹いっぱい。
11/03/04 01:56:46.14 toTqpa9v0
>>478
見ための画面が、指定した画像みたいになったら、実行したい。
っていう要求に応える機能だからなぁ。
どうしてもってんなら、対象ウィンドウを前に引っ張り出すよう記述すればいいかと。
481:名無しさん@お腹いっぱい。
11/03/05 02:21:41.87 w5JOaDs90
>>480
なるほどです、対象のウインドウをアクティブにしてから画像有無判定をすればいいんですね。
あと、別な質問なのですが、IEですと、ビジー判定というか、IEがビジーでなくなってから動作する、旨の方法があるようですが、IE以外のソフトを自動化したい場合、同様にビジーでなくなるまで待機させるような方法はあるのでしょうか?
482:名無しさん@お腹いっぱい。
11/03/05 02:25:30.42 d1HtN7pP0
他のソフトにとっての「ビジー」とはどういう動作を指すのか
それが判るのは、そのソフトをもっているお前しかわからない。
483:名無しさん@お腹いっぱい。
11/03/05 16:47:42.53 72PsHpHY0
人間様から見て ビジーだな、っていう判断を、そのままUWSCにやらせりゃいいワケで。
ボタンの凹みを見てもいいし、画像で見てもいいし。
応答が帰ってこないような困ったソフトならウィンドウを動かしてみて動いてなかったらダメとか。
484:名無しさん@お腹いっぱい。
11/03/06 11:45:02.72 1ZTi4wZL0
だめだだめだだめだw
画像認証の範囲指定がうまくいかねー
とりあえずXY座標を確認するスプリクトはみつけて使ってるんだが
まず、全画面じゃなくゲームの指定された大きさの画面だってのが
あやしい。
だが、そのゲームの画面のXY座標がわからん。
ひんとくれ
485:名無しさん@お腹いっぱい。
11/03/06 12:59:07.61 HC5zz7XC0
ヘルプ見ればいいと思うよ
MOUSEORGで躓いてるのかな?
// マウス座標を相対座標にする、 またはマウスとキー情報を直接ウィンドウへ送る
MOUSEORG( ID, [基準指定 ] )
引数
ID: Windowを識別するID
基準指定 :
0: ウィンドウ位置 (デフォルト)
1: クライアント領域の位置を基準にする
2: 指定ウィンドウ(オブジェクト)へマウス、キー情報を直接送る(第1引数はウィンドウIDでもハンドル値でも可)
以降のMMV()、BTN()、PEEKCOLOR()、CHKIMG()関数の座標を指定ウィンドウを基準にしたものにする
基準指定にて 2が指定された場合は KBD()、MMV()、BTN()関数の情報は直接ウィンドウ(オブジェクト)へ送る
スクリーン座標に戻す時はゼロを指定 MOUSEORG(0)
だからこれ使った後はx=0、y=0はそのゲームの座標になるよ
486:頭痛い
11/03/06 19:35:19.34 jfbn3qA00
UWSCでメイプルストーリーのマクロを作っているのですが、HP回復の設定がうまく出来ません。
内容としては、HPの色(赤系)を認識させて、違う色の場合特定のキーを押すように
したいのですが、何回かやっても、HPが十分にあるにも関わらず、回復、してしまいます。
ちなみにこんな感じです。
While 1
ACW(GETID("MapleStory","MapleStoryClass"),235,13,806,627,0)
RGB=PEEKCOLOR(298,598)
R=RGB AND $FF0000
G=(RGB AND $000000)/$100
B=(RGB AND $000000)/$10000
IFB (R>$88 AND R<$FF) AND (G>$00 AND G<$00) AND (B>$00 AND B<$00)
Kbd(VK_S, DOWN,30) //「1」キーを押す
Kbd(VK_S, UP,30) //「1」キーを離す
else //赤色じゃない時
Kbd(VK_Y, DOWN,30) //「2」キーを押す
Kbd(VK_Y, UP,30) //「2」キーを離す
Endif //判定終了
Wend
487:名無しさん@お腹いっぱい。
11/03/06 21:30:27.69 n1dpFHMi0
>>486
それ赤いときにボタン押すんじゃね?
ちなみに、メイプルストーリーは点滅するからそれが影響しないようにしないと。
つまり、赤じゃなくてグレーで判定するべきじゃね?
488:名無しさん@お腹いっぱい。
11/03/06 21:56:48.35 9nDDicWu0
よく判らないんだけど、
赤だったら1を押す。ちがったら2を押す。
をノーウェイトでひたすら繰り返してるみたいだけど、やりたい事ってソレであってる?
HPが減ってない時に2を押すのがよく判らんというか。攻撃か何かなのかな。。
とりあえずデバッグとして、IFの中の条件をバラして fukidasi() とかで表示させてみたらどうかと。
あと ACW() の行は While より前でに1回でたぶんいい。
KBD()には UP/Down の他に、CLICK って引数があるよ。
489:頭痛い
11/03/06 22:29:51.01 jfbn3qA00
えっと、 今考えているのは
移動しながら攻撃するスプリクトの中にHP,MPを10秒毎事にチェックするようなもの物(上記のような感じのやつ)
を組み込みたいと思っているのですが、
返信を見る限り、これではだいぶダメなようなので、どんなふうに書いていけば良いのでしょう?
自分もちょっと書き直してみます。
490:名無しさん@お腹いっぱい。
11/03/07 01:31:21.20 HKPZrQmJ0
>>489
メイプルのシステム全く知らないけど、
while True
if GETKEYSTATE(VK_ESC) then exit
id = GETID("MapleStory")
MOUSEORG(id, 1)
thread A()
thread B()
while 1
sleep(0.1)
wend
wend
procedure A()
ifb PEEKCOLOR(298,598) = $0000FF then // 298.598のRGB値がFF0000(赤)だった場合
KBD(VK_S, CLICK,50) //「1」キーをクリック
sleep(10)
endif
fend
procedure B()
移動と攻撃の命令文
fend
こんなんでどうだろう?
回復キーがVK_Sなのはゲームの仕様かな?
あと298.598が赤(0000ff)になったらSクリックにしてるけど、
>>487のいうグレー色が分からないので正しい色を調べてくれ。
491:名無しさん@お腹いっぱい。
11/03/07 04:08:18.90 l/EQ6McV0
>>489
なんか変っぽいね。486が。PEEKCOLORは左から順にBGRなのでそこ間違えてないかな。
あと察するになんでGとBでシフトしてるか判ってないのかな。どっかからコピってきて弄った?
まずは「色データ収集」で間違ってるのか、「アルゴリズム」で間違ってるのか見分けた方がいい。
cdntX = 298
cdntY = 598
while 1
RGBdt = PEEKCOLOR(cdntX,cdntY)
Rdt = RGBdt AND $0000FF
Gdt = (RGBdt AND $00FF00)/$100
Bdt = (RGBdt AND $FF0000)/$10000
c = ""
c = c + "座標 = " + cdntX + "," + cdntY + "<#CR>"
c = c + "RGB = " + FORMAT(RGBdt,0,-1) + "<#CR>"
c = c + "R = " + FORMAT(Rdt,0,-1) + "<#CR>"
c = c + "G = " + FORMAT(Gdt,0,-1) + "<#CR>"
c = c + "B = " + FORMAT(Bdt,0,-1) + "<#CR>"
fukidasi(c,100,100)
wend
これでRGB各値がどうなってるか随時表示されるから、まずそこが想定通りか確認かな。