同じ事を回数を変えてやりたいってならわかるが、
それぞれ違うことをやりたいなら一々書かにゃ。
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
chkimgは走査する領域が広くなればなるほど重くなる罠
>>953 uwscとかと関係ないがフォックスの場合アドオンを入れるだけで
広告はブロックできるよ。
ていうかYoutubeに閉じなきゃいけないような広告出てくるか?
ニコとかの間違いじゃないのか。
windows vista 以降で半透明窓枠使ってると chkimg は糞重くなるよ
958 :
名無しさん@お腹いっぱい。:2010/11/25(木) 00:35:01 ID:oT/KFntN0
>>954 そうなんだ。。ウィンドウ固定して領域絞ってみようかなぁ。。
>>955 右上の広告を消すアドオンは知ってるけど、動画の下からせり上がってくるのが消したいんですよー。
>>956 動画の下部を隠すように出てくるのがあるんだ。まじウゼーっす。
>>957 幸いXPです。
みんなありがとう。アドバイスを参考にいろいろやってみまっさ。
peekcolorしか使ってないスクリプトが、Aeroをオフにしたら糞早くなって噴いたゎwww
知り合いに.uwsファイル形式をもらい実行したんですけど同じとこをずっとクリックしてるだけで動きません
管理者として実行や画像認識のための画像ファイルを自分のPC用に入れ替えたりもしてみたのですがうまくいかないです
7とXPで試しました
人からもらったのだとうまく機能しなかったりするのでしょうか?
何をどうするスクリプトなのか解らないとどうしようもないぞ。同じ所クリックするだけのスクリプトかもしれんしww
そうでなければ画面領域や(アプリの操作なら)対象アプリケーションが実行されてるかとか、ウィンドウ位置合ってるかとか。
(ACWでウィンドウ位置指定して実行するような奴だったら多分位置のずれはないだろうけど)
その人との動作環境に違いがあると、同じ座標をクリックしてても期待した結果にならないはず。見当違いのところクリックするわけだし。
ただ画像認証は使ったことないんで何とも。予期しない場所が画像認証に引っかかってずっとクリックしてるとか?
画像のファイルパスが違うとかじゃないの
まずその知り合いに相談すべきでは
画像認証はわからんが他のならXPから7に移行して使ってるが
普通に使えてます。
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 型があってない
とエラーメッセージが表示されて使えません。なぜでしょうか?
>>965 // Select Selend 文
SELECT 式
CASE 式 // 数値でも文字でも変数でもOK
処理
[CASE 式]
処理
[DEFAULT] // デフォルト
処理
SELEND
エラーの行数をよく読め
>>966 ありがとうございます。
レスを待っている間に、(これが必要かどうかわかりませんが)関数名および
引数・変数の名前を#や数字が含まれないものに変えて、
CASE 式 とその後の命令との間で改行するようにしたら動きました。出直してきます。
そんなしょうもない事しなくてもevalかvalで終了
str = "AB"
msgbox(eval("$"+str))
msgbox(val("$"+str))
969 :
名無しさん@お腹いっぱい。:2010/11/29(月) 18:26:47 ID:+CsrBh+v0
UWSC使えるネトゲって何がある?
私が今やってるMaster of Epicだと使える
スクリプトを実行していなくとも、起動しているだけでSDGOでは弾かれる。
回避もせずに使えるわけなかろ
東大ブログ第3章
『東京大学文科一類法学部3年のブログ。』
とりあえず主要メンバーと準メンバー(笑)の紹介しときますか。
・篠崎蘭…我らがリーダーにして才色兼備の女帝蘭様、人を優しく見下すクセはもはや直らない、基本的には優しいが表面的にはキツイ(笑
・加藤達人…明朗快活のスポーツマン、バスケの県選抜に選ばれた微妙な過去栄光を長々と話す、チャラくないと言い張るが十分チャラい
・渡志相太…がり勉(笑、ブレーンのポジションに置かれているがイマイチ(爆、4年生なのに蘭さんと多胡くんにはなぜか敬語
・藤茜…典型的お嬢様、おしとやかだが根性は凄い、漢字がめちゃくちゃ得意(当然一級)な辞書役
こっから準メンバーと言わせてもらってる人達
・多胡雄二朗…頭脳明晰にして多才、オマケにイケメンという完全無欠の俊英だが変人(爆、我らが最強の助っ人であり影のブレーン、蘭さんと対等に話せる唯一の男、学校には滅多にこない(笑
・細野晋太郎…もう一人の助っ人、加藤くんとやたら仲が良い、「東大に入ったのは蘭さんに会う為です」が口癖、多胡くん同様学校にはあまり来ない
現在、とあるゲームの自動化を目指してるんですが。
アクティブウィンドウにそのゲーム指定して、クリックさせたりカーソル移動させようとすると出来ません。原因はなんでしょうか?
ちなみにWindowsのフォルダ操作や、ファイルの操作。その他、ゲーム以外のものには普通に操作が可能です。
あと、クリックは出来ませんが、ゲーム画面の画像を認識するのだけは出来るみたいです。
どなたか回答おねがいします。
975 :
>>974:2010/11/30(火) 14:02:19 ID:lFnnr2ds0
すまん、全然板読んでなかった。出直してくる。というか、疑問に関しては自己解決。
自己解決しないで教えてくれよ
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")
・・・
ガナサレラをサイベージしたいのですが
ガナサルトをフックした際に、カンベスとコリジョンが発生してしまいます。
最終的にはフラクトすれば問題ないのですが、どういった処理手順で行えばいいでしょうか。
979 :
978:2010/12/01(水) 02:52:52 ID:lVOMPweM0
すみません誤爆でした
>>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
画像認識のことなんですが、
WHILE TRUE
IF CHKIMGの行がくるまで終わらないのですか?
UWSCでは、マクロAを実行→画像認識→マクロBを実行→マクロAを実行→画像認識・・・ というふうに繰り返す操作は可能ですか?
不可能はないです
>>983 ありがとうございます。まとめますと、
画像監視しながらマクロAを実行→マクロAを実行中に画像発見→マクロBを実行→マクロB実行終了→マクロ自体終了
で、UWSCの回数設定で何回でも設定できるようにしたいです。
ソースとしては、
//ここから開始
while true
動作(マクロAのコード)
ifb chking("A.bmp")
動作(マクロBのコード)
wend
//ここまでで終了
こんな感じでしょうか?何か間違っている気がしますが、訂正があったらよろしくお願いします。
もっとシンプルにこんな感じでいいんですかね?
//ここから開始
not ifb chking("A.bmp")
動作(マクロAのコード)
then
(マクロBのコード)
//ここまでで終了
"A.bmp"はマクロBを実行するときに使う画像です。
細かい構文はあっているかよく分かりませんが、だいたいこんなマクロですか?
どうか添削よろしくお願いします。連レス失礼しました。
>>985 アルゴリズムの記述には構文の正しさが命だと思う。
トリッキーに正しい事をやりたいのか、トリッキーで間違っているのか…それがわからない。
// IF のブロック文 IFB ENDIF
IFB 式 [THEN]
真
[ELSEIF 式 [THEN]]
:
[ELSE]
偽
ENDIF
UWSCは改行はきちんとせねばならない。
実は私はID:iYsBGIJR0 なんですけど、もう少し改良してみました。
//ここから開始
while true
while ifb chking(!("A.bmp"))
(ピラミッドマクロA)
then
(ピラミッドマクロB)
endif
//ここまでで終了
否定の式 ! を入れてみました。ピラミッドはまず画像監視しつつ、(ピラミッドマクロA)で14分間攻撃します。
そこで成功しても失敗しても同じMAPに行くんですね。そのMAPの画像を認識して、NPCに話しかけてMAPの外へ出る
(ピラミッドマクロB)を使用します。これで外のスタート地点に出てマクロを終了します。最初に設定した回数分マクロが
実行されます。(ピラミッドマクロA)は14分間分の長ったらしいコードで、(ピラミッドマクロB)は1分くらいの短いコードです。
ソースはこれで合っているでしょうか?
>>986 すみませんリロードせずに書き込んでしまいました。
トリッキーに間違ってしまいました。普通に正攻法で書きたいです。
少し考えてみますね。
こうなりました。thenとelseの使い方が間違ってましたね。
while true
ifb chking(!("A.bmp"))
then
(ピラミッドマクロA) //ピラミッドマクロAのコード
else
(ピラミッドマクロB) //ピラミッドマクロBのコード
endif
wend
ここで疑問なのは、CHKIMG文に ! は使えるのかということと、CHKIMG文は常に監視しているのかということです。
常に監視しているわけではないなら、(ピラミッドマクロA) 実行中にCHKIMG文は使えないからです。
というかIf文みたいにCHKIMG文は使えるのでしょうか?
流れ図にしてみました。
@画像はあるか? Y→ピラミッドマクロB実行→終了
N↓
(ピラミッドマクロA) 実行
↓
@に戻る
この流れ図だと、(ピラミッドマクロA) 実行中にピラミッドで負けた場合、最終MAPに行った後も(ピラミッドマクロA)を実行し続けます。
これだと仮にピラミッド開始1分で負けた場合、13分が無駄になります。これだと現状と変わりません。
画像があるかどうか(ピラミッドマクロA) 実行中でも常に監視する場合は、流れ図と構文はどうなるのでしょうか。
>>990 現状を変えたければ、ピラミッドマクロAに負けたかの逐一チェックでも入れてみればいい。
…やりようはほかにいくらでもあると思うがね。
的確な答えは出せるはずも無いのだが
最低限ヘルプの、スクリプト、の項目は通読しておいたほうがいい。
今回だと、スクリプト構文、の段に助けになるようなことが書いてあるはず…余計混乱するとは思うが。
>>989 >CHKIMG文に ! は使えるのかということと、
通常、true,false 以外には論理否定を使えない。戻り値で考えろ。
>CHKIMG文は常に監視しているのかということです。
1スレッドはひとつづつしか構文を実行していかない
>>991 なるほど。「@画像はあるか?」を「(ピラミッドマクロA) 実行」 にいくつか入れておけば対処できますね。
ピラミッドのゲームは少しでも移動や攻撃してなかったりすると負けてしまうんですが、画像認識は結構時間かかりますか。
とりあえず、これでやってみようと思います。
>最低限ヘルプの、スクリプト、の項目は通読しておいたほうがいい。
UWSCのヘルプですね。読んでおきます。
どうもありがとうございました。また報告するかもしれないんでよろしくお願いします。
>>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 ありがとうございます。
こんな書き方もあるんですね。
やってみます!
次スレは?
998
999ならkdcの受付と結婚
1000ならkdcの受付と結婚
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。