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


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

自動化ツールuwsc使いよ集まれ5



1 名前:名無しさん@お腹いっぱい。 [2009/12/09(水) 05:27:33 ID:J1DL1P1U0]
Windowsを自動化させるツールUWSC。
www.uwsc.info/

uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。

267 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/29(月) 21:36:29 ID:xNpZMuTv0]
ドラッグしてCtrl+Cでコピーした文章をSendstrで出力したいんですが、
コピーした文章の出力方法がわからないのです。

Sendstrの文字列に当たる部分にはどのように書けばいいのでしょうか?



268 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/29(月) 22:25:27 ID:NFgbt+8v0]
>>266
IDはプロセスIDだから、UWSCからnotepadを開くなら開く時の戻り値、
そうでないならGetIDでIDを貰って来なきゃならん。
[基準指定]の[]は省略可を表すだけで、2っていれときゃいいよ。
>>267
何処に出力したいのかは大丈夫?
ファイルに出力するなら、ヘルプのファイル操作関連
起動しているメモ帳やなんかに出力したいならSendStr
画面に表示したいならFukidasiやらPrintやらを使えばいい。
SendStrはヘルプ読めば解ると思うけど、
String=GetStr(0)
SendStr(送り先ID,String)
とすれば、変数Stringにクリップボードの文字列を格納して、それを送り先のIDに送る。
文字列の部分には""で囲った文字列か、文字列を格納した変数名を書けば良い。

269 名前:267 mailto:sage [2010/03/30(火) 02:35:32 ID:i+J5d4Um0]
>>268

ありがとうございました。クリップボードからの取得方法がわからなかったのです。
よく見たらヘルプにも書いてましたね・・・初心者ですいませんm(_ _)m


270 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/30(火) 06:36:51 ID:w9o7uVAy0]
どなたか、TaskbarSorterをVista対応に改良してもらえないでしょうか?
一応使えることは使えるようなんですが、使えない機能がいくつかあるので、よろしければお願いします

271 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/30(火) 06:37:53 ID:w9o7uVAy0]
すいません、>>270は誤爆です…

272 名前:266 [2010/03/30(火) 10:20:54 ID:enNRlci80]
>>268
返信ありがとうございます
GetIDで取得するIDはClassというものでよろしいのでしょうか?

id = GETID("Notepad")
MOUSEORG(id,2)
〜処理〜

これでは間違っているのかうまくいきませんでした
よろしければ教えていただけるとうれしいです




273 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/30(火) 10:51:08 ID:nQEKerym0]
>>272
Notepadはクラス名はNotepadになるけど、タイトル名は別名かと…

274 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/30(火) 12:21:01 ID:uAc8A7pjP]
なにか重大な勘違いをしているようだ

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/30(火) 12:24:14 ID:B93d/s/o0]
>>272
ウィンドウのタイトルでOK
ヘルプの例にあるように、
id=GetID("メモ帳")
でいいよ。



276 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/30(火) 13:57:27 ID:TB+znm4l0]
親切な人が多くて素晴らしいですね

277 名前:266 mailto:sage [2010/03/30(火) 17:44:58 ID:enNRlci80]
ご丁寧に教えていただいてるにも関わらず未だにうまくいきません><
実はLaTaleというオンラインゲームのウィンドウに直接送りたいのですが
ウィンドウのタイトルはLaTale Clientです

id = GetID("LaTale Client")
mouseorg(id,2)
REPEAT
KBD(VK_RIGHT,DOWN,100)
KBD(VK_RIGHT,UP,100)
KBD(VK_RIGHT,DOWN,100)
KBD(VK_RIGHT,UP,500)
KBD(VK_SHIFT,DOWN,100)
KBD(VK_SHIFT,UP,400)
UNTIL FALSE

これではだめでした
どうすればよろしいのでしょうか
よろしくお願いします

278 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/30(火) 20:54:57 ID:B93d/s/o0]
なんでREPEAT-UNTILに入れてるの?
条件FALSEにしてるんじゃ意味無いでしょ。
つーかまたゲームのマクロの話かよ…
どうせまたDirectInput使ってるとかだろ
そもそも配布サイトのFAQくらい読んでから来いと…

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 00:50:17 ID:2kVfTA890]
>>277
それをやろうとするとバン対象だよ
ゲーム側で出来ないように工夫してるし。

280 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 03:14:21 ID:QDwO3+WbP]
そもそもこのスレって暗黙の了解かなんかでチート関連の話題は原則禁止じゃなかったか?

281 名前:名無しさん@お腹いっぱい。 [2010/03/31(水) 03:40:13 ID:J88r7xmw0]
cheatだろうと何だろうと関係ない
UWSCの事なら何でもあり
そもそもUWSCを何に使おうがそれは使い手の勝手
それが気にいらなければレスしなければよい

282 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 04:05:03 ID:/r7+U6cH0]
質問してる以上、流石にそれはないと思う
というか>>280が言いたいのはこんなスレでチートとかの質問するようなアフォは喋るなって事じゃないの
なんか最近不正行為っぽい質問が多いし
要約すると>>278
不正行為関連の質問は自重すべき

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 06:08:31 ID:eObzEOzl0]
>>281
そうだな。チートだと思われる質問には誰も一切何も答えなければ問題ないな
チートなんか使おうとする奴が質問自重するとは思えないから、答える側が気をつけないとな

284 名前:266 mailto:sage [2010/03/31(水) 12:00:12 ID:mAVKXcTv0]
ハンゲームのファミスタの話が出ていたのでオンラインゲームの話題もいいのかと思っていました;
以降気をつけます。ご迷惑をおかけしました><

285 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 12:05:44 ID:wRNvV5G10]
でもなんだかんだでこのソフトはチートでの使用が一番多いわけだが・・・



286 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 15:12:32 ID:02z0GkxwP]
>>285に1票www

287 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 17:19:37 ID:db3wAIhw0]
なんか変な流れを切るようで悪いんだけど教えてほしい。
既に開いてるIEをF5で更新した時に読み込み完了まで待ちたいんだけど
どうすればいいのかな?
よく見かけるのは

IE = CREATEOLEOBJ("InternetExplorer.Application")
IE.visible = True
IE.navigate("www.yahoo.co.jp/")

REPEAT
 SLEEP(0.1)
UNTIL !IE.BUSY AND IE.readystate = 4

これだけど、これだとブラウザ起動からしちゃうので目的と違うんだよね。
最初に上記でブラウザを起動してから更新の度に
REPEAT
 SLEEP(0.1)
UNTIL !IE.BUSY AND IE.readystate = 4
をすればいいのかな?
できればサイトを開くまでは手動でやりたいんだけど。

288 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 17:57:48 ID:zl81UiL50]
も少し、ヘルプよんでよ

IE=GETactiveOLEobj

ちなみに F5=IE.refresh

289 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 18:45:29 ID:db3wAIhw0]
>>288
レスサンクス
ほんとだ、、、書いてあった。。。
ヘルプに書いてあるのに質問しちまって申し訳なかったね。
お蔭様で希望通りの動きができました。
ありがとうm(__)m

290 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 20:08:51 ID:vqZHXpqN0]
>>289
おいおい、ニダランスレから出て来るなよw

291 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/31(水) 21:03:28 ID:db3wAIhw0]
ニダランスレってなんだ?

292 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 03:53:25 ID:fwJ098Wi0]
何でニダーラン?

293 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 04:01:38 ID:S8TPP2lzP]
そんなことまで「なんで?」って聞き返してくるのかよ
ここは昔から質問者に「なんで?」「何するの?」「何がしたいの?」
自分の開発のヒント探るために聞くだけ聞いて質問者への回答は無視か罵倒
だから嫌になって来なくなったんだけど
たまたま覗いてみたら相変わらずのウンコ解答者ぶり

質問者さんへ
ここで聞いても無駄だよ
作者のうみうみ氏のサイトで聞いた方が時間はかかるけど正確だ
質問するために少々勉強してからの方がいいが
ここよりまともに回答してくれるよ
俺も以前はよく解答してたんだけど
UWSCというより何か儲けれるツールを作れないか
そのネタ探しに解答者ぶっているだけ
こいつらアホだからここで質問しても無駄だよ

294 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 04:27:25 ID:S8TPP2lzP]
UWSC覚えるのには時間がかかるよ
なんせ解説本は「Windowsマクロテクニック」という基本中の基本のみの
あまり役立たない本が1冊のみ販売されている
何をしたいかによって習得期間は変わるけど
オンラインゲームでちょっと自動化を作成するのに何ヶ月もかかった
インターネットを通じてしか勉強できないのも原因のひとつだろね
解答者は無報酬で応えているので
生意気だと思えば応えないし応える義務も無い
だから解答者ぶって質問者をイビリ倒すのが趣味って変人も多いよ
ぶっちゃけ奥深く入っていくとUWSCでは間に合わないよ
ゲームだけじゃないよ事務系の仕事を自動化するのも一緒
UWSCがでてすぐに課金ユーザーになって2年ほど夜も寝ないでUWSCばっかし勉強して気づいた事がある
結局間に合わせのUWSCは間に合わせに過ぎない
きちんとしたプログラムを勉強するのが一番近道だよ
それでパールやったけどパールもダメだな
掲示板の解答者がUWSCと同じ種類の人間だらけ
それでジャバスクリプトも勉強したけど
結局スクリプト言語じゃダメだったんだ
初めからC++がいいよ
C++ならなんでもできる
教材もいくらでもあるからね
掲示板でペコペコしながら質問する必要もない
UWSCの2年間全く無駄でした
初心者は初めからC++のほうがいいよ
じっくりやれば俺でも出来るようになった
やりたいことはこれだけだからって簡単にUWSCを勉強しだしたけど
次から次へと課題は出てくるもんだ
それをなんでも解決できるのはC++ですキッパリ
俺、おっさんなんだけど俺でも出来たがんがれ
ここでいつもゴマすりながら質問してた自分が今でも情けないよ
やればできるよ

295 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 04:52:02 ID:S8TPP2lzP]
俺が一番最初に質問してた頃は1人物凄く親切な方がいてた
大阪に住んでるって言ってたな
それで俺はUWSCの楽しさを教えてもらったんだ
あの方には今でも感謝してるよ
あの方はもうこないみたいだし
今、解答者ぶって質問者にレスしてる連中は
質問者が何をしたいか聞きだすのが目的なんだ
美味しいと思えば自分が先に作ってやろうって魂胆みえみえ
それで質問者へのレスは適当にしておくか
更に罵倒して、その質問者はもう来れなくするか
ヘンテコ解答者っていうか解答者の仮面を付けた基地外だな
UWSCの使い方云々抜かしてるガキが出てきた頃から
大阪に住んでるって言ってた解答者さんは来なくなって
質問者も罵倒されるのが嫌で来なくなった
前スレか前々スレは過疎過ぎてダット落ちしてたみたいだし
UWSCの使い方までご指導頂かなくて結構ですって言いたいんだけど
それを言っちゃー解答もらえないから我慢する
それで「質問者が何をしたいのかわからないので応えようが無い」とかはぐらかされて終了
UWSCとperlの解答者には気をつけた方がいいよ
スクリプト言語なんて役に立たないことが多いし
悪い事いわないからC++かJAVAがいいよ
ゲームに使おうがビジネスに使おうがお前に関係ないだろ>糞解答者



296 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 06:04:35 ID:f/9UZXtU0]
おいおい、なんのコピペだよこれ

297 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 06:11:53 ID:NSxeyl3Z0]
不覚にもワロタ

298 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 11:07:20 ID:0yWWJhZV0]
ID:S8TPP2lzP

なにこのキチガイ

299 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 11:14:41 ID:2Up7o9yS0]
C++がいいよ

300 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 21:46:18 ID:URK6iTyf0]
指定時刻に指定ポイントをクリックするスクリプトつくれる?

301 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 22:23:08 ID:5xeykHJ2P]
余裕で作れる
というか初歩中の初歩

302 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/02(金) 00:28:22 ID:4cLa/HLo0]
なんで?って聞くのは別のアプローチから期待された動作をさせた方が、
確実だったり楽だったりすることがあるからだろ…

ジャバスクリプトとかカタカナで書いている所とか、一度も出てこなかったJAVAが一番最後だけ出てくるとか、
自己矛盾か自己批判を孕んでるあたりとか、自動化をやるのにC++なんぞを使うと言い出すあたりの所ですよね、笑うポイントは。

ゲームに使おうがビジネスに使おうがなんて言ってるけど、そもそもオンゲなんかはプロテクトがかかってるのが多いから、
それすら知らないとか、プロテクトをかいくぐる技術も無いのに質問するヤツが多いから回答者が辟易して、ゲーム関係をうざがるんだろーが…
そういうダークな範囲で使いたいなら独学しろと…

303 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/02(金) 05:17:12 ID:/tViDlcK0]
お前はなにをいっているんだ

304 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/02(金) 05:28:23 ID:Ue5xH3Cy0]
ID:S8TPP2lzPには手を触れないよーに

305 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/02(金) 06:59:15 ID:I68nnadS0]
たぶんこいつは本人で自演だろう



306 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/02(金) 09:08:28 ID:+bubi7hm0]
大阪に住んでる凄く親切な回答者:ID:S8TPP2lzPがしつこくてうざいからここくるのやめた

307 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/02(金) 13:18:16 ID:fDfu5inU0]
>>302
うざい解答者ってお前のことだわ

308 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 05:17:27 ID:YpPiuNaU0]
001 while
002 //いろいろ計算やら比較をやって
003 条件="おなら"
004 if 条件="ほにゃら" then break
005 print "ほにゃらではない"
006 wend

004行 で breakで ループを抜けたと思ったら、 005行を実行した上で 多重ループを抜けるんで

005 if !( 条件="ほにゃら" ) then print "ほにゃらではなかった"

というような 記述でとりあえずは逃げたんですけど、 こういうもんなんでしょうか?


309 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 09:20:05 ID:n8jkUacb0]
003 条件="おなら"
て書いてるかられしょ

310 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 09:54:44 ID:3BOGl5Ct0]
>>308
単純に、3行目のif文を間違えているだけだろう。
「5以上になったらループ抜ける」をやりたいのに「if 5>i then break」と書いちゃってるとか。



311 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 09:56:16 ID:3BOGl5Ct0]
>>310
符号が逆だった。

「5以上になったらループ抜ける」をやりたいのに「if 5<i then break」と書いちゃってるとか。

312 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 13:47:14 ID:nLPIw5SzP]
>>308
× 003 条件="おなら"
○ 000 条件="おなら"


313 名前:308: mailto:sage [2010/04/08(木) 14:31:05 ID:YpPiuNaU0]
>>309-312 ありがとうございます.
やはり ありえないって事のようなので指摘していただいた点を再度調べてみます.
>>312
あ、初期値がUWSCから見えないってことでしょうか。その手の事だとすると実行前に構文チェックに掛かって修理してるような気がするんですが?

314 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 15:00:26 ID:nLPIw5SzP]
>>313
条件="おなら" は
条件="おなら" であって
条件="ほにゃら" ではない


315 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 15:29:50 ID:n8jkUacb0]
>>313
初期値っていうかなんというか

みんな言いたいことは、UWSCは間違ってなくて、記述どおり動いてるってこと



316 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 15:35:19 ID:9crZpxrL0]
>>313
いやちゃんと整理して考えてみ

317 名前:308: mailto:sage [2010/04/08(木) 16:24:53 ID:YpPiuNaU0]
>>314
すみません.ぐっちゃぐちゃでした.
訂正
000 条件="おなら"
001 while 条件="おなら"
002 //いろいろ計算やら比較をやっった結果
003 条件="ほにゃら"
004 if 条件="ほにゃら" then break
005 print "ほにゃらではない"  →  005 if !( 条件="ほにゃら" ) then print "ほにゃらではない"
006 wend
こうかな? こんな感じで Break条件の 否定条件をつけて逃がしてます.でした.orz
ってか、今作ったのを見直してるんですが、実際作った部分はこうです.
0001 mdelay=0; oldmdelay=mdelay; delaysw=0 //スクリプト冒頭で初期値設定済
0100 optx=7 // POPUPMENU(pp, STATUS(xID, st_x), STATUS( xID, st_y )+STATUS(xID,st_height))
0101 SELECT optx
0102  CASE 7
0103    REPEAT
0104     x= INPUT("Now : "+oldmdelay+" to set new(ms):",mdelay)
0105     IF x= EMPTY THEN BREAK
0106    UNTIL CHKNUM(x)
0107    IFB !(x = EMPTY) THEN
0108      mdelay= x; oldmdelay=mdelay;delaysw=1
0109      PRINT "*Set07. Delay. ms: "+mdelay
0110    ENDIF
0111  CASE 8
0112    PRINT "*Set08. Hi Sensitive Start."
1000 SELEND
1001 sleep(911)

0107 と 0110 が break したつもりでも抜けられなかったんで付け加えた行です.
この行に”//"を入れてやったら、やっぱり抜け出せなかったです.

318 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 17:13:56 ID:2KfY3Rs50]
>>317
「107と110を付け加えた」のなら
例文と実際のコードのprint位置が違うのだが・・・
「107〜110を付け加えた」のなら修正前のコードが欲しいところ。

319 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/08(木) 17:19:01 ID:nLPIw5SzP]
>>317
ちょっと待て
0105 のbreakでどこを抜けようとしたって?

0107にはxに数値が入ったときかxが空だったときとなるので
その制御では分岐が確かに必要になる。
そうしないとxを使ったときにエラーになるからね。

それを0105でどうにかしようと思うならifb使ってそこになにやら書くか、
exit、もしくはループを追加してbreak 2 を使う必要がある。

UWSCはBasic系なのでcaseを抜けるbreakはない。
そこで、0105から0110に飛ぶようにしたらどうだろう?
0102  CASE 7
0102.5  while true
0103    REPEAT
0104      x= INPUT("Now : "+oldmdelay+" to set new(ms):",mdelay)
0105 +----  IF x= EMPTY THEN break 2
0106 |   UNTIL CHKNUM(x)
0108 |   mdelay= x; oldmdelay=mdelay;delaysw=1
0109 |   PRINT "*Set07. Delay. ms: "+mdelay
0110 +->wend

ループ条件を変更して0108〜0109を次のようにするほうがいいと思う
010x    ifb CHKNUM(x) then
010x      mdelay= x; oldmdelay=mdelay;delaysw=1
010x      PRINT "*Set07. Delay. ms: "+mdelay
010x      break
010x    endif


320 名前:308: mailto:sage [2010/04/08(木) 17:27:56 ID:YpPiuNaU0]
>>318
すみません. 『break文で 多重ループを抜け出せない』って事があるものなのかって事を 相談したかったんで
条件式の錯誤に気がつかず、また実際のものとずいぶん違うものを提示してしまい迷惑をおかけしました.
最初 書いたときは 107 110行はありませんでしたが 105行の "EMPTY"(CANCEL)入力で BREAKしないので
単純に 107,110行を追加しているのが現状です.

321 名前:308: mailto:sage [2010/04/08(木) 18:30:40 ID:YpPiuNaU0]
>>319
今 BREAK のヘルプを読んで 顔が熱くなってきました.はずかしい限りです.
0001 mdelay=0; oldmdelay=mdelay; delaysw=0 //スクリプト冒頭で初期値設定済
0100 optx=7 // POPUPMENU(pp, STATUS(xID, st_x), STATUS( xID, st_y )+STATUS(xID,st_height))
0101 SELECT optx
0102  CASE 7
0102.5  while true
0104      x= INPUT("Now : "+oldmdelay+" to set new(ms):",mdelay)
010x    ifb CHKNUM(x) then
010x      mdelay= x; oldmdelay=mdelay;delaysw=1
010x      PRINT "*Set07. Delay. ms: "+mdelay
010x      break
010x    endif
0100   WEND
0111  CASE 8
0112    PRINT "*Set08. Hi Sensitive Start."
1000 SELEND
1001 sleep(911)

こうですね.バッチリきれいに抜け出せました,皆さんどうもありがとうございました.


322 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 09:21:19 ID:WP7Ufm9tP]
無料版でIE以外のブラウザの操作もできますか?

323 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 10:53:36 ID:7t91Tinz0]
>>322
基本、無理。

324 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 11:09:55 ID:WP7Ufm9tP]
そうですか。
このゲーム(待ってクリック、待ってクリックを繰り返すFH)で
自動戦闘を繰り返すマクロ作れたらお願いします

ttp://mob-2.com/

325 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 11:40:13 ID:L29VjoPvP]
了解しました。
20万円くらい用意しといてね。



326 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:04:40 ID:S762n6IR0]
>>324
テンプレくらい読んで書き込めよカス

327 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:21:34 ID:ikeA/Ag60]
ブラザウ動かせない糞ソフト

328 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:53:32 ID:7t91Tinz0]
シベリアにいた頃に作った、ゲームでクリックするだけのマクロをあげとくわ。

太鼓の達人マクロ。
gamezone.gooside.com/taiko.htm
// ( .  )  ピリオドの位置にマウスを合わせて開始するといい。
FUKIDASI("マウスを読み取り位置にあわせてください。<#CR>Ctrlキーをクリックで開始します。")
// VK_CTRL が押されたら開始
Repeat; sleep(0.2); Until GetKeyState(VK_CONTROL)
FUKIDASI("実行中。<#CR>Ctrlキーをクリックで終了します。")

// マウス座標保存
MouseX = G_MOUSE_X
MouseY = G_MOUSE_Y

// キー保存変数
dim previousKey
dim key
dim isYellow = false
dim isPreviousYellow = false

sleep(1)
while true
 isPreviousYellow = isYellow
 isYellow = false
 sleep(0.005)
 // VK_CTRL が押されたら終了
 if GetKeyState(VK_CONTROL) then break

 key = 判定( MouseX, MouseY, previousKey, isPreviousYellow, isYellow )
 if ! key then continue


329 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:54:06 ID:Ik0GncC3P]
 // キーをクリック
 ifb isPreviousYellow then
  ifb isYellow then
   sleep(0.02)
  endif
 endif
 KBD(key)
 // 最後に押したキーを保存
 previousKey = key
 sleep(0.02)
wend

// 戻り値:キーコード
//     処理しない場合、0を返す。
// X: X座標
// Y: Y座標
// key: 最後のキー
// fYellow: 前回のYellow フラグ
// isYellow:今回のYellow フラグ
// 呼び出し回数:呼び出し側は常に省略する。
//        自分を呼ぶときは+1する
function 判定( X, Y, key, fYellow, var isYellow, n = 0 )
 result = 0
 // 色を取得
 color = PEEKCOLOR( X, Y )
 ifb ! fYellow then
  //黄色が出た後はグレーの判定はなし
  if isGray(color) then exit
 endif

330 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:54:53 ID:7t91Tinz0]
 red = color and $FF
 green = (color and $FF00) / $100
 blue = (color and $FF0000) / $10000
 ifb fYellow then
  // 黄色フラグが立っているときは、他のカラー(青、赤)の判定はしない。
  ifb 0 = color then
   // 前回黄色だったら、黒は黄色とみなす。
   isYellow = true
  else
   exit
  endif
 elseif 255 = blue then
  result = VK_M // 青なので「m」
 elseif 255 = green then
  isYellow = true // 黄色
 elseif 255 = red then
  result = VK_Z // 赤なので「z」
 else
  exit
 endif
 ifb isYellow then
  ifb 4 <= n then
   // 黄色で確定 // 黄なのでmとzを交互に
   if key <> VK_M then result = VK_M
   if key <> VK_Z then result = VK_Z
   exit
  endif
  // 規定個数の箇所をチェックする // (黒を除く)グレーがあれば中断
  if ! n then X = X + 35
  result = 判定( X + (n * 5), Y, key, fYellow, isYellow, n + 1 )
 endif
fend

331 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 16:55:11 ID:Ik0GncC3P]
//////////////////////////////////////////////////////////////////
// グレーチェック
// メーターカラーなどがグレーかどうかを調べる
function isGray( color)
 red = color and $FF
 green = (color and $FF00) / $100
 blue = (color and $FF0000) / $10000
 sum = red + green + blue
 aveH = sum / 3 + 10
 aveL = sum / 3 - 10

 Ifb ( red < aveL ) or ( aveH < red ) Then
   RESULT = false
 elseif ( green < aveL ) or ( aveH < green ) Then
   RESULT = false
 elseif ( blue < aveL ) or ( aveH < blue ) Then
   RESULT = false
 else
  RESULT = true
 endif

Fend

332 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 17:07:04 ID:7t91Tinz0]
>>328-331

1.スクリプトを起動し、
2.ゲームのページを開いて開始し、
3.( .  ) ←の顔を合わせる丸括弧のピリオドの位置にマウスを合わせ、Ctrlキーで開始する。
  ゲーム中は放置。
4.ゲームが終了したらCtrlキーでマクロを終了する。

マウスで指定した座標の色を監視し、顔が合わさる瞬間にキーを自動クリックするだけだが、
連打する部分を見分けるためにちょっとめんどくさい処理になっている。
顔の種類の判定をそれぞれ色素の一つしか見ずに済むこんなシンプルなゲームでも、
識別して適切な動作をするのにこれだけの長さのコードが必要になる。

グレーチェックの関数は流用でそれ以外の部分を新規に作ったが、
これだけで5時間もかけてる。
UWSCで小さいマップを動き回るマクロをいくつか書いてる僕がそれだけ時間かかるんだから、
実現可能だとしても、ゲームマクロにはそれなりの労力が必要。
ちなみにマップを動き回るマクロは1000行くらい必要になった。


333 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 21:45:43 ID:1FTtfnsf0]
マウスの感度をよくするにはどうしたらいいものか

334 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 22:12:34 ID:oXYAxr2f0]
マウスの裏を掃除する

335 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/13(火) 22:18:41 ID:2xzsxj+L0]
マウスパッドを敷く



336 名前:名無しさん@お腹いっぱい。 [2010/04/14(水) 22:23:33 ID:bbwcK6IR0]
ここに1個のpdfファイルがあります。
ページ番号はついていません。

自分で簡易製本するためページ番号をつけたいんです。
偶数ページには左下に、奇数ヘージには右下に。

そんなページ番号をpdfファイルに挿入するためにはどうすればいいですか?

337 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/14(水) 22:47:05 ID:pM2mgX640]
テンプレくらい読んできてね

338 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/15(木) 02:27:46 ID:Ti8sLQUA0]
>>336
ググれ

基本的には印刷時にソフトで自動挿入だよ。
自動と言ってもUWSCとはまったく関係ないけどね。
PDFを直接編集するソフトなら手作業だろうね。


339 名前:名無しさん@お腹いっぱい。 [2010/04/16(金) 23:21:01 ID:HC5SVg6T0]
uwscはPDFの編集はできないよん

340 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/19(月) 21:26:23 ID:1NXVhFap0]
俺はエロサイトからダウンロードしてきた大量のエロ動画ファイルのファイル名を
管理するのにuwsc使ってます^q^ノ

341 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/19(月) 21:54:44 ID:XgjI0OYr0]
ダウンロードしたファイルの管理か。どうやってんだろ。
俺のSayMoveダウンロードスクリプトはダウンロードはするけどリスト化はしてないんだよな。
ダウンロードに失敗したり、あとで削除とかするからダウンロードソフトみたいに画面作って全部管理しないと意味ない気がするし。

342 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/21(水) 22:53:33 ID:j6JEIgFp0]
フリー版でIEの自動操作はできないの?
6,720円(税込)ってたけぇな

343 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/22(木) 01:47:11 ID:BzTJSDhd0]
>>342
録画機能は有償版にしかついてないけど、再生は有償無償どちらでもできる。
ただ、開発支援環境もなしに作るのは大変。
あっても大変だし労力の割りにできることは大したことなかったりするけど。

まずはフリー版と、IEを自動操作するソースでも手に入れたら?


344 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/22(木) 18:51:07 ID:1b3KZlwEP]
IE自動操作ってそんなに難しかったっけ?
それとも俺が思ってるのとはまた別なのか・・・

345 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/22(木) 22:38:55 ID:BzTJSDhd0]
上書き確認のダイアログ処理とかエラーメッセージの対応とか
動的ページの処理とか
結構大変やん?

僕は一度作って改良して使いまわし出来るようになってからはそれほどかからんようにはなったけど、
半年くらいみっちりやらんとちゃんとしたもんは作れん。

いや、単純な操作なら録画・再生程度でそれなりにできるけどね。
フリー版入手よりも、シェア版のお試しを勧めるべきだったか。


んでIEオブジェクトのスレッド間使い回しがなんかバグりまくって動かんしね。
OLEEVENTで受け取ったIEオブジェクトも高確率で使えんし。
どーゆー条件でなら使えるのかよく分からん。




346 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 08:10:49 ID:6nk6f6hV0]
これってUWSCを動かすファイル?
www.dotup.org/uploda/www.dotup.org835021.jpg

347 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 08:17:59 ID:kCRize2QP]
・・・情報提供料としていくらまで出せます?

348 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 12:55:57 ID:Xrgo5/kc0]
www

349 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:10:01 ID:ZblMfkgKP]
ゲームでキャラの位置を正確にしたいんだけど
何かいい方法ある?
東西南北に敵キャラがいて丁度真中迄移動したいんだけど
微妙にずれていくので教えて下さい
東との距離が近くなれば西との距離が遠くなり
南との距離が近くなれば北との距離が遠くなる
上記のような感じでぴったし真中に合わせられないんですよ
ゲーム内の位置とPCの座標を合致させる方法あれば教えてください
UWSCをゲームに云々のくだらない回答は不要です
答えられないならスルーでいいですから







>>302>>343書き込んだ人は自分へのレス禁止
うざいからお前のレスなんて要らねーから
お前のレス必要ないから返事すんなよ
ていうかお前わかってないのに答えようとするから邪魔なんだ罠
消えろ変人解答者
ここでうざい解答者ってお前のことだわ
別人の振りしてレスすんなよ

350 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:11:45 ID:IaNfdo2A0]
チートするための方法は教えられないなぁ

351 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:17:38 ID:ZblMfkgKP]
>>349です
色判定で3点あわせることに成功
自己解決しましたので349への回答は不要です

352 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:18:41 ID:ZblMfkgKP]
>>350
おまえさー
答えられないのに出てくんなよ
マジうざっ
お前がまともな回答したことあるの?
それ聞いてみたいわw

353 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:20:13 ID:e4lY74IeP]
スルーな

354 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:28:03 ID:ZblMfkgKP]
2chのソフト板全体で言える事だけどw
質問者が何も前進しないレスが多いな
本人必死でやってんだから
そっとしておいてあげればいいのに
前進どころかw
足をひっぱりにかかるからなー
質問者をこき下ろす事だけ書いた奴が解答者ぶってるのは
変だと思う
解答者の答えを答えつつ罵倒するならまだしも
こいつわかってて解答者ぶってるの?みたいなのばっかしwww
解答者ぶりたいから張り付いてるのが趣味なんだろw

355 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:32:53 ID:ZblMfkgKP]
>>350
>>353
ご苦労さん
お前は今後このスレで回答しなくていいからね
アホな質問に答えられないのはアホだから
意味わからんやろねw
人が楽しんでるんだからおれでいいだろ
誰にも迷惑かかってないし
万が一かかっていたところで
お前がパトロールする必要ないから
回答できない解答者は消えろ



356 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/24(土) 17:50:07 ID:ZblMfkgKP]
UWSCは大変魅力のあるソフトなのに
誰かのせいで質問者来ないw
ここは答え返ってくるよりまず罵倒されるの目に見えてるからなw
UWSCの魅力が一般人に伝わらないのは
こういうアホ解答者が蔓延るからだろ
まともな回答できないのかできるけどしないのか知らんけどw
作者のうみうみさんも痛し痒しだろなー
勝手な推測で罵倒された方はたまったもんじゃない
6700円払って怒鳴られた挙句に自分のやりたい事は一歩も前進しない
6700円は社会勉強代として放置する人が多いのはお前の責任だ>アホ解答者
UWSCはいいソフトだよ
もっと広めればいいのに
アホ解答者は正義の味方を装うライバルソフトの関係者か?
チート使用者がチートの質問者に対して
「チートは不正!!!」って叫んでライバルを増やさないよう無駄な努力してるのと同じだわw
クズ解答者の振りして実はUWSCの反映を阻止してるんだろなw

357 名前:343 mailto:sage [2010/04/25(日) 01:53:03 ID:MDkvEHtj0]
>>356
まあ、作者サポートのある本家掲示板でいらんことを書き込んだことは確かにある。
でもここは2ちゃんねるだ。
だから本家掲示板で禁止されているネトゲのマクロの話もできる。
ID:ZblMfkgKPは作者をよいしょしているが、 ID:ZblMfkgKPだって本家掲示板からは追い出されるような人間だと言うことを自覚しろ。

俺は>>328-332を書き込んだものだけど、UWSCで位置探知は難しいのであんまりやってない。
多少なりともコントロールできているなら>>349はすごいと思うが、基本的なことが分かってないらしい。

正確なコントロールに必要なのは事象を数式化することだよ。
単純な座標計算ではなくね。
別に関数式一つで表せと言うことじゃなく、配列データを使ってもいい。

UWSCは複数のものを同時に探査できないからキャプチャタイミングがずれる。
タイムラグもあるのでそれを想定した操作をしなければならない。
だからTドット単位でのコントロールは、そこまでやっても大変だ。
結局、UWSCをメインに使うとしても、DLL関数を作らないといけなかったりする。
グラフィック処理がもっと多様に記述できて高速に動作する言語ならスクリプトだけでもいけるかもしれないが、
その辺がUWSCの限界だよ。
敵が移動しなくて時間もかけていいのなら、UWSCでもちゃんとぴったりあわせられるけど、
ぴったりあわせるのが目的なら、発想を変えて計測だけ自動で行い、自分で操作するという手もある。

UWSCを使いこなすのは立派だが、優れた人間は効率よく作業するためにいろんな道具を使うし、場合によっては道具を自作する。
僕がUWSCのことをあまりよく書かなかったのは、「あなたがやろうとしていることにUWSCが適しているだろうか」という疑問を投げかけただけだよ。
探せばフリーソフトで簡単に実現できるようなことかもしれない。
お金を出すんならもっといろいろあるだろう。


358 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 02:24:53 ID:PrF2KgzeP]
>>357
お前のレスはなんでそんなにひねくれてるんだ
美味いもの食ってゆっくり寝てみ
ちょっとは考え方変わるから
どーでもいいこと1人で理論付けて面白いのかどうなんだかw

359 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 06:23:28 ID:5DiiqLEb0]
面白いキチガイが二人もいるとは
愉快なスレだな

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 15:59:04 ID:inGnxg/U0]
思わぬ真性が釣れたみたいだな

361 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 18:33:50 ID:O5DTM8+t0]
ふりー版使用。
あるURLのページのソースを取得したいのですが
IEのメニューで「ソース」を実行すると表示されるコードを取得するには


public ie = CreateOLEObj("InternetExplorer.Application")
IE.Visible = True
ie.navigate(URL)
REPEAT
SLEEP(0.1)
UNTIL !(ie.Busy) AND (ie.ReadyState = 4)
allhtml=ie.document.body.innerHTML

では違うんでしょうか?

URL="www.google.com/images?hl=ja&source=imghp&q=検索ワード"
で画像検索したページのソースを取得したいのですが、
メニュー・表示・ソースで出てくるコードと
innerHTMLで得られるコードが違うのです

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 19:32:32 ID:zNMUBgVl0]
64bitでSkScriptは動きますか?

363 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/25(日) 23:45:37 ID:MDkvEHtj0]
>>361
IEのソースは受信したそのまんま
FireFoxのソースは文字コード変換済み
ie.document.body.innerHTMLはそのときの(動的な処理が施された後の)HTML。(だと思う)
ie.ReadyStateが3から4になるときに動的な処理が施される。
で、どうやったらその飯が取れるかだっけ?
↓のoHttp.responseBody が多分そのまんまだよ

oHttp = CreateOLEObj("MSXML2.XMLHTTP")

LastModified = "Thu, 01 Jun 1970 00:00:00 GMT"
while true
 sleep(5)
 // Webページ読み込み
COM_ERR_IGN  //COMエラー無視
 oHttp.Open("GET", url, True )
 oHttp.setRequestHeader("If-Modified-Since", LastModified);
 oHttp.Send("")
 ifb 200 = oHttp.status Then
  // ok
 else
  continue
 endif
 LastModified = oHttp.getResponseHeader("Last-Modified")
 ifb COM_ERR_FLG
  continue
 endif
COM_ERR_RET  //エラー処理復帰
 str = DECODE(oHttp.responseBody, CODE_BYTEARRAY)
 break
wend
print str

364 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/27(火) 15:23:05 ID:GVvjxkxo0]
UWSCで空きメモリ容量を取得したいんですが、どうやったらいいでしょうか?

x264のエンコードをuwscを使って自動化しようとやっているんですが、
空きメモリが一定以上無い時は処理をスルーするようにしたいと思っています。

365 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/27(火) 16:49:04 ID:QTDzfzJxP]
message = doscmd("systeminfo")
msgbox(message)

dosのsysteminfoから取ってくればいいんじゃね?



366 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/27(火) 17:22:53 ID:GVvjxkxo0]
そんなものが…と思って調べてみたらPro限定コマンドでHomeの自環境では
不可能でしたorz

367 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/27(火) 19:31:57 ID:5iz8oRr40]
>>366
タスクマネージャ起動させといてパフォーマンスタブ-物理メモリ-利用可能読めば?






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

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

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