我ハハコモリ

我ハココニ在リ

Pokemon Showdown! 日本語化スクリプト (ピカブイ対応)

f:id:warehaha:20181128230121p:plain

Pokemon Showdown! のテキストを日本語に翻訳するユーザースクリプトです。
BGM変更機能や独自コマンドもあります!

 
配布場所

https://greasyfork.org/ja/scripts/374779

導入の大まかな手順

  1. Firefoxなどの拡張機能が使えるブラウザを用意します。
    (スマホFirefoxのみ - 2018年現在)
  2. ユーザースクリプトを使えるようにする拡張機能(アドオン)を各ブラウザのストアからインストールします。
    拡張機能の例: Tampermonkey
  3. 日本語化スクリプト配布サイトに行き、拡張機能スクリプトをインストールします。
  4. Showdown! を開いてみてください。日本語が目に飛び込んでくれば成功です!

日本語化について

英語サイトの Pokemon Showdown! のホーム画面やチームビルダー画面などのテキストと、ほとんどの戦闘メッセージを日本語に置き換えて表示します。

置換する対象は以下の通りです。

  • メルメタル(No.809)までの全てのポケモン名と、ほとんどのフォルム名
  • 『Let's Go! ピカチュウイーブイ』発売時までの全てのわざ名・Zワザ名
  • 第七世代までの、持たせると効果のある全てのどうぐ名、全ての特性名
    (第二世代限定のきのみや、第五世代限定のジュエルも含む)
  • Showdown! の多くのシステムメッセージ

チームビルダー画面の入力窓は日本語化されず、日本語を入力しても認識しません。

わざ「サイコキネシス」は「エスパー」と表示されます(英語ではどちらも"Psychic")。
アイテム「メトロノーム」は「ゆびをふる」と表示されます
(どちらも"Metronome")。

この日本語化スクリプトは Nyokki さんのスクリプト(SD JP translation, バージョン1.6.0)を改変して作られています。
(もとになったスクリプトの公開記事: http://nyokki2319.hatenablog.com/entry/2017/11/01/233117)
不備のあるアイテム、ポケモン、わざ等を追加したほか、多くの戦闘外のテキストを日本語に翻訳し、戦闘メッセージをより公式日本語に近づけています。

BGM変更機能について

このスクリプトには戦闘BGMの変更機能もあります。
海外フォーラムで公開されているスクリプトを参考にし、日本語の解説コメントをソースコード内に加えました。

日本語化スクリプトを適用するとBGMがあの曲に変わりますが、ソースコードをいじればオリジナルのBGMを流すことができます。
スクリプトのソースの最初の方にある
var toggleCustomBgm = 1;
を編集し、値を0にするとBGM変更機能が無効になります。

スマホFirefoxでは2つ以上の音楽を同時に鳴らせないため、鳴き声がなる度にBGMが止まって最初からになってしまうようです。Showdown!ページ右上の設定から効果音かBGMのどちらかをオフにすることをおすすめします。

独自コマンドについて

日本語のポケモンサイトに簡単にアクセスできる独自のコマンドも用意しました。
Showdown!で用意されていないコマンドを入力したときのエラーメッセージを利用して、日本語のWikiへのリンクを生成します。

チャットルーム、バトル画面のチャット、プライベートメッセージ(PM)のどこでも使えます。
エラーメッセージなので相手には見えません。

f:id:warehaha:20181206171703p:plain

コマンドの例

/7ポケモン
ポケモン対戦考察まとめWiki(第七世代)の該当ページのリンクを生成

/6ポケモン
ポケモン対戦考察まとめWiki(第六世代)の該当ページのリンクを生成
/?ページタイトル
ポケモンWikiの該当ページのリンクを生成
(英語名など、該当ページが見つからない場合はサイト内検索結果が表示されます。)

場に出ているポケモンの名前部分をクリックしてもポケモン対戦考察まとめWikiに飛べます!
(ニックネームが付いていると失敗します。)

お願い

開発中のため、日本語化できていない部分があります。
不具合報告は歓迎しますが、修正できるとは限りません。ご了承ください。
また、Showdownの仕様変更によって新たに不具合が生じることも予想されます。

スクリプトを新しいバージョンに更新すると以前の内容は消えます。
ソースコードを自分で編集した場合は別名で保存するかバックアップをとってください。

今後は多くの方々によって日本語化スクリプトの開発が続けられることを願います。
(Showdown!側で多言語に対応してもらうのが良いと思います)

スクリーンショット

※画面は開発中のものです。

f:id:warehaha:20181210013330p:plain

バトル画面。バトルオプションの「ニックネームを無視」はオンにするのがおすすめ

f:id:warehaha:20181128142547p:plain

チーム作成画面 - ポケモンの性格

f:id:warehaha:20181128170809p:plain

ポケモン図鑑 (dex.pokemonshowdown.com)

 

メモ
  • 動作確認環境:Windows10, Firefox, Tampermonkey
  • 【不具合】ホーム画面以外は他の画面から移動してこないとうまく置換されない
    (例: ページを更新したり、リプレイURLから直接飛んだりすると再生開始前に表示される要素が置換されない)
  • 【不具合】拡張機能Stylusなどのユーザースタイルシートとの相性が悪い
  • 【不具合】BGMのループ時に遅延が発生する
  • 【不具合】ユーザーネームに")"が入っているとうまく置換できない
  • バトルオプションの「ニックネームを無視」をオンにすると、メガシンカゲンシカイキ前のポケモンでも名前にメガやゲンシと付いてしまう
    (例: メガガルーラメガガルーラメガシンカした!)
  • ダメージを受けた時のメッセージ ("ポケモン名 lost ??% of its health!") は要素の区切りの数と有効数字が変わる場合がある