UWSC
winid = getid("LDPlayer") //ゲームウィンドウを名前で検索して取得
print "ウィンドウIDを取得しました。" print "ID.NOは" + winid winPosX = STATUS(winid,ST_X) winPosY = STATUS(winid,ST_Y) winsizeX = STATUS(winid,ST_WIDTH) winsizeY = STATUS(winid,ST_HEIGHT) print "位置X 位置Y 幅 高さ" print winPosX + " " + winPosY + " " + winsizeX + " " + winsizeY
print "位置X 位置Y 幅 高さ"
print winPosX + " " + winPosY + " " + winsizeX + " " + winsizeY
print winPosX + " " + winPosY + " " + winsizeX + " " + winsizeY
adbsizeX = 540
adbsizeY = 960
adbsizeY = 960
windowflamesize = winsizeY - adbsizeY
print "ウィンドウサイズは" + " " + windowflamesize
print "ウィンドウサイズは" + " " + windowflamesize
MOUSEORG(winid,MORG_DIRECT,MORG_FORE) //MOUSEORGの設定
CALL ChkImgX.uws
x1 = 0 // 検出範囲の左上X座標
y1 = 0 // 検出範囲の左上Y座標
x2 = 540 // 検出範囲の右下X座標 G_SCREEN_Wは特殊関数で画面の横幅
y2 = 960 // 検出範囲の右下Y座標 G_SCREEN_Hは特殊関数で画面の縦幅
Detect_num = 1 // 何個目に検出した場所を対象にするか
Threshold_delta = 5 // 発見する画像と誤差 n% の指定
Target_color = -1 // 色相を指定して検出できるが、フルカラー判定なら-1を指定
y1 = 0 // 検出範囲の左上Y座標
x2 = 540 // 検出範囲の右下X座標 G_SCREEN_Wは特殊関数で画面の横幅
y2 = 960 // 検出範囲の右下Y座標 G_SCREEN_Hは特殊関数で画面の縦幅
Detect_num = 1 // 何個目に検出した場所を対象にするか
Threshold_delta = 5 // 発見する画像と誤差 n% の指定
Target_color = -1 // 色相を指定して検出できるが、フルカラー判定なら-1を指定
startup_chkimgx() //CHKIMGX関数開始
ifb CHKIMGX("LDS.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
print "image1を発見しました。" //画像を発見したらログに表示
//検索した座標を別の変数に代入しておく attack_x=g_imgx_x attack_y=g_imgx_y-windowflamesize //ウィンドウの枠の分座標がズレるので補正
//画像認識で取得した値を代入してDOSCMDで送る内容を作成 CMD = "C:\LDPlayer\LDPlayer3.0\adb shell input touchscreen tap " + (attack_x) + " " + (attack_y) print CMD //CMDの内容を確認 DOSCMD(CMD) //Noxに操作を送信 sleep(1) //操作送信後1秒待機
else //上記の条件全てに当てはまらなかった場合
print "画像が見つかりません" //メッセージを出す。
endif //ifbの処理の終了地点
sleep(3.5) //()内の秒数待機