ゼノブレイド3 アクセサリークラフトの効率を上げる便利ツールが完成しました!

ゼノブレイド3 アクセサリークラフトの効率を上げる便利ツールが完成しました!

アクセサリークラフトの効率を上げるツールを作ったので配布と解説を書いておきます。

有志制作のソフトが公開されたので追記しました。

 

アクセサリークラフトの結果を記録する「hyperCraft」

 

このツールの特徴

今回は珍しく単独で動作するWPF(C#)で作ったアプリケーションです。ビデオキャプチャを持っていることも前提なので要件を満たせる人はあまり多くないと思います。

このツールを使うとクラフトしたアクセサリの「効果」と「ステータス強化」を一瞬で判定してその情報を記録してくれます。

これまで回したガチャの記録が取れることはもちろん、指定した組み合わせの効果が出たときに通知してくれる機能もあります!

 

クラフトでアクセサリに付いた効果ってアイコンが小さめなので、よーく見ないと分かりにくいんですよね。

お目当ての効果が出るまでは何千何万と回すことになるので、その判別を短縮することができれば効率は大きく変わるはずです。

このツールを使えば画面を見なくても「アンノウンマター」がなくなるまでクラフトを回し続けるだけでよいので最速で回せます。

 

狙ったアクセサリをスナイプするようなことは出来ませんが、作業効率は格段に上がるはずです。記録した結果(ログ)は今のところ付きやすい効果を確認する程度ですが、データが溜まれば何か「法則」などが見つかるかもしれませんね。

 

 

hyperCraftの使い方

起動させるには「.NET 6.0 Runtime」が必要です。既にインストールしている方はスキップして、まだの人はダウンロード&インストールを済ませてください。

 

初回設定

ビデオキャプチャーのデバイス選択

[Option]の[Video Device]から各自の環境に合わせてキャプチャボードを選択してください。デバイスを反映させるにはソフトの再起動が必要です。

OBSなど他のソフトでビデオキャプチャを使用していると、映像が取得できないので終了させてください。

 

テンプレート読み込み

テンプレートはアクセサリに付く効果の情報と、画面解析用のデータが入った2つのファイルのJSONファイルです。

解凍した中に入っていますがパスが通っていないので[Option]の[Select path]からそれぞれのパスを通してください。パスが違うと上手く動作しないので再確認。

 

ログの出力設定

[Option]の[Select folder]からCSV形式のログファイルを出力するパスを通してください。

通したパスにファイルがない場合は最初に作成されます。

 

フィルタの設定

クラフトした結果に対して「効果」と「ステータス強化x4枠」の組み合わせで監視してくれる機能です。

空白にしているとその項目は無視するので、「Attackx4」や「Criticalx4」を設定しておきましょう。同じステータスx4は滅多に出ないので1時間、2時間掛かるのは普通です。

お目当ての物が出たら結果に★マークを付けて音もなるようになっています。

 

 

ツールのロジック

ソースは公開していませんが綺麗に直して公開するか、作成に必要な部分のコードだけ載せる予定です。

ゼノブレイドDEの「アーツガチャ1万回」ではOCR(文字解析)の技術を使ってやりましたが、今回は画面内にある同じ画像を探す「テンプレートマッチ」を使いました。

 

OCRだと精度に問題があるのと、そもそもステータス強化のアイコンに文字が含まれていないことが分かっていたのでOCRは使っていません。

今回は他にやり方が無かったのでテンプレートマッチにしていますが、思っていたよりも精度が結構高くて満足しています。

 

テンプレートマッチ激しい画面に対して弱いのと、

比較基準になる元の画像を用意する必要があるというデメリットがあります。

 

こんな感じにアクセサリに付く「効果」の説明が書かれた画像を全て用意する必要があります。効果は全部で98種類もあるので2時間ほどかけて集めましたが、8つほど出なかったので集まりきらず。

ツイッターでお願いしたところ、刃_CubeさんAcrosさんがササッと持ってきてくれたので大変助かりました。おかげでゆっくり寝られたも!(多力本願◎)

 

本当は英語もサポートすることを考えて開発していましたが、比較用の画像を収集するのが大変なのでどうしようかと考えています。

ソースを公開するか、画像を集めてきてもらうか、ゼノブレイド3を日本語で遊んでもらうか・・・。

 

ということで以上です。起動確認とエラーの報告などあればコメントに書いておいてください。ログを見て偏りがあったり、何か「法則」が見つかるといいですね~。

これがスマホのカメラから行えるようなアプリで、私が作れたら広くサポート出来たんですけどね。スマホ用のアプリ開発は経験がないので諦めるも。

 

 

入力生成機能付きのXC3AutoCraft

追記 2024-01-18

私ではない別の方が作られた自動化ツールが公開されたので紹介します。

 

XC3AutoCraft

キャプチャボードの映像からお目当てのクラフトが出るまで入力も自動で行ってくれるツールです。

マイコンを使うので少し難しそうに見えますが、簡単に使い方を解説しておきます。

 

必要なもの

  • キャプチャボード
  • マイコン(Atmega32u4)
  • シリアル変換アダプターモジュール
  • ジャンパーワイヤー

 

 

必要なものが揃ったら「Arduino IDE」でマイコンに「XC3KeyCommander」を書き込みます。書き方はArduino IDEについて調べればたくさん出てきます。

バイナリを書き込んだらマイコンとシリアル変換アダプターの配線をしましょう。

ブレッドボードや半田ごてを使って工作した方が長期的には便利ですが、ジャンパーワイヤーで繋ぐだけでもいけます。ジャンパーワイヤーはボードの穴に通すタイプと、ピンに被せるタイプがありますがお好きな方を選びましょう。

 

繋ぎ方はRXとTXが対になるように繋ぎます。プラモデルを組み立てるよりも簡単です。

  • マイコンのRXとシリアル変換のTX
  • マイコンのTXとシリアル変換のRX
  • マイコンのGNDとシリアル変換のGND

 

あとはマイコンとスイッチのドック、シリアル変換とPCをそれぞれUSBで繋いで準備完了です。

「XC3StateDetector.exe」を起動して上手く動作することを確認しましょう。

 

マイコンとシリアル変換は他の方が公開しているツールでも使用できたりするので、興味がある人は挑戦してみるとよいでしょう。

 

この記事へのコメント

  1. 名前:名無しさん 2023/03/13(月) 12:51:17返信する

    私の環境ではVideo Deviceの値を2にすると正常に動作していたのですが、試しに値を3にしてソフトを再起動したところ起動後すぐにクラッシュしてしまい、optionを開けなくなってしまいました。再ダウンロードしても以前の設定が保存されているようでクラッシュしてしまうのですが、何か解決策等ご存知でしょうか?

  2. 名前:hyper_T 2023/03/13(月) 13:41:49返信する

    >>1
    オプションの情報はAppDataに保存されているので
    「C:\Users\ユーザー名\AppData\Local\HyperCraft」以下のもの、特に「user.config」を削除して貰えれば初期化できると思います。
    クラッシュについてはログを出せるようにしないとですね。
    他にもフィルタ機能の効果が1つズレるというバグも確認できたのであとで調整して上げ直します。

  3. 名前:Acros 2023/03/13(月) 14:11:49返信する

    >>2
    私の場合は2にするとクラッシュしましたね。カメラデバイスの数に応じたクラッシュと思われます。
    私の場合は標準で搭載されてる内蔵カメラと別のカメラデバイスの2つが設定されているので、0と1だと正常に動作して2に設定するとクラッシュするようですね。

  4. 名前:名無しさん 2023/03/13(月) 14:37:14返信する

    >>2
    ありがとうございます、無事初期化できました。”Notify with sound”にチェックを入れても効果音が鳴らなかったような気がしたのですが、フィルターのズレが原因だったのかもしれません。

  5. 名前:名無しさん 2023/03/13(月) 14:52:29返信する

    防御無視クリティカル×4が欲しい。

  6. 名前:名無しさん 2023/03/13(月) 16:17:25返信する

    もしかしてマクロコンと合わせたら自動化できるのかも?

  7. 名前:hyper_T 2023/03/13(月) 16:22:32返信する

    >>4
    ズレを直して起動時にビデオキャプチャを起動しないように調整したVer1.0.1を公開しました。これでクラッシュしてもオプションから変更できるはず。
     
    >>5
    クリティカルx4だけでもなかなか出ないので気合が必要です!
     
    >>6
    マクロコンだと無限ループを自分で止める必要がありますが十分ですね。
    PCから入力制御すれば寝てる間も出るまで回し続けることが可能も。

  8. 名前:名無しさん 2023/03/13(月) 23:24:49返信する

    英語版協力したいのですが、画像撮影の際に注意する点はありますか?
    画質等も重要かと思われますが多少のブロックノイズは問題ないでしょうか?

  9. 名前:hyper_T 2023/03/14(火) 07:18:50返信する

    >>8
    ・クラフトの結果画面
    ・場所はネウス湖の休憩所
    ・時間帯は夜間
    ・タイミングはマティアが金槌を振り上げている状態(叩く瞬間だと光るので)
    撮影の条件は以上です。全部で98種類あるので一覧をスプレッドシートにまとめておきました。強制ではないので頑張りすぎないようにお願いします。

  10. 名前:名無しさん 2023/03/15(水) 12:46:37返信する

    >>9
    条件通りに撮影した物をTwitterで送りました。
    お時間ある時確認お願いします。

  11. 名前:hyper_T 2023/03/15(水) 12:58:05返信する

    >>10
    なんと!通知が埋もれていたので確認出来ていませんでした。
    確認して近いうちに更新しますね。ありがとうございます。

  12. 名前:名無しさん 2023/03/17(金) 16:30:49返信する

    アクセサリークラフトの沼にハマってきたんだけど、これ作って便利だったみたいなものあります?最近マティア用にシールドベルトのHPアップx3作ったら他のヒーラー並みのHPになってすごく安定することがわかりました。色々検討すると止まりませんね。

  13. 名前:名無しさん 2023/06/24(土) 17:31:31返信する

    1.0.2でフィルタ機能の効果が1つズレるバグとフラタニティバッチ効果などいくつかの効果が読み取れていないバグが発生しているのですが、修正される予定はありますか?

  14. 名前:名無しさん 2023/11/25(土) 20:56:25返信する

    勉強のために自分でもツールを作ってみたいのですが
    98種類の画像を使わせていただくことは可能でしょうか?

  15. 名前:hyper_T 2023/11/25(土) 21:10:38返信する

    >>14
    誰でも再現できるゲーム画面をキャプチャしただけなのでどうぞ。協力してくれた方の許可は得ていませんが認めてくれると思います。あと言わずもがなですが、公式に怒られるような使い方は控えてください。
    JP
    EN

  16. 名前:名無しさん 2023/11/25(土) 22:00:56返信する

    >>15
    ありがとうございます。
    私的利用内の範囲で使用させていただきます。

コメントを残す

メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。URLを含むコメントは承認待ちになります。