UWSC初心者用スレ2 (285レス)
上下前次1-新
210: 2023/10/05(木)20:38 ID:XelVLkj4(1) AAS
無いなら作る
PROCEDURE NOP()
EXIT
FEND
211(2): 2023/10/15(日)14:37 ID:hEOK4Ev6(1/6) AAS
ちょっと困ったので賢者の皆さん力をかしてくだしあ
画像リンク
CHKIMGで2パターン処理が必要
一パターン目のCNKIMGからのクリックで見た目が変わるので
次に変わってないものをクリックした後で、一回目クリックしたものを
もう一度クリックしたい。
//一回目
cnt=CHKIMG("audl.bmp",1,,,,,-1,IMG_MSK_BGR2)
for i=1 to cnt
BTN(LEFT,CLICK,ALL_IMG_X[cnt-i]+15,ALL_IMG_Y[cnt-i]+15,20)
next
//二回目
no=CHKIMG("audl2.bmp",,,,,,-1,IMG_MSK_BGR2)
for i=1 to no
BTN(LEFT,CLICK,ALL_IMG_X[no-i]+15,ALL_IMG_Y[no-i]+15,20)
next
//一回目クリックしたところを再度クリック
for i=1 to cnt
BTN(LEFT,CLICK,ALL_IMG_X[cnt-i]+15,ALL_IMG_Y[cnt-i]+15,20)
next
最後のfor文ですがクリックするのは「2回目」のALL_IMG_X[no-i]+15になる
1回目の結果を変数にいれてしまえ!と思ったのですが入らない・・・エラー・・・
212: 2023/10/15(日)14:56 ID:hEOK4Ev6(2/6) AAS
2回目の判定画像と1回目の判定画像は部分的に重なるので、
2回目をやる前に1回目をもう一度クリックするのはダメ
213: 211 2023/10/15(日)15:05 ID:hEOK4Ev6(3/6) AAS
判定用画像
緑と白(と黒)の組み合わせで切り取る
画像リンク
214(1): 2023/10/15(日)15:59 ID:OSTpoGeh(1/4) AAS
>>211
テキトウな変数にALL_IMG_X[cnt-i]+15,ALL_IMG_Y[cnt-i]+15の座標を入れれば良い
IMGX=ALL_IMG_X[cnt-i]+15
IMGY=ALL_IMG_Y[cnt-i]+15
215: 2023/10/15(日)22:25 ID:hEOK4Ev6(4/6) AAS
>>214
ですよね・・・・
そうすればいい!と思いついたのですが、エラーでやられちゃって
216(1): 2023/10/15(日)22:36 ID:OSTpoGeh(2/4) AAS
//一回目クリックしたところを再度クリック
BTN(LEFT,CLICK,IMGX,IMGY,20)
座標が同じならこれでよい
217: 2023/10/15(日)22:40 ID:hEOK4Ev6(5/6) AAS
//一回目
for i=1 to cnt
cntx[i]=ALL_IMG_X[i-1]+15
cnty[i]=ALL_IMG_Y[i-1]+15
next
これで「宣言のない配列です」
だったので適当な変数cntx,cntyを以下のようにしてみたらエラーは出なくなったものの
dim cntx[i]=ALL_IMG_X[i-1]+15
dim cnty[i]=ALL_IMG_y[i-1]+15
(中略)
//三回目
for i=1 to cnt
BTN(LEFT,CLICK,cntx[0],cnty[0],20)
next
ここで1回目の座標の、なぜか最後の座標がクリックになる。
cntx[i]では「定義が間違っています」になり、
for i=1 to cnt
print cnty[i]
next
で中身見てみたら真っ白で、取得したやつどこやった!!っていう状態に(汗
218(1): 2023/10/15(日)22:42 ID:hEOK4Ev6(6/6) AAS
>>216
1回目と3回目の座標は同じですが
2回目が異なるのです。
なので1回目の変数を適当な変数に放り込んで、3回目で読めばいい。
はずなんですが・・・ならなくて。
219: 2023/10/15(日)23:24 ID:OSTpoGeh(3/4) AAS
判定用画像
ringo1.png
画像リンク
ringo2.png
画像リンク
ChkImgX 1.2.1
外部リンク:hibiarekore.com
220: 2023/10/15(日)23:25 ID:OSTpoGeh(4/4) AAS
CALL ChkImgX.uws // ChkImgX関数をインクルード
startup_chkimgx()
//一回目
cnt = CHKIMGX("ringo1.png",0,0,0,1920,1080,-1,5)
for i=0 to cnt-1
IMGX=ALL_IMGX_X[i]+15
IMGY=ALL_IMGX_Y[i]+15
BTN(LEFT,CLICK,IMGX,IMGY,20)
SLEEP(1)
next
//二回目
cnt = CHKIMGX("ringo2.png",0,0,0,1920,1080,-1,5)
for i=0 to cnt-1
BTN(LEFT,CLICK,ALL_IMGX_X[i]+15,ALL_IMGX_Y[i]+15,20)
SLEEP(1)
next
//一回目クリックしたところを再度クリック
BTN(LEFT,CLICK,IMGX,IMGY,20)
shutdown_chkimgx()
221: 218 2023/10/16(月)00:20 ID:zyXWWxv7(1/2) AAS
//一回目クリックしたところを再度クリック
これがですね・・・forで書いているように1回目でクリックするのは複数回で、
3回めのforでそれを全部クリックしたい、ということなのです。
伝え方下手くそかよ・・・ごめんなさい・・・
その問題点がこの部分。
>ここで1回目の座標の、なぜか最後の座標がクリックになる。
cntx[i]でfor回るごとに追加にならないの・・・?(´;ω;`)ブワッ
追加関数までありがとうございます。某辞書で見ていたけどスルーしてました。
グレースケールでもいけるのは面白いですね
222(1): 2023/10/16(月)00:38 ID:51QmPmxN(1) AAS
IMGX、IMGYを配列にして座標を入れれば良い
透過PNGを使って認識させるちょっとした裏技を使ってる
dim IMGX[100],IMGY[100]
//一回目
cnt1 = CHKIMGX("ringo1.png",0,0,0,1920,1080,-1,5)
for i=0 to cnt1-1
IMGX[i]=ALL_IMGX_X[i]+15
IMGY[i]=ALL_IMGX_Y[i]+15
BTN(LEFT,CLICK,IMGX[i],IMGY[i],20)
SLEEP(1)
next
//二回目
cnt2 = CHKIMGX("ringo2.png",0,0,0,1920,1080,-1,5)
for i=0 to cnt2-1
BTN(LEFT,CLICK,ALL_IMGX_X[i]+15,ALL_IMGX_Y[i]+15,20)
SLEEP(1)
next
//一回目クリックしたところを再度クリック
for i=0 to cnt1-1
BTN(LEFT,CLICK,IMGX[i],IMGY[i],20)
SLEEP(1)
next
223: 2023/10/16(月)01:03 ID:zyXWWxv7(2/2) AAS
>>222
できたーーーー!!
神様ありがとうございます。
>dim IMGX[100],IMGY[100]
これだっ!
これ知らなかったです・・・。
コードもちゃんと動きました。これで今日寝られます。
他お力添えいただいた皆様もありがとうございました!
224: 2023/10/26(木)00:43 ID:A8ieLS5R(1) AAS
スクールでpythonを学習する機会があって調べたらモジュール化してUWSCに似た感じに出来る方法がわかったので
練習と学習がてらにpythonへ移植してるけどモジュール化してるとはいえかなり冗長な内容になってる
UWSCがいかに優れてるかよくわかるなぁ
もちろん使いこなせたらpythonの方が上だろうけどまだ初心者にとってはUWSCの方が使い勝手いいと思わせられる
225: 2023/10/28(土)07:50 ID:EUUOZvyM(1) AAS
説明下手か
226: 2023/12/09(土)03:19 ID:Z3iPlD7J(1) AAS
スマホゲームの自動操作はAndroidエミュをUWSCで操作するのが王道なの?それとも直接何かのプログラムでデータサーバーにアクセスして操作したりするものなの?
227: 2023/12/09(土)09:20 ID:/zdDQSm/(1) AAS
王道は知らない
データサーバーと直接通信できるゲームは多分ない
中継サーバーと直接通信するのは即BAN対象
uwscで操作も大抵はBAN対象
228: 2023/12/09(土)15:45 ID:0drD1kgT(1) AAS
エミュを操作するUWSCを検出するのは困難だろうが
エミュレータ自体が締め出されるんじゃないの
229(1): 2023/12/09(土)22:49 ID:GUVJgzLn(1) AAS
BANにならないように人間の操作のように偽装する
230: 2023/12/09(土)23:14 ID:le18kSUd(1/2) AAS
>>229
クリック場所や時間にランダム入れるのは
一番初めにやることだよね
231(1): 2023/12/09(土)23:24 ID:YsGnRVwU(1) AAS
それって周回作業する場合は1時間とかで切り上げるってこと?
24時間回すとかどう考えても手動じゃないし
232: 2023/12/09(土)23:34 ID:le18kSUd(2/2) AAS
>>231
無料で24時間何かしら回すものがあるような糞仕様しか作れない会社は
取り締まり能力も低いから
課金者をぶっちぎってランキング1位とか目立たない限り大丈夫
無課金で目立ったら証拠とか関係なしにBANされる
向こうも商売だからな
スタミナとか消費するものを課金で無限に購入して回すのはやったことないから知らん
233: 2023/12/10(日)04:15 ID:hMPwmZDp(1) AAS
同じスマホゲームのアカウントを6個作って
NOX6個同時起動させてUWSCで延々と周回させて遊んでいた
運営に怪しまれないように同アカウントで連続操作を避けて回し続けた
面白過ぎて夢中になった
234: 2023/12/11(月)23:42 ID:avB0hnze(1) AAS
作るのむずかしいですな
235: 2023/12/17(日)08:10 ID:MJgKP6eI(1) AAS
nox playerでスマホゲームやってます。
標準でマクロ機能もあるんですが
UWSCはそれより条件を細かく設定できるイメージかな?
pc上でnoxの表示箇所や幅を変更しても
そのまま対応してくれるのでしょうか?
236: 2023/12/17(日)08:24 ID:jVq4jP47(1) AAS
対応した書き方してればそうなるんじゃないの
237: 2024/01/25(木)14:02 ID:kDxprDQf(1) AAS
Citraに仮想キーコード送っても無反応なのよな
238: 2024/01/25(木)14:52 ID:kASAECz9(1) AAS
Citraはしらんけど、CLKITEMで仮想キーコード送っても無反応で、SCKEYなら送れた事がある
239: 2024/03/17(日)00:34 ID:cgpZaJMI(1) AAS
テスト
上下前次1-新書関写板覧索設栞歴
あと 46 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.017s