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

このエントリーをはてなブックマークに追加
952名無しさん@お腹いっぱい。:2010/11/23(火) 15:37:28 ID:/0WN9Zrr0
同じ事を回数を変えてやりたいってならわかるが、
それぞれ違うことをやりたいなら一々書かにゃ。
953名無しさん@お腹いっぱい。:2010/11/24(水) 07:47:54 ID:QkfCopmS0
YOUTUBEの広告を自動で閉じたいんだけど、動画再生がカクカクになってしまいます。
アドバイスよろしくです。これってそんなに重い処理なんだろうか。。

While True
 CHKIMG("広告Xボタン.bmp")
 BTN(LEFT,CLICK,G_IMG_X+5,G_IMG_Y+5)
 SLEEP(0.5) //0.5秒待つ
Wend
954名無しさん@お腹いっぱい。:2010/11/24(水) 13:49:06 ID:glff+6JO0
chkimgは走査する領域が広くなればなるほど重くなる罠
955名無しさん@お腹いっぱい。:2010/11/24(水) 14:55:39 ID:qgNUBVyA0
>>953
uwscとかと関係ないがフォックスの場合アドオンを入れるだけで
広告はブロックできるよ。
956名無しさん@お腹いっぱい。:2010/11/24(水) 15:34:49 ID:glff+6JO0
ていうかYoutubeに閉じなきゃいけないような広告出てくるか?
ニコとかの間違いじゃないのか。
957名無しさん@お腹いっぱい。:2010/11/24(水) 19:43:43 ID:e5J3laEg0
windows vista 以降で半透明窓枠使ってると chkimg は糞重くなるよ
958名無しさん@お腹いっぱい。:2010/11/25(木) 00:35:01 ID:oT/KFntN0
>>954 そうなんだ。。ウィンドウ固定して領域絞ってみようかなぁ。。

>>955 右上の広告を消すアドオンは知ってるけど、動画の下からせり上がってくるのが消したいんですよー。

>>956 動画の下部を隠すように出てくるのがあるんだ。まじウゼーっす。

>>957 幸いXPです。


みんなありがとう。アドバイスを参考にいろいろやってみまっさ。
959名無しさん@お腹いっぱい。:2010/11/25(木) 15:56:57 ID:3blHwgJn0
peekcolorしか使ってないスクリプトが、Aeroをオフにしたら糞早くなって噴いたゎwww
960名無しさん@お腹いっぱい。:2010/11/27(土) 07:21:49 ID:e/9NxkXa0
知り合いに.uwsファイル形式をもらい実行したんですけど同じとこをずっとクリックしてるだけで動きません
管理者として実行や画像認識のための画像ファイルを自分のPC用に入れ替えたりもしてみたのですがうまくいかないです
7とXPで試しました
人からもらったのだとうまく機能しなかったりするのでしょうか?
961名無しさん@お腹いっぱい。:2010/11/27(土) 08:08:40 ID:zF9fFOKo0
何をどうするスクリプトなのか解らないとどうしようもないぞ。同じ所クリックするだけのスクリプトかもしれんしww
そうでなければ画面領域や(アプリの操作なら)対象アプリケーションが実行されてるかとか、ウィンドウ位置合ってるかとか。
(ACWでウィンドウ位置指定して実行するような奴だったら多分位置のずれはないだろうけど)
その人との動作環境に違いがあると、同じ座標をクリックしてても期待した結果にならないはず。見当違いのところクリックするわけだし。

ただ画像認証は使ったことないんで何とも。予期しない場所が画像認証に引っかかってずっとクリックしてるとか?
962名無しさん@お腹いっぱい。:2010/11/27(土) 08:56:39 ID:SX3OwNym0
画像のファイルパスが違うとかじゃないの
963名無しさん@お腹いっぱい。:2010/11/27(土) 21:28:11 ID:RH5NmCZQ0
まずその知り合いに相談すべきでは
964名無しさん@お腹いっぱい。:2010/11/28(日) 12:45:55 ID:4auo9pHo0
画像認証はわからんが他のならXPから7に移行して使ってるが
普通に使えてます。

965名無しさん@お腹いっぱい。:2010/11/28(日) 16:06:59 ID:c85PHurT0
16進数を表す文字列を10進数の数値に変換しようと思って、

function 16to10(#16)
//16進数を表す2文字の文字列を、対応する10進数を表す1-3桁の数値に変換して
//その値を返す関数。

//1の位について処理する。
SELECT COPY(#16, 2, 1)
CASE "0" #10 = 0
CASE "1" #10 = 1
CASE "2" #10 = 2
CASE "3" #10 = 3
...

のような関数を書いたのですが、引数に文字列を渡して使おうとすると
式がおかしい or 型があってない
とエラーメッセージが表示されて使えません。なぜでしょうか?
966名無しさん@お腹いっぱい。:2010/11/28(日) 18:33:19 ID:sk8OWc3z0
>>965
 // Select Selend 文
 SELECT 式
  CASE 式       // 数値でも文字でも変数でもOK
    処理
  [CASE 式]
    処理
  [DEFAULT]      // デフォルト
    処理
 SELEND

エラーの行数をよく読め
967名無しさん@お腹いっぱい。:2010/11/28(日) 18:57:57 ID:c85PHurT0
>>966

ありがとうございます。
レスを待っている間に、(これが必要かどうかわかりませんが)関数名および
引数・変数の名前を#や数字が含まれないものに変えて、
CASE 式 とその後の命令との間で改行するようにしたら動きました。出直してきます。
968名無しさん@お腹いっぱい。:2010/11/29(月) 03:20:04 ID:RgEapnRb0
そんなしょうもない事しなくてもevalかvalで終了

str = "AB"
msgbox(eval("$"+str))
msgbox(val("$"+str))
969名無しさん@お腹いっぱい。:2010/11/29(月) 18:26:47 ID:+CsrBh+v0
UWSC使えるネトゲって何がある?
970名無しさん@お腹いっぱい。:2010/11/29(月) 19:38:41 ID:WQV0io/h0
私が今やってるMaster of Epicだと使える
971名無しさん@お腹いっぱい。:2010/11/29(月) 20:16:29 ID:cebh/I3t0
スクリプトを実行していなくとも、起動しているだけでSDGOでは弾かれる。
972名無しさん@お腹いっぱい。:2010/11/29(月) 20:39:05 ID:GDrb4iNe0
回避もせずに使えるわけなかろ
973名無しさん@お腹いっぱい。:2010/11/29(月) 23:37:31 ID:TpwG7RO7O
東大ブログ第3章
『東京大学文科一類法学部3年のブログ。』
とりあえず主要メンバーと準メンバー(笑)の紹介しときますか。

・篠崎蘭…我らがリーダーにして才色兼備の女帝蘭様、人を優しく見下すクセはもはや直らない、基本的には優しいが表面的にはキツイ(笑

・加藤達人…明朗快活のスポーツマン、バスケの県選抜に選ばれた微妙な過去栄光を長々と話す、チャラくないと言い張るが十分チャラい

・渡志相太…がり勉(笑、ブレーンのポジションに置かれているがイマイチ(爆、4年生なのに蘭さんと多胡くんにはなぜか敬語

・藤茜…典型的お嬢様、おしとやかだが根性は凄い、漢字がめちゃくちゃ得意(当然一級)な辞書役

こっから準メンバーと言わせてもらってる人達

・多胡雄二朗…頭脳明晰にして多才、オマケにイケメンという完全無欠の俊英だが変人(爆、我らが最強の助っ人であり影のブレーン、蘭さんと対等に話せる唯一の男、学校には滅多にこない(笑

・細野晋太郎…もう一人の助っ人、加藤くんとやたら仲が良い、「東大に入ったのは蘭さんに会う為です」が口癖、多胡くん同様学校にはあまり来ない
974名無しさん@お腹いっぱい。:2010/11/30(火) 13:53:43 ID:lFnnr2ds0
現在、とあるゲームの自動化を目指してるんですが。
アクティブウィンドウにそのゲーム指定して、クリックさせたりカーソル移動させようとすると出来ません。原因はなんでしょうか?

ちなみにWindowsのフォルダ操作や、ファイルの操作。その他、ゲーム以外のものには普通に操作が可能です。
あと、クリックは出来ませんが、ゲーム画面の画像を認識するのだけは出来るみたいです。
どなたか回答おねがいします。
975>>974:2010/11/30(火) 14:02:19 ID:lFnnr2ds0
すまん、全然板読んでなかった。出直してくる。というか、疑問に関しては自己解決。
976名無しさん@お腹いっぱい。:2010/11/30(火) 14:07:38 ID:+8Rq3S9/0
自己解決しないで教えてくれよ
977名無しさん@お腹いっぱい。:2010/12/01(水) 00:34:49 ID:p5iLxner0
よろしくお願いします。
以下のコードをできるだけシンプルにまとめたいんですが、どう書いたらいいですか?
たぶん連想配列というものを使うというところまでは判ったんですが

IE.navigate("http://www.AAA.co.jp")
IESetData(IE,"111","word")
IESetData(IE,True,"submit")

IE.navigate("http://www.BBB.co.jp")
IESetData(IE,"222","word")
IESetData(IE,True,"submit")

IE.navigate("http://www.CCC.co.jp")
IESetData(IE,"333","word")
IESetData(IE,True,"submit")

・・・
978名無しさん@お腹いっぱい。:2010/12/01(水) 01:54:07 ID:lVOMPweM0
ガナサレラをサイベージしたいのですが
ガナサルトをフックした際に、カンベスとコリジョンが発生してしまいます。
最終的にはフラクトすれば問題ないのですが、どういった処理手順で行えばいいでしょうか。
979978:2010/12/01(水) 02:52:52 ID:lVOMPweM0
すみません誤爆でした
980名無しさん@お腹いっぱい。:2010/12/01(水) 08:13:04 ID:yYIPCO9O0
>>977
連想配列は使ったことが無いので多次元配列で書いてみた。試してないので変なミスをしてるかも…

web数 = 3 - 1 //webが増えたらココを増やす
date数 = 2 - 1 //dateが増えたらココを増やす

DIM X[web数][date数]=_
 "http://www.AAA.co.jp","111",_ //1行で初期値代入すると分かりにくいので「_」で改行
 "http://www.BBB.co.jp","222",_
 "http://www.CCC.co.jp","333"  //最後のデータは「,_」を付けない

for t = 0 to web数 step 1
 IE.Navigate(X[t][0])
 BusyWait(IE)

 IESetData(IE,X[t][1],"word")
 IESetData(IE,True,"submit")
next

Procedure BusyWait(ie)
Sleep(0.5) // Wait
Const TIME_OUT = 90
tm = Gettime()
repeat
Sleep(0.2)
ifb Gettime() - tm > TIME_OUT
MsgBox("Time Out:BusyWait")
ExitExit
endif
until (! ie.busy) and (ie.readyState=4)
Sleep(0.5)
Fend
981名無しさん@お腹いっぱい。:2010/12/01(水) 13:32:29 ID:xkS94fUY0
画像認識のことなんですが、

WHILE TRUE
IF CHKIMGの行がくるまで終わらないのですか?
982名無しさん@お腹いっぱい。:2010/12/01(水) 13:43:30 ID:QKy20F6n0
UWSCでは、マクロAを実行→画像認識→マクロBを実行→マクロAを実行→画像認識・・・ というふうに繰り返す操作は可能ですか?
983名無しさん@お腹いっぱい。:2010/12/01(水) 14:13:19 ID://bmsPiR0
不可能はないです
984名無しさん@お腹いっぱい。:2010/12/01(水) 15:14:58 ID:QKy20F6n0
>>983
ありがとうございます。まとめますと、
画像監視しながらマクロAを実行→マクロAを実行中に画像発見→マクロBを実行→マクロB実行終了→マクロ自体終了
で、UWSCの回数設定で何回でも設定できるようにしたいです。
ソースとしては、

//ここから開始
while true
動作(マクロAのコード)
ifb chking("A.bmp")
動作(マクロBのコード)
wend
//ここまでで終了

こんな感じでしょうか?何か間違っている気がしますが、訂正があったらよろしくお願いします。
985名無しさん@お腹いっぱい。:2010/12/01(水) 17:32:10 ID:QKy20F6n0
もっとシンプルにこんな感じでいいんですかね?

//ここから開始
not ifb chking("A.bmp")
動作(マクロAのコード)
then
(マクロBのコード)
//ここまでで終了

"A.bmp"はマクロBを実行するときに使う画像です。
細かい構文はあっているかよく分かりませんが、だいたいこんなマクロですか?
どうか添削よろしくお願いします。連レス失礼しました。
986名無しさん@お腹いっぱい。:2010/12/01(水) 19:02:01 ID:5ELZ0ZVH0
>>985
アルゴリズムの記述には構文の正しさが命だと思う。
トリッキーに正しい事をやりたいのか、トリッキーで間違っているのか…それがわからない。

// IF のブロック文 IFB ENDIF
 IFB 式 [THEN]
   真
 [ELSEIF 式 [THEN]]
   :
 [ELSE]
   偽
 ENDIF

UWSCは改行はきちんとせねばならない。
987名無しさん@お腹いっぱい。:2010/12/01(水) 19:04:37 ID:QKy20F6n0
実は私はID:iYsBGIJR0 なんですけど、もう少し改良してみました。

//ここから開始
while true
while ifb chking(!("A.bmp"))
(ピラミッドマクロA)
then
(ピラミッドマクロB)
endif
//ここまでで終了

否定の式 ! を入れてみました。ピラミッドはまず画像監視しつつ、(ピラミッドマクロA)で14分間攻撃します。
そこで成功しても失敗しても同じMAPに行くんですね。そのMAPの画像を認識して、NPCに話しかけてMAPの外へ出る
(ピラミッドマクロB)を使用します。これで外のスタート地点に出てマクロを終了します。最初に設定した回数分マクロが
実行されます。(ピラミッドマクロA)は14分間分の長ったらしいコードで、(ピラミッドマクロB)は1分くらいの短いコードです。

ソースはこれで合っているでしょうか?
988名無しさん@お腹いっぱい。:2010/12/01(水) 19:12:54 ID:QKy20F6n0
>>986
すみませんリロードせずに書き込んでしまいました。

トリッキーに間違ってしまいました。普通に正攻法で書きたいです。
少し考えてみますね。
989名無しさん@お腹いっぱい。:2010/12/01(水) 19:46:18 ID:QKy20F6n0
こうなりました。thenとelseの使い方が間違ってましたね。

while true

ifb chking(!("A.bmp"))

then
(ピラミッドマクロA) //ピラミッドマクロAのコード

else
(ピラミッドマクロB) //ピラミッドマクロBのコード
  endif

wend

ここで疑問なのは、CHKIMG文に ! は使えるのかということと、CHKIMG文は常に監視しているのかということです。
常に監視しているわけではないなら、(ピラミッドマクロA) 実行中にCHKIMG文は使えないからです。
というかIf文みたいにCHKIMG文は使えるのでしょうか?

990名無しさん@お腹いっぱい。:2010/12/01(水) 20:07:45 ID:QKy20F6n0
流れ図にしてみました。

@画像はあるか? Y→ピラミッドマクロB実行→終了
    N↓
(ピラミッドマクロA) 実行
     ↓
@に戻る

この流れ図だと、(ピラミッドマクロA) 実行中にピラミッドで負けた場合、最終MAPに行った後も(ピラミッドマクロA)を実行し続けます。
これだと仮にピラミッド開始1分で負けた場合、13分が無駄になります。これだと現状と変わりません。
画像があるかどうか(ピラミッドマクロA) 実行中でも常に監視する場合は、流れ図と構文はどうなるのでしょうか。
991名無しさん@お腹いっぱい。:2010/12/01(水) 20:23:16 ID:5ELZ0ZVH0
>>990
現状を変えたければ、ピラミッドマクロAに負けたかの逐一チェックでも入れてみればいい。
…やりようはほかにいくらでもあると思うがね。

的確な答えは出せるはずも無いのだが
最低限ヘルプの、スクリプト、の項目は通読しておいたほうがいい。
今回だと、スクリプト構文、の段に助けになるようなことが書いてあるはず…余計混乱するとは思うが。
992名無しさん@お腹いっぱい。:2010/12/01(水) 20:30:33 ID:5ELZ0ZVH0
>>989
>CHKIMG文に ! は使えるのかということと、
通常、true,false 以外には論理否定を使えない。戻り値で考えろ。

>CHKIMG文は常に監視しているのかということです。
1スレッドはひとつづつしか構文を実行していかない
993名無しさん@お腹いっぱい。:2010/12/01(水) 20:35:01 ID:QKy20F6n0
>>991
なるほど。「@画像はあるか?」を「(ピラミッドマクロA) 実行」 にいくつか入れておけば対処できますね。
ピラミッドのゲームは少しでも移動や攻撃してなかったりすると負けてしまうんですが、画像認識は結構時間かかりますか。
とりあえず、これでやってみようと思います。
>最低限ヘルプの、スクリプト、の項目は通読しておいたほうがいい。
UWSCのヘルプですね。読んでおきます。

どうもありがとうございました。また報告するかもしれないんでよろしくお願いします。
994名無しさん@お腹いっぱい。:2010/12/01(水) 20:58:52 ID:QKy20F6n0
>>992
! は使えないんですね。流れ図としては


(ピラミッドマクロA) //ピラミッドマクロAのコードの一部
画像はあるか? Y→ピラミッドマクロB実行→終了 
N↓
(ピラミッドマクロA) //ピラミッドマクロAのコードの一部
画像はあるか? Y→ピラミッドマクロB実行→終了
N↓
(ピラミッドマクロA) //ピラミッドマクロAのコードの一部
画像はあるか? Y→ピラミッドマクロB実行→終了

これの繰り返しですね。


実際の構文はこうでしょうか。
(ピラミッドマクロAの一部) //ピラミッドマクロAのコードの一部
 ifb chking("A.bmp")
  (ピラミッドマクロB) //ピラミッドマクロBのコード
  exit
 endif
(ピラミッドマクロAの一部) //ピラミッドマクロAのコードの一部

繰り返し

これでやってみます。
995名無しさん@お腹いっぱい。:2010/12/02(木) 11:51:13 ID:ItLPl43S0
>>980
ありがとうございます。
こんな書き方もあるんですね。
やってみます!
996名無しさん@お腹いっぱい。:2010/12/03(金) 02:10:59 ID:hPoAig7j0
次スレは?
997名無しさん@お腹いっぱい。:2010/12/03(金) 12:36:02 ID:W92a0hyv0
自動化ツールuwsc使いよ集まれ6
http://hibari.2ch.net/test/read.cgi/software/1291347103/

たてたよ
998名無しさん@お腹いっぱい。:2010/12/03(金) 21:30:23 ID:4g0fDCjf0
998
999名無しさん@お腹いっぱい。:2010/12/03(金) 21:31:14 ID:AEqcI9Lr0
999ならkdcの受付と結婚
1000名無しさん@お腹いっぱい。:2010/12/03(金) 21:31:57 ID:AEqcI9Lr0
1000ならkdcの受付と結婚
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。