自動化ツールUWSC使いよ集まれ22
レス数が1000を超えています。これ以上書き込みはできません。
>>951
上にも書かれてるけど
F_WRITE・・・書き専用モード
既にファイルがあれば前の情報は消去
・F_READ or F_WRITE・・・読み書き両用指定
単にF_WRITEでオープンしたら毎回新規作成になるから
既存を活かしたいならF_READ or F_WRITE >>948
>>952
できました!F_READ or F_WRITEはそういう意味だったんですね
ありがとうございました。助かりました! csharpでマウスキーボード操作と画像認識系の機能の関数群を作ったよ
これに字句構文解析機を付けたらほぼUWSCになるけど俺にそんな能力はないよ c#って使いやすいと思うけど
自動化等の用途だとPythonばかり出て来るのは
マイクロソフト縛りが有るからかやっぱり >>955
違う。
C#はコンパイラだから。
ソースコード管理が別途必要になるからちまちま変更するマクロに向かない。 そう、書き換えたら実行前にコンパイルしないといけない
だからUWSCのようにインタプリタ的に使うには自前でコンパイラもどき(構文解析機)を作らないといけないわけ
それは俺には無理
でもVisual StudioでCsharp書くのがめちゃくちゃ楽だから俺はCsharpでやってる フルスクリーンにした時と
それに相当するウィンドウサイズにした時で
アイコンの画像サイズが微妙に違ってクリックされない 何がいいたいのわからんけど、
複数ファイルを用意して、チェックすればいいだけでは? chkimgxで判定エリアを絞って誤差の許容値を大きくするとかでも
いけるんじゃない フルスクリーン前提でアイコン画像を沢山集めたので
違う解像度のアイコンをまた集めたくない
フルスクリーンだとメニューが画面外にいってしまうことあるので
一時的に小さい窓にしてメニュー選択して
またフルスクリーンに戻すと、窓のサイズが微妙に違っていて
アイコンの画像を見つけてくれない ちょいちょい前からスレに出没してるアレな人だから… chkimgx()
のなかで使用されている
dllの関数 chkimgx_generic()
の7番目8番目のパラメータは
window_scale
matching_scale
で拡大縮小の指定ができる
つまり、ウィンドウのときのアイコンがフルスクリーン時の0.98倍だとすれば
matching_scaleに0.98と指定することでフルスクリーンのアイコンを指定可能なはず
chkimgx()では
1.0に固定されているが
自分でchkimgx_with_scale()などを作って
matching_scaleなどにパラメータが渡るようにしてやれば
スケール指定で指定イメージが歪むとしてもthreshold指定を合わせて
うまく一致させることができるかもしれない どういう状況なのかさっぱりわからんし
別に解決方法を聞いてるわけでもないんだからほっとけ >>961
座標を比率で計算すればいい。かなりめんどくさいけど。
1.フルスクリーン用の画像があるならその画像をChkImgで座標を拾って座標のリストを作る。
2.解像度を変更した状態で座標を計算してSaveImgしてアイコンを集める。
3.画像を差し替えるなり元のスクリプトを書き換えるなりして新しい画像をスクリプトに適用する。
これは昔、トランプの数字とマークを読み取る時に使った手。
大きい画像ならOCRで自動的に取り込めたので座標を指定して画像を保存してOCRで読み取った。
その後、大きい画像(大きい窓)と小さい画像(小さい窓)を同時に表示し(同じ内容で表示される仕様)、
小さい窓の画像をキャプチャし自動収集した。
以後、ポーカーの自動化は小さい窓の4ドットの画像だけで読み取れるようになったので効率的に動いた。
これはOCRを使わなくても、大きい画像で集めた奴を高速化するために小さい画像に切り替えるときにも使えなくはない。めんどくさいけど。 ID = FOPEN("ファイルの場所",F_READ or F_WRITE)
DIM arr[] ="aa","bb","cc","aa"
QSORT(arr)
FOR item IN arr
PRINT item
FPUT(ID,item)
NEXT
FCLOSE(ID)
配列の文字列をソートしてファイルに保存するものを書いたんだけど
重複があった場合削除するにはどうしたらいいんだろうか
どっかの掲示板の過去ログにこういうのがあったけどよくわからん
連想配列を使った重複を削除する仕組みについて / タスク
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi&mode=view_log&page=80 >>967
ソート済みの配列であれば、直前の値と一致した場合にスキップすればいい リンク先はみてないけど、
Qsort()使わすに、連想配列をソートで定義して代入
か、>>968のようにする せっかくDOSCMDがあるんだから
GnuWin32あたりからダウンロードして
type "ファイルの場所" | sort.exe | uniq.exe > temp.txt
copy temp.txt "ファイルの場所"
(一気に uniq.exe > "ファイルの場所" とリダイレクトしても動くはず。気分の問題でtempを使っている)
Win10なら、その辺のブログを windows uniq で検索すると
> Sort-ObjectPowerShell のコマンドレット-Uniqueは、次と同じことを行うスイッチをサポートしています。
> Get-Content file.txt | Sort-Object -unique
>もちろん、PowerShellにエイリアスが存在するため、次のように記述することもできます。
> type file.txt | sort -unique
>さらに、Windows 10 /uniqueにsort.exeは文書化されていないスイッチがあるため、これはコマンドプロンプトで機能するはずです。
> type file.txt | sort /unique ごめん>>967よく読んだらちゃんと書いてあったわ
とりあえず完成したの貼っとく
DIM arr[] ="aa","bb","cc","aa"
//配列の文字列をファイル1へ書き込む
ID1 = FOPEN("ファイル1の場所",F_WRITE)
FOR item IN arr
FPUT(ID1,item)
NEXT
FCLOSE(ID1)
//文字列が書き込まれたテキストファイルがあれば↑部分は省略可
//ファイル1の文字列から連想配列を作成、重複部分は連想配列上で上書きされる
ID1 = FOPEN("ファイル1の場所",F_WRITE)
HASHTBL HASH = HASH_CASECARE or HASH_SORT//ここでソートされるので必要なければ変更
FOR i=1 to FGET(ID1,-1)
HASH[FGET(ID1,-1)] = 1
NEXT
FCLOSE(ID1)
//作成した連想配列をファイル2へ書き込む
ID2 = FOPEN("ファイル2の場所",F_WRITE)
FOR key IN HASH
FPUT(ID2,key)
NEXT
FCLOSE(ID2) ゲームに使うためにUWSCを使いだしたんですが、
どうも思いっきりマウスやキーボードを押さないと反応せず
→などで説明すると二個ぐらい動くぐらいまで押し切らないと動きません。
解決法や同じような症状になった方いませんか?
sleep(2)を置いてみましたが意味なかったです。
逆に言えば押し切れば動くことになるのですが、→などは押し切ってしまうと
二個三個→になってしまうのでそういう訳にはいかないです。
どうしたらいいものか・・・ >>972
down
sleep
up
この順番でやらないと右に移動しません。 ソフトの反応が鈍いって話じゃないの
それに合わせて調整すればいいだけの話 ゲームだったらボタンを押せば何か反応がある
反応を確認できるまで繰り返せば確実 だいたいの意味は分かったが、sleep(2)のくだりが意味不明 // 一度押して2秒後にもう一度押す
KBD(VK_RIGHT,CLICK)
SLEEP(2)
KBD(VK_RIGHT,CLICK)
// キーを押しっぱなしで2秒後に離す
KBD(VK_RIGHT,DOWN)
SLEEP(2)
KBD(VK_RIGHT,UP) >>978
天才やん
そんな事出来るの
思いつかなかったわ UWSCソースコードは
親族がその価値も分からずumiumiさんの他の遺品と一緒に破棄処分してしまったよ
3年前に >>980
うわぁわぁわああああん!(>△<)
おわた、おわたよ!
完全におわたよ!(T△T) まだ終わらんだろ
Windows10でも全然使えるし >>980
オークションに出したらいくらぐらいで売れたんだろう UWSCって画像認識の速度がデタラメに速いよなぁ
代替でPython使って画像認識作ってみたけど遅過ぎて使い物にならなかった PythonのEXE化は起動がめっちゃ遅いからな
PythonでやるならEXE化せずにpyでスクリプトのまま起動するのが一番 Pythonってコンパイルしてexe化しても遅いのか
それじゃUWSCProのexe化と変わらないじゃないか アプリケーション動作の仕組み知らん勢はこういう反応するんだな
ちょっと面白い 全然知らん素人だがpythonはJavaみたいに仮想上で動くからexe化したものを実行した場合は仮想環境を起動する必要が有るので起動が遅いという認識でOK? >>993
速いとか遅いとかは何を使うかで違う。
https://www.sejuku.net/blog/90319
> PyPyはpyenvから簡単に試すことができるPython実装で、JITコンパイラのおかげで素のCPythonよりも数倍高速です。
> Pythonの高速化にはこれ以外にも、Cythonを使う方法やNumPyを使う方法などがあります。 >>987
UWSCもUWSC自体で画像マッチングコード書いたら糞遅いでしょうよ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 561日 17時間 57分 6秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。