自動化ツールUWSC使いよ集まれ21 at SOFTWARE
[2ch|▼Menu]
[前50を表示]
200:名無しさん@お腹いっぱい。
18/09/21 00:26:24.35 xn24WECr0.net
普通そういう表現はタヒんだ時に使うわけだが…
本人以外が鯖弄ったりしないだろうから違うだろ

201:名無しさん@お腹いっぱい。
18/09/21 00:55:30.16 z2KVFKwW0.net
タンスの角に足の小指ぶつけたくらいの不幸かもしれないしな

202:名無しさん@お腹いっぱい。
18/09/21 01:03:23.68 zlaU8RjS0.net
掲示板が閲覧のみになったのは、ロケットBBSに作者が入金してないからじゃないか

203:名無しさん@お腹いっぱい。
18/09/21 03:10:42.92 icHGBz6B0.net
>>162
レスありがとうございます
理由としては単純にファイルエクスプローラーを開くのを止め、擬似的にD&DしたかったからなのでDROPFILE関数で大丈夫でした
ありがとうございます

204:名無しさん@お腹いっぱい。
18/09/21 12:19:45.11 vaxltZ680.net
uwscからNOXにタップ情報を送りたいのですが、上手く行きません。
platform-toolsは入手し、Pathの環境変数も変更しました。(cmdからadbを実行し確認済み)
dim return=doscmd("cd C:\Program Files (x86)\Nox\bin & nox_adb devices")
msgbox(return)
で確認したところ、
List of devices attached
127.0,0,1:62025 device
と表示されます。
そこで、下記のようなコマンドを送ったところ、Nox側にタップ情報が送信されません。(タップのエフェクトが出ません。)
DOSCMD("cd C:\Program Files (x86)\Nox\bin & nox_adb -s 127.0.0.1:62025 shell input touchscreen tap 432 604")
noxとadbの接続について詳しく解説しているところが無かったため手探り状態なのですが、何か見落としているところがあればご指摘お願いします。

205:名無しさん@お腹いっぱい。
18/09/21 12:24:12.73 vaxltZ680.net
>>195
127.0,0,1:62025 deviceの「,」は全て「.」です。
タイプミス失礼しました

206:名無しさん@お腹いっぱい。
18/09/21 12:52:55.94 5GhDv7ds0.net
>>195
そのまんま一つ一つコマンドプロンプトで実行したらできる?
文字列の括りとかおかしいから無理だと思うが…
その他気になるというか改善点は
・nox_adbはパス通しちゃえばいちいちcdいらない
・立ち上げてる端末が一台なら-sいらない
余談
メッセージボックスでctrl+cすると内容コピーできるよ

207:名無しさん@お腹いっぱい。
18/09/21 13:12:09.93 vaxltZ680.net
>>197
ありがとうございます!
C:\Program Files (x86)\Nox\bin>nox_adb -s 127.0.0.1:62025 shell input touchscreen tap 432 604
で実行した場合はタッチエフェクトが表示され実行できました。
uws側の記述に問題がありそうですね…

208:名無しさん@お腹いっぱい。
18/09/21 13:27:15.35 vaxltZ680.net
DOSCMD("C:\Program Files (x86)\Nox\bin\nox_adb.exe -s 127.0.0.1:62025 shell input touchscreen tap 432 604")
DOSCMD("C:\Program Files (x86)\Nox\bin & nox_adb.exe -s 127.0.0.1:62025 shell input touchscreen tap 432 604")
DOSCMD("C:\Program Files (x86)\Nox\bin\nox_adb -s 127.0.0.1:62025 shell input touchscreen tap 432 604")
DOSCMD("C:\Program Files (x86)\Nox\bin\nox_adb.exe shell input touchscreen tap 432 604")
と変更しそれぞれ実行してみましたが、cmdから直接実行したときと違いタップされませんでした。
スクリプトでおかしい所あればご指摘頂ければ幸いです。

209:名無しさん@お腹いっぱい。
18/09/21 16:25:53.11 5GhDv7ds0.net
>>199
コマンドプロンプトとスクリプトで同じようにしないと意味ないよ
cdしてからnox_adb以降だけじゃなくて
コマンドプロンプト上でもc:\〜でってこと
それが通らないものを投げてもダメ
で、何故ダメかというとパスに空白が入ってるから
解決方法として手っ取り早いのがパス通すだったのだが
どうしてもフルパスでnox_adb呼びたいなら、ms-dos短縮でググってくれ

210:名無しさん@お腹いっぱい。
18/09/21 18:08:50.06 vaxltZ680.net
>>200
ありがとうございます。
フルパス、cd及びパスを通すの意味がわからないので調べてこようと思います。
コマンドプロンプトで実行できた分にはパスに空白が入っているのですが、それをスクリプトにコピーしても駄目なんですね…

211:200
18/09/21 20:57:29.67 lbVD5TbV0.net
>>201
ごめん、>>197で自分の勘違い(※)から紛らわしいことを言ってしまった
もし本当に以下のスクリプトなら単にProgram Filesの次が全角スペースだから実行されないだけ
DOSCMD("cd C:\Program Files (x86)\Nox\bin & nox_adb -s 127.0.0.1:62025 shell input touchscreen tap 432 604")
>>199のスクリプトは大分惜しいところまで行ってる
何で実行できないかはパスやらCDやらについて調べたら分かる事なので割愛する
ヒント&ポイントは以下3つの差(実際にコマンドプロンプトで打ってみて)
「C:\Program Files (x86)\Nox\bin\nox_adb.exe devises」
「"C:\Program Files (x86)\Nox\bin\nox_adb.exe" devises」
「cd C:\Program Files (x86)\\Nox\bin & nox_adb.exe devices」
※以下は自分の勘違いの反省文
1.コマンドプロンプトって「&」で連続してコマンド実行できるの知らなかった
2・「CD」の引数(に限り?)空白含んでも大丈夫なのかよ、知らなかった
最後に、nox_adbの場所へパスを通して(Pathの設定の事ね)、起動するNoxの端末が1台だけならコマンドはここまで短縮できる
DOSCMD("nox_adb shell input touchscreen tap 432 604")
もはや可変なのは座標XYだけだから以下でもいい
dim cmd = "nox_adb shell input touchscreen tap "
DOSCMD(cmd + "432 604")

212:名無しさん@お腹いっぱい。
18/09/21 21:03:54.93 /YSle2Rd0.net
そんなことしなくても
DOSCMD("<#DBL>C:\Program Files (x86)\Nox\bin\nox_adb.exe<#DBL> -s 127.0.0.1:62025 shell input touchscreen tap 432 604")
のように<#DBL>で囲えば動きそうな気がしないでも


213:無いんだが なんにも試したわけでもなく口出して申し訳ないが



214:名無しさん@お腹いっぱい。
18/09/21 21:48:45.90 vaxltZ680.net
>>202
丁寧にありがとうございます。まだ実現はできていませんが勉強不足な場所が分かって調べるめどがつきました。
パスについて調べて進めてみます。

215:名無しさん@お腹いっぱい。
18/09/22 01:33:10.98 MSrryEWY0.net
特定のフォルダ内にあるファイルの更新日付がが当日のものだけ処理をしたい
一応以下で動くことは動くんだけど、もっと処理の速い効率的な方法ってありますか?
更新日付が当日のファイル数は日によって違います
NUM = GETDIR("C:\hoge\")
GETTIME()
ToDay = "" + G_TIME_YY4 + "/" + G_TIME_MM2 + "/" + G_TIME_DD2
For i = 0 to LENGTH(GETDIR_FILES) - 1
FilePath = "C:\hoge\" + GETDIR_FILES[i]
Cmd ="for %z in (" + FilePath + ") do echo %~tz"
FileDate = LEFT(BETWEENSTR(DOSCMD(Cmd),"<#CR>","<#CR>",-1),10)
If FileDate = ToDay
処理
Endif
Next

216:名無しさん@お腹いっぱい。
18/09/22 04:56:42.86 F18elPiJ0.net
>>205
ファイルのプロパティを取得する方法もあるけど、それ以前にそのやり方だとファイル個別にDOSCMD実行
してるんだよね?
DIRを実行した結果をテキスト処理して比較すれば速くなるんでないの?

217:名無しさん@お腹いっぱい。
18/09/22 05:28:22.46 bL5RfCPg0.net
処理が遅いという話なら処理の部分ないとアドバイスしようがないがそこ以外が遅いって話しなら…
ループ内でファイル毎にdoscmdするのは間違いなく遅いから
まずdir /o:s >> tmp.lstとかで更新日時付きのファイル一覧を作成して、これをファイル読み込みで順次処理する構造に変える
もちろんこのままだとスクリプト側で一つ一つ日時判定が必要なのでtmp.lst作るときにリダイレクト前にパイプでfindstr挟んで絞り込み済みのリストにしてしまう
という案はどうだろう?
ついでにもういっそuwscではフォイル名の切り出しすらやりたくないなら、さらにパイプでfindstr繋げて正規表現でファイル名を切り出しておけばいい
まあ、そこまでやるかはお好みでどうぞ

218:名無しさん@お腹いっぱい。
18/09/22 06:29:48.39 F18elPiJ0.net
>>207
txt = doscmd("dir")
これでtxtに結果が全部入るからいちいちテンポラリファイル作る必要はないぞ

219:名無しさん@お腹いっぱい。
18/09/22 08:38:40.27 nPvVwCFk0.net
伸びてると思ったらww

220:名無しさん@お腹いっぱい。
18/09/22 08:39:06.17 GIfzWjOq0.net
>>207
> まずdir /o:s >> tmp.lstとかで更新日時付きのファイル一覧を作成して、
なんでサイズ順?
やるなら更新日時(昇順)でdir /o-dだろ
>>208
全部変数に入れると1行毎に分割するのに正規表現でも使わないと困るから
一度ファイルに出力してFGETで1行毎にした方がやりやすいとは思う
ちなみにBETWEENSTRとかPOSとかUWSCの文字関数使うとすごい遅い

221:名無しさん@お腹いっぱい。
18/09/22 08:51:25.00 86hS/A790.net
すみません
作ったスクリプトを暗号化文字化け化したいのですが
教えていただける方いませんでしょうか?
サイトを見てもどうしてもできなくて
以前別の件でuwscの掲示板でもやり方を教えていただいたのですが今は閉鎖しているようで。
チームビューワーで対応していただける方uwschelp@yahoo.co.jpまでお願いいたします。
教えていただき成功しましたらウェブマネー5000円分か直接振り込みいたします。
uwschelp@yahoo.co.jpまでどうかよろしくお願いします。

222:名無しさん@お腹いっぱい。



223:
見つかりました  ありがとうございます!



224:名無しさん@お腹いっぱい。
18/09/22 11:52:18.75 MSrryEWY0.net
>>207
>>208
ありがとう
一度テキストをリスト化するんですね、勉強になりました
dir /o-d | findstr 日付 >>temp.lst だと出力したファイルのテキストの処理が面倒そうだったので
forfilesを使って以下のようにしました
Cmd = "forfiles /p c:\hoge /d 0 >>temp.lst"
DOSCMD(Cmd)
FID = FOPEN("temp.lst", F_READ)

今回はテンポラリファイル作ったほうが簡単そうだったのでそっちでうまく処理できました

225:名無しさん@お腹いっぱい。
18/09/22 12:17:57.97 N8Up70+U0.net
DOSCMDについてというか微妙なんだけど、テラタームのTTLをDOSCMDで呼び出すとログイン後の初回処理に数秒〜時間がかかるんだけど何か理由あるのかな
TTLを実行するbat作ってDOSCMDでそのbatを呼び出す分には速度は落ちないんだけど解決策あるなら直接呼びたい

226:名無しさん@お腹いっぱい。
18/09/22 14:14:41.59 F18elPiJ0.net
>>210
改行で区切るだけだから、ファイル数2000以上あるフォルダでも配列化するのに1秒もかからんよ
txt = doscmd("dir")
array = SPLIT(txt,"<#CR>")
for i = 0 to RESIZE(array)
print i+"] "+array[i]
next

227:名無しさん@お腹いっぱい。
18/09/22 18:23:27.76 cTyNPubx0.net
すみません
プログラミング初心者なのですが質問させてください
uwscで可変長配列を使うことが可能でしょうか?
コマンド上で取得した変数を1度配列に挿入しその後もう一度変数を呼び出してその変数の要素数だけ処理を実行するマクロを作っています
ググったのですが情報が見当たらなかったのでご教授頂きたいです

228:名無しさん@お腹いっぱい。
18/09/22 19:49:05.27 F18elPiJ0.net
>>216
"UWSC RESIZE"で検索

229:名無しさん@お腹いっぱい。
18/09/22 20:25:53.68 9yd69df50.net
ググる前にヘルプ読めよ・・・
他のどんな言語より詳細にかかれててサンプルまであって新設設計なのに
これ見て解らんならセンスないし見てないなら問題外だわ

230:名無しさん@お腹いっぱい。
18/09/22 20:46:27.88 pGhZeU0I0.net
>>214
使ってないのでわからんけど自分が試すとしたら
・TTLでのログイン処理の前にウェイトを入れても同じか
・TTLでsetsyncなど各種設定を変えてみる
・DOSCMD()ではなくEXEC()やPOWERSHELL()でも同じか
・起動時にSTART /WAIT を かませた場合でも同じか
とかかな

231:名無しさん@お腹いっぱい。
18/09/22 23:12:36.66 N8Up70+U0.net
>>219
POWERSHELL()でラグ無く実行できたよ、ありがとう

232:名無しさん@お腹いっぱい。
18/09/22 23:45:51.16 bL5RfCPg0.net
>>208-215
どのくらいの数か分かんなかったので配列だとメモリ食うかなーってのと、
処理結果(対象)残るのが好みなんでファイルに吐いてたけどその辺はお好みで
forfilesは知らなかったけどこれ便利そう
> dir /o:s
恥ずかしいorz
ちなみに更新日時順にしてたのはリスト舐める時に違う日付出てきたら終わらせる為と
更新日時の順序でなんか意味があるかなと思って一応ってところ
全然関係ない余談だけどTeraTerm Menuってなんで微妙に知名度低いんだろう
大量のログイン用ttlをフォルダで管理してる開発現場が結構多いイメージ
puttyでも使うからってところは何となく納得したけど

233:名無しさん@お腹いっぱい。
18/09/23 13:40:25.56 TX8uzRmq0.net
While !chkimg("gazou",0,,,,,,IMG_MSK_BGR4)
KBD(VK_enter)
SLEEP(3)
WEND
よかったら質問させてください。
画像が見つからなかったら次の行動に向かう方法はありませんでしょうか?
たとえば3回エンター押しても画像が出てこなかった場合スルーして次の行動に向かうなど
もしくは一定時間経過しても画像が見つからない場合次へ向かうなど
for kaisu = 1 to 3やnextなどElseを入れてもダメみたいでしたonz
すみませんがよろしくお願いします。

234:名無しさん@お腹いっぱい。
18/09/23 13:50:28.05 rRWRNwJP0.net
普通にifbでいいんじゃないのか
whileやfor nextの使い方が理解できてないみたいだし
カッコつけずに普通にifbで縦に並べ書きすればいい

235:名無しさん@お腹いっぱい。
18/09/23 13:54:03.76 TX8uzRmq0.net
>>223
ありがとうございます。
ifbでいろいろ試してみます。

236:名無しさん@お腹いっぱい。
18/09/23 16:14:47.77 yIPWCNkl0.net
意味もわからずWhile使うとかすげーな
理解せずにどっかのソースをコピペ改変した感じか

237:名無しさん@お腹いっぱい。
18/09/23 16:25:15.14 eoTa8gyl0.net
>>10-11
こいつやろ
人に聞くだけで何も考えない、まともに調べもしない奴の末路
質問はいいけど作成依頼スレではないとよく言われる意味がよくわかる

238:名無しさん@お腹いっぱい。
18/09/23 16:44:17.20 Q/xae/cV0.net
>>13
にほぼ答え書いてあるんだけどな

239:名無しさん@お腹いっぱい。
18/09/23 17:00:59.77 iqhkLnEO0.net
while-wendはwhileの時に条件が合う間はループ
repeat-untilはuntilの時に条件が合ったらループ脱出
for-nextは指定回数をループ
ループ使うなら最低限覚えな

240:名無しさん@お腹いっぱい。
18/09/23 17:11:45.53 pVm1/c5A0.net
意味不明なコードを添える意図がわからん
無駄な気がして教える気力がそがれるだけやろw

241:名無しさん@お腹いっぱい。
18/09/23 17:18:33.50 lxEG1tjf0.net
自力でどこまでやったのか晒すのなんて当たり前だし、その方がどこが悪いのかだって教えやすいだろ
つうか>>1にも晒せと書いてある

242:名無しさん@お腹いっぱい。
18/09/23 17:24:15.06 egU1zTXt0.net
>>229
てめーみたいのはお呼びじゃねーんだよ
ここは乞食にスクリプトを書いてあげるスレじゃねえっつのアホか

243:名無しさん@お腹いっぱい。
18/09/23 17:47:18.10 3kP5kb6v0.net
>>222
ヘルプかググるかでUWSCの「BREAK」の項目をみて
FOR kaisu=1 TO 3
NEXT
なら
中で画像をみつけたとおきにBREAKをかける
WHILE !chkimg("gazou",0,,,,,,IMG_MSK_BGR4)
WEND
なら
中でループの実行回数を数えて3回に達したらBREAKする

244:名無しさん@お腹いっぱい。
18/09/23 18:08:28.18 rRWRNwJP0.net
んで>>232みたいなヤツが現れるまでがテンプレ

245:名無しさん@お腹いっぱい。
18/09/23 18:28:40.72 +dlSX+DO0.net
画像がどうこうとか以前に基本的なプログラミング能力が皆無でしょ
こういう頭使えない人にはマクロは無理だろうね

246:名無しさん@お腹いっぱい。
18/09/23 19:28:29.87 pVm1/c5A0.net
そうか、匙を投げるかどうかわかったほうがいいか

247:名無しさん@お腹いっぱい。
18/09/23 21:03:42.19 GL14Kubg0.net
chkimgで取得できる座標と
adb使って指定する座標ってウィンドウ枠分ズレてる気がするんだが、どうなんだろう

248:名無しさん@お腹いっぱい。
18/09/23 21:11:08.17 3V/7s0LQ0.net
業者が作ったスマホゲーの周回ツール落としたら
chkimgxあってワロタ
大活躍だなぁおい

249:名無しさん@お腹いっぱい。
18/09/23 21:13:55.60 /q5MenDq0.net
やっぱりこのスレはプログラミング能力が問われんのか?
素人は出入り発言禁止か?

250:名無しさん@お腹いっぱい。
18/09/23 21:24:50.10 rRWRNwJP0.net
半年はROMれ

251:名無しさん@お腹いっぱい。
18/09/23 21:31:23.82 n1v+PJbK0.net
素人初心者と言えばなんでも許されると思ってんのか知らんが
単純に自分で調べも考えもしないで人をアテにするだけのやつが叩かれる
ただそれだけのことが分からないアホは死ね

252:名無しさん@お腹いっぱい。
18/09/23 21:44:37.01 yIPWCNkl0.net
明らかにコード作ってもらおうってのがミエミエのやつが
くるようになるからな
初心者甘やかしてると

253:名無しさん@お腹いっぱい。
18/09/23 21:56:26.74 Q/xae/cV0.net
>>236
気の所為

254:名無しさん@お腹いっぱい。
18/09/23 21:58:15.91 3T5kjRPf0.net
荒れる原因のほとんどにchkimgが入っている
chkimg禁止にしようぜ

255:名無しさん@お腹いっぱい。
18/09/23 22:04:46.03 eoTa8gyl0.net
ほとんどがゲームに使いたいだけの糞ガキだろうしな
あの某ゴミアプリ開発のキチガイもゲーム野郎だったし
ゲームでマクロ使いたがる奴は本当にろくな奴がいない

256:名無しさん@お腹いっぱい。
18/09/23 22:37:48.80 /q5MenDq0.net
つまり専門家共が時折現れる不躾な素人初心者を叩くスレか?

257:名無しさん@お腹いっぱい。
18/09/23 22:41:50.89 +dlSX+DO0.net
そういうことじゃなくて。
画像での条件とか繰り返し関連はUWSC以前にプログラミング自体わかってない人でしょ。
そういう人は、まずプログラミングの勉強したほうが良いということ。

258:名無しさん@お腹いっぱい。
18/09/23 22:43:29.07 KbiytMpc0.net
叩かれて悔しい思いしたのはわかるけど
反省もせずそんなことばかり言ってるから君は成長しないんだよ…

259:名無しさん@お腹いっぱい。
18/09/23 23:22:02.25 /q5MenDq0.net
オレは素人だけど仕事で使うんで自分なりに頑張ってんだけど、
スレタイに「集まれ」って書いてっから覗いてみたら死ねとか…
あんまりショックだったもんでついつい

260:名無しさん@お腹いっぱい。
18/09/23 23:23:47.20 /q5MenDq0.net
>>247
ブラウザいじくるのに使ってるだけだからchkimgは使ってないよ
ここで不躾な質問もしてないから叩かれてないよバカが

261:名無しさん@お腹いっぱい。
18/09/23 23:25:10.34 3kP5kb6v0.net
質問への回答を強要されたとかなら怒るのもわかるが
応じられる人がこたえてるだけなのになんでそれをどうこう言うんだ?
こういう状態を荒れてるととらえるなら
荒れる原因は質問者ではなく
自分の理想とするスレのあり方にこだわって
自分の気に入らないレスをするなとかいう書き込みなんじゃないの
まぁこのレスもそのひとつなわけだが

262:名無しさん@お腹いっぱい。
18/09/23 23:26:06.01 rRWRNwJP0.net
>>248-249
>>239

263:名無しさん@お腹いっぱい。
18/09/23 23:46:33.09 eoTa8gyl0.net
>>250
馬鹿が馬鹿なりに無い知恵絞って長文書いたんだろうが、完全にブーメランだな
自分の気に入らないレスを見たくないなら、自分の理想とするスレをお前が建ててそっちでやればいい

264:名無しさん@お腹いっぱい。
18/09/24 00:28:56.08 jYqzX9Fl0.net
UWSC初心者スレ立てればええんでね?

265:名無しさん@お腹いっぱい。
18/09/24 00:31:32.99 1/VuUKoL0.net
事実上開発停止しているソフトで初心者の相手以外なんの話題があるのよと思うが…まぁ初心者が論者に絡まれるのも可哀そうだしね

266:名無しさん@お腹いっぱい。
18/09/24 00:43:33.51 dMjQRLvc0.net
これだけ言われても叩かれる理由を初心者だからと言い続ける必死さが笑える

267:名無しさん@お腹いっぱい。
18/09/24 00:53:12.82 Ck7eRy6J0.net
結局頭が悪いんだろw
ヘルプを読めばわかること、検索すればすぐわかること、
その程度のことすらせずに人を当てにすれば批難されるなんて、どこであっても当然のことなのにな
テンプレとかFAQとかググれカスという言葉がなぜ生まれたのかと思ってんのかねこのバカどもは
あまつさえ、それらを初心者の一言で片付けて曲解するどうしようもない頭の悪さ

268:名無しさん@お腹いっぱい。
18/09/24 00:53:38.48 53sy6arZ0.net
楽しそうでなによりです

269:名無しさん@お腹いっぱい。
18/09/24 00:59:09.57 sjjEvrdy0.net
初心者だから叩かれているのではない
最低限のことをしないから叩かれているのだ
これをあと何回言えば通じるのだろうか

270:名無しさん@お腹いっぱい。
18/09/24 01:03:14.70 5W9I5wLB0.net
悔しくて自分がそんな無能であるということを絶対に認めたくないから
初心者だから叩かれる、素人を叩く酷い連中だ、とずっと言い続けるよいつまでも

271:名無しさん@お腹いっぱい。
18/09/24 01:14:21.94 xn5kVgaN0.net
無知は仕方ないが無勉強はよろしくない
まずは自分で勉強 それなりに努力
>>222とか無勉強の代表格だろ >>10-11から進歩が全くみられない
叩かれて当たり前 オレらが言いたいのはこういうこと
それを理解できず「初心者がぁー」「初心者にぃー」「初心者でぇー」
を連呼してるヤツは池沼アスペ扱いされても文句は言えない

272:名無しさん@お腹いっぱい。
18/09/24 01:38:41.67 /WPBTCgc0.net
ここじゃなくても、ヘルプ見ればわかるレベルのこと聞いたら
怒られるのは普通のことだよなあ

273:名無しさん@お腹いっぱい。
18/09/24 01:39:22.91 F7qR/IR+0.net
>>260
ほんとそれ
実際に>>10はこれだけ基礎的なことなのに>>10の時点では誰も叩いてないじゃん
それは自分でどこまで書いたのかまできちんと貼って質問してるからだろ
その後の>>222にしたって、>>226で指摘されるまで叩かれてはないし
この前も必死に噛み付いてた奴も>>254も同一人物かは知らんけど
まず自分たちの言っている初心者云々ってのがどんだけ的外れか理解しろ

274:名無しさん@お腹いっぱい。
18/09/24 02:10:21.22 XbDk4fol0.net
>>249
誰も君がchkimgを使っているなんて言ってないよ…まあいいや。
ちなみにお仕事はなにを?
君みたいな日本語の通じないお猿さんにもできるお仕事が何なのかすごく気になる。
バナナを棒で叩くお仕事かな?
でも学習能力もなさそうだし、バナナは取れないか…

275:名無しさん@お腹いっぱい。
18/09/24 02:23:06.23 vbTyswyh0.net
頭の悪いアオリやな…

276:名無しさん@お腹いっぱい。
18/09/24 02:34:58.09 I6WglG0O0.net
そりゃ頭の悪い奴を煽るならそうなるわな

277:名無しさん@お腹いっぱい。
18/09/24 05:33:45.76 6DfksJDy0.net
猿同士の言い争いだな

278:名無しさん@お腹いっぱい。
18/09/24 06:17:13.73 OUNRlFK60.net
初心者スレ立てるか
ヘルプ見ればわかるレベルの質問がこのスレに来たら
初心者スレに押し付けてもらえばいいし

279:名無しさん@お腹いっぱい。
18/09/24 09:18:51.36 eTeczEMh0.net
ま〜た伸びてるから荒れてるだろうなと思ったら案の定かw
お前らプログラミングスキルはあっても煽り体制とスルースキルはないのなw

280:名無しさん@お腹いっぱい。
18/09/24 11:22:03.93 +Wgz5t4h0.net
すみません
nox(最新)でゲームを自動化しようとしてるのですが、マウスクリックなどの操作を受け付けてくれないですし、記録する時も記録出来ません。
何かやり方あるのでしょうか

281:名無しさん@お腹いっぱい。
18/09/24 11:24:36.38 vPZsdMtZ0.net
ヘルプに書いてあることすら僕が教えたい!ってのもすげーな
どれだけ自己顕示欲に満ちてりゃそうなんだ

282:238
18/09/24 11:32:20.25 V31Nwbx/0.net
仰る通りで頭悪いし大した仕事じゃない自分でどうにかできる程度
いつものこの流れがどうにも気に入らなくてイラッとした

283:名無しさん@お腹いっぱい。
18/09/24 11:36:20.94 V31Nwbx/0.net
半年ROMれか。このスレも前スレもオレが立ててるからな、
相当頭悪いし学習能力がないんだなオレは

284:名無しさん@お腹いっぱい。
18/09/24 11:37:26.43 V31Nwbx/0.net
>>270
お前はそういうけどな、いろんなジャンルで初心者スレが存在するからな

285:名無しさん@お腹いっぱい。
18/09/24 11:38:24.46 6UuK56tR0.net
初心者スレ建てるならついでにこういうゲーム知障とchkimg関連も引き取ってくれ

286:名無しさん@お腹いっぱい。
18/09/24 11:43:59.68 V31Nwbx/0.net
仮にここから初心者いなくなったら頭の良い方々はどんなお話するの?

287:名無しさん@お腹いっぱい。
18/09/24 11:47:11.06 V31Nwbx/0.net
過疎って初心者スレに煽りに来るんでしょ
初心者猿とプログラマ猿の争いが続くんでしょw

288:名無しさん@お腹いっぱい。
18/09/24 11:49:31.45 qe3D87if0.net
教えて欲しい奴と教えたい奴が存在してるならそれはそれで成り立ってる気もする
気に入らん人は何故それがダメだとおもうんだろう
そしてそれがダメならどんな話をしたいんだろう
threadでchkimgXを同時に処理させてエラー出さない方法とかなら許してくれる?

289:名無しさん@お腹いっぱい。
18/09/24 11:50:33.99 YDYJFbT70.net
落ち着け
自演失敗してるぞ

290:名無しさん@お腹いっぱい。
18/09/24 11:54:07.25 V31Nwbx/0.net
どれが自演?

291:名無しさん@お腹いっぱい。
18/09/24 11:54:47.14 m+1FvRXY0.net
chkimgともちろんchkimgxと泥エミュ含めたゲーム全般で引き取りでよろしく

292:名無しさん@お腹いっぱい。
18/09/24 12:13:33.99 qe3D87if0.net
ゲームの話題が嫌われるのは調べればすぐに分かるような事を調べもせず聞く人が多いから?
なら例えゲームの話題でもそうじゃない場合は大丈夫なの?

293:名無しさん@お腹いっぱい。
18/09/24 12:13:59.41 Qxo40YBF0.net
赤い奴はNGでスッキリ

294:名無しさん@お腹いっぱい。
18/09/24 12:17:06.36 V31Nwbx/0.net
UWSC初心者用スレ
スレリンク(tech板)
これでもっとスッキリするだろ
ダメだったら戻ってくるから

295:名無しさん@お腹いっぱい。
18/09/24 12:28:22.64 iKGpqP120.net
>>281
ゲームの話題だと気付かれないように質問を偽装すればいいのでは?w

296:名無しさん@お腹いっぱい。
18/09/24 17:16:41.93 GYkzxz7E0.net
>>281
ゲーム側の仕様で駄目だったりするから。
独自の仕様を理解していないと不具合の解決は出来ないから。

297:名無しさん@お腹いっぱい。
18/09/24 17:27:26.40 1/VuUKoL0.net
>>281
チートの助長をしたくない(してはいけない)というのが一つある
ただチートの定義は人によって曖昧で話し出すと荒れるし結論も出ない
結果としてほとんどの場合ゲーム系の質問は回答が付きにくい

298:名無しさん@お腹いっぱい。
18/09/24 19:09:46.03 dp8iEWgP0.net
基本的にUWSCってexe化してようが暗号化してようが複合できますね
デコンパイラ的なものをばら撒けばゲームマクロ販売者を殺せるかなと少し思ったけどw
まあしない

299:名無しさん@お腹いっぱい。
18/09/24 20:37:55.75 r8kaMxO80.net
今ドローン調べてるところだけど
Scratchで自動操縦できるらしいんで紹介。
2018-04-09
【ドローンTelloプログラミング】未経験者が初めてのプログラミングに挑戦【Scratchの使い方】
URLリンク(www.droneskyfish.com)
Telloってのは低価格のわりにすごいらしい。1万円台。

300:名無しさん@お腹いっぱい。
18/09/24 20:51:21.76 Z4rBUaXR0.net
>>288
アフィ&ウイルス

301:名無しさん@お腹いっぱい。
18/09/25 01:15:53.73 oQ0l3dXI0.net
デコンパイラは何回か欲しいと思った事あるな
そもそも業者がuwscとか使用してるのか

302:名無しさん@お腹いっぱい。
18/09/25 03:28:25.07 Wwh8l/0T0.net
uwscの基本関数だけだとアニメーションから画像認識させるの厳しいですかね?
フレーム毎に複数用意すれば出来なくもないんですが安定性がなくて…

303:名無しさん@お腹いっぱい。
18/09/25 07:20:04.32 Rh0EJL3s0.net
>>291
画面全体を認識させようとすると厳しいかもな
あとOSがWin10の場合Win7に比べて大体100倍近くchkimgにかかる時間が増える

304:名無しさん@お腹いっぱい。
18/09/26 20:51:41.32 7BKExHOe0.net
前スレのNekoMacroって公開停止したのか残念
DLしたヤツは有意義に使わせていただくわ

305:名無しさん@お腹いっぱい。
18/09/26 22:27:12.26 fePFcYWr0.net
お久しぶりです。
Androidエミュレータと通信してタップする機能を今実装しております。
F


306:repのような高速かつ滑らかな動きをUWSCから実現できる感じです。 通信なのでバックグラウンド操作が可能です。



307:名無しさん@お腹いっぱい。
18/09/26 23:12:00.11 AEuD0bOF0.net
巣に帰れ

308:名無しさん@お腹いっぱい。
18/09/27 09:55:45.02 O7YyDw7k0.net
ただいま

309:名無しさん@お腹いっぱい。
18/09/27 14:13:07.91 aisAPd330.net
会社や世の中がWinactorだのUipathだのうるさくてもUWSC愛用ですが
OCR機能をうまく取り込めなくて苦戦中っす
どなたかお知恵を。。

310:名無しさん@お腹いっぱい。
18/09/27 15:29:04.91 bIQ0uJVZ0.net
MekoMaskに空目

311:名無しさん@お腹いっぱい。
18/09/27 19:03:56.68 QgT+dNf30.net
>>297
苦戦中ですか
事情がよく分からないけどがんばってください

312:名無しさん@お腹いっぱい。
18/09/27 19:47:58.51 bIQ0uJVZ0.net
>>297
過去ログでバッチファイル経由で呼び出すのを紹介したよ。
拡張子 .bat

313:名無しさん@お腹いっぱい。
18/09/28 13:24:32.26 NJUW7/7u0.net
uwsc スクリプトでシリアル通信したく、一応サンプル探したのですがみつからず、
def_dll 使うのかと思いますがとっかかりが分かりません。
ATZ
OK
くらいで良いのでサンプルありませんでしょうか。

314:名無しさん@お腹いっぱい。
18/09/28 14:01:19.03 HDW43dWb0.net
>>301
WinSockの例
URLリンク(stuncloud.wordpress.com)

315:名無しさん@お腹いっぱい。
18/09/28 14:01:56.19 U0EJJBSa0.net
DOSCMDで可能だろ
Windowsでシリアル通信したことあるの?

316:名無しさん@お腹いっぱい。
18/09/28 21:39:20.64 NJUW7/7u0.net
>>302
早速ありがとうございます。WinSock の例ですね。シリアルより
遥かに高度っぽいですがとりあえず単なるシリアル通信にどう
提要したら良いのかわかりませぬ。WinSock 使うならすごく
参考になりそうですが。
>>303
Windowsでシリアル通信したことがあるか?と言えば Tera Term
でシリアル通信をしたことはあるんですが、それ以上でもそれ
以下でもありません。Tera Term でマクロを書いてファイルインタ
フェースで uwsc とやりとりすれば何とかなりそう、とは思ったの
ですが、スクリプトとスクリプトがファイルインタフェースで通信し
ている図というのも何かかっこ悪いので uwsc マクロ一発ででき
ないかと思って。ちなみにシリアル通信する相手はワンチップ
マイコンです。

317:名無しさん@お腹いっぱい。
18/09/28 21:43:22.35 NJUW7/7u0.net
× 提要
○ 適用

318:名無しさん@お腹いっぱい。
18/09/28 22:21:23.36 5DKaj5dY0.net
で、結局uwscは何のために使うんだ…?<シリアル通信
既にシリアル通信するアプリの操作をやらせるなら分かるが通信までやらせるの?

319:名無しさん@お腹いっぱい。
18/09/29 03:32:45.04 EGxkwC/O0.net
>>304
DEF_DLL以前にWin32APIでのシリアル通信が全く分かってないわけね
そこから学習しないと駄目なんじゃね?

320:名無しさん@お腹いっぱい。
18/09/29 11:42:27.26 1MMfcP1B0.net
シリアル通信てタイミングが割とシビアだから向いてないんじゃないかな
C#だかで普通に組んだ方がいい

321:名無しさん@お腹いっぱい。
18/09/29 11:44:52.37 uB91BfHo0.net
>>306
そう、uwsc で通信までやらせたくて質問させていただいている。
>>307
とりあえず Win32API で CreateFile()、GetCommState()、SetCommState()
ClearCommError()、ReadFile()、WriteFile()、CloseHandle() 使ってできそうな
ところまでは理解したんだが、DEF_DLL をどうすればよいかが判らないのです。
教えてエロい人。

322:名無しさん@お腹いっぱい。
18/09/29 11:58:35.55 nRhxBX530.net
>>308
賛成
通信なんて低水準の動作まで
マクロにやらせるのは筋が悪いと思う

323:名無しさん@お腹いっぱい。
18/09/29 12:06:20.21 9zCrbxcF0.net
>>308
これだわ
適材適所ってもんがある

324:名無しさん@お腹いっぱい。
18/09/29 12:14:46.64 uB91BfHo0.net
>>308
データロガーみたいな


325:感じでチンタラデーターを 吸い上げつつ、そのデータの変化によってアプリ を起動したりシリアルで指示したいと考えてまし てね、全部スクリプトだと修正が楽なんですよ。



326:名無しさん@お腹いっぱい。
18/09/29 15:17:34.87 EGxkwC/O0.net
>>309
> DEF_DLL をどうすればよいかが判らないのです。
それが>>302だろ?

327:名無しさん@お腹いっぱい。
18/09/29 16:58:53.65 uar3MmeK0.net
>>312
うーん、それならNode.jsとか使えばいいと思うが

328:名無しさん@お腹いっぱい。
18/09/29 17:41:06.94 uB91BfHo0.net
>>313
DEF_DLL をどうすればよいか >>302 で判っていれば、
既にお礼を述べて引き下がっておりますのだ。

329:名無しさん@お腹いっぱい。
18/09/30 12:05:36.95 YRgRQu470.net
>>312
ソケット通信をPythonで書いた人がいるらしいけど
重すぎて速度が出ないらしい。
Pythonは結構速いんだけどその何桁も遅いUWSCで通信は無理。
スクリプトでやりたいというのは別にいいけど、UWSCはやめとけ。
>>314 の勧める Node.js ならシリアル通信のサンプル出てくる。

330:名無しさん@お腹いっぱい。
18/09/30 18:31:08.73 xubnGesw0.net
実は、現在ファミコン風ジョイパッドのスイッチに
センサーをつなぎ、常駐 uwsc スクリプトで10回/s
ほどでポーリングしてるのです。
ジョイパッドのボタンを見る def_dll は
def_dll joyGetPos(uint, {uint, uint, uint, uint}):uint:winmm
# これは uwsc 掲示板で教えてもらいました
とりあえず、この程度のチンタラで良いのですが、
ジョイパッドの問題は、受信のみで送信ができない
こと。些細な問題はボタンのオンオフで Windowsが
ユーザ操作が発生したとして GetLastInputInfo の
値を更新してしまうこと。
これの置き換えとして性能は何ら問題なし。
もう少し粘って、回答なければ uwsc スクリプト
から通信 exe を呼ぶことにします。.js は好きく
ないので。

331:名無しさん@お腹いっぱい。
18/10/01 02:15:40.11 vl/DTYSO0.net
>>309 で挙がってる関数に関してですが
関数定義と、関数がどのDLLにあるかは
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)
URLリンク(msdn.microsoft.com)
に書いてあります
DLLは全部 Kernel32.dll
引数に度々構造体へのポインタが登場しますが
構造体の定義は
LPXXX ならXXXのロングポインタなので調べる構造体はXXX
どの構造体もググれば出て来ます。
引数には
def_dll joyGetPos(uint, {uint, uint, uint, uint}):uint:winmm
のように{}に展開して書くだけです。
挙がってる関数で使われる構造体の中には特別変わった型はないのですべてコピペでOKです
その他の関数の引数にしても宣言の型をほぼそのままコピペできます
問題になりそうなのは3点です
次レスへ
つづく

332:名無しさん@お腹いっぱい。
18/10/01 02:19:07.04 vl/DTYSO0.net
問題になりそうなのは3点です
1つめは
UWSC で DEF_DLL の説明にない型をどうするか
具体的には HANDLE で、これはポインタですがLONGで問題ないと思います
(心配ならDWORDに)
LPCTSTRは 変更されない文字列へのポインタでstringです
2つ目は
CreateFile()が実際にはDLLに存在しないことです。
なのでDEF_DLL CreateFile(... はエラーになります。
文字列や文字列のバッファを引数として持つ関数functionの実態は
ASCII/CP932用の functionA()とUTF-16LE用の functionW()です。
つまりCreateFile()として実際にあるのは
CreateFileA()とCreateFileW()です
これはVisual Studio などがあれば dumpbin /exports DLL名で確認できます。
ない場合は URLリンク(forest.)


333:watch.impress.co.jp/docs/review/748651.html のようなもので 3つ目は ReadFile(),WriteFile()の LPVOID をどうするかです 文字しかやりとりされないのであれば DEF_DLL ReadFile(LONG, Var STRING, DWORD, Var DWORD,{DWORD,DWORD,DWORD,DWORD,DWORD}):bool:Kernel32.dll DEF_DLL WriteFile(LONG, STRING, DWORD, Var DWORD,{DWORD,DWORD,DWORD,DWORD,DWORD}):bool:Kernel32.dll のようにすれば楽なような気がしますが、 CRLFのような制御文字などがあることも考えると使えなさそうです また0x00のようなデータがあればそこで切れてしまいます(たぶん)。 DEF_DLL ReadFile(LONG, Var BYTE, DWORD, Var DWORD,{DWORD,DWORD,DWORD,DWORD,DWORD}):bool:Kernel32.dll DEF_DLL WriteFile(LONG, BYTE, DWORD, Var DWORD,{DWORD,DWORD,DWORD,DWORD,DWORD}):bool:Kernel32.dll とかで1バイトずつ扱うのが安全なのかなという気がします



334:名無しさん@お腹いっぱい。
18/10/01 03:21:20.20 /ij0nEcZ0.net
>>318-319
詳細な説明ありがとうございます!!!
とりあえず先に進められそうな気になってきました。
うまくいったらどの程度の性能が出たかご報告させていただきます。
一か月経ってもなんの報告もなかったら、試行錯誤のうえうまくいかずに断念したと思ってください。

335:名無しさん@お腹いっぱい。
18/10/01 05:21:45.76 h1CowAvB0.net
0から99のパターンがあって、それぞれのパターンに合わせてSLCTBOXみたいなボタンで瞬時にマクロを動かしたいんだけど良い方法ない?
SLCTBOXは上限が31だった

336:名無しさん@お腹いっぱい。
18/10/01 06:09:39.14 B2NAxaTU0.net
>>321
+SLCT_NUM

337:名無しさん@お腹いっぱい。
18/10/01 12:40:32.10 /ij0nEcZ0.net
>>321
ローカルディスク上に html でを好きなだけ
ボタン相当の文字列を並べる(リンクなし)。
ループで左ボタンのクリックを待つ
while 1
if GETKEYSTATE(VK_LBUTTON) then break
SLEEP(0.1)
wend
クリックした場所の文字列を読み取る
wi = GETID(GET_FROMPOINT_WIN)
cx = G_MOUSE_X - STATUS(wi,ST_CLX)
cy = G_MOUSE_Y - STATUS(wi,ST_CLY)
RESULT = POSACC(wi,cx,cy)
読み取った文字列に対応したマクロを起動する。
※ IE, EDGE でないと POSACC で読み取れない
html を uwsc マクロで書いても良い

338:名無しさん@お腹いっぱい。
18/10/01 20:44:26.92 KVBwIyHN0.net
html使うならCREATEFORMでname読み取らせるってのもある
.html
<input type="submit" name="No0" value="0を実行"></td>
<input type="submit" name="No99" value="99を実行"></td>
.uws
while 1
OBJ = CREATEFORM()
 If OBJ="No0" Then "0の実行内容"
 If OBJ="No99" Then "99の実行内容"
wend
相当端折ってるけどこんなん
レイアウトの自由度高いから処理済みのボタンは非表示にするとかタイムスタンプ付けるとかなら結構便利

339:名無しさん@お腹いっぱい。
18/10/02 00:33:31.51 VgjxG2wU0.net
uwsc でシリアル通信したがってる 301 ですが
とりあえず PC-PC 通信での中間報告。
まだ DEF_DLL まで行ってないのですが、データ
送信に関しては >>303 の仰る通り
// DOSCMDでシリアル送信できました
DOSCMD("echo hello com3>com3")
// またFPUTでも送信できました
fp = FOPEN("COM3",F_WRITE)
if fp < 0 then exit
for nn = 1 to 1000
FPUT(fp,"hello! "+nn)
next
FCLOSE(fp)
フロー制御無しで文字化けしてないので、多分
途中待ちなしでフル性能。
受信は DEF_DLL のお世話にならんとダメかな。
COM に対する _kbhit() みたいなのができれば
それでいけそうな気もしてるんだけど。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

902日前に更新/278 KB
担当:undef