[過去ログ] 自動化ツールUWSC使いよ集まれ23 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
723(1): (ワッチョイ ffb1-Adon) 2021/05/15(土)18:35 ID:72phNCsN0(1/2) AAS
>>714
どんなつもりか分からないがヒント与えて気分いいのか?
お前が作った物でやれよ
724: (ワッチョイ cdb1-0qpL) 2021/05/15(土)20:48 ID:AAzfdck60(3/3) AAS
>>723
何を?
725(1): (ワッチョイ ffb1-Adon) 2021/05/15(土)21:21 ID:72phNCsN0(2/2) AAS
ヤフオクで売ってる奴もライセンスのヒント与えてる奴もクソって事だよ。
前はココってクソな質問は完全スルーだったけど最近は変な方向になったね
726: (テテンテンテン MM17-0qpL) 2021/05/16(日)14:52 ID:sNX6vM0MM(1) AAS
ヒントをもとにググってみたらライセンスを自動生成するKeygenなるものが見つかった
ヤフオクで売ってる人はこれを使ってるんだろうね
727(1): (ワッチョイ 77b1-Adon) 2021/05/16(日)15:38 ID:C2swgq7p0(1) AAS
>>725
ゲームのbotの質問に答える奴が増えたからな
728: (オイコラミネオ MM49-sort) 2021/05/16(日)15:49 ID:NN14uTVrM(1) AAS
>>727
ゲームの話が堂々と出来るようになったのはグラブルあたりからだな。
2014年10月ごろのファイルが出て来た。
729(3): (ワッチョイW f173-SS14) 2021/05/17(月)16:34 ID:Bt7pkNRx0(1) AAS
サイコロふって、
1回目に1がでたら5を入力、かつ2回目に2がでたら6を入力、3がでたら9、かつ3回目に2がでたら4
1回目に2がでたら6、かつ2回目に2がでたら4、3がでたら7…
みたいに、状況によって変わる時って、いい処理方法ない?
条件分肢多すぎてifだと凄まじい数になるし、
例えば将棋とかの最善手を導く処理ってどうやってるの?
730: (テテンテンテン MM17-PSBw) 2021/05/17(月)16:51 ID:nGnXNq5nM(1) AAS
>>729
何らかの計算式があるんじゃなきゃ、多次元配列を自分で埋めて処理
731: (ワッチョイ ffb1-Adon) 2021/05/17(月)17:39 ID:GhJnszA00(1) AAS
ランダムに処理させるって事?
それならずっと前にココかどこかに書いてくれた人いたけど違うのかな
732: (テテンテンテン MM17-PSBw) 2021/05/17(月)17:42 ID:OHnYoif6M(1) AAS
ん?なんでランダム?
何回サイコロふるのか知らんけど、仮に三回までなら三次元の配列作って処理するってこと
733: (ワッチョイ cdb1-0qpL) 2021/05/17(月)18:30 ID:I/CBV/Xi0(1) AAS
>>729
何回目に何が出たら何を入力するというのが決まってるならデータファイルに書いて読み込ませて処理する
734: (ワッチョイ 6d74-Yrwy) 2021/05/17(月)23:13 ID:9AvKOLQa0(1) AAS
めんどくせえから1回目1なら 1
2回目2なら 20、2回目3なら 30、って表現して
かつ、の場合は20 + 1= 21とか30+1=31ってすればいいんじゃ無いの?
if dice = 1
return 5
elseif dice = 21
return 6
elseif dice = 31
return 9
eliseif dice = 231 //1回目1、かつ2回目3、かつ3回目2
return 4
735: (ワッチョイW 8958-QIch) 2021/05/17(月)23:36 ID:nSZhINAl0(1) AAS
ifでやるの無理あるという話からif進めるんかい
とはいえ既出だけど最適解を数式化できないならifなりswitchなり頑張るか人工知能や機械学習が必要になる
サイコロの例はn回振った時の合計を何に近づけるといったロジック化出来そうな気もするが
736: (ワッチョイ 876e-f5WA) 2021/05/17(月)23:52 ID:AlRMVx8x0(1) AAS
記述の方法より先にアルゴリズムを考えないと
737: (ワッチョイ 1d02-Qmtv) 2021/05/18(火)00:46 ID:Um7UqKTs0(1) AAS
処理の全貌が分からない回答者がアルゴリズムなんか考えても仕方ない
全貌を明らかにした仕様書を作るかてめーでアルゴリズム考えろと言いたい
738(1): (ワッチョイW 8958-QIch) 2021/05/18(火)01:44 ID:P4acFuil0(1/2) AAS
AI的なロジックってどう組むのって言う例え話になんでそんなカリカリしてんだ
739(2): (ワッチョイ e311-sort) 2021/05/18(火)01:54 ID:DdJxyZHF0(1/3) AAS
>>729の処理そのままならこんな感じだとif無し
外部リンク:pastebin.pl
定義部分はcsv作って読むとか答え部分は関数名にしてevalとか応用も
>>738
AI的かどうかは729のレスからじゃ分からんな
740: (ワッチョイ e311-sort) 2021/05/18(火)02:23 ID:DdJxyZHF0(2/3) AAS
>>739
あ、コレだと目が1と2だけだった適宜読みかえてください
random(3)+1 が意図したもの
741: (テテンテンテン MM17-PSBw) 2021/05/18(火)05:23 ID:WtM7AEXpM(1) AAS
AIってなら、サイコロの出目の履歴によって行うことを計算式で評価するようにしなきゃだよな
742(1): (ワッチョイW 8958-QIch) 2021/05/18(火)06:25 ID:P4acFuil0(2/2) AAS
>>739
状況によって変わるとか将棋なんかの最善手〜って言ってるんだからそういったゲームのAIってどう組むのって話しじゃん?
まあ本人でもないので別にそこに拘泥する気は無いが
サイコロの例は正直に言えば提示条件のパターンが少なすぎるのと目に対応する数値の評価(良し悪し)が不明瞭でなんとも言えないが…TRPGの自動探索とかと考えるとちょっと面白いお題なのかもしれない
まあ、uwscでステートマシンとかルールエンジン組みたくないけど出来なくはない、かも?
743: (ワッチョイ e311-sort) 2021/05/18(火)09:24 ID:DdJxyZHF0(3/3) AAS
>>742
>将棋なんかの最善手
そうな
上のでいえば定義パターンを動的に書き換える機構組み込んだらそれっぽくなるかもね
744: (ワッチョイ 031f-sort) 2021/05/20(木)21:58 ID:eGqg8Nyv0(1) AAS
705名無しさん@お腹いっぱい。 (ワッチョイ 435e-Epcz)2020/06/18(木) 03:27:53.28ID:PnKZM4Ny0
ほらよ感謝しろ
UWSC pro
68UW752980WUWU147
745: (ワッチョイ 97cf-lZiV) 2021/05/22(土)20:47 ID:Y2n2I5IU0(1/7) AAS
UWSCのマウスクリックを受け付けないこれどういう事?
記録しようとしてもナニもなかったように無視されますわ
746(1): (ワッチョイW 2758-Yc3C) 2021/05/22(土)21:48 ID:EuQDWY8n0(1/2) AAS
そーいうもの
747(1): (ワッチョイ 97cf-lZiV) 2021/05/22(土)21:54 ID:Y2n2I5IU0(2/7) AAS
>>746
え!まじですか…
マウス動作をもっと低レベルでエミュレートするアプリないの?
748: (ワッチョイ 9a11-5zR4) 2021/05/22(土)21:59 ID:ln+Y1cn30(1) AAS
そういうもんじゃないぞ
なぜ無視されるかは分からん
749(1): (ワッチョイ 63b1-4P7j) 2021/05/22(土)22:11 ID:rd8Mv+gA0(1/3) AAS
>>747
なんのアプリの操作を記録してだめだったんだ?
メモ帳は試したか?
750: (ワッチョイW 2758-Yc3C) 2021/05/22(土)22:27 ID:EuQDWY8n0(2/2) AAS
どうせAndroidエミュでしょ
751(1): (ワッチョイ 97cf-lZiV) 2021/05/22(土)23:24 ID:Y2n2I5IU0(3/7) AAS
>>749
MSIアフターバーナーは全てのマウス操作がダメ
マウスを絶対座標決め打ちでクリックしても無視
メモ帳・ブラウザーは問題なく動作させてる
752(1): (ワッチョイ 63b1-4P7j) 2021/05/22(土)23:27 ID:rd8Mv+gA0(2/3) AAS
>>751
キーボードショートカットとか別のアプローチを考えるしかないね
753: (ワッチョイ 97cf-lZiV) 2021/05/22(土)23:31 ID:Y2n2I5IU0(4/7) AAS
ついでにABは
ACWでウィンドウ移動が出来ない…でもABをアクティブ(最前列)には出来る
754: (ワッチョイ 97cf-lZiV) 2021/05/22(土)23:32 ID:Y2n2I5IU0(5/7) AAS
>>752
キー操作も無視してる
755(1): (ワッチョイW bb58-i9Sb) 2021/05/22(土)23:37 ID:MtMwOxLm0(1) AAS
ABとACWってなに?
756: (ワッチョイ 97cf-lZiV) 2021/05/22(土)23:39 ID:Y2n2I5IU0(6/7) AAS
>>755
AB:MSIアフターバーナーの略語
ACW:外部リンク:canal22.org
757(1): (ワッチョイ 63b1-4P7j) 2021/05/22(土)23:45 ID:rd8Mv+gA0(3/3) AAS
軽くググったら以下のような記述を見つけた
オンスクリーンディスプレイはRivaTunerというソフトによって実現されていますが
これはDirect3Dに割り込んで表示を実現しています。
OSD切るとか描画方法変えられないかね
758(1): (ワッチョイ 97cf-lZiV) 2021/05/22(土)23:48 ID:Y2n2I5IU0(7/7) AAS
>>757
それはゲーム画面上に現在のGPU情報を表示する為の仕組みみたい
今回の問題とは違うかも?
759: (ワッチョイW 2758-dzKl) 2021/05/23(日)00:02 ID:E7wdMZsA0(1) AAS
MSIアフターバーナーっていう
3Dシューティングゲームが有るのかと思ってしまったじゃないか
期待して損した
760(1): (ワッチョイ cb73-+D+D) 2021/05/23(日)01:04 ID:FRXnZTQv0(1) AAS
UWSC から USB シリアル信号を受けて USB マウス/USB キーボード信号をエミュレートして返すハードを作ったら需要があるかな
761(1): (ワッチョイW bb58-i9Sb) 2021/05/23(日)07:59 ID:SIPmxggy0(1) AAS
そのハードがあるとなんの役に立つの?
762: (ワッチョイ 2758-5zR4) 2021/05/23(日)13:34 ID:OoPYAzRy0(1) AAS
野良ドライバは作れないしアプリ階層では無視されるのならば
より低位層からコントロールするしかなくなる
マクロキーボード・マウスからのマクロが有効ならそれ乗っ取るのもアリではあるけど
763: (ワッチョイ db11-f9J/) 2021/05/23(日)15:04 ID:aAgZSO2A0(1) AAS
APEXなんかはUEFIからロードするチートツールとかあったよね。
764(1): (ワッチョイ 63b1-4P7j) 2021/05/23(日)21:42 ID:e15dKC6d0(1) AAS
クリップボードにコピペした文章の改行コードを削除する方法ってある?
>762だと
「ば」と「よ」、「る」と「マ」の間をつなげて1行文にしたい
765: (ワッチョイ 63b1-4P7j) 2021/05/23(日)21:50 ID:FVxLloSQ0(1/2) AAS
replaceで改行コードを置換すればいい
UWSCで改行コードは<#CR>
766: (ワッチョイ 63b1-4P7j) 2021/05/23(日)21:51 ID:FVxLloSQ0(2/2) AAS
ワッチョイかぶったw
767: (ワッチョイ cb73-+D+D) 2021/05/24(月)00:45 ID:tKkocwGZ0(1) AAS
>>764 より具体的に書くと
SENDSTR(0,REPLACE(GETSTR(0),"<#CR>",""))
768(1): (ワッチョイ 63b1-4P7j) 2021/05/24(月)00:54 ID:ndS82SYO0(1/2) AAS
できたわ
<#CR> は知ってて一度やってみてもうまくいかなかったので
\nとかいろいろ周り道してた
#か<を全角で記述してたかもしれない
769: (ワッチョイ 63b1-4P7j) 2021/05/24(月)00:56 ID:ndS82SYO0(2/2) AAS
ちなみに、できる前はWEBブラウザのURL欄に貼り付けてから再コピペして代用してた
770: (ワッチョイW bb58-i9Sb) 2021/05/24(月)06:20 ID:B/zOvDwV0(1) AAS
>>768
一度やってうまくいかなかった理由は何だった?
771: (ワッチョイ b61f-5zR4) 2021/05/25(火)17:48 ID:LbwlTdMi0(1) AAS
>>758
まだ見てる?
操作したいプログラムを管理者権限で起動してみるとうまく行くかもよ
772: (オッペケ Srbb-tiYr) 2021/05/26(水)07:56 ID:2VKr7UHUr(1/2) AAS
いつ使えなくなるやらと不安抱えていたところに
Power Automate Desktop使ってみたらかなり良かった
uwsc使えてるやつなら簡単過ぎて死んじゃうビクンビクンってなる
uwscで出来ることは出来るしそれ以上のことが出来る
ただ起動や修正を繰り返す使い方の場合はuwscのほうがフットワーク軽い
併用していくわ
773: (ワッチョイ 9a11-5zR4) 2021/05/26(水)09:16 ID:fOIzdHlJ0(1) AAS
>uwscで出来ることは出来るしそれ以上のことが出来る
ほんとに〜?って思ったら直後で否定してんじゃねえか
実際のとこ比較してどうなんよ
774(1): (ブーイモ MMe7-nfoI) 2021/05/26(水)14:17 ID:kuNfd1HtM(1/2) AAS
Power Automate Desktopって画像検索やWebDriverも使えるの?
775: (ワッチョイW bb58-xSl6) 2021/05/26(水)14:25 ID:LWJNqQBx0(1) AAS
「画像検索」という表現は誤解を招くぞ
776(1): (ワッチョイW 037e-v7ki) 2021/05/26(水)15:32 ID:y9opCvFW0(1/2) AAS
UWSCRに期待してるんだがイマイチ先が見えてこないな
1人で開発だから仕方ないがもう少し盛り上がってほしい
CAMPFIREの文句書いてるけど、開発開始当初ここで作者のメンタル面を懸念材料にしてる人いたの思い出した
777: (ブーイモ MM7f-5zR4) 2021/05/26(水)17:11 ID:XyG33KBLM(1) AAS
ヤル人はどんな障害があってもヤルし
途中で投げる人は投げるよ 仕方ないw
778: (ワッチョイ db11-f9J/) 2021/05/26(水)18:20 ID:qV7aREjI0(1) AAS
でも途中で投げるはずの人を完走させる事も出来る。
779(1): (オッペケ Srbb-tiYr) 2021/05/26(水)18:25 ID:2VKr7UHUr(2/2) AAS
>>774
あるお
画像リンク[png]:i.imgur.com
画像リンク[png]:i.imgur.com
780(1): (ブーイモ MM7f-uXAc) 2021/05/26(水)18:26 ID:NpyGJ9/UM(1) AAS
>>776
作者生き返ったの?
781(2): (ワッチョイW 037e-v7ki) 2021/05/26(水)18:56 ID:y9opCvFW0(2/2) AAS
>>780
末尾にRつけたUWSCコード互換の新ツールをRustで開発してる猛者がいる
外部リンク:community.camp-fire.jp
782: (ブーイモ MM7f-uXAc) 2021/05/26(水)19:59 ID:uPIzBUiQM(1) AAS
>>781
知らんかったありがとう
783: (ワッチョイ 3e7e-MeBQ) 2021/05/26(水)20:23 ID:sEe/Ln5d0(1) AAS
>>781
ステキです。
784: (ブーイモ MMe7-nfoI) 2021/05/26(水)21:04 ID:kuNfd1HtM(2/2) AAS
>>779
Webページからデータ取得もできるんだ良いね
ちょっと触ってみるわ
785: (ワッチョイ 8bb1-e3Lj) 2021/05/26(水)22:54 ID:z5z5sHzN0(1) AAS
UWSCでもWEBページからのデータ抽出は出来なくはない
めんどいけど
786(4): (ワッチョイ a303-7S+s) 2021/05/27(木)05:04 ID:cqUJgGbz0(1) AAS
?質問です!
UWSCで自動化の試行錯誤をしている初心者です。
UWSCを実行中に、その実行している関数など、
「.uws」の中身をリアルタイムに表示したいのです!
自分の力ではどうにもならないので、ご教示ください。
?やりたいことのイメージ
イメージとしては、ニコニコ動画のコメントです。
動画に再生時間に合わせて流れるコメント。
「再生時間」を実行中の「.uws」
「コメント」は実行中の「.uws」の中身をリアルタイムに表示
このようなイメージを考えています。
?考えてみた部分(素人考え)
そこで利用できそうな関数を調べてみました。
1.FGET関数で「.uws」ファイルを読み込む。
2.COPY関数で実行中の「.uws」の中身をコピーする。
3.FUKIDASI関数を使うことで、「.uws」の中身を表示する。
関数を調べて見ても、私ではこれぐらいの考えしか出来ません。
どう組み合わせればいいのか?足りない関数は何なのか?
そのような思考の元、たどりついたのが、このスレでした。
?まとめ
UWSCの関数を検索してみて使えそう!と思っては見ても、
実際にどうやって利用すれば良いのか分かりません。
GETID関数やKBD関数にSLEEP関数といった関数は、
検索して調べながら使えているのですが、
複数の関数を組み合わせる応用が今はうまく出来ません。
そこで私のような初心者ではなく、
UWSCに造詣が深い、このスレの方々に質問させていただきました。
ここまで長い文章を読んでくださりありがとうございます!
ついでといってはなんですが、回答をいただけると幸いです。
787: (ワッチョイW bb58-uXAc) 2021/05/27(木)05:24 ID:tGMgQcOc0(1) AAS
初心者は消えろ
788: (ワッチョイ df76-vdj3) 2021/05/27(木)05:39 ID:0ECT97+Q0(1) AAS
消えろとか書いてるガイジは人口減らして何が目的なんだよ、村目的ならそっちこそ去れっての
789: (ワッチョイ 8a83-7S+s) 2021/05/27(木)06:22 ID:W9lb3rL60(1/2) AAS
ここは5chなんだ
誰が何を書きなぐってもいいんだ
790(2): (ワッチョイ 97cf-7S+s) 2021/05/27(木)06:57 ID:VF23jIa30(1) AAS
>>786
長々と書いてるけれども
結局は単純にデバッグしたいというワケ?
無料:コードの必要箇所にFUKIDASIやPRINTを入れまくれば?
有料:Pro版ならステップ実行も出来るらしい
791(1): (ワッチョイW 5ac8-nFtK) 2021/05/27(木)07:49 ID:InuiCG2k0(1/2) AAS
「UWSC タイマー」辺りをキーワードとしてググれば
参考になりそうなスクリプトが見つかるかも
792: (ワッチョイ 9a11-5zR4) 2021/05/27(木)09:23 ID:Zn0e8o1c0(1) AAS
下手ではないんだけど掲示板には絶望的に向いてない文章だなw
793(2): (ワッチョイ 8bb1-e3Lj) 2021/05/27(木)12:26 ID:sq3VqtEg0(1) AAS
>>786
規模が大きいプログラムは、全部を一気に作ろうとしないで、出来るところから少しずつ作っていくんだよ
処理を部品に分けて一つずつ作って行く
出来たら合わせれば完成
794: (ワッチョイ df76-5zR4) 2021/05/27(木)12:27 ID:3iiiwTLn0(1/2) AAS
正直今実行してるところのコードを全部表示する必要はないでしょ
795(1): (ワッチョイW 2758-Yc3C) 2021/05/27(木)12:29 ID:nA0iOyiE0(1) AAS
肝心の質問が何なのかよく分からんけど、丸ごと代わりに考えてくれ系なら親切な人そのうち来るかもしれないから永遠に待ってみたらいい
どっちかってもっと具体的に実現したいピンポイントな所を聞けば即答も付きそうなもんだけど
796(1): (ワッチョイ 3e7e-5zR4) 2021/05/27(木)12:49 ID:5icUKsXV0(1/3) AAS
>>786
自力でデバッガやリフレクションの発想にいきついたのかな?センスあるね!
こういう事がやりたいんじゃないかなーと予想してみる
画像リンク[png]:i.imgur.com
外部リンク:pastebin.com
・もっと便利にデバッグしたいなら、>>790さんの通り有料版使うのがいいんじゃないかな
(ただし作者さんが他界されたようなので、既に有料版は購入不可)
・Debug.Print()を仕込むのが面倒だけど、
UWSCには『リフレクション』と呼ばれる機能が無いので他に方法無い・・・と思う
797(1): (ワッチョイ 3e7e-5zR4) 2021/05/27(木)12:54 ID:5icUKsXV0(2/3) AAS
pastebinの都合でまとめちゃったけど
・本体
・メモ帳を扱う部分
・デバッグ用の部分
それぞれ別クラス別ファイルにしておくと、使い回しやすい+全体表示しやすいんじゃなかろうか
798: (テテンテンテン MMb6-bgo5) 2021/05/27(木)13:32 ID:l6i/b2DAM(1) AAS
Pro版はしらんが、free版に現在実行中のソース行を検知する機能はないはずだから、手動で
ちまちまprintなりfukidasi入れていくしかないわな
799(1): (ワッチョイ 8a83-7S+s) 2021/05/27(木)14:00 ID:W9lb3rL60(2/2) AAS
正規表現使った置換をすれば一瞬で全行にprint入れられるぞ
勢い凄まじくて読めなくなりそうだけどw
800: (ワッチョイ df76-5zR4) 2021/05/27(木)14:32 ID:3iiiwTLn0(2/2) AAS
やりたいのは表示させることだけなのか、あるいは表示させることで何か(デバッグ等)を達成したのかわからん
801: (ワッチョイW 5ac8-8w0B) 2021/05/27(木)14:39 ID:InuiCG2k0(2/2) AAS
コメントについてはスクリプト本体に埋め込むよりも
字幕ファイル(拡張子.srt)を別に作って読み込ませたほうが
簡単でスッキリしそうな気がする
802: (ワッチョイ 3e7e-5zR4) 2021/05/27(木)14:44 ID:5icUKsXV0(3/3) AAS
>>799
そうかインタプリタなんだから実行する.uwsに手を加えるuws書けばいいのか
頭硬かった!
帰ったら書いてみるわ
803(3): (ワッチョイ 4953-950J) 2021/05/28(金)00:00 ID:2pZUIdLF0(1/2) AAS
OPTION SPECIALCHAR
tempf = "C:\tempf.UWS"
DOSCMD("echo //実行用 > " + tempf)//実行用を作成
ID = FOPEN(GET_UWSC_NAME,F_READ or F_WRITE)
ID2 = FOPEN(tempf,F_READ or F_WRITE)
For i = 21 to FGET(ID, F_LINECOUNT)
FPUT(ID2, FGET(ID,i))//i行目を実行用ファイルに書き込み
str=REPLACE(FGET(ID,i), "<#DBL>","<#D"+"BL>")//置換
FPUT(ID2,"FUKIDASI(<#DBL>"+str+"<#DBL>,100,100,0,40)" )//ふきだし用
//FPUT(ID2, "print <#DBL>"+str+"<#DBL>")//print用
next
FCLOSE(ID)
FCLOSE(ID2)
DOSCMD(tempf,false)//実行
DOSCMD("del " + tempf)//削除
EXIT
//この下にコードを置いてね。1行ごとにふきだしを挟んだファイルを作ってからそれを実行するよ
802が書いてくれるそうだけど帰ってこないから作った。うーん実用的とは思えん
ニコニコみたいにしたかったけどふきだしって秒数指定とかできないからsleepでも使わないとすぐ消えちゃうのね
804: (ワッチョイW b958-fFyW) 2021/05/28(金)00:24 ID:2l69dxd+0(1) AAS
適当なテキストエディタに元ソース貼って一行実行毎に選択行ずらしてけばデバッガっぽい見た目になりそうね
805(2): (ワッチョイ c103-950J) 2021/05/28(金)06:45 ID:iLssNLnp0(1/2) AAS
回答感謝!
掲示板に向いていない文章に気をつける(文章を短くする)ので今後もご教示ください!
>790
YES!感謝!
>791
感謝!
>793
感謝!
>795
感謝!もっと具体的に記入します。
>796
YES!感謝!そうです。私がしたいことは、この「デバッガ」というものです!
やりたいことのイメージとしてはかなり近いです。伝わって嬉しいです。
//のコメント(実行している部分がわかりやすいため)も含めて、
「.uws」の中身を全て表示(ニコニコ動画の右側のコメント欄)のイメージです。
そこから実行している部分の関数を分かるように表示
(色や太字や別の部分に吹き出したり)するイメージを考えていました。
しかし複雑なイメージだとうまく伝わらないという不安があり、
簡略化したイメージをお伝えしました。改めて感謝!
>797
感謝!別クラス別ファイルについて調べてみます!
>803
感謝!初心者の私が思いついたのがFUKIDASI関数だっただけなので、
この関数でなければ駄目というわけではないです。
先程の>796と組み合わせることで素晴らしくイメージに近づいています。
改めて感謝を!
ここからは何故質問しようと思ったのか記入します。
806(1): (ワッチョイ c103-950J) 2021/05/28(金)06:46 ID:iLssNLnp0(2/2) AAS
?私のUWSCのやり方(もっと効率の良いやり方があればご教示ください)
1.編集した「.uws」を実行して修正する部分を確認
2.「.uws」を開いて該当する部分を予想して修正する
3.再び「.uws」を実行して成功しているか確認
「.uws」の中身が増えて確認作業に時間がかかる場合は録画して確認
4.成功したら次の関数を追加して1.に戻る
この繰り返しで作業しています。
?このようなUWSCのやり方をする理由
1.については、一度修正しても、中身が増えるとまた修正が必要になることも
また、一度では確認できず何度も実行することもある。そして、
同じ「.uws」を実行しても複数回繰り返すと修正点が見つかることも(SLEEP関数など)
3.については、「.uws」の中身が増えると修正する部分を確認するのに時間がかかります。
時間が長いと修正する部分を見逃してしまうことが発生します。そのため録画をしています。
?私のやり方で感じた問題点
・目で見て修正する部分を確認する時間が多くかかる。
・「.uws」の中身が増えるとさらに時間がかかる。
・複数回繰り返すと修正点が見つかることも(SLEEP関数など)
・「.uws」が長いと、どの関数を実行しているのかわからなくなる時も
・関数に詳しくないので、どの関数に修正が必要かわからなくなる時も
807: (ワッチョイ f1b1-vEq5) 2021/05/28(金)10:37 ID:2J3c/Sn60(1) AAS
どの関数を実行してるか分からないなら、実行する前に
MSGBOX("A関数始動")
と表示させる
終了したら
MSGBOX("A関数終了")
と表示させる
単純に一時停止なら
MSGBOX("STOP")
とする
808: (ワッチョイ 9311-4Wjq) 2021/05/28(金)11:19 ID:S7SDoKyZ0(1) AAS
>>805
「したいこと」としては正しくは「デバッグ」だな
デバッガはデバッグするための方法とかツールとかを指すことになる
検索するとしたら「UWSC デバッグ」の方が良いと思う
が、このスレでの回答が既に結構充実してるな
809(1): (アウアウクー MM0d-cpin) 2021/05/28(金)13:20 ID:OqWfVSXLM(1) AAS
?この問題点を解決する方法を考案
その一、録画をする。手間はかかるがどの部分に修正が必要かの確認が容易。
リアルタイムでは見逃してしまう場合や複数回実行して修正点を探す時にも役立つ
その二、今回の質問でもある「.uws」の中身をリアルタイムに表示したいのです!
録画する場合も「.uws」が長いと(PutkeyとSLEEPなど)今が「.uws」の
中身のどの部分を実行しているのかが不明瞭になる問題があります。
そんなときに、実行している「.uws」の中身をリアルタイムに表示
することで録画からピンポイントで修正するべき部分を確認できると思いました。
さらに、これまでは、一つずつ関数を修正してきましたが
(修正するポイントを断定できず予想しながら修正していたため)
その問題も、実行した「.uws」の中身を表示している状態を録画することで、
一度に複数の修正する部分を断定して修正することが出来るようになると考えました。
修正する部分を断定することができるだけでも時間短縮になりますが、
一度に複数の修正が可能になるという部分も魅力的だと考えました。
?まとめ
何故質問しようと思ったのか具体的に記入しました!
初心者のため、理解の及ばない部分や誤解している部分があるかと思います。
そのために非効率的な考え方ややり方をしている部分もあるかと思いますので、
そういった改善点も指摘していただけることで今よりも出来ることが増えます。
ここまで長くなりました(文章を短くできませんでした)が、
ご覧くださりありがとうございます!
やはり、UWSCに造詣が深い、このスレの方々に質問してよかったと思いました。
ついでといってはなんですが、
もっとこうしたほうがいいよ!といったアドバイスなどいただけると幸いです。
5chの規制に当てはまってしまったので、返信は難しいです。
810: (ワッチョイW 13d5-mt3S) 2021/05/28(金)14:00 ID:YMperXyD0(1) AAS
もう消えた方がいいですよ
811: (テテンテンテン MM4b-qofK) 2021/05/28(金)14:01 ID:4Qd7PyQuM(1) AAS
文章短くするって書いたの忘れたのか?
812: (ワッチョイ 9158-zpTG) 2021/05/28(金)14:12 ID:KMFPSaNr0(1) AAS
どうみても発達障害で草
まあ一人で頑張ってください
813(1): (ワッチョイ 4976-4Wjq) 2021/05/28(金)14:38 ID:ruvmNLQ50(1) AAS
デバッグなんて今処理してる部分と変数をprintするだけで十分だわ
814: (ワッチョイ 2b6e-eNc6) 2021/05/28(金)14:48 ID:HKXL5Sdn0(1) AAS
問題点も不明なまま闇雲にログを見た所で
何の役に立つんだってのが一番最初に来る
815: (ワッチョイ 59cf-98mf) 2021/05/28(金)15:12 ID:POfxRcY20(1) AAS
講談社のやきう漫画でこんな感じのおかしい1年坊主いたな
816: (ワッチョイ d9cf-83tl) 2021/05/28(金)16:11 ID:BteiUACC0(1) AAS
素人に関数使い方動画でも作って売るんか?
817: (ワッチョイ 41b1-W1af) 2021/05/28(金)16:38 ID:X9gwNk2l0(1) AAS
>>786で
>複数の関数を組み合わせる応用が今はうまく出来ません。
あの長文レスとは裏腹になるべく少ない行数でスクリプト書こうとしてるんかな?
A関数の引数にB関数を指定、そのB関数の引数にC関数を…とかして訳分からなくなるパターン?
818: (ワッチョイ 4b7e-4Wjq) 2021/05/28(金)16:40 ID:dkqXIZ3N0(1/2) AAS
>>803
おおーお見事
似非デバッガっぽくしたかったけど、ファイル選択ダイアログがうまく動かなくて
三分考えて寝ちゃった!
819: (ワッチョイ 4b7e-4Wjq) 2021/05/28(金)16:47 ID:dkqXIZ3N0(2/2) AAS
>>805,806,809
UWSCで何したいのかと、実際のコードはっつけてくれるとアドバイスしやすいかも
『GUI(ゲーム等)の長時間・複雑な自動化のために、デバッグ手法を知りたい』 なら
1. >>793さんの通り部品単位で作り、テストし、結合する
(関数化・クラス化・別ファイル化・アーキテクチャとかのお話
大規模なコードを書く際に役立つ)
2. 誤作動時に情報を知りたい部分・部品に、デバッグ出力機能をつけておく
(例えばBTNをデバッグメッセージつきで自前実装して、
テキストエディタでまとめて置換したりね)
3. 誤作動しやすい箇所は、誤作動がおきにくいよう作り込む
(chkimgxなどを利用して、画面遷移を事前・事後確認するとかね)
4. UWSCから、デバッガやデバッグ手法の充実した言語に変える
(PythonやC#等ならより強力にデバッグできる
ただし学習コストが高いので、「今後相当な時間を費やす予定」なら検討してね)
820(1): (ワッチョイ 0174-83tl) 2021/05/28(金)16:53 ID:Q8mAE05g0(1) AAS
printって使いすぎると、どの行のprint文なのかわからんから困るんだよな
変数を出力したところで変数なんだから複数行ある訳じゃん?
エディタ側に、行番号と対応する数字のprint文を自動挿入する仕組みとかあればいいのに
print文と行数がずれると自動修正してくれる機能もほしい
821: (テテンテンテン MM4b-qofK) 2021/05/28(金)16:59 ID:F2cC7ZWjM(1) AAS
>>820
それこそ、>>803の手法でprint行の置換ですかね
ソース行ライン数を追加する
822: (ワッチョイ b958-E5nr) 2021/05/28(金)17:29 ID:2N9GrJ6Z0(1) AAS
すっげえ細かくFunctionやProcedureにして
Function○○ start[なう]
Function○○ end[なう]
を出力するPrint文をもれなく仕込む
出力しないSwitchをグローバル変数として用意しておくとなお良い
Print文、Switch判定を仕込んだProcedure MyCall(Procedure名)を通して
呼ぶように出来ると面倒が減るかもしれないが、試してない
823: (アウアウウーT Sac5-uIpb) 2021/05/28(金)23:33 ID:eVkDi6X3a(1) AAS
デバッグはたいていはmsgboxやprint+sleepで事足りるけど
流れがみたいときはファイルに吐き出す
以前はFPUTを使って書いていて
AddToLogするごとに重くなってしまっていたが
Win32APIを使う方法にしたら軽くなって快適になった
外部リンク:pastebin.com
824: (ワッチョイ 4953-950J) 2021/05/28(金)23:46 ID:2pZUIdLF0(2/2) AAS
外部リンク:pastebin.com
スレッド使ったらニコニコ風出来たので満足
FORとか人間に代わって回してくれてる様子が見られるものが作れて面白かったわ
825: (ニククエ 7173-bBgm) 2021/05/29(土)17:52 ID:yHscvG530NIKU(1/2) AAS
>>813
いわゆる PRINT デバッグですな
私も基本は PRINT デバッグなんですけど、
PRINT の代わりに SPEAK() を使うこともある。
画面を見てなくても変な動きが判るので時として便利。
826(1): (ニククエ MM4b-cTQT) 2021/05/29(土)21:16 ID:zvL7WyqnMNIKU(1) AAS
クリックしてくれないんだけど
827: (ニククエ 7173-bBgm) 2021/05/29(土)21:42 ID:yHscvG530NIKU(2/2) AAS
左クリック後にダメモトで右クリックを試してみる価値はあるかも。
>>761 それでもダメな場合、>>760 のようなハードがあると役に立つのではないかと思ってまして
828: (ニククエ f1b1-vEq5) 2021/05/29(土)21:46 ID:IvDkFqhb0NIKU(1) AAS
してくれないだけ言われても分からんよ
829: (ニククエ MM4b-qofK) 2021/05/29(土)22:07 ID:QrYZjSN5MNIKU(1) AAS
これはどう?
UWSC初心者用スレ
2chスレ:tech
830(1): (ワッチョイ 9173-ymv2) 2021/06/02(水)22:49 ID:rKkc8d1K0(1) AAS
モジュールの中と外に同じ名前の変数や関数があるときに
モジュールの中から外の変数や関数にアクセスすることって出来る?ただの好奇心です
831: (ワッチョイ 9158-zpTG) 2021/06/03(木)01:45 ID:aCSJusX+0(1) AAS
>>830
callを使って擬似的にできることは可能
あとは自分で試してみてごらん。好奇心が旺盛なら出来るはずだから今すぐにでもやれるでしょう
832(1): (ワッチョイ 9376-K9/q) 2021/06/03(木)02:07 ID:kNiNSGPf0(1) AAS
CALLのファイル名に変数が使えないのはなぜ?
仕様といわれればそれまでだが、なぜそんな仕様にしたのだろう
833: (アウアウウーT Sac5-uIpb) 2021/06/03(木)02:14 ID:ykBiJchYa(1) AAS
GLOBAL.func()
834: (ワッチョイW b958-fFyW) 2021/06/03(木)04:54 ID:ZL+wnYlw0(1) AAS
>>832
実は事前に読むからか参照リンクした後変えられると困るからでは
835: 27 (ワッチョイW ca1e-4qw8) 2021/06/04(金)11:46 ID:ockydqKV0(1) AAS
win7 proの環境ですが
例えば、doscmdでtaskkillを実行すると、動作を停止しましたと表示されるようになりました
WUの影響でしょうか?
836: (ワッチョイW 0ad5-sd5x) 2021/06/04(金)12:24 ID:E3KL1dKm0(1) AAS
コンピュータウイルスのせいですね
837(1): (ワッチョイW d958-yN5x) 2021/06/04(金)12:40 ID:mPYjEyk10(1) AAS
win7にWindows updateなんかとっくに提供止まってんだろ
838(1): (テテンテンテン MMde-wvLN) 2021/06/04(金)13:47 ID:yuAM8J3+M(1) AAS
taskkillすると何が動作を停止したと出てくるのか書かない
まずは他人が分かる文章を書けるようになろう
839(1): (ワッチョイ 1a83-9b/0) 2021/06/04(金)14:05 ID:r1Xt5Ewu0(1) AAS
>>826
予めmmvで移動しておく必要があったり
clickじゃなくてbtnのdown/upを個別に使った方が良いケースも多い(特にゲームでは)
mmv+down+upを関数化しておくとめちゃくちゃ便利
840(1): 27 (ワッチョイW 4d1e-4qw8) 2021/06/04(金)19:52 ID:bRw97JJU0(1) AAS
>>837
ESUです
>>838
タスクキルが停止します
841: (ブーイモ MM39-/4s2) 2021/06/04(金)20:25 ID:fSPdIIYwM(1) AAS
言葉通じない人確定
NGしときましょう
842: (ワッチョイ 866e-lNS+) 2021/06/04(金)20:25 ID:+Xzd7jmO0(1) AAS
コントかな
843: (スップ Sdca-w7Cn) 2021/06/04(金)23:51 ID:wZgKi9BLd(1) AAS
夜中に笑わせないでよw
844: (ワッチョイ 25b1-Maj3) 2021/06/05(土)13:39 ID:CIXi/8eq0(1/2) AAS
自分しか理解できない「自分語」は使わない
質問する時の基本
845: (ワッチョイW c153-TPyA) 2021/06/05(土)14:04 ID:LGy7+Tc90(1) AAS
タスクマネージャー開いてプロセスタブからタスクキルすればよいのじゃ
こっちの方がUWSCの使い方としては正しいのじゃよ
846(1): (ワッチョイ c67e-IO17) 2021/06/05(土)14:11 ID:Uwrp5d620(1) AAS
条件A、B、Cがあって
A and B
または
A and C
が成立したときに処理?を実行するIF文の上手い買い方ある?
IF入れ子にする以外ない?
847: (ワッチョイ 25b1-i9RX) 2021/06/05(土)14:12 ID:BWN7KdmK0(1) AAS
タスクキルがフリーズするならタスクキルをタスクキルするマクロでタスクキルをタスクキルすればいいのではないだろうか
848(2): (ワッチョイ 6db1-p9zx) 2021/06/05(土)14:22 ID:WkgHeAJu0(1) AAS
>>846
IF (A AND B) OR (A AND C) Then 処理1
849: (アウアウクー MMad-z/oo) 2021/06/05(土)14:33 ID:ONeaGN+FM(1) AAS
>>848
一行にしてすげえカッコいい
上下前次1-新書関写板覧索設栞歴
あと 153 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.040s