mojp

MO 日本語カードテキスト表示ツール

Magic: The Gathering Online (MO) で表示されているカードに対応して、日本語テキストを自動で表示するアプリです。

主な機能

  • MO の Preview Pane に表示されているカードの日本語テキストを表示する
  • カード名(日本語または英語)をコピーする
  • MTG Wiki でカードを調べる
  • カードが Penny Dreadful (PD) で使用可能かどうかを表示する
  • Scryfall から日毎の平均価格を取得する

ダウンロード

ダウンロード時や実行時に、ブラウザやセキュリティソフトからセキュリティ警告が出る場合があります。

現在、MO の実装変更により、旧枠のカードに対してテキストを表示できない仕様上の問題が発生しています。ご不便をおかけします。

最新版 v2.34.1 Hotfix

PD 機能の不具合が修正されます。

ZIP 版 インストーラー版オフライン版 リリースノート

インストーラー版 … MO と同じ形式の自動更新機能がついています。
オフライン版 … インターネットを必要とする機能をすべて取り除いたものです。セキュリティ警告の回避を期待しています。

v2.34.0(ダスクモーン:戦慄の館 対応)

リリースノート

v2.33.1 Hotfix

価格機能と PD 機能の不具合が修正されます。

リリースノート

v2.33.0(ブルームバロウ 対応)

リリースノート

更新履歴

v2.0.0(基本セット 2019)より、ツールバーをカスタマイズできるようになりました。

v1.7.0(イクサランの相克)より、カードの追加情報をインターネットから取得するようになりました。不要な場合や処理を軽くしたい場合は、設定から無効にしてください。

v1.1.0 より、Preview Pane の有無を自動で確認するようになりました。

使い方

必要条件

Windows 7 SP1 以降

.NET Framework 4.6 以上(Windows 10 の場合は標準でインストール済みです)

手順

  1. MO を起動し、COLLECTION 画面や対戦・トレード中に Preview Pane を表示するようにします(最小化しても OK)。
  2. MO 上で調べたいカードにマウスカーソルを移動させます。Preview Pane にそのカードが表示されます。
  3. Preview Pane に対応してこのアプリの表示が変わり、そのカードの日本語テキストが表示されます。

補足

その他の機能

詳しい説明や既知の不具合については GitHub 内の Wiki をご確認ください。

仕組み

Microsoft UI Automation API を利用して、Preview Pane 内の UI テキストを検索しています。メインロジックは AutomationHandler.cs 内の CapturePreviewPane メソッド以下です。

リファレンス

MO で日本語テキストを表示する試みとして、Magic Online 日本語化計画の影響を受けています。

このアプリで表示する日本語テキストは、WHISPER の検索結果をテキストファイルに保存したものに基づいています。

アイコンの一部は Iconfinder の作品 [1, 2] を利用しています。

手動でカードデータを更新する方法

  1. GitHub のリポジトリから appendix.xml (ファイル名固定)をダウンロードして、アプリケーションフォルダ(mojp.exe があるフォルダ)に保存しておく。
  2. WHISPERで、次元・現象・計略・策略以外のカードタイプにチェックを入れ、さらに一番下の出力形式をテキストにして検索する。
    注)検索結果が多すぎてタイムアウトするため、条件を絞って複数の出力に分割する必要がある場合があります。
  3. 表示されたテキストを、エンコード形式を Shift-JIS にして保存する。
  4. 本アプリの設定画面を開き、一番下の開発用メニューから「検索結果テキストの読み込み」ボタンで保存したテキストを読み込む。
  5. チェックマークが表示されたら完了。アプリケーションフォルダにある cards.xml が変更されているはずです。

カードセットを絞らない場合、2 万件以上のカードがヒットし、テキストのサイズは 8 MB を超えますので、この方法で頻繁に検索しないでください。

連絡先

Twitter:@bank_fog

ニコ動:sm29837666

または、以下のフォームで匿名のコメントが可能です(コメントと名前、仮のメールアドレスを記入後、ゲストとして投稿するにチェック)。なおコメントの承認まで時間がかかる場合があります。