chkimgx uwscよりも画像認識に強い簡単マクロの作り方

LifeHack

uwscで画像認識のマクロを作った時に、判定がシビアすぎて安定して周回出来ないという声があったので、chkimgxという外部プラグインを使った方法を紹介します。ここで紹介する方法は特に難しい方法は使っていないマクロ初心者向けになっています。ここでは巨神と誓女というゲームを例として作業を進めていこうと思います。

ChkImgXで画像認識

 こんな人におすすめ

  • 裏マクロじゃなくてもいい
  • noxなどのエミュは使いたくない
  • 難しい準備はしたくない

従来のuwsc単体では無理だった、このようにエフェクトのかかった画像でも認識してくれます。ですが初心者向けということで、便利な引数などは全く使用していませんのであしからず。

使用ツールのダウンロードと環境を整える

  1. uwscをダウンロード
  2. ChkImgX-ver1.2.1をダウンロード(拡張プラグイン開発:Nekorabbitさん)
    必要環境:Net Framework4.5
  3. どちらも解凍してuwscフォルダの中に、ChkImgXのフォルダを入れる
  4. ChkImgXのフォルダを開いて、ChkImgX.uws(画像では上から3番目)を選択してキーボードのctrl+Xを押して切り取り。uwscフォルダの一階層目に貼り付けよう。
  5. 完了した状態がこの状態。

ハンドルIDと画像の用意

 

簡単にブラウザゲームの周回マクロを作る方法
簡単にブラウザゲームの周回マクロを作る方法を紹介します。完全無料のツールのダウンロードや、停止ボタンを押すまで動かし続ける為の命令。画像認識の方法などを実演しながらご紹介しています。苦行の周回作業をマクロで快適に済ませましょう。

こちらの記事で紹介したように、ハンドルIDと画像を用意します。画像も概ね同じ要領で用意をするのですが、ChkImgXの場合に必要とする画像形式はpngになります。bmpではなく、pngなので十分に注意してください。

切り出した画像を保存する際に、pngを選んで貰えればOKです。

沢山の画像を切り出すのが面倒という方はLightshotがオススメ。print screenボタンを押すことでトリミング感覚でbmp,png,jpegの好きな形式で画像を切り出せます

用意したハンドルIDと画像をテンプレートに入力

ゲームのハンドルIDを入力、私が用意した画像名はバトル.pngなのでこうなる。

これで完了なので簡単ですね。後は認識したい画像の分だけ

ifb chkimgx()
btn(left,click,g_imgx_x,g_imgx_y,100)
endif

の部分を増やしていけばいいだけです。
凄く簡単なマクロですが、uwsc単体での画像認識に四苦八苦している方は試してみてください。

uwscの機能と、ChkImgXの機能を組み合わせて使う

さて、ChkImgXとは機能を拡張するものだと説明しました。なので楽に安定したマクロを作る場合には元々から使えるuwscの機能とChkImgXで使える機能を組み合わせて使うのが肝となります。

より具体的に説明すると、固定された画像にはuwscのchkimgを使い、エフェクトの掛かっていて動きのある画像にはchkimgxを使うというやり方ですね。

8行目の ifb chkimgxと12行目のifb chkimgの記述の違いがわかりますか?語尾にxがあるかどうか、画像の拡張子がpngかbmpか。違いはその2点だけです。簡単ですよね。

関係ないところに反応してクリックしてしまう

今回紹介したやり方は、かなり大雑把な方法なので細かい操作をする場合はサーチ範囲を設定するなどして工夫してあげると良い。

戻値 = CHKIMGX( 画像名, [ID, x1, y1, x2, y2, 番号, 判定閾値, 着目する色] )

赤い線がついてる部分を左から順に説明する。

画像を探す範囲の左端の数値・上の数値・右端の数値・下の数値ということだ。
ん、分かり難いので画像を用意した。

こうやって探す範囲を指定してあげることで、処理の軽量化と安定化を向上させることが出来る。まぁ、従来のchkimgとchkimgxを上手く使い分ければお世話になることもないだろう。

最近のパソコンは高性能だからね。

終わり

これより上を目指すならエミュレータ+chkimgxになるよ。androidエミュって今では皆が当たり前のように使ってるけど、エミュの代表格といえるNoxとMemuって実は中国産だって知ってたかな?

いや、凄い便利だけどさ……PCに自信ニキはNoxとMemuのどちらを使ってもいいけど、pcの性能に自信が無い人はMemuのが軽いからオススメかな。

まぁとにかく!完全に裏で動作するマクロを作る方法はエミュレータとchkimgxを併用する方法があるのだが、マクロの為にpcをつけたまま寝るとかは絶対やめたほうがいい。(経験談)

pcの寿命が縮む、電気代が掛かる、ゲー無になる。だからやめたほうがいいと思う。所詮は電子データだよ。ちょっとした面倒な作業を自動化するのがマクロの醍醐味であって、1から10までをマクロ化してしまったら、もうそんなのRMTで廃課金垢買った方が早くないか……

と思ってしまう金豚であった(あくまで個人の考えです)

終わりッッ!

コメント

タイトルとURLをコピーしました