MO 日本語カードテキスト表示ツール
Magic: The Gathering Online (MO) で表示されているカードに対応して、日本語テキストを自動で表示するアプリです。
主な機能
- MO の Preview Pane に表示されているカードの日本語テキストを表示する
- カード名(日本語または英語)をコピーする
- MTG Wiki でカードを調べる
- カードが Penny Dreadful (PD) で使用可能かどうかを表示する
- Scryfall から日毎の平均価格を取得する
ダウンロード
ダウンロード時や実行時に、ブラウザやセキュリティソフトからセキュリティ警告が出る場合があります。
現在、MO の実装変更により、旧枠のカードに対してテキストを表示できない仕様上の問題が発生しています。ご不便をおかけします。
最新版 v2.36.0(ファウンデーションズ 対応)
ZIP 版 | インストーラー版 | オフライン版 | リリースノート
インストーラー版 … MO と同じ形式の自動更新機能がついています。
オフライン版 … インターネットを必要とする機能をすべて取り除いたものです。セキュリティ警告の回避を期待しています。
v2.35.0(Fallout 対応)
更新履歴
v2.0.0(基本セット 2019)より、ツールバーをカスタマイズできるようになりました。
v1.7.0(イクサランの相克)より、カードの追加情報をインターネットから取得するようになりました。不要な場合や処理を軽くしたい場合は、設定から無効にしてください。
v1.1.0 より、Preview Pane の有無を自動で確認するようになりました。
使い方
必要条件
Windows 7 SP1 以降
.NET Framework 4.6 以上(Windows 10 の場合は標準でインストール済みです)
手順
- MO を起動し、COLLECTION 画面や対戦・トレード中に Preview Pane を表示するようにします(最小化しても OK)。
- MO 上で調べたいカードにマウスカーソルを移動させます。Preview Pane にそのカードが表示されます。
- Preview Pane に対応してこのアプリの表示が変わり、そのカードの日本語テキストが表示されます。
補足
- Preview Pane を表示するには、ACCOUNT 画面の「Display & Sound Settings」内の右下にある「Display Card Preview Window」にチェックを入れます。詳細はこちら。
- カードをズームしたままマウスカーソルを移動した場合や、素早くマウスカーソルを移動した場合に、表示が変わらないことがあります。
- 拡張アート枠のプロモカードやトークン、紋章などには対応しておらず、正確なテキストが表示されません。詳細はこちら。
- あくまで参考程度のご利用でお願い致します。このアプリを原因とする損害には責任を負いかねます。
その他の機能
- 右上のツールバーにある地球アイコンのボタンをクリックすると、MTG Wiki の当該解説ページをブラウザで開きます。ツールバーに表示するボタンは変更可能です。
- 右クリックメニューから、カード名をコピーしたり、このアプリの設定を変更したりできます。
-
以下の機能はインターネットにバックグラウンドで接続します。不要な場合は設定から無効にしてください。
- 起動時に https://fog-bank.github.io/mojp/ にアクセスして、新しいバージョンがリリースされているかどうかを自動で確認します。ZIP 版の場合はダウンロードまではしません。インストーラー版の場合は自動確認を無効にできません。
- 起動時に Penny Dreadful のカードリストをダウンロードします (1 日 1 回まで) 。
- カードを表示するたび Scryfall の検索 API にアクセスします (1 秒に 5 枚まで、各カード 1 日 1 回まで) 。
詳しい説明や既知の不具合については GitHub 内の Wiki をご確認ください。
仕組み
Microsoft UI Automation API を利用して、Preview Pane 内の UI テキストを検索しています。メインロジックは AutomationHandler.cs 内の CapturePreviewPane メソッド以下です。
リファレンス
MO で日本語テキストを表示する試みとして、Magic Online 日本語化計画の影響を受けています。
このアプリで表示する日本語テキストは、WHISPER の検索結果をテキストファイルに保存したものに基づいています。
アイコンの一部は Iconfinder の作品 [1, 2] を利用しています。
手動でカードデータを更新する方法
- GitHub のリポジトリから appendix.xml (ファイル名固定)をダウンロードして、アプリケーションフォルダ(mojp.exe があるフォルダ)に保存しておく。
-
WHISPERで、次元・現象・計略・策略以外のカードタイプにチェックを入れ、さらに一番下の出力形式をテキストにして検索する。
注)検索結果が多すぎてタイムアウトするため、条件を絞って複数の出力に分割する必要がある場合があります。 - 表示されたテキストを、エンコード形式を Shift-JIS にして保存する。
- 本アプリの設定画面を開き、一番下の開発用メニューから「検索結果テキストの読み込み」ボタンで保存したテキストを読み込む。
- チェックマークが表示されたら完了。アプリケーションフォルダにある cards.xml が変更されているはずです。
カードセットを絞らない場合、2 万件以上のカードがヒットし、テキストのサイズは 8 MB を超えますので、この方法で頻繁に検索しないでください。
連絡先
Twitter:@bank_fog
ニコ動:sm29837666
または、以下のフォームで匿名のコメントが可能です(コメントと名前、仮のメールアドレスを記入後、ゲストとして投稿するにチェック)。なおコメントの承認まで時間がかかる場合があります。