// ==UserScript==
// @name Showdown! 日本語化スクリプト
// @namespace https://warehaha.hatenablog.com/entry/script/psja
// http://greasyfork.org/ja/scripts/374779
// @match pokemonshowdown.com/*
// @match play.pokemonshowdown.com/*
// @match replay.pokemonshowdown.com/*
// @match dex.pokemonshowdown.com/*
// @version 0.5.3.20181212
// @description Pokemon Showdown!を日本語化するスクリプトです(ピカブイ対応)。BGM変更機能や独自コマンドもあります。
// @author warehaha
// @grant none
// @require http://code.jquery.com/jquery-2.2.4.min.js
// @run-at document-end
// @copyright Copyright (C) 2018, warehaha
// @license GPL-2.0-or-later
// ==/UserScript==
/*
Copyright (c) 2017 Ceca3 / kirliavc
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*//*
Copyright 2017, nyokki (https://openuserjs.org/users/nyokki)
*//*
Custom Music PS Edition
Based Choon (http://www.smogon.com/forums/members/pikachuun.171701/)
https://www.smogon.com/forums/threads/3527641/
*/
/*
Index 目次 【もくじ】 ※「//;」で検索してジャンプできます!
●翻訳(translations)の定義編
⦿システムメッセージ
⦿特性
⦿わざ
⦿アイテム
⦿ポケモン名
⦿battle.js
●置換編
⦿置換①
⦿置換②
⦿置換③
○おまけ
⦿BGM変更機能
*/
// 【注意】新しいバージョンのスクリプトに更新すると元の内容は消えます。このスクリプトを編集する場合は別名で保存するかバックアップを取ってください。
var toggleCustomBgm = 1; // カスタムBGM (1でオン、0でオフ)
var toggleAdvanceMode = 0; // 上級者モード (未実装)
var i, wikiurl, wikiurl2, opp2,splitted2, target, target2, target3;
// var splitted, poke_name, text, opp, text1, text2;
/*
【メモ】
文のまとまり(要素)ごとに置換する。ブラウザの開発ツール参照
○置換のパターン
・var translations = {"置換前":"置換後",};
単語や1パターンの文の置換
・翻訳(translations)の定義を使わないが複雑な文の置換
・翻訳(translations)の定義を使う複雑な文の置換
*/
//document.getElementById("header").style.display="none"; // 特定のidの要素を非表示
document.title += " (日本語化)"; //ページのタイトルを変更
///////////////////////////////////////
// なぜか反映されない
target = document.getElementsByClassName("utilichart");
for( i = 0; i < target.length; i++) {
console.log("utilichart").
target[i].style.margin = "0px 0px 50px 0px";
}
///////////////////////////////////////
const formatmeaning = [
"【メモ:(format,フォーマット)または(tier,ティア)の意味】",
"OU:Overused(使われすぎ), Ubers:超(なんでも), UU:Underused(あまり使われない), UUBL:UnderUsed Banlist(UUの中で強い), ",
"RU:Rarely Used(めったに使われない), RUBL:RarelyUsed Banlist(RUの中で強い), NU:Never Used(絶対使われない), ",
"PU:(一番下のティア), NFEs:Not Fully Evolved(進化前), LC:Little Cup(リトルカップ), CAP:Create a Pokemon(創作ポケモン)/ ダブルバトルはDOU,DUU",
].join("");
const translations = { // 簡単に置換できるもの
// ⦿システムメッセージ
//;
//"[Gen 7] Random Battle":"[第七世代] ランダム対戦",
"Add game":"Add game", //??
"Format:":"フォーマット:",
"Team:":"チーム",
"Battle!":"対戦!",
"Find a random opponent":"対戦相手を探す",
"Teambuilder":"チーム作成",
"Ladder":"ランキング",
"Watch a battle":"観戦する",
"Find a user":"ユーザー検索",
// "Did you have a good day?":"今日はいい日でしたか?",
// "[Gen 7] OU battle started between":"[第七世代] OU対戦の開始期間:", //??
// "and":"and", //どこ?
"forfeited":"降参",
"Random team":"ランダムチーム",//x
"Abilities":"特性",
"Hidden Ability":"隠れ特性",
// "Will be":"メガ進化後は",
// "after Mega Evolving.":"", //上とセット
"Nickname":"ニックネーム",
"Item":"持ち物",
"Ability":"特性",
"Level":"レベル",
"Gender":"性別",
"Happiness":"なつき度",
"Shiny":"色違い",
"Level:":"レベル:",
"Gender:":"性別:",
"Happiness:":"なつき度:",
"Shiny:":"色違い:",
"Moves":"わざ",
"Copy":"コピー",
"Import/Export":"インポート/エクスポート",
"Move":"移動", // 図鑑で Z-移動 となってしまう
"Delete":"削除",
"Team":" チーム",
"Validate":"確認",
"Add Pokémon":"ポケモンを追加",
"New Team":"新しいチーム",
"Male":"オス",
"Female":"メス",
"Random":"ランダム",
"Format List":" フォーマットリスト",
"List":" リスト",
"Edit":"編集",
"Save":"保存",
"Switch":"交代",
"Change avatar":"アバターを変更",
"Password change":"パスワードを変更",
"Graphics":"グラフィック",
"Layout:":"レイアウト:",
"◫ Left and right panels":"◫ 2カラム",
"◻ Single panel":"◻ 1カラム",
"Background:":"背景:",
"Change background":"背景を変更",
"Dark mode":"ダークモード",
"Disable animations":"アニメーションを止める",
"Use BW sprites instead of XY models":"XYモデルの代わりにBWの画像を使用",
"Use modern sprites for past generations":"過去作に対しても最近の画像を使用",
"Chat":"チャット",
"Ignore tournaments":"トーナメントを無視", //??
"Show PMs in chat rooms":"PMをチャットルームに表示",
"Highlight when your name is said in chat":"チャットで自分の名前を強調表示",
"Notifications disappear automatically":"通知を自動的に消去",
"Timestamps in chat rooms:":"チャットのタイムスタンプを表示:",
"Off":"オフ",
"Timestamps in PMs:":"PMのタイムスタンプを表示:",
"Chat preferences:":"チャットの設定:",
"Edit formatting":"編集",
// "You can choose to display formatted text as normal text":"You can choose to display formatted text as normal text", //??
"Change name":"名前を変える",
"Log out":"ログアウト",
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 未整理
"Pokémon":"ポケモン",
"Normal":"ノーマル",
"Fire":"ほのお",
"Water":"みず",
"Grass":"くさ",
"Electric":"でんき",
"Ice":"こおり",
"Fighting":"かくとう",
"Poison":"どく",
"Ground":"じめん",
"Flying":"ひこう",
"Psychic":"エスパー",
"Bug":"むし",
"Rock":"いわ",
"Ghost":"ゴースト",
"Dragon":"ドラゴン",
"Dark":"あく",
"Steel":"はがね",
"Fairy":"フェアリー",
"Search":"検索",
//"Psychic": "サイコキネシス",//「エスパー」と被る!やばい
"Choose name":"名前を決める",
"Home":"ホーム",
"News":"お知らせ",
"Official chat rooms":"公式チャットルーム",
"Chat rooms":"チャットルーム",
"Join chat":"チャットに参加",
"Hide":"隠す",
"users online":"オンライン人数",
"active battles":"進行中のバトル",
"You have been disconnected – possibly because the server was restarted.":"接続が切れました。 サーバーが再起動したかもしれません。",
"Reconnect":"再接続",
"Work offline":"オフラインで利用する",
"Couldn't connect to server!":"サーバーとの接続に失敗しました!",
"Retry":"リトライ",
"Retry with HTTP":"HTTPでリトライ",
"Pokédex":"ポケモン図鑑",
"Pokédex Search":"ポケモン図鑑を検索",
"Replays":"リプレイ",
"Username:":"ユーザーネーム:",
"Username":"ユーザーネーム:",
"Cancel":"キャンセル",
"Loading...":"ロード中...",
"Join other room":"別のルームに参加",
"Join room":"ルームに参加",
"Open":"検索",
"Close":"閉じる",
"All teams":"全てのチーム",
"(all)":"(全て)",
"(uncategorized)":"(カテゴリ無し)",
"(add format folder)":"(フォーマットを追加)",
"(add folder)":"(フォルダーを追加)",
"HP is shown in percentages":" HPはパーセントで表示",
"Limit one foe put to sleep":" 複数催眠禁止",
"Battle Options":"バトルオプション",
"In this battle":"今回のバトルのみ",
"Hardcore mode (hide info not shown in-game) (beta)":"ハードモード(バトル中の情報を隠す)",
"Hardcore mode (hide info not shown in-game)":"ハードモード(バトル中の情報を隠す)",
"Ignore Spectators":"観客のチャットを無視",
"Ignore Opponent":"相手のチャットを無視",
"Ignore nicknames":"ニックネームを無視",
"Open new battles on the right side":"新規のバトルを右側のタブで開く",
"All battles":"全てのバトル",
"The name you chose is registered.":"その名前はすでに登録されています。",
"If this is your account":"あなたのアカウントの場合はログイン",//x
"Log in":"ログイン",
"If this is someone else's account":"他人のアカウントの場合",//x
"Choose another name":"別の名前を決める",
"Connecting":"接続中",//x
"Waiting for opponent...":"通信待機中...",//x
"Waiting for players...":"通信待機中...",//x
"Turn":"ターン",//x
"Instant replay":"最初から再生",
"Main menu":"ホームに戻る",
"Rematch":"再戦する",
"doses this battle":"このバトルを離れます",
"Download replay":"リプレイを保存",
"Upload and share replay":"アップロードして共有",//x
"Switch sides":"視点切り替え",
"Resume":"再開",
"Last turn":"前のターン",
"Next turn":"次のターン",
"Skip turn":"次のターン",
"First turn":"最初のターン",
"Skip to end":"最後のターン",
"Go to turn...":"ターンを指定",
"Download":"ダウンロード",
"This room is expired":"このルームは閉じられました",
"Open replay in new tab":"新しいタブでリプレイを開く",
"Search replays":"リプレイを検索",
"Featured replays":"人気のリプレイ",
"minutes ago":"分前","minute ago":"分前",
"Base power":"いりょく",
"Base power:":"いりょく:",
"Power":"威力",
"Z-Power":"Zワザ",
"Pow":"威力",
"Accuracy":"命中",
//"Accuracy: ":"めいちゅう: ",
"Acc":"命中",
"Moves":"わざ",//x
"Type":"タイプ",
"Types:":"タイプ:",
"Types":"タイプ",
"Size:":"おおきさ・おもさ",
"Abilities:":"特性:",
"(H)":"(隠れ)",
"Spc":"とくしゅ",
"Base stats:":"種族値:",
"Attack:":"こうげき",
"Defense:":"ぼうぎょ",
"Sp. Atk:":"とくこう",
"Sp. Def:":"とくぼう",
"Speed:":"すばやさ",
"Total:":"合計",
"Evolution:":"進化",
"Egg groups:":"タマゴグループ",
"Gender ratio:":"性別比",
"Past gens":"過去の世代",
"Flavor":"フレーバー",
"Events":"イベント",
"male":"オス",
"female":"メス",
//"Atk":"攻撃",
//"Def":"防御",
//"SpA":"特攻",
//"SpD":"特防",
//"Spe":"素早",
//"BST":"合計",
"Atk":"A",
"Def":"B",
"SpA":"C",
"SpD":"D",
"Spe":"S",
"BST":"計",
"Accept":"許可",
"Forfeit":"降参",
"Replace player":"プレイヤーを交代",
"Close after forfeiting":"降参して閉じる",
"Forfeiting makes you lose the battle. Are you sure?":"降参するとバトルに負けます。よろしいですか?",
"empty room":"空きルーム",
"Timer":"タイマー",
"Start timer":"タイマー スタート",
"Stop timer":"タイマー ストップ",
//"come back!":"戻れ!",//x
"Play":"プレイ",
"Pause":"ポーズ",
"Reset":"リセット",
"//More replays":"別のリプレイを探す",//x
"Encored":"アンコール",
"Failed":"しっぱい",
"Rated battle":"レートバトル",
"You are disconnected and cannot chat.":"接続が切れたためチャットができません。",
"Jan":"1月",//x
"Feb":"2月",
"Mar":"3月",
"Apr":"4月",
"May":"5月",
"Jun":"6月",
"Jul":"7月",
"Aug":"8月",
"Sep":"9月",
"Oct":"10月",
"Nov":"11月",
"Dec":"12月",
"Limit one of each Pokémon":" 同じ種族は1体まで",
"OHKO moves are banned":" 一撃必殺技は禁止",
"Moody is banned":" ムラっけは禁止",
"Evasion abilities are banned":" 回避特性は禁止",
"Evasion moves are banned":" 回避技は禁止",
"Forcing endless battles is banned":" 無限ループの強制は禁止",
"'s team:":"のチーム",
"Play (music off)":"プレイ (音楽なし)",
"Fast":"はやい",
"Slow":"おそい",
"Really Slow":"ゆっくり",
"Music:":"音楽:",
"Color scheme:":"背景テーマ:",
"Light":"ひかり",
"Text formatting":"テキスト整形",
"Usable formatting:":"使える整形方法",
"Import from text":"テキストからインポート",
"you don't have any teams lol":"チームが ひとつも登録されていない!",
"Backup/Restore all teams":"全てのチームをバックアップ/リストアする",
"Backup all teams from this folder":"このフォルダーの全てのチームをバックアップする",
"Folder name:":"フォルダー名:",
"Create folder":"フォルダーを作成",
"Restore teams from backup":"バックアップからチームをリストア",
"Disconnected":"接続切れ",
"Connecting...":"接続中...",
"Search for user":"ユーザーで検索",
"Search by format":"フォーマットで検索",
"Super-effective":"ばつぐん",
"Resisted":"いまひとつ",
"Critical hit":"きゅうしょ",
"Protected":"ガード",
"Immune":"こうかは ない",
"TOX":"もうどく",
"Toxic poison":"もうどく",
"PAR":"まひ",
"Paralyzed":"まひ",
"Damage":"ダメージ",
"Faded":"なくなった",
"Does not evolve":"進化しない",
"genderless":"性別不明",
"Undiscovered":"未確認",
"Formes:":"フォルム:",
"Cry":"鳴き声",
"Cat":"分類",
"Name":"名前",
"Default":"デフォルト",
"Official":"公式",
"Custom":"カスタム",
"Done":"決定",
"Reject":"拒否",
"[Invalid choice] There's nothing to cancel":"[無効な選択] キャンセルするものはありません",
"Ladder updating...":"ランキングを 更新しています..",
"Foe's Reflect":"相手のリフレクター",
"EVs":"努力値",
"IVs":"個体値",
"Base":"ベース",
"Sp. Atk.":"特攻",
"Sp. Def.":"特防",
"Limit one of each item":"同じ道具は1つまで",
"BRN":"やけど",
"Battle timer is now OFF.":"バトルタイマーがオフになりました。",
"Missed":"はずれ",
"Balloon":"ふうせん",
"None":"なし",
"(All formats)":"(全てのフォーマット)",
"(Select a format)":"(フォーマットを選択)",
"Battles":"バトル",
"Elo 1300+":"Eloレート 1300以上",
"Only guests":"ゲストのみ",
"Select a format":"フォーマットを選択",
"Nature:":"性格:",
'You can also set natures by typing "+" and "-" next to a stat.':'性格は努力値欄の数値の横に「+」と「-」を入力しても設定できます。',
"Did you have a good day?":" ",
"Yes, my day was pretty good":" ",
"No, it wasn't great":" ",
"Popular items":"よく持たせられているアイテム",
"Restricted Legendary":"禁止級伝説",
"Regular":"一般",
"Details":"詳細",
"Remaining:":"残り",
"Adamant (+Atk, -SpA)":"いじっぱり (攻撃+ 特攻-)",
"Bashful":"てれや",
"Bold (+Def, -Atk)":"ずぶとい (防御+ 攻撃-)",
"Brave (+Atk, -Spe)":"ゆうかん (攻撃+ 素早-)",
"Calm (+SpD, -Atk)":"おだやか (特防+ 攻撃-)",
"Careful (+SpD, -SpA)":"しんちょう (特防+ 特攻-)",
"Docile":"すなお",
"Gentle (+SpD, -Def)":"おとなしい (特防+ 防御-)",
"Hardy":"がんばりや",
"Hasty (+Spe, -Def)":"せっかち (素早+ 防御-)",
"Impish (+Def, -SpA)":"わんぱく (防御+ 特攻-)",
"Jolly (+Spe, -SpA)":"ようき (素早+ 特攻-)",
"Lax (+Def, -SpD)":"のうてんき (防御+ 特防-)",
"Lonely (+Atk, -Def)":"さみしがり (攻撃+ 防御-)",
"Mild (+SpA, -Def)":"おっとり (特攻+ 防御-)",
"Modest (+SpA, -Atk)":"ひかえめ (特攻+ 攻撃-)",
"Naive (+Spe, -SpD)":"むじゃき (素早+ 特防-)",
"Naughty (+Atk, -SpD)":"やんちゃ (攻撃+ 特防-)",
"Quiet (+SpA, -Spe)":"れいせい (特攻+ 素早-)",
"Quirky":"きまぐれ",
"Rash (+SpA, -SpD)":"うっかりや (特攻+ 特防-)",
"Relaxed (+Def, -Spe)":"のんき (防御+ 素早-)",
"Sassy (+SpD, -Spe)":"なまいき (特防+ 素早-)",
"Serious":"まじめ",
"Timid (+Spe, -Atk)":"おくびょう (素早+ 攻撃-)",
"IV spreads":"おすすめ個体値",
"min Atk":"A0 (攻撃最低)",
"min Atk, min Spe":"A0S0 (攻撃最低 最遅)",
"max all":"6V (全て最高)",
"min Spe":"S0 (最遅)",
"Clearing your cookies (specifically,":"【注意】クッキー(ローカルストレージ)",
"localStorage":" ",
") will delete your teams.":"が削除されると登録したチームが消えます。",
"Browsers sometimes randomly clear cookies - you should back up your teams or use the desktop client if you want to make sure you don't lose them."
:"チームが失われないように定期的にバックアップをとるか、デスクトップクライアントを利用してください。",
"If you want to clear your cookies or":"クッキーやローカルストレージを削除したい場合、",
", you can use the Backup/Restore feature to save your teams as text first."
:"バックアップ/リストア機能を利用してチームをテキストとして保存することができます。",
"Stats":"ステータス",
"See a user's ranking with":"特定のユーザーのランキングを見たい場合:",
"User lookup":"ユーザーを見る",
"How the ladder works":"ランキングについて",
"Our ladder displays three ratings: Elo, GXE, and Glicko-1.":"ここでは Elo, GXE, and Glicko-1 の3つのレーティングがあります。",
"is the main ladder rating. It's a pretty normal ladder rating: goes up when you win and down when you lose.":"はメインのレートです。ごく普通のレートで、勝つと上がり、負けると下がります。",
"(Glicko X-Act Estimate) is an estimate of your win chance against an average ladder player.":"(Glicko X-Act Estimate) は平均的なプレイヤーに対する推定勝率です。",
"is a different rating system. It has rating and deviation values.":" は変わったレーティングシステムで、レートと偏差値があります。",
"Note that win/loss should not be used to estimate skill, since who you play against is much more important than how many times you win or lose. Our other stats like Elo and GXE are much better for estimating skill.":
"勝ち負けの回数よりも誰と戦うかが重要なので、勝率はスキルを見積もるために使うべきではないことに注意してください。 EloやGXEのような統計の方が、スキルを見積もるのに優れています。",
"Undo Delete":"削除取り消し",
"SLP":"ねむり",
"Limit two of each ability":" 同じ特性は2つまで",
"Crystal-free Z-Moves are banned":" ZクリスタルのいらないZワザは禁止",
"Level-up":"レベルアップ",
"TM/HM":"わざマシン/ひでんマシン",
"Tutor":"おしえわざ",
"Event":"イベント",
"Past generation only":"過去作のみ",
"HP is reported as percentages":" HPはパーセントで表示",
"Swagger is banned":" いばるは禁止",
"Item knocked off":"はたきおとす",
"Burned":"やけど",
"(The sunlight is strong!)":"日差しが 強くなっている",
"Suggested spread:":"おすすめ配分:",
"Transformed":"へんしん",
"Effect volume:":"効果音 (小 <<< 大)",
"Music volume:":"BGM (小 <<< 大)",
"Notification volume:":"通知音 (小 <<< 大)",
"Mute sounds":"ミュート",
"(muted)":"(ミュート)",
"bold":"太字", // Bold ずぶとい
"italics":"斜体",
"strikethrough":"取り消し線",
"superscript":"上付き",
"subscript":"下付き",
"Don't warn for untrusted links":"信頼できないリンクを警告しない",
"Credits":"クレジット",
"Choose an avatar or":"アバターを選ぶ ",
"Drag and drop an image to PS (the background settings don't need to be open), or upload:":"このページに画像をドラッグ&ドロップ (背景設定を開いておく必要はありません) または ファイルを参照",
"You have been logged out and disconnected.":"ログアウトが完了し、サーバーから切断しました。",
"If you wanted to change your name while staying connected, use the 'Change Name' button or the '/nick' command.":"接続中に名前を変更する場合は、[名前の変更]ボタンまたは[/nick]コマンドを使用してください。",
"If this is someone else's account:":"他人のアカウントの場合:",
"If this is your account:":"自分のアカウントの場合:",
"Password:":"パスワード:",
"Other teams":"他のチーム",
"Show all teams":"全てのチームを開く",
"Select a team":"チームを選ぶ",
"Stat drop blocked":"能力は下がらない",
"Taunted":"ちょうはつ",
"Physical":"ぶつり",
"Special":"とくしゅ",
"Status":"へんか",
"Challenge":"対戦を申し込む",
"Ignore":"無視",
"Report":"通報",
"Mega Evolution":"メガシンカ",
" Mega Evolution":" メガシンカ",
"Usually useless moves":"あまり使われない技",
"Accuracy-lowering moves are banned":" 命中を下げる技は禁止",
"Filters:":"フィルター:",
"Filtered results":"フィルター結果",
"(backspace = delete filter)":"(backspace = フィルター削除)",
"Useless items":"役に立たないアイテム",
"Usually useless items":"通常役に立たないアイテム",
"Items":"アイテム",
"Pokémon-specific items":"特定のポケモン用のアイテム",
"Sort:":"並べ替え:",
"you have no pokemon lol":"ポケモンが 登録されていない!",
"(empty team)":"(空きチーム)",
"How will you start the battle?":"どのポケモンを 最初にだす?",
"Choose Lead":"最初に出すポケモンを選ぶ",
"Opponent sees:":"相手が分かる情報:",
"Neuroforce":"ブレインフォース",
"Ultranecrozium Z":"ウルトラネクロZ",
"Suggested spread: (Please choose 4 moves to get a suggested spread) (":"おすすめ配分:(先に4つのわざを選んでください) (",
"Unreleased":"未解禁",
"Flabébé":"フラベベ",
"Type: Null":"タイプ:ヌル",
"Apicot Berry":"ズアのみ",
"Berry Juice":"きのみジュース",
"Coba Berry":"バコウのみ (ひこう)",
"Full Incense":"まんぷくおこう",
"Ganlon Berry":"リュガのみ",
"Grepa Berry":"ウブのみ",
"Kelpsy Berry":"ネコブのみ",
"King's Rock":"おうじゃのしるし",
"Kommonium Z":"ジャラランガZ",
"Lansat Berry":"サンのみ",
"Lax Incense":"のんきのおこう",
"Leppa Berry":"ヒメリのみ",
"Liechi Berry":"チイラのみ",
"Lunalium Z":"ルナアーラZ",
"Lycanium Z":"ルガルガンZ",
"Mail":"メール",
"Micle Berry":"ミクルのみ",
"Mimikium Z":"ミミッキュZ",
"Odd Incense":"あやしいおこう",
"Petaya Berry":"ヤタピのみ",
"Rock Incense":"がんせきおこう",
"Rose Incense":"おはなのおこう",
"Salac Berry":"カムラのみ",
"Sea Incense":"うしおのおこう",
"Shed Shell":"きれいなぬけがら",
"SilverPowder":"ぎんのこな",
"Solganium Z":"ソルガレオZ",
"Starf Berry":"スターのみ",
"Wave Incense":"さざなみのおこう",
"Adamant Orb":"こんごうだま",
"Burn Drive":"ブレイズカセット",
"Chill Drive":"フリーズカセット",
"Douse Drive":"アクアカセット",
"Lustrous Orb":"しらたま",
"Metagrossite":"メタグロスナイト",
"Shock Drive":"イナズマカセット",
"Destiny Knot":"あかいいと",
"Enigma Berry":"ナゾのみ",
"Macho Brace":"きょうせいギプス",
"Power Anklet":"パワーアンクル",
"Power Band":"パワーバンド",
"Power Belt":"パワーベルト",
"Power Bracer":"パワーリスト",
"Power Lens":"パワーレンズ",
"Oran Berry":"オレンのみ",
"Power Weight":"パワーウエイト",
"Fairy Gem":"フェアリージュエル",
"Sketched moves":"スケッチしたわざ",
"Room name:":"ルーム名:",
"(color)":"(カラー)",
"(more games needed)":"(対戦数が足りません)",
"Rain":"あめ",
"Sun":"ひざしがつよい",
"(closes this battle)":"(このバトルを閉じます)",
"Sash":"タスキ",
"Battle":"バトル",
"(5 or 8 turns)":"(5 or 8ターン)", //雑置換
"(4 or 7 turns)":"(4 or 7ターン)",
"(3 or 6 turns)":"(3 or 6ターン)",
"(2 or 5 turns)":"(2 or 5ターン)",
"(1 or 4 turns)":"(1 or 4ターン)",
"(5 turns)":"(5ターン)",
"(4 turns)":"(4ターン)",
"(3 turns)":"(3ターン)",
"(2 turns)":"(2ターン)",
"(1 turn)":"(1ターン)",
"Register":"登録",
"Register your account:":"アカウントを登録:",
"Password (confirm):":"パスワード (確認):",
"What is this pokemon?":"What is this pokemon? (訳:Pikachuと入力してください)",
'(Others will be able to see your name change. To change name privately, use "Log out")':"(他の人にも名前を変更したことが分かってしまいます。こっそり変更したければログアウトしてください。)",
"code formatting":"網掛けと囲み線",
"Auto-show spoilers:":"ネタバレを自動表示:",
"Suppress":"無効化: ",
"Make [[clickable links]] unclickable":"[[リンク]]をクリック不可にする",
// "(btw if you couldn't tell the ladder screens aren't done yet; they'll look nicer than this once I'm done.)": formatmeaning,
"(btw if you couldn't tell the ladder screens aren't done yet; they'll look nicer than this once I'm done.)": " ",
"Asleep":"ねむり",
"Poll":"投票",
"(You can't vote after viewing results)":"(結果を見た後は投票できません)",
"(View results)":"(結果を見る)",
"Confused":"こんらん",
"Pokémon in a team must share a type":"タイプ統一",
"Clipboard:":"クリップボード:",
"Paste!":"貼り付け",
"Clear clipboard":"クリップボードをクリア",
"PSN":"どく",
"Poisoned":"どく",
"poison":"どく",
"badly poison":"もうどく",
"Already paralyzed":"すでにまひ",
"You are trapped and cannot switch!":"いまは 交代できない!",
"Special Event Ability":"特別なイベントの特性",
"Back":"戻る",
" What about the rest of your team?":"残りのポケモンは どうする?",
"(Rain continues to fall!)":"雨が 降り続いている",
"No results found":"見つかりませんでした",
"Public":"パブリック",
"Private":"プライベート",
"(In gen 7, Dark is immune to Prankster moves.)":"(第7世代では、あくタイプにいたずらごころのわざは効きません。)",
"burn":"やけど",
"Taunt ended":"ちょうはつ解除", //x
"You ":"You ",
"might":"might",
" be trapped, so you won't be able to cancel a switch!":" be trapped, so you won't be able to cancel a switch! (交代できないかもしれない!)", //x
"[Invalid choice] Can't switch: The active Pokémon is trapped":"[無効な選択] 交代不可: そのポケモンは拘束されている",
"(Fake Out only works on your first turn out.)":"(ねこだましは場に出てから最初のターンだけ成功します。)",
" You cannot mega evolve Rayquaza":" レックウザはメガシンカできない", //x
"Limit one foe frozen":" 凍るのは1体ずつまで",
"Faster Pokémon switch first":" 素早い方から先に交代",
"All Pokémon that heard the song will faint in three turns!":"ほろびのうたを 聴いたポケモンは 3ターン後に滅びてしまう!",
"Nicknames ignored.":"ニックネームが無視されました。",
"Nicknames no longer ignored.":"ニックネームを無視しません。",
"Encore ended":"アンコール解除", //x
"Poll ended":"投票終了",
"You have been disqualified from the tournament in Lobby: You failed to accept your opponent's challenge in time.":"ロビーのトーナメントで失格になりました: 時間内に相手の挑戦を受けなかったため",
"Spikes were scattered on the ground all around the opposing team!":"相手の 足元に まきびしが 散らばった!",
"Spikes were scattered on the ground all around your team!":"味方の 足元に まきびしが 散らばった!",
"At who?":"どのポケモンに?",
"What about the rest of your team?":"残りのポケモンは どうする?",
"Helping Hand":"てだすけ",
"Restored":"かいふく",
"Woke up":"めをさました",
"Berry":"きのみ",
"Gold Berry":"おうごんのみ",
"PSNCureBerry":"どくけしのみ",
"PRZCureBerry":"まひなおしのみ",
"Mint Berry":"はっかのみ",
"Burnt Berry":"やけたきのみ",
"Ice Berry":"こおったきのみ",
"Bitter Berry":"にがいきのみ",
"MysteryBerry":"ふしぎなきのみ",
"MiracleBerry":"きせきのみ",
"You sense the presence of many!":"たくさんの 気配を 感じる...!",
"Stats reset":"くろいきり",
"A soothing aroma wafted through the area!":"心地よい香りが 広がった!", //x
"paralysis":"まひ",
"It created a bizarre area in which Defense and Sp. Def stats are swapped!":"防御と特防が入れ替わる空間を 作り出した!",
"Wonder Room wore off, and Defense and Sp. Def stats returned to normal!":"防御と特防が入れ替わる空間が 元に戻った!",
"Foe's Light Screen":"相手のひかりのかべ",
"Foe's Reflect":"相手のリフレクター",
"Foe's Tailwind":"相手のおいかぜ",
// まきびし・どくびし・ステルスロック・ねばねばネット やどりぎのタネ しめつける、まきつく、ほのおのうず、からではさむ、すなじごく、マグマストーム、うずしお、まとわりつく
"The spikes disappeared from the ground around the opposing team!":"相手の周りの まきびしが 消え去った!",
"The spikes disappeared from the ground around your team!":"味方の周りの まきびしが 消え去った!",
"The sticky web has disappeared from the ground around the opposing team!":"相手の周りの ねばねばネットが 消え去った!",
"The sticky web has disappeared from the ground around your team!":"味方の周りの ねばねばネットが 消え去った!",
"A sticky web spreads out on the ground around the opposing team!":"相手の周りに ねばねばネットが 張り巡らされた!",
"A sticky web spreads out on the ground around your team!":"味方の周りに ねばねばネットが 張り巡らされた!",
"Lightened":"かるい",
"Pick a variant or":"見た目を選ぶ ",
"Gravity intensified!":"重力が 強くなった!",
"Gravity returned to normal!":"重力が 元に戻った!",
"Disabled":"つかえない",
"Disable ended":"かなしばり解除", //x
"Enduring":"こらえる",
"The extremely harsh sunlight faded.":"とても強い日差しが 元に戻った!",
"No exact match found. The closest matches alphabetically are:":"一致するものが見つかりませんでした。 もしかして:",
"Heavy Rain":"おおあめ",
"The opposing team is too nervous to eat Berries!":"相手は 緊張して きのみが 食べられなくなった!",
"Your team is too nervous to eat Berries!":"味方は 緊張して きのみが 食べられなくなった!",
"Intense Sun":"おおひでり",
"Pop-out":"ポップアウト",
"In Progress":"開催中",
"Toggle":"[ 開閉 ]",
"The tournament has started!":"トーナメントが始まりました!",
"Watch the finals of the tournament! «":"トーナメントの決勝戦を観戦しましょう! «",
"Tournament battle":"トーナメントバトル",
"Join":"参加",
"FRZ":"こおり",
"Drowsy":"あくび",
"Your username is no longer available.":"そのユーザーネームは利用できません。",
"Saved":"保存されました",
"De-seeded":"やどりぎ解除",
"Friezed":"こおり",
"Hardcore mode ON: Information not available in-game is now hidden.":"ハードモードがオン: ゲーム内で得られない情報が隠されました。",
"Hardcore mode OFF: Information not available in-game is now shown.":"ハードモードがオフ: ゲーム内で得られない情報も表示されます。",
"Spectators ignored.":"観客のチャットが無視されます。",
"Spectators no longer ignored.":"観客のチャットが無視されなくなりました。",
"Opponent ignored.":"対戦相手のチャットが無視されます。",
"Opponent no longer ignored.":"対戦相手のチャットが無視されなくなりました。",
"Mega":"メガ",
"Type:":"タイプ:",
"Accuracy:":"めいちゅう",
"You have been successfully registered.":"ユーザー登録に成功しました。",
"Your username must be less than 19 characters long.":"ユーザーネームは19文字未満でなければいけません。",
" This is a made-up Pokémon by ":" これはSmogonで独自に作られたポケモンです。", //x
"Mysterious strong winds are protecting Flying-type Pokémon!":"謎の乱気流が ひこうポケモンを守る!",
"Balloon popped":"ふうせん割れた",
"Flinched":"ひるみ",
"Your replay has been uploaded! It's available at:":"リプレイがアップロードされました!リンクはこちら:",
"It created a bizarre area in which Pokémon's held items lose their effects!":"道具の効果が無くなる 空間が 作られた!",
"Magic Room wore off, and held items' effects returned to normal!":"マジックルームが消えて 道具の効果が 元に戻った!",
"":"",
"":"",
"":"",
"":"",
"":"",
"":"",
"":"",
"":"",
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ⦿特性
//;
"Adaptability": "てきおうりょく",
"Aerilate": "スカイスキン",
"Aftermath": "ゆうばく",
"Air Lock": "エアロック",
"Analytic": "アナライズ",
"Anger Point": "いかりのつぼ",
"Anticipation": "きけんよち",
"Arena Trap": "ありじごく",
"Aroma Veil": "アロマベール",
"Aura Break": "オーラブレイク",
"Bad Dreams": "ナイトメア",
"Battery": "バッテリー",
"Battle Armor": "カブトアーマー",
"Battle Bond": "きずなへんげ",
"Beast Boost": "ビーストブースト",
"Berserk": "ぎゃくじょう",
"Big Pecks": "はとむね",
"Blaze": "もうか",
"Bulletproof": "ぼうだん",
"Cheek Pouch": "ほおぶくろ",
"Chlorophyll": "ようりょくそ",
"Clear Body": "クリアボディ",
"Cloud Nine": "ノーてんき",
"Color Change": "へんしょく",
"Comatose": "ぜったいねむり",
"Competitive": "かちき",
"Compound Eyes": "ふくがん",
"Contrary": "あまのじゃく",
"Corrosion": "ふしょく",
"Cursed Body": "のろわれボディ",
"Cute Charm": "メロメロボディ",
"Damp": "しめりけ",
"Dancer": "おどりこ",
"Dark Aura": "ダークオーラ",
"Dazzling": "ビビッドボディ",
"Defeatist": "よわき",
"Defiant": "まけんき",
"Delta Stream": "デルタストリーム",
"Desolate Land": "おわりのだいち",
"Disguise": "ばけのかわ",
"Download": "ダウンロード",
"Drizzle": "あめふらし",
"Drought": "ひでり",
"Dry Skin": "かんそうはだ",
"Early Bird": "はやおき",
"Effect Spore": "ほうし",
"Electric Surge": "エレキメイカー",
"Emergency Exit": "ききかいひ",
"Fairy Aura": "フェアリーオーラ",
"Filter": "フィルター",
"Flame Body": "ほのおのからだ",
"Flare Boost": "ねつぼうそう",
"Flash Fire": "もらいび",
"Flower Gift": "フラワーギフト",
"Flower Veil": "フラワーベール",
"Fluffy": "もふもふ",
"Forecast": "てんきや",
"Forewarn": "よちむ",
"Friend Guard": "フレンドガード",
"Frisk": "おみとおし",
"Full Metal Body": "メタルプロテクト",
"Fur Coat": "ファーコート",
"Gale Wings": "はやてのつばさ",
"Galvanize": "エレキスキン",
"Gluttony": "くいしんぼう",
"Gooey": "ぬめぬめ",
"Grass Pelt": "くさのけがわ",
"Grassy Surge": "グラスメイカー",
"Guts": "こんじょう",
"Harvest": "しゅうかく",
"Healer": "いやしのこころ",
"Heatproof": "たいねつ",
"Heavy Metal": "ヘヴィメタル",
"Honey Gather": "みつあつめ",
"Huge Power": "ちからもち",
"Hustle": "はりきり",
"Hydration": "うるおいボディ",
"Hyper Cutter": "かいりきバサミ",
"Ice Body": "アイスボディ",
"Illuminate": "はっこう",
"Illusion": "イリュージョン",
"Immunity": "めんえき",
"Imposter": "かわりもの",
"Infiltrator": "すりぬけ",
"Innards Out": "とびだすなかみ",
"Inner Focus": "せいしんりょく",
"Insomnia": "ふみん",
"Intimidate": "いかく",
"Iron Barbs": "てつのトゲ",
"Iron Fist": "てつのこぶし",
"Justified": "せいぎのこころ",
"Keen Eye": "するどいめ",
"Klutz": "ぶきよう",
"Leaf Guard": "リーフガード",
"Levitate": "ふゆう",
"Light Metal": "ライトメタル",
"Lightning Rod": "ひらいしん",
"Limber": "じゅうなん",
"Liquid Ooze": "ヘドロえき",
"Liquid Voice": "うるおいボイス",
"Long Reach": "えんかく",
"Magic Bounce": "マジックミラー",
"Magic Guard": "マジックガード",
"Magician": "マジシャン",
"Magma Armor": "マグマのよろい",
"Magnet Pull": "じりょく",
"Marvel Scale": "ふしぎなうろこ",
"Mega Launcher": "メガランチャー",
"Merciless": "ひとでなし",
"Minus": "マイナス",
"Misty Surge": "ミストメイカー",
"Mold Breaker": "かたやぶり",
"Moody": "ムラっけ",
"Motor Drive": "でんきエンジン",
"Moxie": "じしんかじょう",
"Multiscale": "マルチスケイル",
"Multitype": "マルチタイプ",
"Mummy": "ミイラ",
"Natural Cure": "しぜんかいふく",
"No Guard": "ノーガード",
"Normalize": "ノーマルスキン",
"Oblivious": "どんかん",
"Overcoat": "ぼうじん",
"Overgrow": "しんりょく",
"Own Tempo": "マイペース",
"Parental Bond": "おやこあい",
"Pickpocket": "わるいてぐせ",
"Pickup": "ものひろい",
"Pixilate": "フェアリースキン",
"Plus": "プラス",
"Poison Heal": "ポイズンヒール",
"Poison Point": "どくのトゲ",
"Poison Touch": "どくしゅ",
"Power Construct": "スワームチェンジ",
"Power of Alchemy": "かがくのちから",
"Prankster": "いたずらごころ",
"Pressure": "プレッシャー",
"Primordial Sea": "はじまりのうみ",
"Prism Armor": "プリズムアーマー",
"Protean": "へんげんじざい",
"Psychic Surge": "サイコメイカー",
"Pure Power": "ヨガパワー",
"Queenly Majesty": "じょおうのいげん",
"Quick Feet": "はやあし",
"Rain Dish": "あめうけざら",
"Rattled": "びびり",
"Receiver": "レシーバー",
"Reckless": "すてみ",
"Refrigerate": "フリーズスキン",
"Regenerator": "さいせいりょく",
"Rivalry": "とうそうしん",
"RKS System": "ARシステム",
"Rock Head": "いしあたま",
"Rough Skin": "さめはだ",
"Run Away": "にげあし",
"Sand Force": "すなのちから",
"Sand Rush": "すなかき",
"Sand Stream": "すなおこし",
"Sand Veil": "すながくれ",
"Sap Sipper": "そうしょく",
"Schooling": "ぎょぐん",
"Scrappy": "きもったま",
"Serene Grace": "てんのめぐみ",
"Shadow Shield": "ファントムガード",
"Shadow Tag": "かげふみ",
"Shed Skin": "だっぴ",
"Sheer Force": "ちからずく",
"Shell Armor": "シェルアーマー",
"Shield Dust": "りんぷん",
"Shields Down": "リミットシールド",
"Simple": "たんじゅん",
"Skill Link": "スキルリンク",
"Slow Start": "スロースタート",
"Slush Rush": "ゆきかき",
"Sniper": "スナイパー",
"Snow Cloak": "ゆきがくれ",
"Snow Warning": "ゆきふらし",
"Solar Power": "サンパワー",
"Solid Rock": "ハードロック",
"Soul-Heart": "ソウルハート",
"Soundproof": "ぼうおん",
"Speed Boost": "かそく",
"Stakeout": "はりこみ",
"Stall": "あとだし",
"Stamina": "じきゅうりょく",
"Stance Change": "バトルスイッチ",
"Static": "せいでんき",
"Steadfast": "ふくつのこころ",
"Steelworker": "はがねつかい",
"Stench": "あくしゅう",
"Sticky Hold": "ねんちゃく",
"Storm Drain": "よびみず",
"Strong Jaw": "がんじょうあご",
"Sturdy": "がんじょう",
"Suction Cups": "きゅうばん",
"Super Luck": "きょううん",
"Surge Surfer": "サーフテール",
"Swarm": "むしのしらせ",
"Sweet Veil": "スイートベール",
"Swift Swim": "すいすい",
"Symbiosis": "きょうせい",
"Synchronize": "シンクロ",
"Tangled Feet": "ちどりあし",
"Tangling Hair": "カーリーヘアー",
"Technician": "テクニシャン",
"Telepathy": "テレパシー",
"Teravolt": "テラボルテージ",
"Thick Fat": "あついしぼう",
"Tinted Lens": "いろめがね",
"Torrent": "げきりゅう",
"Tough Claws": "かたいツメ",
"Toxic Boost": "どくぼうそう",
"Trace": "トレース",
"Triage": "ヒーリングシフト",
"Truant": "なまけ",
"Turboblaze": "ターボブレイズ",
"Unaware": "てんねん",
"Unburden": "かるわざ",
"Unnerve": "きんちょうかん",
"Victory Star": "しょうりのほし",
"Vital Spirit": "やるき",
"Volt Absorb": "ちくでん",
"Water Absorb": "ちょすい",
"Water Bubble": "すいほう",
"Water Compaction": "みずがため",
"Water Veil": "みずのベール",
"Weak Armor": "くだけるよろい",
"White Smoke": "しろいけむり",
"Wimp Out": "にげごし",
"Wonder Guard": "ふしぎなまもり",
"Wonder Skin": "ミラクルスキン",
"Zen Mode": "ダルマモード",
// ⦿わざ
//;
"10,000,Volt Thunderbolt": "1000まんボルト",
"Absorb": "すいとる",
"Accelerock": "アクセルロック",
"Acid": "ようかいえき",
"Acid Armor": "とける",
"Acid Downpour": "アシッドポイズンデリート",
"Acid Spray": "アシッドボム",
"Acrobatics": "アクロバット",
"Acupressure": "つぼをつく",
"Aerial Ace": "つばめがえし",
"Aeroblast": "エアロブラスト",
"After You": "おさきにどうぞ",
"Agility": "こうそくいどう",
"Air Cutter": "エアカッター",
"Air Slash": "エアスラッシュ",
"All-Out Pummeling": "ぜんりょくむそうげきれつけん",
"Ally Switch": "サイドチェンジ",
"Amnesia": "ドわすれ",
"Anchor Shot": "アンカーショット",
"Ancient Power": "げんしのちから",
"Aqua Jet": "アクアジェット",
"Aqua Ring": "アクアリング",
"Aqua Tail": "アクアテール",
"Arm Thrust": "つっぱり",
"Aromatherapy": "アロマセラピー",
"Aromatic Mist": "アロマミスト",
"Assist": "ねこのて",
"Assurance": "ダメおし",
"Astonish": "おどろかす",
"Attack Order": "こうげきしれい",
"Attract": "メロメロ",
"Aura Sphere": "はどうだん",
"Aurora Beam": "オーロラビーム",
"Aurora Veil": "オーロラベール",
"Autotomize": "ボディパージ",
"Avalanche": "ゆきなだれ",
"Baby-Doll Eyes": "つぶらなひとみ",
"Baneful Bunker": "トーチカ",
"Barrage": "たまなげ",
"Barrier": "バリアー",
"Baton Pass": "バトンタッチ",
"Beak Blast": "くちばしキャノン",
"Beat Up": "ふくろだたき",
"Belch": "ゲップ",
"Belly Drum": "はらだいこ",
"Bestow": "ギフトパス",
"Bide": "がまん",
"Bind": "しめつける",
"Bite": "かみつく",
"Black Hole Eclipse": "ブラックホールイクリプス",
"Blast Burn": "ブラストバーン",
"Blaze Kick": "ブレイズキック",
"Blizzard": "ふぶき",
"Block": "とおせんぼう",
"Bloom Doom": "ブルームシャインエクストラ",
"Blue Flare": "あおいほのお",
"Body Slam": "のしかかり",
"Bolt Strike": "らいげき",
"Bone Club": "ホネこんぼう",
"Bone Rush": "ボーンラッシュ",
"Bonemerang": "ホネブーメラン",
"Boomburst": "ばくおんぱ",
"Bounce": "とびはねる",
"Brave Bird": "ブレイブバード",
"Breakneck Blitz": "ウルトラダッシュアタック",
"Brick Break": "かわらわり",
"Brine": "しおみず",
"Brutal Swing": "ぶんまわす",
"Bubble": "あわ",
"Bubble Beam": "バブルこうせん",
"Bug Bite": "むしくい",
"Bug Buzz": "むしのさざめき",
"Bulk Up": "ビルドアップ",
"Bulldoze": "じならし",
"Bullet Punch": "バレットパンチ",
"Bullet Seed": "タネマシンガン",
"Burn Up": "もえつきる",
"Calm Mind": "めいそう",
"Camouflage": "ほごしょく",
"Captivate": "ゆうわく",
"Catastropika": "ひっさつのピカチュート",
"Celebrate": "おいわい",
"Charge": "じゅうでん",
"Charge Beam": "チャージビーム",
"Charm": "あまえる",
"Chatter": "おしゃべり",
"Chip Away": "なしくずし",
"Circle Throw": "ともえなげ",
"Clamp": "からではさむ",
"Clanging Scales": "スケイルノイズ",
"Clear Smog": "クリアスモッグ",
"Close Combat": "インファイト",
"Coil": "とぐろをまく",
"Comet Punch": "れんぞくパンチ",
"Confide": "ないしょばなし",
"Confuse Ray": "あやしいひかり",
"Confusion": "ねんりき",
"Constrict": "からみつく",
"Continental Crush": "ワールズエンドフォール",
"Conversion": "テクスチャー",
"Conversion 2": "テクスチャー2",
"Copycat": "まねっこ",
"Core Enforcer": "コアパニッシャー",
"Corkscrew Crash": "ちょうぜつらせんれんげき",
"Cosmic Power": "コスモパワー",
"Cotton Guard": "コットンガード",
"Cotton Spore": "わたほうし",
"Counter": "カウンター",
"Covet": "ほしがる",
"Crabhammer": "クラブハンマー",
"Crafty Shield": "トリックガード",
"Cross Chop": "クロスチョップ",
"Cross Poison": "クロスポイズン",
"Crunch": "かみくだく",
"Crush Claw": "ブレイククロー",
"Crush Grip": "にぎりつぶす",
"Curse": "のろい",
"Cut": "いあいぎり",
"Dark Pulse": "あくのはどう",
"Dark Void": "ダークホール",
"Darkest Lariat": "DDラリアット",
"Dazzling Gleam": "マジカルシャイン",
"Defend Order": "ぼうぎょしれい",
"Defense Curl": "まるくなる",
"Defog": "きりばらい",
"Destiny Bond": "みちづれ",
"Detect": "みきり",
"Devastating Drake": "アルティメットドラゴンバーン",
"Diamond Storm": "ダイヤストーム",
"Dig": "あなをほる",
"Disable": "かなしばり",
"Disarming Voice": "チャームボイス",
"Discharge": "ほうでん",
"Dive": "ダイビング",
"Dizzy Punch": "ピヨピヨパンチ",
"Doom Desire": "はめつのねがい",
"Double Hit": "ダブルアタック",
"Double Kick": "にどげり",
"Double Slap": "おうふくビンタ",
"Double Team": "かげぶんしん",
"Double-Edge": "すてみタックル",
"Draco Meteor": "りゅうせいぐん",
"Dragon Ascent": "ガリョウテンセイ",
"Dragon Breath": "りゅうのいぶき",
"Dragon Claw": "ドラゴンクロー",
"Dragon Dance": "りゅうのまい",
"Dragon Hammer": "ドラゴンハンマー",
"Dragon Pulse": "りゅうのはどう",
"Dragon Rage": "りゅうのいかり",
"Dragon Rush": "ドラゴンダイブ",
"Dragon Tail": "ドラゴンテール",
"Drain Punch": "ドレインパンチ",
"Draining Kiss": "ドレインキッス",
"Dream Eater": "ゆめくい",
"Drill Peck": "ドリルくちばし",
"Drill Run": "ドリルライナー",
"Dual Chop": "ダブルチョップ",
"Dynamic Punch": "ばくれつパンチ",
"Earth Power": "だいちのちから",
"Earthquake": "じしん",
"Echoed Voice": "エコーボイス",
"Eerie Impulse": "かいでんぱ",
"Egg Bomb": "タマゴばくだん",
"Electric Terrain": "エレキフィールド",
"Electrify": "そうでん",
"Electro Ball": "エレキボール",
"Electroweb": "エレキネット",
"Embargo": "さしおさえ",
"Ember": "ひのこ",
"Encore": "アンコール",
"Endeavor": "がむしゃら",
"Endure": "こらえる",
"Energy Ball": "エナジーボール",
"Entrainment": "なかまづくり",
"Eruption": "ふんか",
"Explosion": "だいばくはつ",
"Extrasensory": "じんつうりき",
"Extreme Evoboost": "ナインエボルブースト",
"Extreme Speed": "しんそく",
"Facade": "からげんき",
"Fairy Lock": "フェアリーロック",
"Fairy Wind": "ようせいのかぜ",
"Fake Out": "ねこだまし",
"Fake Tears": "うそなき",
"False Swipe": "みねうち",
"Feather Dance": "フェザーダンス",
"Feint": "フェイント",
"Feint Attack": "だましうち",
"Fell Stinger": "とどめばり",
"Fiery Dance": "ほのおのまい",
"Final Gambit": "いのちがけ",
"Fire Blast": "だいもんじ",
"Fire Fang": "ほのおのキバ",
"Fire Lash": "ほのおのムチ",
"Fire Pledge": "ほのおのちかい",
"Fire Punch": "ほのおのパンチ",
"Fire Spin": "ほのおのうず",
"First Impression": "であいがしら",
"Fissure": "じわれ",
"Flail": "じたばた",
"Flame Burst": "はじけるほのお",
"Flame Charge": "ニトロチャージ",
"Flame Wheel": "かえんぐるま",
"Flamethrower": "かえんほうしゃ",
"Flare Blitz": "フレアドライブ",
"Flash": "フラッシュ",
"Flash Cannon": "ラスターカノン",
"Flatter": "おだてる",
"Fleur Cannon": "フルールカノン",
"Fling": "なげつける",
"Floral Healing": "フラワーヒール",
"Flower Shield": "フラワーガード",
"Fly": "そらをとぶ",
"Flying Press": "フライングプレス",
"Focus Blast": "きあいだま",
"Focus Energy": "きあいだめ",
"Focus Punch": "きあいパンチ",
"Follow Me": "このゆびとまれ",
"Force Palm": "はっけい",
"Foresight": "みやぶる",
"Forest's Curse": "もりののろい",
"Foul Play": "イカサマ",
"Freeze Shock": "フリーズボルト",
"Freeze-Dry": "フリーズドライ",
"Frenzy Plant": "ハードプラント",
"Frost Breath": "こおりのいぶき",
"Frustration": "やつあたり",
"Fury Attack": "みだれづき",
"Fury Cutter": "れんぞくぎり",
"Fury Swipes": "みだれひっかき",
"Fusion Bolt": "クロスサンダー",
"Fusion Flare": "クロスフレイム",
"Future Sight": "みらいよち",
"Gastro Acid": "いえき",
"Gear Grind": "ギアソーサー",
"Gear Up": "アシストギア",
"Genesis Supernova": "オリジンズスーパーノヴァ",
"Geomancy": "ジオコントロール",
"Giga Drain": "ギガドレイン",
"Giga Impact": "ギガインパクト",
"Gigavolt Havoc": "スパーキングギガボルト",
"Glaciate": "こごえるせかい",
"Glare": "へびにらみ",
"Grass Knot": "くさむすび",
"Grass Pledge": "くさのちかい",
"Grass Whistle": "くさぶえ",
"Grassy Terrain": "グラスフィールド",
"Gravity": "じゅうりょく",
"Growl": "なきごえ",
"Growth": "せいちょう",
"Grudge": "おんねん",
"Guard Split": "ガードシェア",
"Guard Swap": "ガードスワップ",
"Guardian of Alola": "ガーディアン・デ・アローラ",
"Guillotine": "ハサミギロチン",
"Gunk Shot": "ダストシュート",
"Gust": "かぜおこし",
"Gyro Ball": "ジャイロボール",
"Hail": "あられ",
"Hammer Arm": "アームハンマー",
"Happy Hour": "ハッピータイム",
"Harden": "かたくなる",
"Haze": "くろいきり",
"Head Charge": "アフロブレイク",
"Head Smash": "もろはのずつき",
"Headbutt": "ずつき",
"Heal Bell": "いやしのすず",
"Heal Block": "かいふくふうじ",
"Heal Order": "かいふくしれい",
"Heal Pulse": "いやしのはどう",
"Healing Wish": "いやしのねがい",
"Heart Stamp": "ハートスタンプ",
"Heart Swap": "ハートスワップ",
"Heat Crash": "ヒートスタンプ",
"Heat Wave": "ねっぷう",
"Heavy Slam": "ヘビーボンバー",
"Helping Hand": "てだすけ",
"Hex": "たたりめ",
"Hidden Power": "めざめるパワー",
"Hidden Power Bug": "めざめるパワー むし",
"Hidden Power Dark": "めざめるパワー あく",
"Hidden Power Dragon": "めざめるパワー ドラゴン",
"Hidden Power Electric": "めざめるパワー でんき",
"Hidden Power Fairy": "めざめるパワー フェアリー",
"Hidden Power Fighting": "めざめるパワー かくとう",
"Hidden Power Fire": "めざめるパワー ほのお",
"Hidden Power Flying": "めざめるパワー ひこう",
"Hidden Power Ghost": "めざめるパワー ゴースト",
"Hidden Power Grass": "めざめるパワー くさ",
"Hidden Power Ground": "めざめるパワー じめん",
"Hidden Power Ice": "めざめるパワー こおり",
"Hidden Power Poison": "めざめるパワー どく",
"Hidden Power Psychic": "めざめるパワー エスパー",
"Hidden Power Rock": "めざめるパワー いわ",
"Hidden Power Steel": "めざめるパワー はがね",
"Hidden Power Water": "めざめるパワー みず",
"High Horsepower": "10まんばりき",
"High Jump Kick": "とびひざげり",
"Hold Back": "てかげん",
"Hold Hands": "てをつなぐ",
"Hone Claws": "つめとぎ",
"Horn Attack": "つのでつく",
"Horn Drill": "つのドリル",
"Horn Leech": "ウッドホーン",
"Howl": "とおぼえ",
"Hurricane": "ぼうふう",
"Hydro Cannon": "ハイドロカノン",
"Hydro Pump": "ハイドロポンプ",
"Hydro Vortex": "スーパーアクアトルネード",
"Hyper Beam": "はかいこうせん",
"Hyper Fang": "ひっさつまえば",
"Hyper Voice": "ハイパーボイス",
"Hyperspace Fury": "いじげんラッシュ",
"Hyperspace Hole": "いじげんホール",
"Hypnosis": "さいみんじゅつ",
"Ice Ball": "アイスボール",
"Ice Beam": "れいとうビーム",
"Ice Burn": "コールドフレア",
"Ice Fang": "こおりのキバ",
"Ice Hammer": "アイスハンマー",
"Ice Punch": "れいとうパンチ",
"Ice Shard": "こおりのつぶて",
"Icicle Crash": "つららおとし",
"Icicle Spear": "つららばり",
"Icy Wind": "こごえるかぜ",
"Imprison": "ふういん",
"Incinerate": "やきつくす",
"Inferno": "れんごく",
"Inferno Overdrive": "ダイナミックフルフレイム",
"Infestation": "まとわりつく",
"Ingrain": "ねをはる",
"Instruct": "さいはい",
"Ion Deluge": "プラズマシャワー",
"Iron Defense": "てっぺき",
"Iron Head": "アイアンヘッド",
"Iron Tail": "アイアンテール",
"Judgment": "さばきのつぶて",
"Jump Kick": "とびげり",
"Karate Chop": "からてチョップ",
"Kinesis": "スプーンまげ",
"King's Shield": "キングシールド",
"Knock Off": "はたきおとす",
"Land's Wrath": "グランドフォース",
"Laser Focus": "とぎすます",
"Last Resort": "とっておき",
"Lava Plume": "ふんえん",
"Leaf Blade": "リーフブレード",
"Leaf Storm": "リーフストーム",
"Leaf Tornado": "グラスミキサー",
"Leafage": "このは",
"Leech Life": "きゅうけつ",
"Leech Seed": "やどりぎのタネ",
"Leer": "にらみつける",
"Lick": "したでなめる",
"Light of Ruin": "はめつのひかり",
"Light Screen": "ひかりのかべ",
"Liquidation": "アクアブレイク",
"Lock-On": "ロックオン",
"Lovely Kiss": "あくまのキッス",
"Low Kick": "けたぐり",
"Low Sweep": "ローキック",
"Lucky Chant": "おまじない",
"Lunar Dance": "みかづきのまい",
"Lunge": "とびかかる",
"Luster Purge": "ラスターパージ",
"Mach Punch": "マッハパンチ",
"Magic Coat": "マジックコート",
"Magic Room": "マジックルーム",
"Magical Leaf": "マジカルリーフ",
"Magma Storm": "マグマストーム",
"Magnet Bomb": "マグネットボム",
"Magnet Rise": "でんじふゆう",
"Magnetic Flux": "じばそうさ",
"Magnitude": "マグニチュード",
"Malicious Moonsault": "ハイパーダーククラッシャー",
"Mat Block": "たたみがえし",
"Me First": "さきどり",
"Mean Look": "くろいまなざし",
"Meditate": "ヨガのポーズ",
"Mega Drain": "メガドレイン",
"Mega Kick": "メガトンキック",
"Mega Punch": "メガトンパンチ",
"Megahorn": "メガホーン",
"Memento": "おきみやげ",
"Metal Burst": "メタルバースト",
"Metal Claw": "メタルクロー",
"Metal Sound": "きんぞくおん",
"Meteor Mash": "コメットパンチ",
"Metronome": "ゆびをふる",
"Milk Drink": "ミルクのみ",
"Mimic": "ものまね",
"Mind Reader": "こころのめ",
"Minimize": "ちいさくなる",
"Miracle Eye": "ミラクルアイ",
"Mirror Coat": "ミラーコート",
"Mirror Move": "オウムがえし",
"Mirror Shot": "ミラーショット",
"Mist": "しろいきり",
"Mist Ball": "ミストボール",
"Misty Terrain": "ミストフィールド",
"Moonblast": "ムーンフォース",
"Moongeist Beam": "シャドーレイ",
"Moonlight": "つきのひかり",
"Morning Sun": "あさのひざし",
"Mud Bomb": "どろばくだん",
"Mud Shot": "マッドショット",
"Mud Sport": "どろあそび",
"Mud-Slap": "どろかけ",
"Muddy Water": "だくりゅう",
"Multi-Attack": "マルチアタック",
"Mystical Fire": "マジカルフレイム",
"Nasty Plot": "わるだくみ",
"Natural Gift": "しぜんのめぐみ",
"Nature Power": "しぜんのちから",
"Nature's Madness": "しぜんのいかり",
"Needle Arm": "ニードルアーム",
"Never-Ending Nightmare": "むげんあんやへのいざない",
"Night Daze": "ナイトバースト",
"Night Shade": "ナイトヘッド",
"Night Slash": "つじぎり",
"Nightmare": "あくむ",
"Noble Roar": "おたけび",
"Nuzzle": "ほっぺすりすり",
"Oblivion Wing": "デスウイング",
"Oceanic Operetta": "わだつみのシンフォニア",
"Octazooka": "オクタンほう",
"Odor Sleuth": "かぎわける",
"Ominous Wind": "あやしいかぜ",
"Origin Pulse": "こんげんのはどう",
"Outrage": "げきりん",
"Overheat": "オーバーヒート",
"Pain Split": "いたみわけ",
"Parabolic Charge": "パラボラチャージ",
"Parting Shot": "すてゼリフ",
"Pay Day": "ネコにこばん",
"Payback": "しっぺがえし",
"Peck": "つつく",
"Perish Song": "ほろびのうた",
"Petal Blizzard": "はなふぶき",
"Petal Dance": "はなびらのまい",
"Phantom Force": "ゴーストダイブ",
"Pin Missile": "ミサイルばり",
"Play Nice": "なかよくする",
"Play Rough": "じゃれつく",
"Pluck": "ついばむ",
"Poison Fang": "どくどくのキバ",
"Poison Gas": "どくガス",
"Poison Jab": "どくづき",
"Poison Powder": "どくのこな",
"Poison Sting": "どくばり",
"Poison Tail": "ポイズンテール",
"Pollen Puff": "かふんだんご",
"Pound": "はたく",
"Powder": "ふんじん",
"Powder Snow": "こなゆき",
"Power Gem": "パワージェム",
"Power Split": "パワーシェア",
"Power Swap": "パワースワップ",
"Power Trick": "パワートリック",
"Power Trip": "つけあがる",
"Power Whip": "パワーウィップ",
"Power-Up Punch": "グロウパンチ",
"Precipice Blades": "だんがいのつるぎ",
"Present": "プレゼント",
"Prismatic Laser": "プリズムレーザー",
"Protect": "まもる",
"Psybeam": "サイケこうせん",
"Psych Up": "じこあんじ",
//"Psychic": "サイコキネシス",//「エスパー」と被る!やばい
"Psychic Fangs": "サイコファング",
"Psychic Terrain": "サイコフィールド",
"Psycho Boost": "サイコブースト",
"Psycho Cut": "サイコカッター",
"Psycho Shift": "サイコシフト",
"Psyshock": "サイコショック",
"Psystrike": "サイコブレイク",
"Psywave": "サイコウェーブ",
"Pulverizing Pancake": "ほんきをだす こうげき",
"Punishment": "おしおき",
"Purify": "じょうか",
"Pursuit": "おいうち",
"Quash": "さきおくり",
"Quick Attack": "でんこうせっか",
"Quick Guard": "ファストガード",
"Quiver Dance": "ちょうのまい",
"Rage": "いかり",
"Rage Powder": "いかりのこな",
"Rain Dance": "あまごい",
"Rapid Spin": "こうそくスピン",
"Razor Leaf": "はっぱカッター",
"Razor Shell": "シェルブレード",
"Razor Wind": "かまいたち",
"Recover": "じこさいせい",
"Recycle": "リサイクル",
"Reflect": "リフレクター",
"Reflect Type": "ミラータイプ",
"Refresh": "リフレッシュ",
"Relic Song": "いにしえのうた",
"Rest": "ねむる",
"Retaliate": "かたきうち",
"Return": "おんがえし",
"Revelation Dance": "めざめるダンス",
"Revenge": "リベンジ",
"Reversal": "きしかいせい",
"Roar": "ほえる",
"Roar of Time": "ときのほうこう",
"Rock Blast": "ロックブラスト",
"Rock Climb": "ロッククライム",
"Rock Polish": "ロックカット",
"Rock Slide": "いわなだれ",
"Rock Smash": "いわくだき",
"Rock Throw": "いわおとし",
"Rock Tomb": "がんせきふうじ",
"Rock Wrecker": "がんせきほう",
"Role Play": "なりきり",
"Rolling Kick": "まわしげり",
"Rollout": "ころがる",
"Roost": "はねやすめ",
"Rototiller": "たがやす",
"Round": "りんしょう",
"Sacred Fire": "せいなるほのお",
"Sacred Sword": "せいなるつるぎ",
"Safeguard": "しんぴのまもり",
"Sand Attack": "すなかけ",
"Sand Tomb": "すなじごく",
"Sandstorm": "すなあらし",
"Savage Spin-out": "ぜったいほしょくかいてんざん",
"Scald": "ねっとう",
"Scary Face": "こわいかお",
"Scratch": "ひっかく",
"Screech": "いやなおと",
"Searing Shot": "かえんだん",
"Secret Power": "ひみつのちから",
"Secret Sword": "しんぴのつるぎ",
"Seed Bomb": "タネばくだん",
"Seed Flare": "シードフレア",
"Seismic Toss": "ちきゅうなげ",
"Self-Destruct": "じばく",
"Shadow Ball": "シャドーボール",
"Shadow Bone": "シャドーボーン",
"Shadow Claw": "シャドークロー",
"Shadow Force": "シャドーダイブ",
"Shadow Punch": "シャドーパンチ",
"Shadow Sneak": "かげうち",
"Sharpen": "かくばる",
"Shattered Psyche": "マキシマムサイブレイカー",
"Sheer Cold": "ぜったいれいど",
"Shell Smash": "からをやぶる",
"Shell Trap": "トラップシェル",
"Shift Gear": "ギアチェンジ",
"Shock Wave": "でんげきは",
"Shore Up": "すなあつめ",
"Signal Beam": "シグナルビーム",
"Silver Wind": "ぎんいろのかぜ",
"Simple Beam": "シンプルビーム",
"Sing": "うたう",
"Sinister Arrow Raid": "シャドーアローズストライク",
"Sketch": "スケッチ",
"Skill Swap": "スキルスワップ",
"Skull Bash": "ロケットずつき",
"Sky Attack": "ゴッドバード",
"Sky Drop": "フリーフォール",
"Sky Uppercut": "スカイアッパー",
"Slack Off": "なまける",
"Slam": "たたきつける",
"Slash": "きりさく",
"Sleep Powder": "ねむりごな",
"Sleep Talk": "ねごと",
"Sludge": "ヘドロこうげき",
"Sludge Bomb": "ヘドロばくだん",
"Sludge Wave": "ヘドロウェーブ",
"Smack Down": "うちおとす",
"Smart Strike": "スマートホーン",
"Smelling Salts": "きつけ",
"Smog": "スモッグ",
"Smokescreen": "えんまく",
"Snarl": "バークアウト",
"Snatch": "よこどり",
"Snore": "いびき",
"Soak": "みずびたし",
"Soft-Boiled": "タマゴうみ",
"Solar Beam": "ソーラービーム",
"Solar Blade": "ソーラーブレード",
"Sonic Boom": "ソニックブーム",
"Soul-Stealing 7-Star Strike": "しちせいだっこんたい",
"Spacial Rend": "あくうせつだん",
"Spark": "スパーク",
"Sparkling Aria": "うたかたのアリア",
"Spectral Thief": "シャドースチール",
"Speed Swap": "スピードスワップ",
"Spider Web": "クモのす",
"Spike Cannon": "とげキャノン",
"Spikes": "まきびし",
"Spiky Shield": "ニードルガード",
"Spirit Shackle": "かげぬい",
"Spit Up": "はきだす",
"Spite": "うらみ",
"Splash": "はねる",
"Spore": "キノコのほうし",
"Spotlight": "スポットライト",
"Stealth Rock": "ステルスロック",
"Steam Eruption": "スチームバースト",
"Steamroller": "ハードローラー",
"Steel Wing": "はがねのつばさ",
"Sticky Web": "ねばねばネット",
"Stockpile": "たくわえる",
"Stoked Sparksurfer": "ライトニングサーフライド",
"Stomp": "ふみつけ",
"Stomping Tantrum": "じだんだ",
"Stone Edge": "ストーンエッジ",
"Stored Power": "アシストパワー",
"Storm Throw": "やまあらし",
"Strength": "かいりき",
"Strength Sap": "ちからをすいとる",
"String Shot": "いとをはく",
"Struggle": "わるあがき",
"Struggle Bug": "むしのていこう",
"Stun Spore": "しびれごな",
"Submission": "じごくぐるま",
"Substitute": "みがわり",
"Subzero Slammer": "レイジングジオフリーズ",
"Sucker Punch": "ふいうち",
"Sunny Day": "にほんばれ",
"Sunsteel Strike": "メテオドライブ",
"Super Fang": "いかりのまえば",
"Superpower": "ばかぢから",
"Supersonic": "ちょうおんぱ",
"Supersonic Skystrike": "ファイナルダイブクラッシュ",
"Surf": "なみのり",
"Swagger": "いばる",
"Swallow": "のみこむ",
"Sweet Kiss": "てんしのキッス",
"Sweet Scent": "あまいかおり",
"Swift": "スピードスター",
"Switcheroo": "すりかえ",
"Swords Dance": "つるぎのまい",
"Synchronoise": "シンクロノイズ",
"Synthesis": "こうごうせい",
"Tackle": "たいあたり",
"Tail Glow": "ほたるび",
"Tail Slap": "スイープビンタ",
"Tail Whip": "しっぽをふる",
"Tailwind": "おいかぜ",
"Take Down": "とっしん",
"Taunt": "ちょうはつ",
"Tearful Look": "なみだめ",
"Techno Blast": "テクノバスター",
"Tectonic Rage": "ライジングランドオーバー",
"Teeter Dance": "フラフラダンス",
"Telekinesis": "テレキネシス",
"Teleport": "テレポート",
"Thief": "どろぼう",
"Thousand Arrows": "サウザンアロー",
"Thousand Waves": "サウザンウェーブ",
"Thrash": "あばれる",
"Throat Chop": "じごくづき",
"Thunder": "かみなり",
"Thunder Fang": "かみなりのキバ",
"Thunder Punch": "かみなりパンチ",
"Thunder Shock": "でんきショック",
"Thunder Wave": "でんじは",
"Thunderbolt": "10まんボルト",
"Tickle": "くすぐる",
"Topsy-Turvy": "ひっくりかえす",
"Torment": "いちゃもん",
"Toxic": "どくどく",
"Toxic Spikes": "どくびし",
"Toxic Thread": "どくのいと",
"Transform": "へんしん",
"Tri Attack": "トライアタック",
"Trick": "トリック",
"Trick Room": "トリックルーム",
"Trick-or-Treat": "ハロウィン",
"Triple Kick": "トリプルキック",
"Trop Kick": "トロピカルキック",
"Trump Card": "きりふだ",
"Twineedle": "ダブルニードル",
"Twinkle Tackle": "ラブリースターインパクト",
"Twister": "たつまき",
"U-turn": "とんぼがえり",
"Uproar": "さわぐ",
"V-create": "Vジェネレート",
"Vacuum Wave": "しんくうは",
"Venom Drench": "ベノムトラップ",
"Venoshock": "ベノムショック",
"Vice Grip": "はさむ",
"Vine Whip": "つるのムチ",
"Vital Throw": "あてみなげ",
"Volt Switch": "ボルトチェンジ",
"Volt Tackle": "ボルテッカー",
"Wake-Up Slap": "めざましビンタ",
"Water Gun": "みずでっぽう",
"Water Pledge": "みずのちかい",
"Water Pulse": "みずのはどう",
"Water Shuriken": "みずしゅりけん",
"Water Sport": "みずあそび",
"Water Spout": "しおふき",
"Waterfall": "たきのぼり",
"Weather Ball": "ウェザーボール",
"Whirlpool": "うずしお",
"Whirlwind": "ふきとばし",
"Wide Guard": "ワイドガード",
"Wild Charge": "ワイルドボルト",
"Will-O-Wisp": "おにび",
"Wing Attack": "つばさでうつ",
"Wish": "ねがいごと",
"Withdraw": "からにこもる",
"Wonder Room": "ワンダールーム",
"Wood Hammer": "ウッドハンマー",
"Work Up": "ふるいたてる",
"Worry Seed": "なやみのタネ",
"Wrap": "まきつく",
"Wring Out": "しぼりとる",
"X-Scissor": "シザークロス",
"Yawn": "あくび",
"Zap Cannon": "でんじほう",
"Zen Headbutt": "しねんのずつき",
"Zing Zap": "びりびりちくちく",
"Mind Blown": "ビックリヘッド",
"Photon Geyser": "フォトンゲイザー",
"Light That Burns the Sky": "天焦がす滅亡の光",
"Searing Sunraze Smash": "サンシャインスマッシャー",
"Menacing Moonraze Maelstrom": "ムーンライトブラスター",
"Let's Snuggle Forever": "ぽかぼかフレンドタイム",
"Clangorous Soulblaze": "ブレイジングソウルビート",
"Splintered Stormshards": "ラジアルエッジストーム",
"Sizzly Slide" : "めらめらバーン",
"Sappy Seed" : "すくすくボンバー",
"Bouncy Bubble" : "いきいきバブル",
"Buzzy Buzz" : "びりびりエレキ",
"Glitzy Glow" : "どばどばオーラ",
"Baddy Bad" : "わるわるゾーン",
"Freezy Frost" : "こちこちフロスト",
"Sparkly Swirl" : "きらきらストーム",
"Veevee Volley" : "ブイブイブレイク",
"Zippy Zap" : "ばちばちアクセル",
"Splishy Splash" : "ざぶざぶサーフ",
"Floaty Fall" : "ふわふわフォール",
"Pika Papow" : "ピカピカサンダー",
"Savage Spin-Out":"絶対捕食回転斬",
"10,000,000 Volt Thunderbolt":"1000まんボルト",
"Double Iron Bash":"ダブルパンツァー",
"Plasma Fists":"プラズマフィスト",
// ⦿アイテム
//;
"Absorb Bulb": "きゅうこん",
"Adrenaline Orb": "ビビリたま",
"Air Balloon": "ふうせん",
"Aloraichium Z": "アロライZ",
"Aspear Berry": "ナナシのみ",
"Assault Vest": "とつげきチョッキ",
"Babiri Berry": "リリバのみ(はがね)",
"Big Root": "おおきなねっこ",
"Binding Band": "しめつけバンド",
"Black Belt": "くろおび",
"Black Glasses": "くろいメガネ",
"Black Sludge": "くろいへドロ",
"Blue Orb": "あいいろのたま",
"Bright Powder": "ひかりのこな",
"Bug Gem": "むしのジュエル",
"Bug Memory": "バグメモリ",
"Buginium Z": "ムシZ",
"Cell Battery": "じゅうでんち",
"Charcoal": "もくたん",
"Charti Berry": "ヨロギのみ(いわ)",
"Cheri Berry": "クラボのみ",
"Chesto Berry": "カゴのみ",
"Chilan Berry": "ホズのみ(ノーマル)",
"Choice Band": "こだわりハチマキ",
"Choice Scarf": "こだわりスカーフ",
"Choice Specs": "こだわりメガネ",
"Chople Berry": "ヨプのみ(かくとう)",
"Colbur Berry": "ナモのみ(あく)",
"Custap Berry": "イバンのみ",
"Damp Rock": "しめったいわ",
"Dark Gem": "あくのジュエル",
"Dark Memory": "ダークメモリ",
"Darkinium Z": "アクZ",
"Decidium Z": "ジュナイパーZ",
"Deep Sea Scale": "しんかいのウロコ",
"Deep Sea Tooth": "しんかいのキバ",
"Draco Plate": "りゅうのプレート",
"Dragon Fang": "りゅうのキバ",
"Dragon Gem": "ドラゴンジュエル",
"Dragon Memory": "ドラゴンメモリ",
"Dragonium Z": "ドラゴンZ",
"Dread Plate": "こわもてプレート",
"Earth Plate": "だいちのプレート",
"Eevium Z": "イーブイZ",
"Eject Button": "だっしゅつボタン",
"Electric Gem": "でんきのジュエル",
"Electric Memory": "エレクトロメモリ",
"Electric Seed": "エレキシード",
"Electrium Z": "デンキZ",
"Eviolite": "しんかのきせき",
"Expert Belt": "たつじんのおび",
"Fairium Z": "フェアリーZ",
"Fairy Memory": "フェアリーメモリ",
"Fighting Gem": "かくとうジュエル",
"Fighting Memory": "ファイトメモリ",
"Fightinium Z": "カクトウZ",
"Fire Gem": "ほのおのジュエル",
"Fire Memory": "ファイヤーメモリ",
"Firium Z": "ホノオZ",
"Fist Plate": "こぶしのプレート",
"Flame Orb": "かえんだま",
"Flame Plate": "ひのたまプレート",
"Float Stone": "かるいし",
"Flying Gem": "ひこうのジュエル",
"Flying Memory": "フライングメモリ",
"Flyinium Z": "ヒコウZ",
"Focus Band": "きあいのハチマキ",
"Focus Sash": "きあいのタスキ",
"Ghost Gem": "ゴーストジュエル",
"Ghost Memory": "ゴーストメモリ",
"Ghostium Z": "ゴーストZ",
"Grass Gem": "くさのジュエル",
"Grass Memory": "グラスメモリ",
"Grassium Z": "クサZ",
"Grassy Seed": "グラスシード",
"Grip Claw": "ねばりのかぎづめ",
"Griseous Orb": "はっきんだま",
"Ground Gem": "じめんのジュエル",
"Ground Memory": "グラウンドメモリ",
"Groundium Z": "ジメンZ",
"Haban Berry": "ハバンのみ(ドラゴン)",
"Hard Stone": "かたいいし",
"Heat Rock": "あついいわ",
"Ice Gem": "こおりのジュエル",
"Ice Memory": "アイスメモリ",
"Icicle Plate": "つららのプレート",
"Icium Z": "コオリZ",
"Icy Rock": "つめたいいわ",
"Incinium Z": "ガオガエンZ",
"Insect Plate": "たまむしプレート",
"Iron Ball": "くろいてっきゅう",
"Iron Plate": "こうてつプレート",
"Jaboca Berry": "ジャポのみ",
"Kasib Berry": "カシブのみ(ゴースト)",
"Kebia Berry": "ビアーのみ(どく)",
"Kee Berry": "アッキのみ",
"Lagging Tail": "こうこうのしっぽ",
"Leftovers": "たべのこし",
"Life Orb": "いのちのたま",
"Light Ball": "でんきだま",
"Light Clay": "ひかりのねんど",
"Lucky Punch": "ラッキーパンチ",
"Lum Berry": "ラムのみ",
"Luminous Moss": "ひかりごけ",
"Magnet": "じしゃく",
"Maranga Berry": "タラプのみ",
"Marshadium Z": "マーシャドーZ",
"Meadow Plate": "みどりのプレート",
"Mental Herb": "メンタルハーブ",
"Metal Coat": "メタルコート",
"Metal Powder": "メタルパウダー",
"Mewnium Z": "ミュウZ",
"Mind Plate": "ふしぎのプレート",
"Miracle Seed": "きせきのタネ",
"Misty Seed": "ミストシード",
"Muscle Band": "ちからのハチマキ",
"Mystic Water": "しんぴのしずく",
"Never-Melt Ice": "とけないこおり",
"Normal Gem": "ノーマルジュエル",
"Normalium Z": "ノーマルZ",
"Occa Berry": "オッカのみ(ほのお)",
"Passho Berry": "イトケのみ(みず)",
"Payapa Berry": "ウタンのみ(エスパー)",
"Pecha Berry": "モモンのみ",
"Persim Berry": "キーのみ",
"Pikanium Z": "ピカチュウZ",
"Pikashunium Z": "サトピカZ",
"Pixie Plate": "せいれいプレート",
"Poison Barb": "どくばり",
"Poison Gem": "どくのジュエル",
"Poison Memory": "ポイズンメモリ",
"Poisonium Z": "ドクZ",
"Power Herb": "パワフルハーブ",
"Primarium Z": "アシレーヌZ",
"Protective Pads": "ぼうごパット",
"Psychic Gem": "エスパージュエル",
"Psychic Memory": "サイキックメモリ",
"Psychic Seed": "サイコシード",
"Psychium Z": "エスパーZ",
"Quick Claw": "せんせいのツメ",
"Quick Powder": "スピードパウダー",
"Rawst Berry": "チーゴのみ",
"Razor Claw": "するどいツメ",
"Razor Fang": "するどいキバ",
"Red Card": "レッドカード",
"Red Orb": "べにいろのたま",
"Rindo Berry": "リンドのみ(くさ)",
"Ring Target": "ねらいのまと",
"Rock Gem": "いわのジュエル",
"Rock Memory": "ロックメモリ",
"Rockium Z": "イワZ",
"Rocky Helmet": "ゴツゴツメット",
"Roseli Berry": "ロゼルのみ(フェアリー)",
"Rowap Berry": "レンブのみ",
"Safety Goggles": "ぼうじんゴーグル",
"Scope Lens": "ピントレンズ",
"Sharp Beak": "するどいくちばし",
"Shell Bell": "かいがらのすず",
"Shuca Berry": "シュカのみ(じめん)",
"Silk Scarf": "シルクのスカーフ",
"Silver Powder": "ぎんのこな",
"Sitrus Berry": "オボンのみ",
"Sky Plate": "あおぞらプレート",
"Smooth Rock": "さらさらいわ",
"Snorlium Z": "カビゴンZ",
"Snowball": "ゆきだま",
"Soft Sand": "やわらかいすな",
"Soul Dew": "こころのしずく",
"Spell Tag": "のろいのおふだ",
"Splash Plate": "しずくプレート",
"Spooky Plate": "もののけプレート",
"Steel Gem": "はがねのジュエル",
"Steel Memory": "スチールメモリ",
"Steelium Z": "ハガネZ",
"Stick": "ながねぎ",
"Sticky Barb": "くっつきバリ",
"Stone Plate": "がんせきプレート",
"Tanga Berry": "タンガのみ(むし)",
"Tapunium Z": "カプZ",
"Terrain Extender": "グランドコート",
"Thick Club": "ふといホネ",
"Toxic Orb": "どくどくだま",
"Toxic Plate": "もうどくプレート",
"Twisted Spoon": "まがったスプーン",
"Wacan Berry": "ソクノのみ(でんき)",
"Water Gem": "みずのジュエル",
"Water Memory": "ウオーターメモリ",
"Waterium Z": "ミズZ",
"Weakness Policy": "じゃくてんほけん",
"White Herb": "しろいハーブ",
"Wide Lens": "こうかくレンズ",
"Wise Glasses": "ものしりメガネ",
"Yache Berry": "ヤチェのみ(こおり)",
"Zap Plate": "いかずちプレート",
"Zoom Lens": "フォーカスレンズ",
"Wiki Berry": "ウイのみ",
"Figy Berry": "フィラのみ",
"Iapapa Berry": "イアのみ",
"Aguav Berry": "バンジのみ",
"Mago Berry": "マゴのみ",
"Gengarite": "ゲンガナイト",
"Gardevoirite": "サーナイトナイト",
"Ampharosite": "デンリュウナイト",
"Venusaurite": "フシギバナナイト",
"Charizardite X": "リザードナイトX",
"Blastoisinite": "カメックスナイト",
"Mewtwonite X": "ミュウツナイトX",
"Mewtwonite Y": "ミュウツナイトY",
"Blazikenite": "バシャーモナイト",
"Medichamite": "チャーレムナイト",
"Houndoominite": "ヘルガナイト",
"Aggronite": "ボスゴドラナイト",
"Banettite": "ジュペッタナイト",
"Tyranitarite": "バンギラスナイト",
"Scizorite": "ハッサムナイト",
"Pinsirite": "カイロスナイト",
"Aerodactylite": "プテラナイト",
"Lucarionite": "ルカリオナイト",
"Abomasite": "ユキノオナイト",
"Kangaskhanite": "ガルーラナイト",
"Gyaradosite": "ギャラドスナイト",
"Absolite": "アブソルナイト",
"Charizardite Y": "リザードナイトY",
"Alakazite": "フーディナイト",
"Heracronite": "ヘラクロスナイト",
"Mawilite": "クチートナイト",
"Manectite": "ライボルトナイト",
"Garchompite": "ガブリアスナイト",
"Salamencite": "ボーマンダナイト",
"Lopunnite": "ミミロップナイト",
"Swampertite": "ラグラージナイト",
"Sceptilite": "ジュカインナイト",
"Latiasite": "ラティアスナイト",
"Latiosite": "ラティオスナイト",
"Steelixite": "ハガネールナイト",
"Cameruptite":"バクーダナイト",
"Sharpedonite":"サメハダナイト",
"Beedrillite":"スピアナイト",
"Pidgeotite":"ピジョットナイト",
"Slowbronite":"ヤドランナイト",
"Sablenite":"ヤミラミナイト",
"Altarianite":"チルタリスナイト",
"Glalitite":"オニゴーリナイト",
"Salamencite":"ボーマンダナイト",
"Galladite":"エルレイドナイト",
"Audinite":"タブンネナイト",
"Diancite":"ディアンシナイト",
// ⦿ポケモン名
//;
"Bulbasaur": "フシギダネ",
"Ivysaur": "フシギソウ",
"Venusaur": "フシギバナ",
"Venusaur-Mega": "メガフシギバナ",
"Charmander": "ヒトカゲ",
"Charmeleon": "リザード",
"Charizard": "リザードン",
"Charizard-Mega-X": "メガリザードンX",
"Charizard-Mega-Y": "メガリザードンY",
"Squirtle": "ゼニガメ",
"Wartortle": "カメール",
"Blastoise": "カメックス",
"Blastoise-Mega": "メガカメックス",
"Caterpie": "キャタピー",
"Metapod": "トランセル",
"Butterfree": "バタフリー",
"Weedle": "ビードル",
"Kakuna": "コクーン",
"Beedrill": "スピアー",
"Beedrill-Mega": "メガスピアー",
"Pidgey": "ポッポ",
"Pidgeotto": "ピジョン",
"Pidgeot": "ピジョット",
"Pidgeot-Mega": "メガピジョット",
"Rattata": "コラッタ",
"Raticate": "ラッタ",
"Rattata-Alola": "コラッタ-アローラ",
"Raticate-Alola": "ラッタ-アローラ",
"Spearow": "オニスズメ",
"Fearow": "オニドリル",
"Ekans": "アーボ",
"Arbok": "アーボック",
"Pikachu": "ピカチュウ",
"Raichu": "ライチュウ",
"Raichu-Alola": "ライチュウ-アローラ",
"Sandshrew": "サンド",
"Sandslash": "サンドパン",
"Sandshrew-Alola": "サンド-アローラ",
"Sandslash-Alola": "サンドパン-アローラ",
"Nidoran-F": "ニドラン♀",
"Nidorina": "ニドリーナ",
"Nidoqueen": "ニドクイン",
"Nidoran-M": "ニドラン♂",
"Nidorino": "ニドリーノ",
"Nidoking": "ニドキング",
"Clefairy": "ピッピ",
"Clefable": "ピクシー",
"Vulpix": "ロコン",
"Ninetales": "キュウコン",
"Vulpix-Alola": "ロコン-アローラ",
"Ninetales-Alola": "キュウコン-アローラ",
"Jigglypuff": "プリン",
"Wigglytuff": "プクリン",
"Zubat": "ズバット",
"Golbat": "ゴルバット",
"Oddish": "ナゾノクサ",
"Gloom": "クサイハナ",
"Vileplume": "ラフレシア",
"Paras": "パラス",
"Parasect": "パラセクト",
"Venonat": "コンパン",
"Venomoth": "モルフォン",
"Diglett": "ディグダ",
"Dugtrio": "ダグトリオ",
"Diglett-Alola": "ディグダ-アローラ",
"Dugtrio-Alola": "ダグトリオ-アローラ",
"Meowth-Alola": "ニャース-アローラ",
"Persian-Alola": "ペルシアン-アローラ",
"Meowth": "ニャース",
"Persian": "ペルシアン",
"Psyduck": "コダック",
"Golduck": "ゴルダック",
"Mankey": "マンキー",
"Primeape": "オコリザル",
"Growlithe": "ガーディ",
"Arcanine": "ウインディ",
"Poliwag": "ニョロモ",
"Poliwhirl": "ニョロゾ",
"Poliwrath": "ニョロボン",
"Abra": "ケーシィ",
"Kadabra": "ユンゲラー",
"Alakazam": "フーディン",
"Alakazam-Mega": "メガフーディン",
"Machop": "ワンリキー",
"Machoke": "ゴーリキー",
"Machamp": "カイリキー",
"Bellsprout": "マダツボミ",
"Weepinbell": "ウツドン",
"Victreebel": "ウツボット",
"Tentacool": "メノクラゲ",
"Tentacruel": "ドククラゲ",
"Geodude": "イシツブテ",
"Graveler": "ゴローン",
"Golem": "ゴローニャ",
"Geodude-Alola": "イシツブテ-アローラ",
"Graveler-Alola": "ゴローン-アローラ",
"Golem-Alola": "ゴローニャ-アローラ",
"Ponyta": "ポニータ",
"Rapidash": "ギャロップ",
"Slowpoke": "ヤドン",
"Slowbro": "ヤドラン",
"Slowbro-Mega": "メガヤドラン",
"Magnemite": "コイル",
"Magneton": "レアコイル",
"Farfetch'd": "カモネギ",
"Doduo": "ドードー",
"Dodrio": "ドードリオ",
"Seel": "パウワウ",
"Dewgong": "ジュゴン",
"Grimer": "ベトベター",
"Muk": "ベトベトン",
"Grimer-Alola": "ベトベター-アローラ",
"Muk-Alola": "ベトベトン-アローラ",
"Shellder": "シェルダー",
"Cloyster": "パルシェン",
"Gastly": "ゴース",
"Haunter": "ゴースト",
"Gengar": "ゲンガー",
"Gengar-Mega": "メガゲンガー",
"Onix": "イワーク",
"Drowzee": "スリープ",
"Hypno": "スリーパー",
"Krabby": "クラブ",
"Kingler": "キングラー",
"Voltorb": "ビリリダマ",
"Electrode": "マルマイン",
"Exeggcute": "タマタマ",
"Exeggutor": "ナッシー",
"Exeggutor-Alola": "ナッシー-アローラ",
"Cubone": "カラカラ",
"Marowak": "ガラガラ",
"Marowak-Alola": "ガラガラ-アローラ",
"Hitmonlee": "サワムラー",
"Hitmonchan": "エビワラー",
"Lickitung": "ベロリンガ",
"Koffing": "ドガース",
"Weezing": "マタドガス",
"Rhyhorn": "サイホーン",
"Rhydon": "サイドン",
"Chansey": "ラッキー",
"Tangela": "モンジャラ",
"Kangaskhan": "ガルーラ",
"Kangaskhan-Mega": "メガガルーラ",
"Horsea": "タッツー",
"Seadra": "シードラ",
"Goldeen": "トサキント",
"Seaking": "アズマオウ",
"Staryu": "ヒトデマン",
"Starmie": "スターミー",
"Mr. Mime": "バリヤード",
"Scyther": "ストライク",
"Jynx": "ルージュラ",
"Electabuzz": "エレブー",
"Magmar": "ブーバー",
"Pinsir": "カイロス",
"Pinsir-Mega": "メガカイロス",
"Tauros": "ケンタロス",
"Magikarp": "コイキング",
"Gyarados": "ギャラドス",
"Gyarados-Mega": "メガギャラドス",
"Lapras": "ラプラス",
"Ditto": "メタモン",
"Eevee": "イーブイ",
"Vaporeon": "シャワーズ",
"Jolteon": "サンダース",
"Flareon": "ブースター",
"Porygon": "ポリゴン",
"Omanyte": "オムナイト",
"Omastar": "オムスター",
"Kabuto": "カブト",
"Kabutops": "カブトプス",
"Aerodactyl": "プテラ",
"Aerodactyl-Mega": "メガプテラ",
"Snorlax": "カビゴン",
"Articuno": "フリーザー",
"Zapdos": "サンダー",
"Moltres": "ファイヤー",
"Dratini": "ミニリュウ",
"Dragonair": "ハクリュー",
"Dragonite": "カイリュー",
"Mewtwo": "ミュウツー",
"Mewtwo-Mega-Y": "メガミュウツーY",
"Mewtwo-Mega-X": "メガミュウツーX",
"Mew": "ミュウ",
"Chikorita": "チコリータ",
"Bayleef": "ベイリーフ",
"Meganium": "メガニウム",
"Cyndaquil": "ヒノアラシ",
"Quilava": "マグマラシ",
"Typhlosion": "バクフーン",
"Totodile": "ワニノコ",
"Croconaw": "アリゲイツ",
"Feraligatr": "オーダイル",
"Sentret": "オタチ",
"Furret": "オオタチ",
"Hoothoot": "ホーホー",
"Noctowl": "ヨルノズク",
"Ledyba": "レディバ",
"Ledian": "レディアン",
"Spinarak": "イトマル",
"Ariados": "アリアドス",
"Crobat": "クロバット",
"Chinchou": "チョンチー",
"Lanturn": "ランターン",
"Pichu": "ピチュー",
"Cleffa": "ピィ",
"Igglybuff": "ププリン",
"Togepi": "トゲピー",
"Togetic": "トゲチック",
"Natu": "ネイティ",
"Xatu": "ネイティオ",
"Mareep": "メリープ",
"Flaaffy": "モココ",
"Ampharos": "デンリュウ",
"Ampharos-Mega": "メガデンリュウ",
"Bellossom": "キレイハナ",
"Marill": "マリル",
"Azumarill": "マリルリ",
"Sudowoodo": "ウソッキー",
"Politoed": "ニョロトノ",
"Hoppip": "ハネッコ",
"Skiploom": "ポポッコ",
"Jumpluff": "ワタッコ",
"Aipom": "エイパム",
"Sunkern": "ヒマナッツ",
"Sunflora": "キマワリ",
"Yanma": "ヤンヤンマ",
"Wooper": "ウパー",
"Quagsire": "ヌオー",
"Espeon": "エーフィ",
"Umbreon": "ブラッキー",
"Murkrow": "ヤミカラス",
"Slowking": "ヤドキング",
"Misdreavus": "ムウマ",
"Unown": "アンノーン",
"Wobbuffet": "ソーナンス",
"Girafarig": "キリンリキ",
"Pineco": "クヌギダマ",
"Forretress": "フォレトス",
"Dunsparce": "ノコッチ",
"Gligar": "グライガー",
"Steelix": "ハガネール",
"Steelix-Mega": "メガハガネール",
"Snubbull": "ブルー",
"Granbull": "グランブル",
"Qwilfish": "ハリーセン",
"Scizor": "ハッサム",
"Scizor-Mega": "メガハッサム",
"Shuckle": "ツボツボ",
"Heracross": "ヘラクロス",
"Heracross-Mega": "メガヘラクロス",
"Sneasel": "ニューラ",
"Teddiursa": "ヒメグマ",
"Ursaring": "リングマ",
"Slugma": "マグマッグ",
"Magcargo": "マグカルゴ",
"Swinub": "ウリムー",
"Piloswine": "イノムー",
"Corsola": "サニーゴ",
"Remoraid": "テッポウオ",
"Octillery": "オクタン",
"Delibird": "デリバード",
"Mantine": "マンタイン",
"Skarmory": "エアームド",
"Houndour": "デルビル",
"Houndoom": "ヘルガー",
"Houndoom-Mega": "メガヘルガー",
"Kingdra": "キングドラ",
"Phanpy": "ゴマゾウ",
"Donphan": "ドンファン",
"Porygon2": "ポリゴン2",
"Stantler": "オドシシ",
"Smeargle": "ドーブル",
"Tyrogue": "バルキー",
"Hitmontop": "カポエラー",
"Smoochum": "ムチュール",
"Elekid": "エレキッド",
"Magby": "ブビィ",
"Miltank": "ミルタンク",
"Blissey": "ハピナス",
"Raikou": "ライコウ",
"Entei": "エンテイ",
"Suicune": "スイクン",
"Larvitar": "ヨーギラス",
"Pupitar": "サナギラス",
"Tyranitar": "バンギラス",
"Tyranitar-Mega": "メガバンギラス",
"Lugia": "ルギア",
"Ho-Oh": "ホウオウ",
"Celebi": "セレビィ",
"Treecko": "キモリ",
"Grovyle": "ジュプトル",
"Sceptile": "ジュカイン",
"Sceptile-Mega": "メガジュカイン",
"Torchic": "アチャモ",
"Combusken": "ワカシャモ",
"Blaziken": "バシャーモ",
"Blaziken-Mega": "メガバシャーモ",
"Mudkip": "ミズゴロウ",
"Marshtomp": "ヌマクロー",
"Swampert": "ラグラージ",
"Swampert-Mega": "メガラグラージ",
"Poochyena": "ポチエナ",
"Mightyena": "グラエナ",
"Zigzagoon": "ジグザグマ",
"Linoone": "マッスグマ",
"Wurmple": "ケムッソ",
"Silcoon": "カラサリス",
"Beautifly": "アゲハント",
"Cascoon": "マユルド",
"Dustox": "ドクケイル",
"Lotad": "ハスボー",
"Lombre": "ハスブレロ",
"Ludicolo": "ルンパッパ",
"Seedot": "タネボー",
"Nuzleaf": "コノハナ",
"Shiftry": "ダーテング",
"Taillow": "スバメ",
"Swellow": "オオスバメ",
"Wingull": "キャモメ",
"Pelipper": "ペリッパー",
"Ralts": "ラルトス",
"Kirlia": "キルリア",
"Gardevoir": "サーナイト",
"Gardevoir-Mega": "メガサーナイト",
"Surskit": "アメタマ",
"Masquerain": "アメモース",
"Shroomish": "キノココ",
"Breloom": "キノガッサ",
"Slakoth": "ナマケロ",
"Vigoroth": "ヤルキモノ",
"Slaking": "ケッキング",
"Nincada": "ツチニン",
"Ninjask": "テッカニン",
"Shedinja": "ヌケニン",
"Whismur": "ゴニョニョ",
"Loudred": "ドゴーム",
"Exploud": "バクオング",
"Makuhita": "マクノシタ",
"Hariyama": "ハリテヤマ",
"Azurill": "ルリリ",
"Nosepass": "ノズパス",
"Skitty": "エネコ",
"Delcatty": "エネコロロ",
"Sableye": "ヤミラミ",
"Sableye-Mega": "メガヤミラミ",
"Mawile": "クチート",
"Mawile-Mega": "メガクチート",
"Aron": "ココドラ",
"Lairon": "コドラ",
"Aggron": "ボスゴドラ",
"Aggron-Mega": "メガボスゴドラ",
"Meditite": "アサナン",
"Medicham": "チャーレム",
"Medicham-Mega": "メガチャーレム",
"Electrike": "ラクライ",
"Manectric": "ライボルト",
"Manectric-Mega": "メガライボルト",
"Plusle": "プラスル",
"Minun": "マイナン",
"Volbeat": "バルビート",
"Illumise": "イルミーゼ",
"Roselia": "ロゼリア",
"Gulpin": "ゴクリン",
"Swalot": "マルノーム",
"Carvanha": "キバニア",
"Sharpedo": "サメハダー",
"Sharpedo-Mega": "メガサメハダー",
"Wailmer": "ホエルコ",
"Wailord": "ホエルオー",
"Numel": "ドンメル",
"Camerupt": "バクーダ",
"Camerupt-Mega": "メガバクーダ",
"Torkoal": "コータス",
"Spoink": "バネブー",
"Grumpig": "ブーピッグ",
"Spinda": "パッチール",
"Trapinch": "ナックラー",
"Vibrava": "ビブラーバ",
"Flygon": "フライゴン",
"Cacnea": "サボネア",
"Cacturne": "ノクタス",
"Swablu": "チルット",
"Altaria": "チルタリス",
"Altaria-Mega": "メガチルタリス",
"Zangoose": "ザングース",
"Seviper": "ハブネーク",
"Lunatone": "ルナトーン",
"Solrock": "ソルロック",
"Barboach": "ドジョッチ",
"Whiscash": "ナマズン",
"Corphish": "ヘイガニ",
"Crawdaunt": "シザリガー",
"Baltoy": "ヤジロン",
"Claydol": "ネンドール",
"Lileep": "リリーラ",
"Cradily": "ユレイドル",
"Anorith": "アノプス",
"Armaldo": "アーマルド",
"Feebas": "ヒンバス",
"Milotic": "ミロカロス",
"Castform": "ポワルン",
"Castform-Rainy": "ポワルン-あまみず",
"Castform-Snowy": "ポワルン-ゆきぐも",
"Castform-Sunny": "ポワルン-たいよう",
"Kecleon": "カクレオン",
"Shuppet": "カゲボウズ",
"Banette": "ジュペッタ",
"Banette-Mega": "メガジュペッタ",
"Duskull": "ヨマワル",
"Dusclops": "サマヨール",
"Tropius": "トロピウス",
"Chimecho": "チリーン",
"Absol": "アブソル",
"Absol-Mega": "メガアブソル",
"Wynaut": "ソーナノ",
"Snorunt": "ユキワラシ",
"Glalie": "オニゴーリ",
"Glalie-Mega": "メガオニゴーリ",
"Spheal": "タマザラシ",
"Sealeo": "トドグラー",
"Walrein": "トドゼルガ",
"Clamperl": "パールル",
"Huntail": "ハンテール",
"Gorebyss": "サクラビス",
"Relicanth": "ジーランス",
"Luvdisc": "ラブカス",
"Bagon": "タツベイ",
"Shelgon": "コモルー",
"Salamence": "ボーマンダ",
"Salamence-Mega": "メガボーマンダ",
"Beldum": "ダンバル",
"Metang": "メタング",
"Metagross": "メタグロス",
"Metagross-Mega": "メガメタグロス",
"Regirock": "レジロック",
"Regice": "レジアイス",
"Registeel": "レジスチル",
"Latias": "ラティアス",
"Latios": "ラティオス",
"Latias-Mega": "メガラティアス",
"Latios-Mega": "メガラティオス",
"Kyogre": "カイオーガ",
"Groudon": "グラードン",
"Kyogre-Primal": "ゲンシカイオーガ",
"Groudon-Primal": "ゲンシグラードン",
"Rayquaza": "レックウザ",
"Rayquaza-Mega": "メガレックウザ",
"Jirachi": "ジラーチ",
"Deoxys": "デオキシス",
"Deoxys-Attack": "デオキシス-アタック",
"Deoxys-Defense": "デオキシス-ディフェンス",
"Deoxys-Speed": "デオキシス-スピード",
"Turtwig": "ナエトル",
"Grotle": "ハヤシガメ",
"Torterra": "ドダイトス",
"Chimchar": "ヒコザル",
"Monferno": "モウカザル",
"Infernape": "ゴウカザル",
"Piplup": "ポッチャマ",
"Prinplup": "ポッタイシ",
"Empoleon": "エンペルト",
"Starly": "ムックル",
"Staravia": "ムクバード",
"Staraptor": "ムクホーク",
"Bidoof": "ビッパ",
"Bibarel": "ビーダル",
"Kricketot": "コロボーシ",
"Kricketune": "コロトック",
"Shinx": "コリンク",
"Luxio": "ルクシオ",
"Luxray": "レントラー",
"Budew": "スボミー",
"Roserade": "ロズレイド",
"Cranidos": "ズガイドス",
"Rampardos": "ラムパルド",
"Shieldon": "タテトプス",
"Bastiodon": "トリデプス",
"Burmy": "ミノムッチ",
"Wormadam": "ミノマダム",
"Wormadam-Sandy": "ミノマダム-すなち",
"Wormadam-Trash": "ミノマダム-ゴミ",
"Mothim": "ガーメイル",
"Combee": "ミツハニー",
"Vespiquen": "ビークイン",
"Pachirisu": "パチリス",
"Buizel": "ブイゼル",
"Floatzel": "フローゼル",
"Cherubi": "チェリンボ",
"Cherrim": "チェリム",
"Cherrim-Sunshine": "チェリム-ポジ",
"Shellos": "カラナクシ",
"Gastrodon": "トリトドン",
"Gastrodon-East": "トリトドン-ひがし",
"Gastrodon-West": "トリトドン-にし",
"Ambipom": "エテボース",
"Drifloon": "フワンテ",
"Drifblim": "フワライド",
"Buneary": "ミミロル",
"Lopunny": "ミミロップ",
"Lopunny-Mega": "メガミミロップ",
"Mismagius": "ムウマージ",
"Honchkrow": "ドンカラス",
"Glameow": "ニャルマー",
"Purugly": "ブニャット",
"Chingling": "リーシャン",
"Stunky": "スカンプー",
"Skuntank": "スカタンク",
"Bronzor": "ドーミラー",
"Bronzong": "ドータクン",
"Bonsly": "ウソハチ",
"Mime Jr.": "マネネ",
"Happiny": "ピンプク",
"Chatot": "ペラップ",
"Spiritomb": "ミカルゲ",
"Gible": "フカマル",
"Gabite": "ガバイト",
"Garchomp": "ガブリアス",
"Garchomp-Mega": "メガガブリアス",
"Munchlax": "ゴンベ",
"Riolu": "リオル",
"Lucario": "ルカリオ",
"Lucario-Mega": "メガルカリオ",
"Hippopotas": "ヒポポタス",
"Hippowdon": "カバルドン",
"Skorupi": "スコルピ",
"Drapion": "ドラピオン",
"Croagunk": "グレッグル",
"Toxicroak": "ドクロッグ",
"Carnivine": "マスキッパ",
"Finneon": "ケイコウオ",
"Lumineon": "ネオラント",
"Mantyke": "タマンタ",
"Snover": "ユキカブリ",
"Abomasnow": "ユキノオー",
"Abomasnow-Mega": "メガユキノオー",
"Weavile": "マニューラ",
"Magnezone": "ジバコイル",
"Lickilicky": "ベロベルト",
"Rhyperior": "ドサイドン",
"Tangrowth": "モジャンボ",
"Electivire": "エレキブル",
"Magmortar": "ブーバーン",
"Togekiss": "トゲキッス",
"Yanmega": "メガヤンマ",
"Leafeon": "リーフィア",
"Glaceon": "グレイシア",
"Gliscor": "グライオン",
"Mamoswine": "マンムー",
"Porygon-Z": "ポリゴンZ",
"Gallade": "エルレイド",
"Gallade-Mega": "メガエルレイド",
"Probopass": "ダイノーズ",
"Dusknoir": "ヨノワール",
"Froslass": "ユキメノコ",
"Rotom": "ロトム",
"Rotom-Fan": "ロトム-スピン",
"Rotom-Wash": "ロトム-ウォッシュ",
"Rotom-Mow": "ロトム-カット",
"Rotom-Heat": "ロトム-ヒート",
"Rotom-Frost": "ロトム-フロスト",
"Uxie": "ユクシー",
"Mesprit": "エムリット",
"Azelf": "アグノム",
"Dialga": "ディアルガ",
"Palkia": "パルキア",
"Heatran": "ヒードラン",
"Regigigas": "レジギガス",
"Giratina": "ギラティナ",
"Giratina-Origin": "ギラティナ-オリジン",
"Cresselia": "クレセリア",
"Phione": "フィオネ",
"Manaphy": "マナフィ",
"Darkrai": "ダークライ",
"Shaymin": "シェイミ",
"Shaymin-Sky": "シェイミ-スカイ",
"Arceus": "アルセウス",
"Arceus-*":"アルセウス-不明",
"Arceus-Bug": "アルセウス-むし",
"Arceus-Dark": "アルセウス-あく",
"Arceus-Dragon": "アルセウス-ドラゴン",
"Arceus-Electric": "アルセウス-でんき",
"Arceus-Fairy": "アルセウス-フェアリー",
"Arceus-Fighting": "アルセウス-かくとう",
"Arceus-Fire": "アルセウス-ほのお",
"Arceus-Flying": "アルセウス-ひこう",
"Arceus-Ghost": "アルセウス-ゴースト",
"Arceus-Grass": "アルセウス-くさ",
"Arceus-Ground": "アルセウス-じめん",
"Arceus-Ice": "アルセウス-こおり",
"Arceus-Poison": "アルセウス-どく",
"Arceus-Psychic": "アルセウス-エスパー",
"Arceus-Rock": "アルセウス-いわ",
"Arceus-Steel": "アルセウス-はがね",
"Arceus-Water": "アルセウス-みず",
"Victini": "ビクティニ",
"Snivy": "ツタージャ",
"Servine": "ジャノビー",
"Serperior": "ジャローダ",
"Tepig": "ポカブ",
"Pignite": "チャオブー",
"Emboar": "エンブオー",
"Oshawott": "ミジュマル",
"Dewott": "フタチマル",
"Samurott": "ダイケンキ",
"Patrat": "ミネズミ",
"Watchog": "ミルホッグ",
"Lillipup": "ヨーテリー",
"Herdier": "ハーデリア",
"Stoutland": "ムーランド",
"Purrloin": "チョロネコ",
"Liepard": "レパルダス",
"Pansage": "ヤナップ",
"Simisage": "ヤナッキー",
"Pansear": "バオップ",
"Simisear": "バオッキー",
"Panpour": "ヒヤップ",
"Simipour": "ヒヤッキー",
"Munna": "ムンナ",
"Musharna": "ムシャーナ",
"Pidove": "マメパト",
"Tranquill": "ハトーボー",
"Unfezant": "ケンホロウ",
"Blitzle": "シママ",
"Zebstrika": "ゼブライカ",
"Roggenrola": "ダンゴロ",
"Boldore": "ガントル",
"Gigalith": "ギガイアス",
"Woobat": "コロモリ",
"Swoobat": "ココロモリ",
"Drilbur": "モグリュー",
"Excadrill": "ドリュウズ",
"Audino": "タブンネ",
"Audino-Mega": "メガタブンネ",
"Timburr": "ドッコラー",
"Gurdurr": "ドテッコツ",
"Conkeldurr": "ローブシン",
"Tympole": "オタマロ",
"Palpitoad": "ガマガル",
"Seismitoad": "ガマゲロゲ",
"Throh": "ナゲキ",
"Sawk": "ダゲキ",
"Sewaddle": "クルミル",
"Swadloon": "クルマユ",
"Leavanny": "ハハコモリ",
"Venipede": "フシデ",
"Whirlipede": "ホイーガ",
"Scolipede": "ペンドラー",
"Cottonee": "モンメン",
"Whimsicott": "エルフーン",
"Petilil": "チュリネ",
"Lilligant": "ドレディア",
"Basculin": "バスラオ",
"Basculin-Blue-Striped": "バスラオ",
"Sandile": "メグロコ",
"Krokorok": "ワルビル",
"Krookodile": "ワルビアル",
"Darumaka": "ダルマッカ",
"Darmanitan": "ヒヒダルマ",
"Darmanitan-Zen": "ヒヒダルマ-ダルマ",
"Maractus": "マラカッチ",
"Dwebble": "イシズマイ",
"Crustle": "イワパレス",
"Scraggy": "ズルッグ",
"Scrafty": "ズルズキン",
"Sigilyph": "シンボラー",
"Yamask": "デスマス",
"Cofagrigus": "デスカーン",
"Tirtouga": "プロトーガ",
"Carracosta": "アバゴーラ",
"Archen": "アーケン",
"Archeops": "アーケオス",
"Trubbish": "ヤブクロン",
"Garbodor": "ダストダス",
"Zorua": "ゾロア",
"Zoroark": "ゾロアーク",
"Minccino": "チラーミィ",
"Cinccino": "チラチーノ",
"Gothita": "ゴチム",
"Gothorita": "ゴチミル",
"Gothitelle": "ゴチルゼル",
"Solosis": "ユニラン",
"Duosion": "ダブラン",
"Reuniclus": "ランクルス",
"Ducklett": "コアルヒー",
"Swanna": "スワンナ",
"Vanillite": "バニプッチ",
"Vanillish": "バニリッチ",
"Vanilluxe": "バイバニラ",
"Deerling": "シキジカ",
"Sawsbuck": "メブキジカ",
"Emolga": "エモンガ",
"Karrablast": "カブルモ",
"Escavalier": "シュバルゴ",
"Foongus": "タマゲタケ",
"Amoonguss": "モロバレル",
"Frillish": "プルリル",
"Jellicent": "ブルンゲル",
"Alomomola": "ママンボウ",
"Joltik": "バチュル",
"Galvantula": "デンチュラ",
"Ferroseed": "テッシード",
"Ferrothorn": "ナットレイ",
"Klink": "ギアル",
"Klang": "ギギアル",
"Klinklang": "ギギギアル",
"Tynamo": "シビシラス",
"Eelektrik": "シビビール",
"Eelektross": "シビルドン",
"Elgyem": "リグレー",
"Beheeyem": "オーベム",
"Litwick": "ヒトモシ",
"Lampent": "ランプラー",
"Chandelure": "シャンデラ",
"Axew": "キバゴ",
"Fraxure": "オノンド",
"Haxorus": "オノノクス",
"Cubchoo": "クマシュン",
"Beartic": "ツンベアー",
"Cryogonal": "フリージオ",
"Shelmet": "チョボマキ",
"Accelgor": "アギルダー",
"Stunfisk": "マッギョ",
"Mienfoo": "コジョフー",
"Mienshao": "コジョンド",
"Druddigon": "クリムガン",
"Golett": "ゴビット",
"Golurk": "ゴルーグ",
"Pawniard": "コマタナ",
"Bisharp": "キリキザン",
"Bouffalant": "バッフロン",
"Rufflet": "ワシボン",
"Braviary": "ウォーグル",
"Vullaby": "バルチャイ",
"Mandibuzz": "バルジーナ",
"Heatmor": "クイタラン",
"Durant": "アイアント",
"Deino": "モノズ",
"Zweilous": "ジヘッド",
"Hydreigon": "サザンドラ",
"Larvesta": "メラルバ",
"Volcarona": "ウルガモス",
"Cobalion": "コバルオン",
"Terrakion": "テラキオン",
"Virizion": "ビリジオン",
"Tornadus": "トルネロス",
"Thundurus": "ボルトロス",
"Tornadus-Therian": "トルネロス-霊獣",
"Thundurus-Therian": "ボルトロス-霊獣",
"Reshiram": "レシラム",
"Zekrom": "ゼクロム",
"Landorus": "ランドロス",
"Landorus-Therian": "ランドロス-霊獣",
"Kyurem": "キュレム",
"Kyurem-Black": "キュレム-ブラック",
"Kyurem-White": "キュレム-ホワイト",
"Keldeo": "ケルディオ",
"Keldeo-Resolute": "ケルディオ-かくご",
"Meloetta": "メロエッタ",
"Meloetta-Pirouette": "メロエッタ-ステップ",
"Genesect": "ゲノセクト",
"Genesect-*":"ゲノセクト-不明",
"Genesect-Burn": "ゲノセクト-ブレイズ",
"Genesect-Chill": "ゲノセクト-フリーズ",
"Genesect-Douse": "ゲノセクト-アクア",
"Genesect-Shock": "ゲノセクト-イナズマ",
"Chespin": "ハリマロン",
"Quilladin": "ハリボーグ",
"Chesnaught": "ブリガロン",
"Fennekin": "フォッコ",
"Braixen": "テールナー",
"Delphox": "マフォクシー",
"Froakie": "ケロマツ",
"Frogadier": "ゲコガシラ",
"Greninja": "ゲッコウガ",
"Greninja-Ash": "サトシゲッコウガ",
"Bunnelby": "ホルビー",
"Diggersby": "ホルード",
"Fletchling": "ヤヤコマ",
"Fletchinder": "ヒノヤコマ",
"Talonflame": "ファイアロー",
"Scatterbug": "コフキムシ",
"Spewpa": "コフーライ",
"Vivillon": "ビビヨン",
"Vivillon-Ocean": "ビビヨン-オーシャン",
"Litleo": "シシコ",
"Pyroar": "カエンジシ",
"Flabébé": "フラベベ",
"Floette": "フラエッテ",
"Floette-Eternal": "フラエッテ-えいえん",
"Florges": "フラージェス",
"Skiddo": "メェークル",
"Gogoat": "ゴーゴート",
"Pancham": "ヤンチャム",
"Pangoro": "ゴロンダ",
"Furfrou": "トリミアン",
"Espurr": "ニャスパー",
"Meowstic": "ニャオニクス",
"Honedge": "ヒトツキ",
"Doublade": "ニダンギル",
"Aegislash": "ギルガルド",
"Spritzee": "シュシュプ",
"Aromatisse": "フレフワン",
"Swirlix": "ペロッパフ",
"Slurpuff": "ペロリーム",
"Inkay": "マーイーカ",
"Malamar": "カラマネロ",
"Binacle": "カメテテ",
"Barbaracle": "ガメノデス",
"Skrelp": "クズモー",
"Dragalge": "ドラミドロ",
"Clauncher": "ウデッポウ",
"Clawitzer": "ブロスター",
"Helioptile": "エリキテル",
"Heliolisk": "エレザード",
"Tyrunt": "チゴラス",
"Tyrantrum": "ガチゴラス",
"Amaura": "アマルス",
"Aurorus": "アマルルガ",
"Sylveon": "ニンフィア",
"Hawlucha": "ルチャブル",
"Dedenne": "デデンネ",
"Carbink": "メレシー",
"Goomy": "ヌメラ",
"Sliggoo": "ヌメイル",
"Goodra": "ヌメルゴン",
"Klefki": "クレッフィ",
"Phantump": "ボクレー",
"Trevenant": "オーロット",
"Pumpkaboo": "バケッチャ",
"Pumpkaboo-Large": "バケッチャ-大きい",
"Pumpkaboo-Small": "バケッチャ-小さい",
"Pumpkaboo-Super": "バケッチャ-特大",
"Gourgeist": "パンプジン",
"Gourgeist-Large": "バンプジン-大きい",
"Gourgeist-Small": "パンプジン-小さい",
"Gourgeist-Super": "パンプジン-特大",
"Bergmite": "カチコール",
"Avalugg": "クレベース",
"Noibat": "オンバット",
"Noivern": "オンバーン",
"Xerneas": "ゼルネアス",
"Yveltal": "イベルタル",
"Zygarde": "ジガルデ",
"Zygarde-10%": "ジガルデ-10%",
"Zygarde-Complete": "ジガルデ-パーフェクト",
"Diancie": "ディアンシー",
"Diancie-Mega": "メガディアンシー",
"Hoopa": "フーパ",
"Hoopa-Unbound": "フーパ-解放",
"Volcanion": "ボルケニオン",
"Rowlet": "モクロー",
"Dartrix": "フクスロー",
"Decidueye": "ジュナイパー",
"Litten": "ニャビー",
"Torracat": "ニャヒート",
"Incineroar": "ガオガエン",
"Popplio": "アシマリ",
"Brionne": "オシャマリ",
"Primarina": "アシレーヌ",
"Pikipek": "ツツケラ",
"Trumbeak": "ケララッパ",
"Toucannon": "ドデカバシ",
"Yungoos": "ヤングース",
"Gumshoos": "デカグース",
"Grubbin": "アゴジムシ",
"Charjabug": "デンヂムシ",
"Vikavolt": "クワガノン",
"Crabrawler": "マケンカニ",
"Crabominable": "ケケンカニ",
"Oricorio": "オドリドリ-めらめら",
"Oricorio-Pa'u": "オドリドリ-ふらふら",
"Oricorio-Pom-Pom": "オドリドリ-ぱちぱち",
"Oricorio-Sensu": "オドリドリ-まいまい",
"Cutiefly": "アブリー",
"Ribombee": "アブリボン",
"Rockruff": "イワンコ",
"Lycanroc": "ルガルガン",
"Lycanroc-Midnight": "ルガルガン-まよなか",
"Lycanroc-Dusk": "ルガルガン-たそがれ",
"Wishiwashi": "ヨワシ",
"Wishiwashi-School": "ヨワシ-むれ",
"Mareanie": "ヒドイデ",
"Toxapex": "ドヒドイデ",
"Mudbray": "ドロバンコ",
"Mudsdale": "バンバドロ",
"Dewpider": "シズクモ",
"Araquanid": "オニシズクモ",
"Fomantis": "カリキリ",
"Lurantis": "ラランテス",
"Morelull": "ネマシュ",
"Shiinotic": "マシェード",
"Salandit": "ヤトウモリ",
"Salazzle": "エンニュート",
"Stufful": "ヌイコグマ",
"Bewear": "キテルグマ",
"Bounsweet": "アマカジ",
"Steenee": "アママイコ",
"Tsareena": "アマージョ",
"Comfey": "キュワワー",
"Oranguru": "ヤレユータン",
"Passimian": "ナゲツケサル",
"Wimpod": "コソクムシ",
"Golisopod": "グソクムシャ",
"Sandygast": "スナバァ",
"Palossand": "シロデスナ",
"Pyukumuku": "ナマコブシ",
"Type:Null": "タイプ:ヌル",
"Silvally": "シルヴァディ",
"Silvally-*": "シルヴァディ-不明",
"Silvally-Bug": "シルヴァディ-むし",
"Silvally-Dark": "シルヴァディ-あく",
"Silvally-Dragon": "シルヴァディ-ドラゴン",
"Silvally-Electric": "シルヴァディ-でんき",
"Silvally-Fairy": "シルヴァディ-フェアリー",
"Silvally-Fighting": "シルヴァディ-かくとう",
"Silvally-Fire": "シルヴァディ-ほのお",
"Silvally-Flying": "シルヴァディ-ひこう",
"Silvally-Ghost": "シルヴァディ-ゴースト",
"Silvally-Grass": "シルヴァディ-くさ",
"Silvally-Ground": "シルヴァディ-じめん",
"Silvally-Ice": "シルヴァディ-こおり",
"Silvally-Poison": "シルヴァディ-どく",
"Silvally-Psychic": "シルヴァディ-エスパー",
"Silvally-Rock": "シルヴァディ-いわ",
"Silvally-Steel": "シルヴァディ-はがね",
"Silvally-Water": "シルヴァディ-みず",
"Minior": "メテノ",
"Minior-Meteor": "メテノ-コア",
"Komala": "ネッコアラ",
"Turtonator": "バクガメス",
"Togedemaru": "トゲデマル",
"Mimikyu": "ミミッキュ",
"Mimikyu-Busted": "ミミッキュ-ばれた姿",
"Bruxish": "ハギギシリ",
"Drampa": "ジジーロン",
"Dhelmise": "ダダリン",
"Jangmo-o": "ジャラコ",
"Hakamo-o": "ジャランゴ",
"Kommo-o": "ジャラランガ",
"Tapu Koko": "カプ・コケコ",
"Tapu Lele": "カプ・テテフ",
"Tapu Bulu": "カプ・ブルル",
"Tapu Fini": "カプ・レヒレ",
"Cosmog": "コスモッグ",
"Cosmoem": "コスモウム",
"Solgaleo": "ソルガレオ",
"Lunala": "ルナアーラ",
"Nihilego": "ウツロイド",
"Buzzwole": "マッシブーン",
"Pheromosa": "フェローチェ",
"Xurkitree": "デンジュモク",
"Celesteela": "テッカグヤ",
"Kartana": "カミツルギ",
"Guzzlord": "アクジキング",
"Necrozma": "ネクロズマ",
"Necrozma-Dusk-Mane": "ネクロズマ-たそがれ",
"Necrozma-Dawn-Wings": "ネクロズマ-あかつき",
"Magearna": "マギアナ",
"Magearna-Original": "マギアナ-オリジナル",
"Marshadow": "マーシャドー",
"Stakataka": "ツンデツンデ",
"Blacephalon": "ズガドーン",
"Poipole": "ベベノム",
"Naganadel": "アーゴヨン",
"Zeraora": "ゼラオラ",
"Meltan":"メルタン",
"Melmetal":"メルメタル",
"Missingno.":"けつばん",
"Pokestar Smeargle":"ペネロペのドーブル",
"Pokestar UFO":"ポケウッド UFO",
"Pokestar Brycen-Man":"ハチクマン",
"Pokestar MT":"メカバンギラス",
"Pokestar MT2":"メカバンギラス2",
"Pokestar Giant":"OLのモニカ",
"Pokestar Humanoid":"ポケウッド 人型",
"Pokestar Monster":"ポケウッド 怪物",
"Pokestar F-00":"ポケウッド F-00",
"Pokestar F-002":"ポケウッド F-002",
"Pokestar Spirit":"ポケウッド 魔神",
// ポケモン名の接辞
//
"-Rainy": "-あまみず",
"-Snowy": "-ゆきぐも",
"-Sunny": "-たいよう",
"-Attack": "-アタック",
"-Defense": "-ディフェンス",
"-Speed": "-スピード",
"-Fan": "-スピン",
"-Wash": "-ウォッシュ",
"-Mow": "-カット",
"-Heat": "-ヒート",
"-Frost": "-フロスト",
"-Origin": "-オリジン",
"-Sky": "-スカイ",
"-*":"-不明",
"-Bug": "-むし",
"-Dark": "-あく",
"-Dragon": "-ドラゴン",
"-Electric": "-でんき",
"-Fairy": "-フェアリー",
"-Fighting": "-かくとう",
"-Fire": "-ほのお",
"-Flying": "-ひこう",
"-Ghost": "-ゴースト",
"-Grass": "-くさ",
"-Ground": "-じめん",
"-Ice": "-こおり",
"-Poison": "-どく",
"-Psychic": "-エスパー",
"-Rock": "-いわ",
"-Steel": "-はがね",
"-Water": "-みず",
"-Spiky-eared":"-ギザみみ",
"-Zen": "-ダルマ",
"-Resolute": "-かくご",
"-Pirouette": "-ステップ",
"-Burn": "-ブレイズ",
"-Chill": "-フリーズ",
"-Douse": "-アクア",
"-Shock": "-イナズマ", //ゲノセクト
"-Mega":"-メガ",
"-Mega-X":"-メガ-X",
"-Mega-Y":"-メガ-Y",
"-Ash": "-サトシ", //ゲッコウガ
"-Blade":"-ブレード",
"-Eternal": "-永遠の花",
"-Large": "-大きい",
"-Small": "-小さい",
"-Super": "-特大",
"-Unbound": "-解放", //フーパ
"-Rock-Star":"-ハードロック",
"-Belle":"-マダム",
"-Pop-Star":"-アイドル",
"-PhD":"-ドクター",
"-Libre":"-マスクド",
"-Partner":"-キミにきめた",
"-Busted": "-ばれた姿", //ミミッキュ
"-Primal": "-ゲンシカイキ",
"-Sandy": "-すなちのミノ",
"-Trash": "-ゴミのミノ",
"-Sunshine": "-ポジ", //チェリム
"-Blue-Striped": "-あおすじ",
"-Therian": "-霊獣",
"-Black": "-ブラック",
"-White": "-ホワイト",
"-Fancy":"-ファンシー",
"-Pokeball":"-モンスターボール",
"-Complete":"-パーフェクト",
"-Totem":"-ぬし",
"-Alola-Totem":"-アローラ-ぬし",
"-Pa'u": "-ふらふら",
"-Pom-Pom": "-ぱちぱち",
"-Sensu": "-まいまい",
"-Midnight": "-まよなか",
"-Dusk":"-たそがれ",
"-School": "-群れ",
"-Meteor":"-りゅうせい",
"-Busted-Totem":"-ばれた姿-ぬし",
"-Alola": "-アローラ",
"-Hoenn": "-ホウエン",
"-Kalos": "-カロス",
"-Original": "-オリジナル",
"-Sinnoh": "-シンオウ",
"-Unova": "-イッシュ", //ピカチュウのやつ
"-Dusk-Mane":"-日食",
"-Dawn-Wings":"-月食",
"-Ultra":"-ウルトラ",
"-Starter":"-相棒",
// ⦿battle.js
//;
"The opposing": "相手の",
"restored a little HP using its Leftovers!": "はたべのこしで 少し回復した!",
"It's super effective!": "効果はバツグンだ!",
"It's not very effective...": "効果は いまひとつのようだ... ",
//"lost": "に ",
//" of its health!)": " のダメージ!)", //上とセット "ポケモン名 lost ??% of its health!""
", come back!": " 戻れ!",
"(exists)": "(exsits)", //道具かな
// "Go!": "ゆけっ!",
// "withdrew": "withdrew", // "プレイヤー名 withdrew ポケモン名" 無理
// "sent out": "sent out", // "プレイヤー名 sent out ポケモン名" 無理
"The sunlight turned harsh!": "日差しが 強くなった!",
"s Drought intensified the sun's rays!": "の ひでり で日差しが強くなった!",
"The sunlight faded.": "日差しが 元に戻った!",
"The sunlight turned extremely harsh!": "日差しが とても強くなった!",
"The harsh sunlight faded.": "日差しが 元に戻った!",
"It started to rain!": "雨が降り始めた!",
"s Drizzle made it rain!": "の あめふらしで 雨が降り始めた!",
"The rain stopped.": "雨が降り止んだ!",
"A heavy rain began to fall!": "強い雨が 降り始めた!",
"The heavy rain has lifted!": "強い雨が 降り止んだ!",
"A sandstorm kicked up!": "砂あらしが ふき始めた!",
"s Sand Stream whipped up a sandstorm!": "の すなおこしで 砂あらしが ふき始めた!",
"The sandstorm is raging.": "砂あらしが ふきあれる",
"The sandstorm subsided.": "砂あらしが おさまった!",
"It started to hail!": "あられが 降り始めた!",
"s Snow Warning whipped up a hailstorm!": "の ゆきふらしで あられが 降り始めた!",
"The hail is crashing down.": "あられが 降り続いている",
"The hail stopped.": "あられが 降り止んだ!",
"Mysterious strong winds are protecting Flying-type Pokémon!": "謎の乱気流が 飛行ポケモンを守る!",
"The mysterious strong winds have dissipated!": "謎の乱気流が おさまった!",
"unleashes its full-force Z-Move!": "が解き放つ 全力のZワザ!",
"bounced the": "bounced the", //わからん
"back!": "!",
"Waggling a finger let it use": "Waggling a finger let it use", //ゆびをふる
"Nature Power turned into": "しぜんのちからは変化した!", //自然の力
"Breakneck Blitz turned into": "ウルトラダッシュアタックは変化した!",
"s attack continues!": "の攻撃は まだ続いている!",
"used Fissure!": "のじわれ!",
// "Just kidding! It was Earthquake!":"Just kidding! It was Earthquake!",
// "Sneaky Pebbles":"Sneaky Pebbles", //わからん
// "Sly Rubble":"Sly Rubble",
// "Subtle Sediment":"Subtle Sediment",
// "Buried Bedrock":"Buried Bedrock",
// "Camouflaged Cinnabar":"Camouflaged Cinnabar",
// "Clandestine Cobblestones":"隐秘的鹅卵石",
// "Cloaked Clay":"隐形黏土",
// "Concealed Ore":"隐藏的矿石",
// "Covert Crags":"隐蔽的峭壁",
// "Crafty Coal":"狡诈的煤炭",
// "Discreet Bricks":"小心的砖块",
// "Disguised Debris":"伪装的瓦砾",
// "Espionage Pebbles":"间谍卵石",
// "Furtive Fortress":"鬼头鬼脑的堡垒",
// "Hush-Hush Hardware":"秘密的硬件",
// "Incognito Boulders":"匿名的巨石",
// "Invisible Quartz":"无形的石英",
// "Masked Minerals":"蒙面的矿物",
// "Mischievous Masonry":"恶作剧石工",
// "Obscure Ornaments":"隐晦的装饰品",
// "Private Paragon":"私人的模范",
// "Secret Solitaire":"秘密的接龙",
// "Sheltered Sand":"被庇护的沙子",
// "Surreptitious Sapphire":"诡秘的蓝宝石",
// "Undercover Ultramarine":"隐秘的群青色",
// "Yo mama so fat, she 4x resists Ice- and Fire-type attacks!":"你麻麻太胖了,她能四倍抵抗冰系和火系的攻击!",
// "Yo mama so ugly, Captivate raises her opponent's Special Attack!":"你麻麻太丑了,她的诱惑提升了她对手的特攻!",
// "Yo mama so dumb, she lowers her Special Attack when she uses Nasty Plot!":"你麻麻太蠢了,当她使用诡计的时候她降低了她的特攻!",
// "Yo mama so dumb, she thought Sylveon would be Light Type!":"你麻麻太蠢了,她认为仙子伊布应该是光属性的!",
"can't use": "can't use", // AはBを使えない 以下と合わせて うまく訳せない
"after the taunt!": "after the taunt!",
"because of gravity!": "because of gravity!",
"because of Heal Block!": "because of Heal Block!",
"can't use its sealed": "can't use its sealed",
"The effects of Throat Chop prevent": "じごくづき の効果で", //次とセット
"from using certain moves!": "は技を出せない!",
"is paralyzed! It can't move!": "は痺れて動けない!",
"is frozen solid!": "は凍ってしまって動かない!",
"is fast asleep.": "ぐうぐう眠っている!",
"Sky Drop won't let": "Sky Drop won't let",
// "go!": "go!",
"cannot use": "cannot use",
"is loafing around!": "is loafing around!",
"must recharge!": "は反動で動けない!",
"lost its focus and couldn't move!": "は集中が途切れて技が出せなかった!",
"s shell trap didn't work!": "のトラップシェルは不発に終わった!",
"flinched and couldn\'t move!": "はひるんで技が出せない!",
"is immobilized by love!": "はメロメロで技が出せない!",
"But there was no PP left for the move!": "しかし わざのPPが足りなかった!", //オリジナルメッセージ知らず
"can't move": "can't move",
"Automatic center!": "Automatic center!",
//"Pointed stones dug into":"尖锐的岩石扎进了", //ステロ 「〜に尖った岩が食い込んだ」
"is hurt by the spikes!": "はまきびしのダメージを受けた!",
"was hurt by its burn!": "は火傷のダメージを受けている!",
"was hurt by poison!": "は毒のダメージを受けている!",
"lost some of its HP!": "は命が少し削られた!", //いのちのたま タブンネ
"is damaged by the recoil!": "は反動によるダメージを受けた!",
"is buffeted by the sandstorm!": "は砂嵐によるダメージを受けた!",
"is buffeted by the hail!": "はあられによるダメージを受けた!", // オリジナルは「あられが〜を襲う」(多分上も)妥協
"is tormented!": "is tormented!",
"is afflicted by the curse!": "は呪われている!",
"is locked in a nightmare!": "悪夢にうなされている!", //オリジナル知らず
"was hurt!": "はダメージを受けている!", //どこ
"is hurt!": "はダメージを受けた!", //どこ
"sucked up the liquid ooze!": "はヘドロえきを吸い取った!",
"It hurt itself in its confusion!": "わけも分からず 自分を攻撃した!",
"'s health is sapped by Leech Seed!": "の体力がやどりぎに奪われる!", //オリジナル「やどりぎが〜の体力を奪う」
"The bursting flame hit": "The bursting flame hit", //弾ける炎
"is hurt by the sea of fire!": "火の海のダメージを受けた!", //誓い
"kept going and crashed!": "は勢い余って地面にぶつかった!",
//"is hurt by": "is hurt by", //どこ
//"is hurt by its": "is hurt by its", //どこ
"lost some HP because of": "lost some HP because of", //語順
"'s HP was restored by the Z-Power!": "は Zパワーで体力を回復した!",
"absorbed nutrients with its roots!": "は根から養分を吸い取った!",
"A veil of water restored": "A veil of water restored", //アクアリング「〜は水のリングで体力を回復!」
"'s HP!": "'s HP!",
"The healing wish came true for": "The healing wish came true for", //「いやしのねがいが〜に届いた」
"became cloaked in mystical moonlight!": "became cloaked in mystical moonlight!", //どこ
"s wish came true!": "のねがいごとがかなった!", //ここまで 飽きた
"had its energy drained!": "は体力を吸い取られた!",
"restored a little HP using its": "restored a little HP using its", //どこ
"absorbs the attack!": "absorbs the attack!", //どこ
"restored HP using its": "restored HP using its",
//"restored its HP.": "は体力を回復した!",
"restored its HP using its Z-Power!": "は Zパワーで体力を回復した!", //上のと違うのか?
"The battlers shared their pain!": "おたがいの体力を分かちあった!", //痛み分け(未確認)
"won't go any higher!": "はもう上がらない!", //ランク変化のか(未確認)
// "raised":"提升了", //Z技のランク変化か 語順は?
// "boosted its stats":"提升了它的能力",
// "using its Z-Power!":"通过Z技能!",
// "boosted its":"提升了它的",
"won't go any lower!": "はもう下がらない!",
// "lowered":"下降了",
"cut its own HP and maximized its Attack!": "は体力を削ってパワー全開!",
"'s Anger Point!": "のいかりのつぼ!",
"maxed its Attack!": "は攻撃が最大まで上がった!",
"switched all changes to its Defense and Sp. Def with its target!": "は相手と自分の防御と特防の能力変化を入れ替えた!", //ガードスワップ
"switched stat changes with its target!": "は相手と自分の能力変化を入れ替えた!", //ハートスワップ
"switched all changes to its Attack and Sp. Atk with its target!": "は相手と自分の攻撃と特攻の能力変化を入れ替えた!",
"stole the target's boosted stats!": "は上がった能力を奪い取った!", //シャドースチールか
"returned its decreased stats to normal using its Z-Power!": "はZパワーで下がった能力を元に戻した!", //Z守るなど
"'s stat changes!": "'s stat changes!", //自己暗示
"'s stat changes were removed!": "'s stat changes were removed!", //どこ
"'s stat changes were inverted!": "は能力変化がひっくりかえった!", //ひっくりかえす(多分)
"All stat changes were eliminated!": "全てのステータスが元に戻った!", //黒い霧
"A critical hit!": "急所に当たった!",
"doesn't become confused!": "は混乱しなかった!", //どこ
// "It doesn't affect":"It doesn't affect",
"It had no effect!": "It had no effect!",
"avoided the attack!": "は攻撃をかわした!",
"'s attack missed!": "の攻撃は外れた!",
"already has a burn.": "はすでに火傷を負っている.",
"is already poisoned.": "はすでに毒をあびている",
"can't sleep in an uproar!": "can't sleep in an uproar!", //騒ぐ
"But the uproar kept": "But the uproar kept",
"is already asleep!": "はすでに眠っている",
"is already paralyzed.": "はすでに麻痺している",
"is already frozen solid!": "はすでに氷漬けになっている",
"can\'t use it the way it is now!": "can\'t use it the way it is now!",
"can\'t use the move!": "can\'t use the move!",
"But it does not have enough HP left to make a substitute!": "しかし 身代わりを出すには体力が足りなかった!",
"already has a substitute!": "の身代わりはすでに出ていた!",
"is too heavy to be lifted!": "は重すぎて持ち上げられない!", //フリーフォール
"But it failed!": "しかし うまく決まらなかった!", //技の対象がいない場合とか
"The extremely harsh sunlight was not lessened at all!": "強い日差しの勢いは止まらない!",
"There is no relief from this heavy rain!": "強い雨の勢いは止まらない!",
"The mysterious strong winds blow on regardless!": "謎の乱気流の勢いは止まらない!",
"surrounded itself with a veil of petals!": "surrounded itself with a veil of petals!",
"'s": "の",
"stats were": "stats were",
"not lowered!": "not lowered!",
"The Water-type attack evaporated in the harsh sunlight!": "強い日差しの影響で水タイプの攻撃が蒸発した!",
"The Fire-type attack fizzled out in the heavy rain!": "強い雨の影響で炎タイプの攻撃がかき消された!",
"But there was no target...": "しかし くり出す相手が いなかった!",
"It's a one-hit KO!": "一撃必殺!",
"But nothing happened!": "しかし 何も起こらなかった!", //はねる?
"is waiting for": "は", //誓い 下とセット?「〜は〜を待っている...」
"'s move...": "を待っている...",
"The two moves have become one! It's a combined move!": "2つの技が1つになった! コンビネーションわざだ!",
"surrounded itself with its Z-Power!": "はZパワーを身体にまとった!",
"by the": "by the",
"was burned!": "は 火傷を負った!",
"was badly poisoned!": "は 猛毒をあびた!",
"was poisoned!": "は 毒をあびた!",
"slept and became healthy!": "は 眠って元気になった!",
"fell asleep!": "は 眠ってしまった!",
"is paralyzed! It may be unable to move!": "は まひして 技が出にくくなった!",
"was frozen solid!": "は こおりついた!",
"moved its status onto": "moved its status onto",
"'s Natural Cure activated!": "'s Natural Cure activated!", //自然回復
"heals its status!": "heals its status!",
"healed its burn!": "healed its burn!",
"'s burn was healed.": "'s burn was healed.",
"cured its poison!": "cured its poison!",
"was cured of its poisoning.": "の 毒が治った!",
"was cured of paralysis.": "の 麻痺が治った!", //自信ない
"woke it up!": "は 目を覚ました!", //下と違うのか
"woke up!": "は 目を覚ました!",
"cured its paralysis!": "cured its paralysis!",
"defrosted it!": "の 氷がとけた!", //下と違うのか
"thawed out!": "の 氷がとけた!",
"'s status cleared!": "'s status cleared!",
"A soothing aroma wafted through the area!": "A soothing aroma wafted through the area!",
"A bell chimed!": "鈴の音が 響きわたった!", //いやしのすず
"'s team was cured!": "'s team was cured!",
"found one": "found one",
"frisked": "frisked",
"and found its": "and found its",
"frisked its target and found one": "frisked its target and found one", //お見通し「〜は〜の〜をお見通しだ」
"stole": "stole",
"harvested one": "harvested one",
"obtained one": "obtained one",
"floats in the air with its Air Balloon!": "は風船で宙に浮いている!",
"ate its": "ate its",
"flung its": "flung its", //なげつける
"knocked off": "knocked off", //はたき落とす
"stole and ate its target\'s": "stole and ate its target\'s", //虫食い
"strengthened": "strengthened", //貰い火?
"\'s power!": "\'s power!",
"was burned up!": "was burned up!", //焼き尽くす?
//"lost its": "lost its",
"hung on using its Focus Sash!": "はきあいのタスキでもちこたえた!",
"hung on using its Focus Band!": "はきあいのハチマキでもちこたえた!",
"became fully charged due to its Power Herb!": "はパワフルハーブで力がみなぎった!",
"returned its status to normal using its White Herb!": "はしろいハーブでステータスを元に戻した!",
"is switched out with the Eject Button!": "はだっしゅつボタンで戻っていく!",
"activated": "activated",
"traced": "traced",
"was taken over!": "was taken over!",
"copied": "copied", // ~ copied ~'s stats changes!
"Ability!": "Ability!",
"acquired": "acquired",
"The effects of the weather disappeared.": "天気の影響がなくなった!",
"shuddered!": "shuddered!",
"reversed all other Pokémon's auras!": "は全てのオーラを制圧する!", //オーラブレイク
"is drowsing!": "is drowsing!", //あくび?
"is radiating a dark aura!": "はダークオーラを放っている!",
"is radiating a fairy aura!": "はフェアリーオーラを放っている!",
"breaks the mold!": "はかたやぶりだ!",
"is exerting its pressure!": "はプレッシャーを放っている!",
"endured the hit!": "は攻撃をこらえた!",
"is radiating a bursting aura!": "は弾けるオーラを放っている!",
"is radiating a blazing aura!": "は燃え盛るオーラを放っている!",
"is too nervous to eat Berries!": "は緊張してきのみが食べられなくなった!",
"was removed.)": "was removed.)",
"\'s Ability was suppressed!": "の特性が効かなくなった!", //胃液
"transformed into": "transformed into", //変幻自在で確認
"transformed!": "transformed!",
"Zen Mode triggered!": "ダルマモード 発動!",
"Zen Mode ended!": "ダルマモード 解除!",
"Changed to Blade Forme!": "ブレードフォルム チェンジ!",
"Changed to Shield Forme!": "シールドフォルム チェンジ!",
"formed a school!": "の群れが集まった!", //ヨワシ
"stopped schooling!": "の群れはちりぢりになった!",
"Shields Down deactivated!": "リミットシールド 発動!", // 紛らわしい "deactivated"で「発動」
"Shields Down activated!": "リミットシールド 解除!",
"'s fervent wish has reached": "'s fervent wish has reached",
"has Mega Evolved into Mega": "has Mega Evolved into Mega",
"'s Primal Reversion! It reverted to its primal state!": "のゲンシカイキ!原子の姿を取り戻した!",
"transformed into the": "transformed into the",
"type!": "type!",
"'s type became the same as": "'s type became the same as",
"'s type!": "'s type!",
"burned itself out!": "の炎は燃え尽きた!",
"made it the": "made it the",
"type was added to": "type was added to",
"switched its Attack and Defense!": "は攻撃と防御を入れ替えた!",
"was identified!": "の正体を見破った!",
"was hurled into the air!": "を宙に浮かせた!",
"is already confused!": "はすでに混乱している!",
"became confused due to fatigue!": "は疲れ果てて混乱した!",
"became confused!": "は混乱した!",
"was seeded!": "に種を植え付けた",
"was prevented from healing!": "was prevented from healing!", //かいふくふうじ
"Electricity's power was weakened!": "電気の威力が弱まった!",
"Fire's power was weakened!": "炎の威力が弱まった!",
"grew drowsy!": "の眠気を誘った!", //ここまで
"fell for the taunt!": "は挑発に乗ってしまった!",
"sealed any moves its target shares with it!": "は相手の技を封印した!",
"was disabled!": "を封じ込めた!",
"can't use items anymore!": "は道具が使えなくなった!",
"was subjected to torment!": "はいちゃもんをつけられた!",
"planted its roots!": "は根をはった!",
"surrounded itself with a veil of water!": "は水のリングをまとった!",
"stockpiled 1!": "1つたくわえた!",
"stockpiled 2!": "2つたくわえた!",
"stockpiled 3!": "3つたくわえた!",
"'s perish count fell to 0.": "の滅びのカウントが 0になった!",
"'s perish count fell to 1.": "の滅びのカウントが 1になった!",
"'s perish count fell to 2.": "の滅びのカウントが 2になった!",
"'s perish count fell to 3.": "の滅びのカウントが 3になった!",
"received an encore!": "はアンコールをうけた!",
"is storing energy!": "はがまんしている", //違うかも
"can't get it going!": "は調子が上がらない!", //スロースタート
"fell in love from the": "fell in love from the",
"became nimble!": "became nimble!",
// "used the": "used the",
"to get pumped!": "to get pumped!", //気合いだめではない?
"boosted its critical-hit ratio using its Z-Power!": "はZパワーで急所に当たりやすくなった!",
"is getting pumped!": "は張り切っている!", //気合いだめ
"cut its own HP and put a curse on": "cut its own HP and put a curse on", //呪い「〜は自分の体力を削って〜にのろいをかけた」
"levitated with electromagnetism!": "は電磁力で浮かびあがった!", //電磁浮遊
"fell straight down!": "fell straight down!", //うちおとす
"The substitute took damage for": "The substitute took damage for", //みがわり「〜に代わって身代わりが攻撃を受けた」
"put in a substitute!": "の身代わりが現れた!",
"is making an uproar!": "is making an uproar!", //騒ぐ
"caused an uproar!": "caused an uproar!", //ここまで
"Aurora Veil made your team stronger against physical and special moves!": "味方はオーロラベールで 物理と特殊に強くなった!!",
"Aurora Veil made the opposing team stronger against physical and special moves!": "相手はオーロラベールで 物理と特殊に強くなった!",
"Reflect made your team stronger against physical moves!": "味方はリフレクターで 物理に強くなった!",
"Reflect made the opposing team stronger against physical moves!": "相手はリフレクターで 物理に強くなった!",
"Light Screen made your team stronger against special moves!": "味方はひかりのかべで 特殊に強くなった!",
"Light Screen made the opposing team stronger against special moves!": "相手はひかりのかべで 特殊に強くなった!",
"Your team's Aurora Veil wore off!": "味方のオーロラベールの 効果が切れた!",
"Your team's Reflect wore off!": "味方のリフレクターの 効果が切れた!",
"Your team's Light Screen wore off!": "味方のひかりのかべの 効果が切れた!",
"The opposing team's Aurora Veil wore off!": "相手のオーロラベールの 効果が切れた!",
"The opposing team's Reflect wore off!": "相手のリフレクターの 効果が切れた!",
"The opposing team's Light Screen wore off!": "相手のひかりのかべの 効果が切れた!",
"Poison spikes were scattered on the ground all around your team!": "味方の足元に どくびしが散らばった!",
"Poison spikes were scattered on the ground all around the opposing team!": "相手の足元に どくびしが散らばった!",
"The poison spikes disappeared from the ground around your team!": "味方の周りのどくびしが 消え去った!",
"The poison spikes disappeared from the ground around the opposing team!": "相手の周りのどくびしが 消え去った!",
"It's super effective! A critical hit!": "効果は抜群だ!急所に当たった!",
"It's not very effective... A critical hit!": "効果はいまひとつのようだ... 急所に当たった!",
"was burned by the Flame Orb!": "はかえんだまでやけどを負った!",
"[Opposing": "[相手の",
"Pointed stones float in the air around your team!": "味方の周りに とがった岩が ただよい始めた!",
"Pointed stones float in the air around the opposing team!": "相手の周りに とがった岩が ただよい始めた!",
"The pointed stones disappeared from around your team!": "味方の周りの ステルスロックが 消え去った!",
"The pointed stones disappeared from around the opposing team!": "相手の周りの ステルスロックが 消え去った!",
"the opposing ": "相手の ",
"The opposing": "相手の",
"Attack": "攻撃",
"Special Attack": "特攻",
"Defense": "防御",
"Special Defense": "特防",
"Speed": "素早さ",
"accuracy": "命中",
"evasiveness": "回避率",
"fell": "下がった",
"rose": "上がった",
"The grass disappeared from the battlefield.": "足元の草が 消え去った!",
"The mist disappeared from the battlefield.": "足元の霧が 消え去った!",
"The electricity disappeared from the battlefield.": "足元の電気が 消え去った!",
"The weirdness disappeared from the battlefield!": "足元の不思議感が 消え去った!",
"Grass grew to cover the battlefield!": "足元に草が おいしげった!",
"Mist swirls around the battlefield!": "足元に霧が 立ち込めた!",
"An electric current runs across the battlefield!": "足元に電気が かけめぐる!",
"The battlefield got weird!": "足元が 不思議な感じになった!",
"The Tailwind blew from behind your team!": "味方に追い風が 吹き始めた!",
"The Tailwind blew from behind the opposing team!": "相手に追い風が 吹き始めた!",
"Your team's Tailwind petered out!": "味方の追い風が止んだ!",
"The opposing team's Tailwind petered out!": "相手の追い風が止んだ!",
"protected itself!": "は攻撃から身を守った!", //「守りの体勢に入った」と同テキスト
"swapped Abilities with its target!": "はお互いの特性を入れ替えた!",
"the Normal type": "ノーマルタイプ",
"the Fire type": "ほのおタイプ",
"the Water type": "みずタイプ",
"the Grass type": "くさタイプ",
"the Electric type": "でんきタイプ",
"the Ice type": "こおりタイプ",
"the Fighting type": "かくとうタイプ",
"the Poison type": "どくタイプ",
"the Ground type": "じめんタイプ",
"the Flying type": "ひこうタイプ",
"the Psychic type": "エスパータイプ",
"the Bug type": "むしタイプ",
"the Rock type": "いわタイプ",
"the Ghost type": "ゴーストタイプ",
"the Dragon type": "ドラゴンタイプ",
"the Dark type": "あくタイプ",
"the Steel type": "はがねタイプ",
"the Fairy type": "フェアリータイプ",
"Hit 1 time!": "1回当たった!",
"Hit 2 times!": "2回当たった!",
"Hit 3 times!": "3回当たった!",
"Hit 4 times!": "4回当たった!",
"Hit 5 times!": "5回当たった!",
"sharply": "ぐーんと",
"harshly": "がくっと",
"Its disguise served it as a decoy!": "化けの皮が 身代わりになった!",
"'s disguise was busted!": "の 化けの皮が 剥がれた!",
"'s Weakness Policy activated!": "の 弱点保険が 発動した!", //実機にはない
"vanished instantly!": "の姿が 一瞬にして消えた!", //ゴーストダイブ
// "couldn't fully protect itself and got hurt! (placeholder)":"は攻撃を守りきれずにダメージを受けた!" //placeholderとは
// "It's super effective on":"に効果は抜群だ!",
// "It's not very effective on":"には効果はいまひとつのようだ...",
"It's super effective on": "効果は抜群だ! ",
"It's not very effective on": "効果はいまひとつのようだ... ",
"It's super effective! The opposing": "効果は抜群だ! 相手の",
"twisted the dimensions!": "は時空をゆがめた!",
"The twisted dimensions returned to normal!": "ゆがんだ時空が 元に戻った!",
"Wide Guard protected the opposing team!": "相手の周りを ワイドガードが 守っている!",
"Wide Guard protected your team!": "味方の周りを ワイドガードが 守っている!",
"A sea of fire enveloped your team!": "味方の周りが 火の海に包まれた!",
"A sea of fire enveloped the opposing team!": "相手の周りが 火の海に包まれた!",
"The sea of fire around your team disappeared!": "味方の周りの 火の海が消えた!",
"The sea of fire around the opposing team disappeared!": "相手の周りの 火の海が消えた!",
"is confused!": "は混乱している!",
"'s substitute faded!": "の身代わりは 消えてしまった!",
"'s Misty Seed activated!": "の ミストシードが 発動した!",
"'s Electric Seed activated!": "の エレキシードが 発動した!",
"'s Grassy Seed activated!": "の グラスシードが 発動した!",
"'s Psychic Seed activated!": "の サイコシードが 発動した!",
"surrounds itself with psychic terrain!": "は サイコフィールドに 守られている!",
"surrounds itself with electrified terrain!": "は エレキフィールドに 守られている!",
"surrounds itself with a protective mist!": "は ミストフィールドに 守られている!",
"became the center of attention!": "は 注目の的になった!",
"couldn't fully protect itself and got hurt!": "は 攻撃を守りきれずに ダメージを受けた!",
"absorbed light!": "は 光を吸収した!",
"avoids attacks by its ally Pokémon!": "は 味方からの攻撃を受けない!",
"and": "と",
"and the opposing": "と", //サイドチェンジの時 他の場面での暴発があるかも
"switched places.": "は場所を入れ替えた!",
};
var QQ = $.noConflict();
var regex_ability = new RegExp(/Ability: ([A-Za-z- ]+)$/);
var regex_abi_and_item = new RegExp(/Ability: ([A-Za-z- ]+) \/ Item: ([(A-Za-z- ]+[A-za-z)])$/);
var regex_possible_ability = new RegExp(/Possible abilities: ([A-za-z- ]+[A-za-z])$/);
var regex_possible_ability2 = new RegExp(/Possible abilities: ([A-za-z- ]+[A-za-z]), ([A-za-z- ]+[A-za-z])$/);
var regex_possible_ability3 = new RegExp(/Possible abilities: ([A-za-z- ]+[A-za-z]), ([A-za-z- ]+[A-za-z]), ([A-za-z- ]+[A-za-z])$/);
var regex_Item = new RegExp(/Item: ([(A-Za-z- ]+[A-za-z)])$/);
var regex_stat_change = new RegExp(/^'s ([A-za-z ]+) (fell|rose) ?(sharply|harshly)?! ?(The opposing)?/);
var regex_magic_bounce = new RegExp(/bounced the ([A-za-z -]+) back!/);
var regex_preview = new RegExp(/^([A-za-z0-9* -]+ \/ )+([A-za-z0-9* -]+)$/);
//var regex_start_battle = new RegExp(/Battle between (.+) and (.+) started!/);
var regex_start_battle = new RegExp(/Battle started between (.+) and (.+)!/);
var regex_uturn = new RegExp(/(.+) went back to (.*)!/);
var regex_hurtby = new RegExp(/is hurt by ([A-Za-z- ]+)!/);
var regex_gems = new RegExp(/The ([A-za-z ]+) strengthened ([A-za-z- ]+)'s power!/);
var regex_eat = new RegExp(/(.+) ate its ([A-Za-z ]+)!/);
var regex_restorehp = new RegExp(/(.+) restored HP using its ([A-Za-z ]+)!/);
// var regex_pointed_stones=new RegExp(/Pointed stones dug into (the opposing )?([A-za-z -]+)!/);
var regex_pointed_stones = new RegExp(/Pointed stones dug into/);
var regex_doesnt_affect = new RegExp(/It doesn't affect (the opposing )?([A-za-z -]+).../);
var regex_forme = new RegExp(/(sent out $)|(withdrew $)|(Go! $)/);
var regex_z_prtct = new RegExp(/([A-za-z -]+) couldn't fully protect itself and got hurt!/);
var regex_megastone = new RegExp(/(.+)'s ([A-Za-z ]+) is reacting to the Key Stone!/);
var regex_effective_on = new RegExp(/(It's super effective on|It's not very effective on) (the opposing )?([A-Za-z -]+) [\.!] ?(A critical hit on)?.*/);
var regex_crit_on = new RegExp(/A critical hit on (the opposing )?([A-Za-z -]+) !/);
var regex_weakened = new RegExp(/The ([A-Za-z ]+) weakened the damage to (the opposing )?([A-Za-z -]+) !/);
var regex_Z_hojo = new RegExp(/^Z-([A-Za-z ]+)/);
var regex_Z_boost = new RegExp(/boosted its ([A-Za-z ]+) using its Z-Power!/);
var regex_copied = new RegExp(/copied (the opposing )?([A-Za-z ]+) 's (stat changes)?([A-Za-z -]+ Ability)?!/);
var regex_instruct = new RegExp(/used the move instructed by (the opposing )?([A-Za-z ]+) !/);
var regex_search = new RegExp(/It's not very effective on|It's super effective on|\.? ?A critical hit on| weakened the damage to /);
// var regex_search = new RegExp(/It's not very effective on|It's super effective on|\.? ?A critical hit on/);
// var regex_first = new RegExp(/([A-Za-z ]+)(?:, )?([A-Za-z ]+)?(?:, )?([A-Za-z ]+)?(?:, )?([A-Za-z ]+)?(?:, )?([A-Za-z ]+)?(?:, )?([A-Za-z ]+)? will be sent out first/);
var regex_first = new RegExp(/will be sent out first/);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var regex_joined = new RegExp(/(.+) joined./);
var regex_left = new RegExp(/(.+) left./);
var regex_battleoptions = new RegExp(/Battle(.*)Options/);
var regex_whatwilldo = new RegExp(/What will (.+) do?/);
var regex_alreadyinbattle = new RegExp(/(.+) is already in battle!/);
var regex_2users = new RegExp(/([0-9]+) users/);
var regex_moveused = new RegExp(/(The opposing)* (.+) used (.+)/);
//var regex_wonthebattle = new RegExp(/(.+) won the battle!/);
//var regex_rose = new RegExp(/(\S{3})× (\S{3})/);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ⦿置換①
//;
var t = function (originalStr, n) {
var tmp = originalStr.trim(); // trim()は文字列の両端の空白を削除
//console.log(tmp);
if (translations[tmp]){
return translateText(tmp);
}
if (tmp.indexOf("'s ") != -1 && tmp.indexOf("!]") != -1) { // 特性?
tmp = tmp.replace("'s ", "").replace("!]", "");
return "の" + translateText(tmp) + "!]";
}
var splitted, poke_name, text, opp, text1, text2;
// スロースタート The opposing Regigigas can't get it going!
// indexOf 対象の文字列の中に指定した文字列が含まれるかどうか検索し、含まれていた場合は最初の見つかった位置を返す
// match マッチした結果を含む配列が返される
// test trueかfalseを返す
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ⦿置換②
//;
// 新たに一から作り直した置換スクリプト!!!
// 翻訳(translations)の定義を使う複雑な文の置換
// 取得した文字列tmpに特定の文字列が含まれていたら // "The opposing "が含まれていたらカットし"相手の "を最終的な出力文に追加 //splittedに分割 // 分割したパーツごとに翻訳
/* // 【テンプレ】
if (tmp.indexOf("") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("");
return opp + translateText(splitted[0]) + "" + translateText(splitted[1]);
}
*/
// のシールドを 破った! It broke through Smeargle's protection!
if (tmp.indexOf("It broke through ") !== -1 && tmp.indexOf("'s protection!") !== -1) {
tmp = tmp.slice(17);
if (tmp.indexOf("the opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s protection!");
return opp + translateText(splitted[0]) + "のシールドを 破った!";
}
// は 能力変化を 交換した! The opposing Smeargle switched stat changes with its target!
if (tmp.indexOf(" switched stat changes with its target!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" switched stat changes with its target!");
return opp + translateText(splitted[0]) + "は 能力変化を 交換した!";
}
// は 特性を 交換した! The opposing Azelf swapped Abilities with its target!
if (tmp.indexOf(" swapped Abilities with its target!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" swapped Abilities with its target!");
return opp + translateText(splitted[0]) + "は 特性を 交換した!";
}
// は 疲れて混乱した! Flygon became confused due to fatigue!
if (tmp.indexOf(" became confused due to fatigue!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became confused due to fatigue!");
return opp + translateText(splitted[0]) + "は 疲れて混乱した!";
}
// の を 引き継いだ! Pikachu's Lightning Rod was taken over!
if (tmp.indexOf(" was taken over!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-16);
splitted =tmp.split("'s ");
return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "を 引き継いだ!";
}
// は すべての オーラを 制圧する! The opposing Zygarde reversed all other Pokémon's auras!
if (tmp.indexOf(" reversed all other Pokémon's auras!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" reversed all other Pokémon's auras!");
return opp + translateText(splitted[0]) + "は すべての オーラを 制圧する!";
}
// は 悪夢に 捕らわれている! is locked in a nightmare!
if (tmp.indexOf(" is locked in a nightmare!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is locked in a nightmare!");
return opp + translateText(splitted[0]) + "は 悪夢に 捕らわれている!";
}
// は 悪夢を見始めた! The opposing Darkrai began having a nightmare!
if (tmp.indexOf(" began having a nightmare!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" began having a nightmare!");
return opp + translateText(splitted[0]) + "は 悪夢を見始めた!";
}
// は うなされている! The opposing Darkrai is tormented!
if (tmp.indexOf(" is tormented!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is tormented!");
return opp + translateText(splitted[0]) + "は うなされている!";
}
// の は の メガバングルに 反応した! Blaziken-Mega's Blazikenite is reacting to Hihihiroshi's Mega Bracelet!
if (tmp.indexOf("'s Mega Bracelet!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp=tmp.slice(0,-17);
splitted =tmp.split("'s ");
splitted2=splitted[1].split(" is reacting to ");
return opp + translateText(splitted[0]) + "の " + translateText(splitted2[0]) + "は " + splitted2[1] + "の メガバングルに 反応した!";
}
// は の キーストーンに 反応した! The opposing Rayquaza-Mega is reacting to 's Key Stone!
if (tmp.indexOf(" is reacting to ") !== -1 && tmp.indexOf("ite") == -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp=tmp.slice(0,-13);
splitted =tmp.split(" is reacting to ");
return opp + translateText(splitted[0]) + "は " + splitted[1] + "の キーストーンに 反応した!";
}
// タマゴわざ: Egg from Sewaddle
if (tmp.indexOf("Egg from ") !== -1) {
splitted =tmp.split("Egg from ");
return "タマゴわざ:" + translateText(splitted[1]);
}
// 進化前限定のわざ: Level-up from Swadloon
if (tmp.indexOf("Level-up from ") !== -1) {
splitted =tmp.split("Level-up from ");
return "進化前限定のわざ:" + translateText(splitted[1]);
}
// は 拘束から 抜け出した! The opposing Smeargle was freed from Infestation!
if (tmp.indexOf(" was freed from Infestation!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was freed from Infestation!");
return opp + translateText(splitted[0]) + "は 拘束から 抜け出した!";
}
// は まとわりつくの ダメージを 受けている The opposing Smeargle is hurt by Infestation!
if (tmp.indexOf(" is hurt by Infestation!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by Infestation!");
return opp + translateText(splitted[0]) + "は まとわりつくの ダメージを 受けている";
}
// は に まとわりつかれた! The opposing Smeargle has been afflicted with an infestation by Smeargle!
if (tmp.indexOf(" has been afflicted with an infestation by ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" has been afflicted with an infestation by ");
return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted[1]) + "に まとわりつかれた!";
}
// は うずしおから 抜け出した! The opposing Smeargle was freed from Whirlpool!
if (tmp.indexOf(" was freed from Whirlpool!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was freed from Whirlpool!");
return opp + translateText(splitted[0]) + "は うずしおから 抜け出した!";
}
// は うずしおの ダメージを 受けている The opposing Smeargle is hurt by Whirlpool!
if (tmp.indexOf(" is hurt by Whirlpool!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by Whirlpool!");
return opp + translateText(splitted[0]) + "は うずしおの ダメージを 受けている";
}
// は うずしおに 閉じ込められた! The opposing Smeargle became trapped in the vortex!
if (tmp.indexOf(" became trapped in the vortex!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became trapped in the vortex!");
return opp + translateText(splitted[0]) + "は うずしおに 閉じ込められた!";
}
// は すなじごくから 抜け出した! The opposing Smeargle was freed from Sand Tomb!
if (tmp.indexOf(" was freed from Sand Tomb!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was freed from Sand Tomb!");
return opp + translateText(splitted[0]) + "は すなじごくから 抜け出した!";
}
// は すなじごくの ダメージを 受けている The opposing Smeargle is hurt by Sand Tomb!
if (tmp.indexOf(" is hurt by Sand Tomb!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by Sand Tomb!");
return opp + translateText(splitted[0]) + "は すなじごくの ダメージを 受けている";
}
// は すなじごくに 閉じ込められた! The opposing Smeargle became trapped by the quicksand!
if (tmp.indexOf(" became trapped by the quicksand!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became trapped by the quicksand!");
return opp + translateText(splitted[0]) + "は すなじごくに 閉じ込められた!";
}
// は マグマストームから 抜け出した! The opposing Smeargle was freed from Magma Storm!
if (tmp.indexOf(" was freed from Magma Storm!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was freed from Magma Storm!");
return opp + translateText(splitted[0]) + "は マグマストームから 抜け出した!";
}
// は マグマストームの ダメージを 受けている The opposing Smeargle is hurt by Magma Storm!
if (tmp.indexOf(" is hurt by Magma Storm!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by Magma Storm!");
return opp + translateText(splitted[0]) + "は マグマストームの ダメージを 受けている";
}
// は マグマストームに 閉じ込められた! The opposing Smeargle became trapped by swirling magma!
if (tmp.indexOf(" became trapped by swirling magma!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became trapped by swirling magma!");
return opp + translateText(splitted[0]) + "は マグマストームに 閉じ込められた!";
}
// は からではさむの ダメージを 受けている The opposing Smeargle is hurt by Clamp!
if (tmp.indexOf(" is hurt by Clamp!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by Clamp!");
return opp + translateText(splitted[0]) + "は からではさむの ダメージを 受けている";
}
// は の からに はさまれた! The opposing Smeargle clamped down on Smeargle!
if (tmp.indexOf(" clamped down on ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" clamped down on ");
return opp2 + translateText(splitted[1]) + "は " + opp + translateText(splitted[0]) + "の からに はさまれた!";
}
// は 炎の渦から 抜け出した! The opposing Smeargle was freed from Fire Spin!
if (tmp.indexOf(" was freed from Fire Spin!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was freed from Fire Spin!");
return opp + translateText(splitted[0]) + "は 炎の渦から 抜け出した!";
}
// は 拘束から 抜け出した! The opposing Smeargle was freed from Wrap!
if (tmp.indexOf(" was freed from Wrap!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was freed from Wrap!");
return opp + translateText(splitted[0]) + "は 拘束から 抜け出した!";
}
// は まきつくの ダメージを 受けている The opposing Smeargle is hurt by Wrap!
if (tmp.indexOf(" is hurt by Wrap!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by Wrap!");
return opp + translateText(splitted[0]) + "は まきつくの ダメージを 受けている";
}
// は に 巻きつかれた! The opposing Smeargle was wrapped by Smeargle!
if (tmp.indexOf(" was wrapped by ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" was wrapped by ");
return opp + translateText(splitted[0]) + "は" + opp2 + translateText(splitted[1]) + "に 巻きつかれた!";
}
// は 拘束から 抜け出した! The opposing Smeargle was freed from Bind!
if (tmp.indexOf(" was freed from Bind!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was freed from Bind!");
return opp + translateText(splitted[0]) + "は 拘束から 抜け出した!";
}
// は 宿り木から 抜け出した! The opposing Smeargle was freed from Leech Seed!
if (tmp.indexOf(" was freed from Leech Seed!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was freed from Leech Seed!");
return opp + translateText(splitted[0]) + "は 宿り木から 抜けだした!";
}
// は しめつけるの ダメージを 受けている The opposing Smeargle is hurt by Bind!
if (tmp.indexOf(" is hurt by Bind!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by Bind!");
return opp + translateText(splitted[0]) + "は しめつけるの ダメージを 受けている";
}
// は に 締め付けられた! The opposing Smeargle was squeezed by Smeargle!
if (tmp.indexOf(" was squeezed by ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" was squeezed by ");
return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted[1]) + "に 締め付けられた!";
}
// は 体力を削って に 呪いをかけた! The opposing Mimikyu-Busted cut its own HP and put a curse on Heatran!
if (tmp.indexOf(" cut its own HP and put a curse on ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" cut its own HP and put a curse on ");
return opp + translateText(splitted[0]) + "は 体力を削って " + opp2 + translateText(splitted[1]) + "に 呪いをかけた!";
}
// は 呪われている! Heatran is afflicted by the curse!
if (tmp.indexOf(" is afflicted by the curse!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is afflicted by the curse!");
return opp + translateText(splitted[0]) + "は 呪われている!";
}
// は を はね返した! The opposing Espeon bounced the Stealth Rock back!
if (tmp.indexOf(" back!") !== -1 && tmp.indexOf(" bounced ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-6);
splitted =tmp.split(" bounced the ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を はね返した!";
}
// は みらいよちの 攻撃を受けた! The opposing Alakazam-Mega took the Future Sight attack!
if (tmp.indexOf(" took the Future Sight attack!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" took the Future Sight attack!");
return opp + translateText(splitted[0]) + "は みらいよちの 攻撃を受けた!";
}
// は 未来に 攻撃を 予知した! The opposing Mewtwo foresaw an attack!
if (tmp.indexOf(" foresaw an attack!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" foresaw an attack!");
return opp + translateText(splitted[0]) + "は 未来に 攻撃を 予知した!";
}
// の ゲンシカイキ! 原始の力を取り戻した! The opposing Groudon's Primal Reversion! It reverted to its primal state!
if (tmp.indexOf("'s Primal Reversion! It reverted to its primal state!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s Primal Reversion! It reverted to its primal state!");
return opp + translateText(splitted[0]) + "の ゲンシカイキ! 原始の力を取り戻した!";
}
// の イリュージョンが 解けた! The opposing Zoroark's illusion wore off!
if (tmp.indexOf("'s illusion wore off!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s illusion wore off!");
return opp + translateText(splitted[0]) + "の イリュージョンが 解けた!";
}
// (The opposing Groudon is being withdrawn...)
if (tmp.indexOf(" is being withdrawn...)") !== -1) {
tmp = tmp.slice(1);
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is being withdrawn...)");
return "(" + opp + translateText(splitted[0]) + "は 交代されようとしている...)";
}
// (the opposing Minior stopped shielding itself.)
if (tmp.indexOf(" stopped shielding itself.)") !== -1) {
tmp = tmp.slice(1);
if (tmp.indexOf("the opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" stopped shielding itself.)");
return "(" + opp + translateText(splitted[0]) + "は 守りを解いた)";
}
// (the opposing Minior shielded itself.)
if (tmp.indexOf(" shielded itself.)") !== -1) {
tmp = tmp.slice(1);
if (tmp.indexOf("the opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" shielded itself.)");
return "(" + opp + translateText(splitted[0]) + "は 守りを固めた)";
}
// は 攻撃を こらえた! Giratina endured the hit!
if (tmp.indexOf(" endured the hit!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" endured the hit!");
return opp + translateText(splitted[0]) + "は 攻撃を こらえた!";
}
// は 一瞬にして 姿を消した! Giratina vanished instantly!
if (tmp.indexOf(" vanished instantly!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" vanished instantly!");
return opp + translateText(splitted[0]) + "は 一瞬にして 姿を消した!";
}
// の かなしばりが 解けた! The opposing Yveltal's move is no longer disabled!
if (tmp.indexOf("'s move is no longer disabled!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s move is no longer disabled!");
return opp + translateText(splitted[0]) + "の かなしばりが 解けた!";
}
// は を 使えない! Yveltal can't use Disable!
if (tmp.indexOf(" can't use ") !== -1 && tmp.indexOf("!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" can't use ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を 使えない!";
}
// の を 封じ込めた! The opposing Yveltal's Oblivion Wing was disabled!
if (tmp.indexOf(" was disabled!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-14);
splitted =tmp.split("'s ");
return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "を 封じ込めた!";
}
// を 激しい光が包む! The opposing Yveltal became cloaked in a harsh light!
if (tmp.indexOf(" became cloaked in a harsh light!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became cloaked in a harsh light!");
return opp + translateText(splitted[0]) + "を 激しい光が包む!";
}
// いやしのねがいが に届いた! The healing wish came true for the opposing Skarmory!
if (tmp.indexOf("The healing wish came true for ") !== -1) {
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split("The healing wish came true for ");
return "いやしのねがいが " + opp + translateText(splitted[1]) + "に 届いた!";
}
// は メロメロになった! The opposing Skarmory fell in love!
if (tmp.indexOf(" fell in love!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" fell in love!");
return opp + translateText(splitted[0]) + "は メロメロになった!";
}
// は 身軽になった! The opposing Skarmory became nimble!
if (tmp.indexOf(" became nimble!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became nimble!");
return opp + translateText(splitted[0]) + "は 身軽になった!";
}
// は フェイントに 引っかかった! Skarmory fell for the feint!
if (tmp.indexOf(" fell for the feint!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" fell for the feint!");
return opp + translateText(splitted[0]) + "は フェイントに 引っかかった!";
}
// は こらえる たいせいに 入った! The opposing Gardevoir braced itself!
if (tmp.indexOf(" braced itself!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" braced itself!");
return opp + translateText(splitted[0]) + "は こらえる たいせいに 入った!";
}
// は の を トレースした! The opposing Gardevoir traced Gardevoir's Sturdy!
if (tmp.indexOf(" traced ") !== -1 && tmp.indexOf("'s ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1)
splitted =tmp.split(" traced ");
splitted2 =splitted[1].split("'s ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted2[0]) + "の " + translateText(splitted2[1]) + "を トレースした!";
}
// は 特性が ふみんになった! The opposing Xerneas acquired Insomnia!
if (tmp.indexOf(" acquired Insomnia!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" acquired Insomnia!");
return opp + translateText(splitted[0]) + "は 特性が ふみんになった!";
}
// の が治った! The opposing Zygarde was cured of paralysis.
if (tmp.indexOf(" was cured of ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" was cured of ");
return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "が治った!";
}
// は がまんの限界だ! The opposing Charizard unleashed its energy!
if (tmp.indexOf(" unleashed its energy!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" unleashed its energy!");
return opp + translateText(splitted[0]) + "は がまんの限界だ!";
}
// は 変身した! The opposing Castform transformed!
if (tmp.indexOf(" transformed!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" transformed!");
return opp + translateText(splitted[0]) + "は 変身した!";
}
// は になった! transformed into !
if (tmp.indexOf(" transformed into ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
tmp = tmp.replace(" its "," ");
splitted =tmp.split(" transformed into ");
let tEnd = "になった!";
if (splitted[1] == "Complete Forme"){splitted[1] = "パーフェクトフォルム";tEnd = "に変わった!";}
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + tEnd;
}
// は がまんしている! The opposing Charizard is storing energy!
if (tmp.indexOf(" is storing energy!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is storing energy!");
return opp + translateText(splitted[0]) + "は がまんしている!";
}
// は Zパワーで が上がった! The opposing Charizard boosted its Speed using its Z-Power!
if (tmp.indexOf(" using its Z-Power!") !== -1 && tmp.indexOf(" boosted its ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-19);
splitted =tmp.split(" boosted its ");
return opp + translateText(splitted[0]) + "は Zパワーで" + translateText(splitted[1]) + "が上がった!";
}
// は サンパワーで ダメージを受けた (The opposing Charizard was hurt by its Solar Power.)
if (tmp.indexOf(" was hurt by its Solar Power.)") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(14); opp="相手の";} else{tmp=tmp.slice(1); opp="";}
splitted =tmp.split(" was hurt by its Solar Power.)");
return "(" + opp + translateText(splitted[0]) + "は サンパワーで ダメージを受けた)";
}
// は 空高く 飛び上がった! The opposing Zekrom flew up high!
if (tmp.indexOf(" flew up high!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" flew up high!");
return opp + translateText(splitted[0]) + "は 空高く 飛び上がった!";
}
// は 精神を集中させた! The opposing Zekrom concentrated intensely!
if (tmp.indexOf(" concentrated intensely!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" concentrated intensely!");
return opp + translateText(splitted[0]) + "は 精神を集中させた!";
}
// は に 狙いを定めた! The opposing Smeargle took aim at Smeargle!
if (tmp.indexOf(" took aim at ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" took aim at ");
return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted[1]) + "に 狙いを定めた!";
}
// は 磁力のちからで 宙に浮いた! The opposing Zekrom levitated with electromagnetism!
if (tmp.indexOf(" levitated with electromagnetism!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" levitated with electromagnetism!");
return opp + translateText(splitted[0]) + "は 磁力のちからで 宙に浮いた!";
}
// と は 場所を入れ替えた! The opposing Smeargle and the opposing Zekrom switched places!
if (tmp.indexOf(" switched places!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-17);
splitted =tmp.split(" and ");
return opp + translateText(splitted[0]) + "と " + opp2 + translateText(splitted[1]) + "は 場所を入れ替えた!";
}
// の風船は 割れてしまった! 's Air Balloon popped!
if (tmp.indexOf("'s Air Balloon popped!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s Air Balloon popped!");
return opp + translateText(splitted[0]) + "の風船は 割れてしまった!";
}
// は ワイドガードに 守られた! Wide Guard protected the opposing Smeargle!
if (tmp.indexOf("Wide Guard protected ") !== -1) {
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split("Wide Guard protected ");
return opp + translateText(splitted[1]) + "は ワイドガードに 守られた!";
}
// は を放っている! The opposing Xerneas is radiating a fairy aura!
if (tmp.indexOf(" is radiating a ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" is radiating a ");
if (splitted[1] == "fairy aura"){splitted[1] = "Fairy Aura";}
if (splitted[1] == "dark aura"){splitted[1] = "Dark Aura";}
if (splitted[1] == "bursting aura"){splitted[1] = "はじけるオーラ";}
if (splitted[1] == "blazing aura"){splitted[1] = "燃え盛るオーラ";}
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を放っている!";
}
// は を食べた! The opposing Ferrothorn ate its Occa Berry!
if (tmp.indexOf(" ate its ") !== -1 && tmp.indexOf("!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" ate its ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を食べた!";
}
// を くり出します Mew will switch in.
if (tmp.indexOf(" will switch in.") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" will switch in.");
return opp + translateText(splitted[0]) + "を くり出します";
}
// の 願い事が かなった! Smeargle's wish came true!
if (tmp.indexOf("'s wish came true!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s wish came true!");
return opp + translateText(splitted[0]) + "の 願い事が かなった!";
}
// は 傷ついた! The opposing Ferrothorn was hurt!
if (tmp.indexOf(" was hurt!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was hurt!");
return opp + translateText(splitted[0]) + "は 傷ついた!";
}
// は くっつきバリで ダメージを受けた! The opposing Smeargle is hurt by its Sticky Barb!
if (tmp.indexOf(" is hurt by its Sticky Barb!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by its Sticky Barb!");
return opp + translateText(splitted[0]) + "は くっつきバリで ダメージを受けた!";
}
// の 眠気を誘った! The opposing Reshiram grew drowsy!
if (tmp.indexOf(" grew drowsy!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" grew drowsy!");
return opp + translateText(splitted[0]) + "の 眠気を誘った!";
}
// しかし の 攻撃は外れた! The opposing Poliwhirl's attack missed!
if (tmp.indexOf("'s attack missed!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s attack missed!");
return "しかし " + opp + translateText(splitted[0]) + "の 攻撃は外れた!";
}
// は まきびしの ダメージを受けた! The opposing Ferrothorn is hurt by the spikes!
if (tmp.indexOf(" is hurt by the spikes!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by the spikes!");
return opp + translateText(splitted[0]) + "は まきびしの ダメージを受けた!";
}
// は もう逃げられない! The opposing Mew can no longer escape!
if (tmp.indexOf(" can no longer escape!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" can no longer escape!");
return opp + translateText(splitted[0]) + "は もう逃げられない!";
}
// は ぐうぐう眠っている! The opposing Whimsicott is fast asleep.
if (tmp.indexOf(" is fast asleep.") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is fast asleep.");
return opp + translateText(splitted[0]) + "は ぐうぐう眠っている!";
}
// は 眠って元気になった! The opposing Whimsicott slept and became healthy!
if (tmp.indexOf(" slept and became healthy!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" slept and became healthy!");
return opp + translateText(splitted[0]) + "は 眠って元気になった!";
}
// は ほのおのうずで ダメージを受けている! The opposing Whimsicott is hurt by Fire Spin!
if (tmp.indexOf(" is hurt by Fire Spin!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hurt by Fire Spin!");
return opp + translateText(splitted[0]) + "は ほのおのうずで ダメージを受けている!";
}
// あられが を襲う! The opposing Whimsicott is buffeted by the hail!
if (tmp.indexOf(" is buffeted by the hail!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is buffeted by the hail!");
return "あられが " + opp + translateText(splitted[0]) + "を襲う!";
}
// は 炎の渦に 閉じこめられた! The opposing Whimsicott became trapped in the fiery vortex!
if (tmp.indexOf(" became trapped in the fiery vortex!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became trapped in the fiery vortex!");
return opp + translateText(splitted[0]) + "は 炎の渦に 閉じこめられた!";
}
// は 光を吸収した! The opposing Arcanine absorbed light!
if (tmp.indexOf(" absorbed light!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" absorbed light!");
return opp + translateText(splitted[0]) + "は 光を吸収した!";
}
// 指を振ったら がでた! Waggling a finger let it use Psych Up!
if (tmp.indexOf("Waggling a finger let it use ") !== -1) {
//if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("Waggling a finger let it use ");
return "指を振ったら " + translateText(splitted[1]) + " がでた!";
}
// は を 手助けする体勢に入った! Togekiss is ready to help Ferrothorn!
if (tmp.indexOf(" is ready to help ") !== -1) {
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" is ready to help ");
return opp + translateText(splitted[0]) + "は " + opp + translateText(splitted[1]) + "を 手助けする体勢に入った!";
}
// は しろいハーブで 能力が もとに戻った! The opposing Mew returned its status to normal using its White Herb!
if (tmp.indexOf(" returned its status to normal using its White Herb!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" returned its status to normal using its White Herb!");
return opp + translateText(splitted[0]) + "は しろいハーブで 能力が もとに戻った!";
}
// は 注目の的になった! Togekiss became the center of attention!
if (tmp.indexOf(" became the center of attention!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became the center of attention!");
return opp + translateText(splitted[0]) + "は 注目の的になった!";
}
// 勢いあまって は 地面にぶつかった! The opposing Mienshao kept going and crashed!
if (tmp.indexOf(" kept going and crashed!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" kept going and crashed!");
return "勢いあまって " + opp + translateText(splitted[0]) + "は 地面にぶつかった!";
}
// は 反動で ダメージを受けた! Rampardos is damaged by the recoil!
if (tmp.indexOf(" is damaged by the recoil!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is damaged by the recoil!");
return opp + translateText(splitted[0]) + "は 反動で ダメージを受けた!";
}
// の アンコールが解けた! Liepard's encore ended!
if (tmp.indexOf("'s encore ended!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s encore ended!");
return opp + translateText(splitted[0]) + "の アンコールが解けた!";
}
// は パワフルハーブで 力がみなぎった! Smeargle became fully charged due to its Power Herb!
if (tmp.indexOf(" became fully charged due to its Power Herb!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became fully charged due to its Power Herb!");
return opp + translateText(splitted[0]) + "は パワフルハーブで 力がみなぎった!";
}
// は パワーをためこんでいる! Smeargle is absorbing power!
if (tmp.indexOf(" is absorbing power!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is absorbing power!");
return opp + translateText(splitted[0]) + "は パワーをためこんでいる!";
}
// は 集中が途切れて 技が出せなかった! The opposing Mienshao lost its focus and couldn't move!
if (tmp.indexOf(" lost its focus and couldn't move!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" lost its focus and couldn't move!");
return opp + translateText(splitted[0]) + "は 集中が途切れて 技が出せなかった!";
}
// は の 能力変化を コピーした! Liepard copied the opposing Mienshao's stat changes!
if (tmp.indexOf(" copied ") !== -1 && tmp.indexOf("'s stat changes!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-16);
splitted =tmp.split(" copied ");
return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted[1]) + "の 能力変化をコピーした!";
}
// の 特性が 効かなくなった! The opposing Mienshao's Ability was suppressed!
if (tmp.indexOf("'s Ability was suppressed!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s Ability was suppressed!");
return opp + translateText(splitted[0]) + "の 特性が 効かなくなった!";
}
// は で 体力を回復した! Naganadel restored a little HP using its Black Sludge!
if (tmp.indexOf(" restored a little HP using its ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" restored a little HP using its ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "で 体力を回復した!";
}
// は で 体力を回復した! The opposing Tapu Bulu restored HP using its Grassy Terrain!
if (tmp.indexOf(" restored HP using its ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" restored HP using its ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "で 体力を回復した!";
}
// は せんせいのツメで 行動が早くなった! The opposing Mienshao's Quick Claw let it move first!
if (tmp.indexOf(" let it move first!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.replace(" let it move first!"," ");
tmp = tmp.slice(0,-1);
splitted = tmp.split("'s ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "で 行動が早くなった!";
}
// は の を はたき落とした! The opposing Liepard knocked off Liepard's Mental Herb!
if (tmp.indexOf(" knocked off ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1)
splitted = tmp.split(" knocked off ");
splitted2= splitted[1].split("'s ");
return opp + translateText(splitted[0]) + "は " + opp2 + translateText(splitted2[0]) + "の " + translateText(splitted2[1]) + "を はたき落とした!";
}
// から 体力を吸い取った! Mewtwo had its energy drained!
if (tmp.indexOf(" had its energy drained!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" had its energy drained!");
return opp + translateText(splitted[0]) + "から 体力を吸い取った!";
}
// 攻撃の反動で は動けない! The opposing Arceus must recharge!
if (tmp.indexOf(" must recharge!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" must recharge!");
return "攻撃の反動で " + opp + translateText(splitted[0]) + "は動けない!";
}
// は だっしゅつボタンで 戻っていく! Arceus is switched out with the Eject Button!
if (tmp.indexOf(" is switched out with the Eject Button!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is switched out with the Eject Button!");
return opp + translateText(splitted[0]) + "は だっしゅつボタンで 戻っていく!";
}
// の 滅びのカウントが になった! Smeargle's perish count fell to 3.
if (tmp.indexOf("'s perish count fell to ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split("'s perish count fell to ");
return opp + translateText(splitted[0]) + "の 滅びのカウントが " + splitted[1] + "になった!";
}
// は 猛毒をあびた! Smeargle was badly poisoned!
if (tmp.indexOf(" was badly poisoned!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was badly poisoned!");
return opp + translateText(splitted[0]) + "は 猛毒をあびた!";
}
// は いちゃもんを つけられた! Smeargle was subjected to torment!
if (tmp.indexOf(" was subjected to torment!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was subjected to torment!");
return opp + translateText(splitted[0]) + "は いちゃもんを つけられた!";
}
// の指示で は 技をくり出した! Smeargle used the move instructed by the opposing Smeargle!
if (tmp.indexOf(" used the move instructed by ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" used the move instructed by ");
return opp2 + translateText(splitted[0]) + "の指示で " + opp + translateText(splitted[1]) + "は 技をくり出した!";
}
// やどりぎが の体力を奪う! Smeargle's health is sapped by Leech Seed!
if (tmp.indexOf("'s health is sapped by Leech Seed!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s health is sapped by Leech Seed!");
return "やどりぎが " + opp + translateText(splitted[0]) + "の体力を奪う!";
}
// に 種を植えつけた! The opposing Smeargle was seeded!
if (tmp.indexOf(" was seeded!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was seeded!");
return opp + translateText(splitted[0]) + "に 種を植えつけた!";
}
// は ふうせんで 浮いている! The opposing Smeargle floats in the air with its Air Balloon!
if (tmp.indexOf(" floats in the air with its Air Balloon!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" floats in the air with its Air Balloon!");
return opp + translateText(splitted[0]) + "は ふうせんで 浮いている!";
}
// は 戦闘に引きずり出された! ゲンガー was dragged out!
if (tmp.indexOf("was dragged out!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("was dragged out!");
return opp + translateText(splitted[0]) + "は 戦闘に引きずり出された!";
}
// は レッドカードを に たたきつけた! The opposing Heatran held up its Red Card against Heatran!
if (tmp.indexOf(" held up its Red Card against ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp2="相手の";} else{tmp=tmp.slice(0); opp2="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" held up its Red Card against ");
return opp + translateText(splitted[0]) + "は レッドカードを" + opp2 + translateText(splitted[1]) + "に 叩きつけた!";
}
// は 凍ってしまって 動けない! The opposing Heatran is frozen solid!
if (tmp.indexOf(" is frozen solid!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is frozen solid!");
return opp + translateText(splitted[0]) + "は 凍ってしまって 動けない!";
}
// は 凍りついた! The opposing Heatran was frozen solid!
if (tmp.indexOf(" was frozen solid!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was frozen solid!");
return opp + translateText(splitted[0]) + "は 凍りついた!";
}
// しぜんのちからは になった! Nature Power turned into Tri Attack!
if (tmp.indexOf("Nature Power turned into ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split("Nature Power turned into ");
return opp + "しぜんのちからは " + translateText(splitted[1]) + "になった!";
}
// は 騒いでいる! The opposing Heatran is making an uproar!
if (tmp.indexOf(" is making an uproar!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is making an uproar!");
return opp + translateText(splitted[0]) + "は 騒いでいる!";
}
// は 騒ぎ始めた! The opposing Heatran caused an uproar!
if (tmp.indexOf(" caused an uproar!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" caused an uproar!");
return opp + translateText(splitted[0]) + "は 騒ぎ始めた!";
}
// は 相手と 攻撃と特攻の能力変化を 入れ替えた! The opposing Mewtwo switched all changes to its Attack and Sp. Atk with its target!
if (tmp.indexOf(" switched all changes to its Attack and Sp. Atk with its target!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" switched all changes to its Attack and Sp. Atk with its target!");
return opp + translateText(splitted[0]) + "は 相手と 攻撃と特攻の能力変化を 入れ替えた!";
}
// は 体力を回復した! The opposing Mewtwo restored its HP.
if (tmp.indexOf(" restored its HP.") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" restored its HP.");
return opp + translateText(splitted[0]) + "は 体力を回復した!";
}
// は マジックコートに 包まれた! The opposing Mewtwo shrouded itself with Magic Coat!
if (tmp.indexOf(" shrouded itself with Magic Coat!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" shrouded itself with Magic Coat!");
return opp + translateText(splitted[0]) + "は マジックコートに 包まれた!";
}
// は 集中力を 高めている! Smeargle is tightening its focus!
if (tmp.indexOf(" is tightening its focus!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is tightening its focus!");
return opp + translateText(splitted[0]) + "は 集中力を 高めている!";
}
// は 体力を削って パワー全開! Smeargle cut its own HP and maximized its Attack!
if (tmp.indexOf(" cut its own HP and maximized its Attack!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" cut its own HP and maximized its Attack!");
return opp + translateText(splitted[0]) + "は 体力を削って パワー全開!";
}
// の 混乱が解けた! Smeargle snapped out of its confusion!
if (tmp.indexOf(" snapped out of its confusion!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" snapped out of its confusion!");
return opp + translateText(splitted[0]) + "の 混乱が解けた!";
}
// は 混乱している! Smeargle is confused!
if (tmp.indexOf(" is confused!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is confused!");
return opp + translateText(splitted[0]) + "は 混乱している!";
}
// は 混乱した!Smeargle became confused!
if (tmp.indexOf(" became confused!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" became confused!");
return opp + translateText(splitted[0]) + "は 混乱した!";
}
// は プレッシャーを放っている! The opposing Mewtwo is exerting its pressure!
if (tmp.indexOf(" is exerting its pressure!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is exerting its pressure!");
return opp + translateText(splitted[0]) + "は プレッシャーを放っている!";
}
// は アンコールを受けた! The opposing Smeargle received an encore!
if (tmp.indexOf(" received an encore!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" received an encore!");
return opp + translateText(splitted[0]) + "は アンコールを受けた!";
}
// は ほのおの 威力が上がった! The power of Heatran's Fire-type moves rose'!
if (tmp.indexOf("'s Fire-type moves rose") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(13);
tmp = tmp.slice(0,-2);
splitted =tmp.split("'s Fire-type moves rose");
return opp + translateText(splitted[0]) + "は ほのおの 威力が上がった!";
}
// は を 投げつけた! Smeargle flung its Mental Herb!
if (tmp.indexOf(" flung its ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" flung its ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を 投げつけた!";
}
// は ゴツゴツメットで ダメージを受けた! Smeargle was hurt by the Rocky Helmet!
if (tmp.indexOf(" was hurt by the Rocky Helmet!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was hurt by the Rocky Helmet!");
return opp + translateText(splitted[0]) + "は ゴツゴツメットで ダメージを受けた!";
}
// 砂あらしが を襲う! Smeargle is buffeted by the sandstorm!
if (tmp.indexOf(" is buffeted by the sandstorm!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is buffeted by the sandstorm!");
return "砂あらしが " + opp + translateText(splitted[0]) + "を襲う!";
}
// は を 手に入れた! Smeargle obtained one Mental Herb. すりかえ・トリック
if (tmp.indexOf(" obtained one ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-1);
splitted =tmp.split(" obtained one ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を 手に入れた!";
}
// は お互いの持ち物を すり替えた! The opposing Liepard switched items with its target!
if (tmp.indexOf(" switched items with its target!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" switched items with its target!");
return opp + translateText(splitted[0]) + "は お互いの持ち物を すり替えた!";
}
// は 相手を 道連れにした! The opposing Gengar took its attacker down with it!
if (tmp.indexOf(" took its attacker down with it!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" took its attacker down with it!");
return opp + translateText(splitted[0]) + "は 相手を 道連れにした!";
}
// は 捕まっていて 交代できない! Liepard is trapped and cannot switch!
if (tmp.indexOf(" is trapped and cannot switch!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is trapped and cannot switch!");
return opp + translateText(splitted[0]) + "は 捕まっていて 交代できない!";
}
// は ひるんで 動けなかった! The opposing Liepard flinched and couldn't move!
if (tmp.indexOf(" flinched and couldn't move!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" flinched and couldn't move!");
return opp + translateText(splitted[0]) + "は ひるんで 動けなかった!";
}
// には 効果がないようだ... It doesn't affect the opposing Pikachu...
if (tmp.indexOf("It doesn't affect ") !== -1) {
if (tmp.indexOf("the opposing ") !== -1){tmp=tmp.replace(" the opposing "," "); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-3);
splitted =tmp.split("It doesn't affect ");
return opp + translateText(splitted[1]) + "には 効果がないようだ...";
}
// は やけどを負った! Smeargle was burned!
if (tmp.indexOf(" was burned!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was burned!");
return opp + translateText(splitted[0]) + "は やけどを負った!";
}
// の は 治った! Smeargle's burn was healed.
if (tmp.indexOf(" was healed.") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-12);
splitted =tmp.split("'s ");
return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "は 治った!";
}
// の 挑発の 効果が解けた! Smeargle's taunt wore off!
if (tmp.indexOf("'s taunt wore off!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s taunt wore off!");
return opp + translateText(splitted[0]) + "の 挑発の 効果が解けた!";
}
// は 挑発されて <>が出せない! Pikachu can't use <> after the taunt!
if (tmp.indexOf(" after the taunt!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0,-17);
splitted =tmp.split(" can't use ");
return opp + translateText(splitted[0]) + "は 挑発されて " + translateText(splitted[1]) + "が出せない!";
}
// は 挑発に 乗ってしまった! Pikachu fell for the taunt!
if (tmp.indexOf(" fell for the taunt!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" fell for the taunt!");
return opp + translateText(splitted[0]) + "は 挑発に 乗ってしまった!";
}
// は 相手を 道連れにしようとしている! The opposing Banette is hoping to take its attacker down with it!
if (tmp.indexOf(" is hoping to take its attacker down with it!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is hoping to take its attacker down with it!");
return opp + translateText(splitted[0]) + "は 相手を 道連れにしようとしている!";
}
// の 化けの皮がはがれた! The opposing Mimikyu's disguise was busted!
if (tmp.indexOf("'s disguise was busted!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s disguise was busted!");
return opp + translateText(splitted[0]) + "の 化けの皮が はがれた!";
}
// は Zパワーを身体にまとった! Tapu Fini surrounded itself with its Z-Power!
if (tmp.indexOf(" surrounded itself with its Z-Power!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" surrounded itself with its Z-Power!");
return opp + translateText(splitted[0]) + "は Zパワーを 身体にまとった!";
}
// かたやぶり breaks the mold!
if (tmp.indexOf(" breaks the mold!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" breaks the mold!");
return opp + translateText(splitted[0]) + "は かたやぶりだ!";
}
// は 眠ってしまった!Smeargle fell asleep!
if (tmp.indexOf(" fell asleep!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" fell asleep!");
return opp + translateText(splitted[0]) + "は 眠ってしまった!";
}
// は 目をさました!Smeargle woke up!
if (tmp.indexOf(" woke up!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" woke up!");
return opp + translateText(splitted[0]) + "は 目をさました!";
}
// 空高く とびあがった! Smeargle sprang up!
if (tmp.indexOf(" sprang up!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" sprang up!");
return opp + translateText(splitted[0]) + "は 空高く とびあがった!";
}
// 攻撃を かわした! The opposing Charizard avoided the attack!
if (tmp.indexOf(" avoided the attack!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" avoided the attack!");
return opp + translateText(splitted[0]) + "は 攻撃を かわした!";
}
// で もちこたえた! Smeargle hung on using its Focus Sash!
if (tmp.indexOf(" hung on using its ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp=tmp.slice(0,-1);
splitted =tmp.split(" hung on using its ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "で もちこたえた!";
}
// まひして 技が 出にくくなった! The opposing Charizard is paralyzed! It may be unable to move!
if (tmp.indexOf(" is paralyzed! It may be unable to move!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is paralyzed! It may be unable to move!");
return opp + translateText(splitted[0]) + "は まひして 技が 出にくくなった!";
}
// すでにまひ Smeargle is already paralyzed.
if (tmp.indexOf(" is already paralyzed.") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is already paralyzed.");
return opp + translateText(splitted[0]) + "は すでに まひしている";
}
// 体がしびれて 動けない! The opposing Smeargle is paralyzed! It can't move!
if (tmp.indexOf(" is paralyzed! It can't move!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" is paralyzed! It can't move!");
return opp + translateText(splitted[0]) + "は 体がしびれて 動けない!";
}
// 時空をゆがめた! The opposing Smeargle twisted the dimensions!
if (tmp.indexOf(" twisted the dimensions!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" twisted the dimensions!");
return opp + translateText(splitted[0]) + "は 時空をゆがめた!";
}
// The opposing JirachiはHihihiroshiのもとへ戻っていく! The opposing Jirachi went back to Hihihiroshi!
if (tmp.indexOf(" went back to ") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp=tmp.slice(0,-1);
splitted =tmp.split(" went back to ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "のもとへ戻っていく!";
}
// の 身代わりは 消えてしまった... Ninetales's substitute faded!
if (tmp.indexOf("'s substitute faded!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split("'s substitute faded!");
return opp + translateText(splitted[0]) + "の 身代わりは 消えてしまった...";
}
// みがわりが現れた Ninetales put in a substitute!
if (tmp.indexOf(" put in a substitute!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" put in a substitute!");
return opp + translateText(splitted[0]) + "の 身代わりが現れた!";
}
// 代わって身代わりが攻撃を受けた! The substitute took damage for Ninetales!
if (tmp.indexOf("The substitute took damage for ") !== -1) {
if (tmp.indexOf(" the opposing ") !== -1){tmp=tmp.replace(/ the opposing /,""); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp=tmp.slice(0,-1);
tmp=tmp.slice(31);
//console.log("tmp="+tmp);
//splitted =tmp.split("The substitute took damage for ");
//console.log("splitted[0]="+splitted[0]);
return opp + translateText(tmp) + "に代わって 身代わりが攻撃を受けた!";
}
// 能力変化 The opposing Smeargle's evasiveness rose sharply! /rose drastically!
if (tmp.indexOf(" rose") !== -1 && tmp.indexOf("moves") == -1 ||
tmp.indexOf(" fell") !== -1 && tmp.indexOf("asleep") == -1 && tmp.indexOf(" for the taunt!") == -1 && tmp.indexOf("perish count") == -1 && tmp.indexOf("the feint!") == -1 && tmp.indexOf("in love!") == -1) {
//console.log("tmp =" + tmp);
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
if (tmp.indexOf(" rose") !== -1){ //console.log("上がった");
if (tmp.indexOf(" sharply!") !== -1){tmp=tmp.slice(0,-14);text1="が ぐーんと上がった!";/*console.log("ぐーんと");*/}
if (tmp.indexOf(" drastically!") !== -1){tmp=tmp.slice(0,-18);text1="が ぐぐーんと上がった!";}
//if (tmp.indexOf(" sharply!") == -1 && tmp.indexOf(" drastically!") == -1){tmp=tmp.slice(0,-6);text1="が 上がった!";}
if (tmp.indexOf(" rose!") !== -1){tmp=tmp.slice(0,-6);text1="が 上がった!";}
}
if (tmp.indexOf(" fell") !== -1){ //console.log("下がった");
if (tmp.indexOf(" harshly!") !== -1){tmp=tmp.slice(0,-14);text1="が がくっと下がった!";}
else{tmp=tmp.slice(0,-6);text1="が 下がった!";}
}
//console.log("tmp ="+tmp);
//console.log("text1 ="+text1);
splitted =tmp.split("'s ");
return opp + translateText(splitted[0]) + "の " + translateText(splitted[1]) + text1;
}
// やけどのダメージを受けている! Smeargle was hurt by its burn!
if (tmp.indexOf(" was hurt by its burn!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
//tmp = tmp.slice(0, -1);
splitted =tmp.split(" was hurt by its burn!");
return opp + translateText(splitted[0]) + "は やけどのダメージを受けている!";
}
// どくのダメージを受けている!
if (tmp.indexOf(" was hurt by ") !== -1 && tmp.indexOf("poison") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
tmp = tmp.slice(0, -1);
splitted =tmp.split(" was hurt by ");
return opp + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "のダメージを受けている!";
}
// どく (もうどくは was badly poisoned!)
if (tmp.indexOf(" was poisoned!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" was poisoned!");
return opp + translateText(splitted[0]) + "は 毒をあびた!";
}
// 攻撃から身を守った!
if (tmp.indexOf(" protected itself!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" protected itself!");
return opp + translateText(splitted[0]) + "は 攻撃から身を守った!";
}
// たべのこし
if (tmp.indexOf(" restored a little HP using its Leftovers!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" restored a little HP using its Leftovers!");
return opp + translateText(splitted[0]) + "は たべのこしで 少し回復した!";
}
// 能力変化(ランク変化)//x
if (tmp.indexOf(/.{3}x .{3}/) !== -1){
//console.log("ランク変化 ?.?x 能力");
splitted = tmp.split("x ");
return translateText(splitted[1]) + " x" + splitted[0];
}
// 特性の発動 [(.+)'s (.+)]
if (tmp.indexOf("[") !== -1 && tmp.indexOf("'s ") !== -1 && tmp.indexOf("Let's Go") == -1){
//console.log("特性の発動 tmp =" + tmp);
opp = "";
if (tmp.indexOf("The opposing ") !== -1){tmp = tmp.slice(14);opp = "相手の";}else{tmp = tmp.slice(1);}
//console.log("sliced1 tmp =" + tmp);
tmp = tmp.slice(0,-1);
splitted =tmp.split("'s ");
//console.log("sliced2 tmp =" + tmp);
//console.log("splitted =" + splitted);
return "[" + opp + translateText(splitted[0]) + "の" + translateText(splitted[1]) + "]";
}
// .replace(/(.+), come back!/,"$1、戻れ!")
if (tmp.indexOf(", come back!") != -1){
splitted = tmp.split(", come back!");
return translateText(splitted[0]) + "、戻れ!";
}
// 味方 倒れた
if (tmp.indexOf(" fainted!") != -1 && tmp.indexOf("The opposing") == -1){
splitted = tmp.split(" fainted!");
return translateText(splitted[0]) + "は 倒れた!";
}
// 敵 倒れた
if (tmp.indexOf(" fainted!") != -1 && tmp.indexOf("The opposing") !== -1){
splitted = tmp.split(" fainted!");
splitted[0] = splitted[0].slice ( 13 ); // 13文字(The opposing )を削る
return "相手の" + translateText(splitted[0]) + "は 倒れた!";
}
// (味方の)ポケモン名 used 技名!
if (tmp.indexOf(" used") != -1 && tmp.indexOf("The opposing") == -1) { // 文字列tmpを左から右へ検索して usedが現れ、かつThe opposingがない場合
splitted = tmp.split(/ used/); // tmpをusedで分割
//console.log("(味方の)ポケモン名 used 技名!: tmp = " + tmp);
return translateText(splitted[0]) + "の ";
}
// 相手の ポケモン名 used 技名!
if (tmp.indexOf(" used") != -1 && tmp.indexOf("The opposing") != -1) {
splitted = tmp.split(/ used/);
//console.log("相手の ポケモン名 used 技名!: tmp = " + tmp);
splitted[0] = splitted[0].slice ( 13 ); // 13文字(The opposing )を削る
//console.log("相手の ポケモン名 used 技名!: splitted[0] = " + splitted[0]);
return "相手の" + translateText(splitted[0]) + "の ";
}
// 命が少し削られた! The opposing Darmanitan lost some of its HP!
if (tmp.indexOf(" lost some of its HP!") !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(13); opp="相手の";} else{tmp=tmp.slice(0); opp="";}
splitted =tmp.split(" lost some of its HP!");
return opp + translateText(splitted[0]) + "の 命が少し削られた!";
}
// 【playとreplayで文の区切りが異なる? playだと区切りなし?】
//(The opposing Heracross lost 区切り??.?%区切り of its health!) (リプレイ)
// (自分の)ポケモン名に ??.?%のダメージ!
if (tmp.indexOf(" lost ") != -1 && tmp.indexOf("of its health!)") !== -1 && tmp.indexOf("The opposing") == -1){
//console.log("(自分の)ポケモン名に ??.?%のダメージ! tmp =" + tmp);
tmp = tmp.slice(1);
tmp = tmp.slice(0,-16); // この時点でtmpは"Pikachu lost 26%"
splitted = tmp.split(" lost ");
return "(" + translateText(splitted[0]) + "に " + splitted[1] + "のダメージ!)";
}
// 【区切られていた場合】 (相手または自分の)ポケモン名に ??.?%のダメージ! ←なぜか置換できない!?
/*if (tmp.indexOf(/\((.+) lost /) !== -1) {
if (tmp.indexOf("The opposing ") !== -1){tmp=tmp.slice(14); opp="相手の";} else{tmp=tmp.slice(1); opp="";}
splitted =tmp.split(" lost ");
return "(" + opp + translateText(splitted[0]) + "に ";
}
if (tmp.indexOf(" of its health!)") !== -1) {
//console.log(" of its health!");
tmp ="のダメージ!)";
return tmp;
}
*/
// (相手の ポケモン名に ??%のダメージ!)
if (tmp.indexOf(" lost ") != -1 && tmp.indexOf("of its health!)") !== -1 && tmp.indexOf("The opposing") !== -1){
//console.log("相手の ポケモン名に ??.?%のダメージ! tmp =" + tmp);
tmp = tmp.slice(14); // ポケモン名 lost ??.?% of its health!)
tmp = tmp.slice(0,-16); // この時点でtmpは"Pikachu lost 26%"
//console.log("sliced tmp ="+tmp);
splitted = tmp.split("lost");
splitted[0]=splitted[0].slice(0,-1); splitted[1]=splitted[1].slice(1);
//console.log("splitted[0] ="+splitted[0]);console.log("splitted[1] ="+splitted[1]);
return "(相手の" + translateText(splitted[0]) + "に " + splitted[1] + "のダメージ!)";
}
//if (tmp.indexOf(/(\(.+) lost /) !== -1){return "$1に ";}
if (tmp.indexOf("!dex ") !== -1){splitted = tmp.split("!dex ");return "!dex " + translateText(splitted[1]);}
if (tmp.indexOf("!data ") !== -1){splitted = tmp.split("!data ");return "!data " + translateText(splitted[1]);}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (tmp.indexOf("will be sent out first") != -1) {
var poke_names = tmp.replace(" will be sent out first.","").split(", ");
for (var i = 0; i < poke_names.length; i++) {
poke_names[i] = translateText(poke_names[i]);
}
text = poke_names.join("、");
return text + " の順にくりだします";
}
if (tmp.indexOf(" will use ") != -1) { // your ポケモン名 will use わざ名 against 相手のポケモン名
splitted = tmp.replace(" will use ",",").replace(".","").replace(" against ",",").split(",");
opp = "";
if (splitted[2] != undefined) {
poke_name = splitted[2].replace("your ","");
opp = (splitted[2].indexOf("your") != -1) ? "自分の" + translateText(poke_name) + "に" : translateText(poke_name) + "に";
}
return translateText(splitted[0]) + "は " + translateText(splitted[1]) + "を " + opp + "使います";
}
if (tmp.indexOf(" will mega evolve, ") != -1) {
splitted = tmp.replace(" will mega evolve, then use ",",").replace(".","").replace(" against ",",").split(",");
opp = "";
if (splitted[2] != undefined) {
poke_name = splitted[2].replace("your ","");
opp = (splitted[2].indexOf("your") != -1) ? "自分の" + translateText(poke_name) + "に" : translateText(poke_name) + "に";
}
return translateText(splitted[0]) + "は メガシンカして " + translateText(splitted[1]) + " を" + opp + "使います";
}
if (tmp.indexOf(" will switch in, ") != -1) {
splitted = tmp.replace(" will switch in, replacing ",",").replace(".","").split(",");
return translateText(splitted[1]) + "を引っ込めて " + translateText(splitted[0]) + "に交代します";
}
if (tmp.indexOf("sent out ") != -1 && tmp.indexOf("(") == -1) {
splitted = tmp.split(" sent out ");
poke_name = splitted[1].split(" (");
text = (poke_name[1]) ? translateText(poke_name[0]) + "(" + translateText(poke_name[1].replace(")", "")) + ")" : translateText(splitted[1].replace("!", ""));
return splitted[0] + "は " + text + "をくりだした!";
}
if (tmp.indexOf(" sent out ") != -1 && tmp.indexOf("(") !== -1) { //ニックネーム付きの場合:Hihihiroshi sent out Charizard (区切りCharizard-Mega-X区切り)!
tmp = tmp.slice(0,-2);
splitted = tmp.split(" sent out ");
return splitted[0] + "は " + translateText(splitted[1]) + "をくりだした(";
}
if (tmp.indexOf(" withdrew ") != -1) {
splitted = tmp.split(" withdrew ");
poke_name = splitted[1].split(" (");
text = (poke_name[1]) ? translateText(poke_name[0]) + "(" + translateText(poke_name[1].replace(")", "")) + ")" : translateText(splitted[1].replace("!", ""));
return splitted[0] + "は " + text + "を引っこめた!";
// return splitted[0]+"は "+translateText(splitted[1].replace("!","")]+"を引っこめた!";
}
if (tmp.indexOf("Go! ") != -1 && tmp.indexOf("(") == -1) {
splitted = tmp.replace("Go! ", "");
poke_name = splitted.split(" (");
text = (poke_name[1]) ? translateText(poke_name[0]) + "(" + translateText(poke_name[1].replace(")", "")) + ")" : translateText(splitted.replace("!", ""));
return "ゆけっ! " + text + "!";
// return "行け、"+translateText(tmp.replace("Go! ","").replace("!","")]+"!";
}
if (tmp.indexOf("Go! ") != -1 && tmp.indexOf("(") !== -1) { //ニックネーム付きの場合:Go! Charizard (区切りCharizard-Mega-X区切り)!
tmp = tmp.slice(4);
splitted = tmp.split(" (");
return "ゆけっ! " + translateText(splitted[0]) +"(";
}
if (tmp.indexOf("Pointed stones dug into") != -1) {
// var opp = "";
// if(tmp.indexOf("the opposing") != -1){
// opp = "相手の";
// }
opp = (tmp.indexOf("the opposing") != -1) ? "相手の" : "";
return opp + translateText(tmp.replace("Pointed stones dug into ", "").replace("!", "").replace("the opposing ", "")) + "に とがった岩が食い込んだ!";
}
if (tmp.indexOf("knocked off ") != -1) {
// var opp = "";
// if(tmp.indexOf("the opposing") != -1) opp = "相手の";
opp = (tmp.indexOf("the opposing") != -1) ? "相手の" : "";
tmp = tmp.replace("knocked off ", "").replace("the opposing ", "");
splitted = tmp.split(" 's ");
return "は" + opp + translateText(splitted[0]) + "の" + translateText(splitted[1].replace("!", "")) + "をはたき落した!";
}
if (tmp.match(regex_copied)) {
// opp = (translateText(RegExp.$1) === undefined) ? "" : "相手の";
opp = (RegExp.$1) ? "相手の" : "";
poke_name = translateText(RegExp.$2);
var anzi = (RegExp.$3 === "") ? "" : "の能力変化をコピーした!";
var abi = (RegExp.$4 === "") ? "" : "の" + translateText(RegExp.$4.replace(" Ability", "")) + "をコピーした!";
return "は" + opp + poke_name + anzi + abi;
}
if (tmp.match(regex_instruct)) {
opp = (RegExp.$1) ? "相手の" : "";
poke_name = translateText(RegExp.$2);
return "は" + opp + poke_name + "の指示で技を繰り出した!";
}
if (tmp.indexOf("frisked ") != -1) {
opp = (tmp.indexOf("the opposing") != -1) ? "相手の" : "";
tmp = tmp.replace("frisked ", "").replace("the opposing ", "");
splitted = tmp.split(" and found its ");
return "は" + opp + translateText(splitted[0]) + "の" + translateText(splitted[1].replace("!", "")) + "をお見通しだ!";
}
if (tmp.match(regex_effective_on)) {
var eff = translateText(RegExp.$1);
// var opp = (translateText(RegExp.$2) === undefined) ? "" : translateText(RegExp.$2);
// var poke = translateText(RegExp.$3);
var crit = (RegExp.$4 === "") ? "" : "急所に当たった! ";
return eff + crit;
}
if (tmp.match(regex_crit_on)) {
return "急所に当たった! ";
}
//if (tmp.match(regex_restorehp)) {
// return translateText(RegExp.$1) + "は " + translateText(RegExp.$2) + "で 体力を回復した!";
//}
if (originalStr.match(regex_stat_change)) {
var stat = translateText(RegExp.$1);
opp = (translateText(RegExp.$4) === undefined) ? "" : translateText(RegExp.$4);
var sh = (translateText(RegExp.$3) === undefined) ? "" : translateText(RegExp.$3);
// var harsh = (translateText(RegExp.$2) === undefined) ? "" : translateText(RegExp.$2);
return "の" + stat + "が" + sh + translateText(RegExp.$2) + "!" + opp;
}
//if (tmp.match(regex_eat)) {
// return translateText(RegExp.$1) + "は " + translateText(RegExp.$2) + "を食べた";
//}
//if (tmp.match(regex_weakened)) {
// opp = (translateText(RegExp.$2) === undefined) ? "" : translateText(RegExp.$2);
// poke_name = translateText(RegExp.$3);
// return opp + poke + "へのダメージを " + translateText(RegExp.$1) + "が弱めた!";
//}
if (tmp.match(regex_Z_hojo)) {
return "Z-" + translateText(RegExp.$1);
}
//if (tmp.match(regex_Z_boost)) {
// return "はZパワーで" + translateText(RegExp.$1) + "が上がった!";
//}
// if(originalStr.match(regex_stat_change)){
//console.log(originalStr);
// var splitted=RegExp.$1.split(' ');
// var pos=splitted.length-1;
// var str2=splitted[pos--];
// while(!translateText(str2)){
// str2=splitted[pos--]+" "+str2;
// if(pos<=0)break;
// }
// var str1=splitted[pos--];
// if(pos>=0)
// str1=splitted[pos--]+" "+str1;
// var ret="の";
// var trans1=translateText(str1);
// var trans2=translateText(str2);
// if(trans1)
// ret+=trans1;
// if(trans2)
// ret+=trans2;
// ret+="!";
// if(originalStr.indexOf("The opposing")!=-1)
// ret+=" 相手の";
// return ret;
// }
if (originalStr.match(regex_abi_and_item)) {
originalStr = originalStr.replace(regex_abi_and_item, "特性: ");
if (translateText(RegExp.$1)) {
originalStr += translateText(RegExp.$1);
}
originalStr += " / 持ち物: ";
if (translateText(RegExp.$2)) {
originalStr += translateText(RegExp.$2);
}
return originalStr;
}
if (originalStr.match(regex_ability)) {
originalStr = originalStr.replace(regex_ability, "特性: ");
if (translateText(RegExp.$1)) {
originalStr += translateText(RegExp.$1);
}
return originalStr;
}
if (originalStr.match(regex_possible_ability)) {
originalStr = originalStr.replace(regex_possible_ability, "特性: ");
if (translateText(RegExp.$1)) {
originalStr += translateText(RegExp.$1);
}
return originalStr;
}
if (originalStr.match(regex_possible_ability2)) {
originalStr = originalStr.replace(regex_possible_ability2, "特性: ");
if (translateText(RegExp.$1) && translateText(RegExp.$2)) {
originalStr = originalStr + translateText(RegExp.$1) + "," + translateText(RegExp.$2);
}
return originalStr;
}
if (originalStr.match(regex_possible_ability3)) {
text = "特性: ";
if (translateText(RegExp.$1) && translateText(RegExp.$2) && translateText(RegExp.$3)) {
text = text + translateText(RegExp.$1) + "," + translateText(RegExp.$2) + "," + translateText(RegExp.$3);
}
return text;
}
if (originalStr.match(regex_Item)) {
originalStr = originalStr.replace(regex_Item, "持ち物: ");
if (translateText(RegExp.$1)) {
originalStr += translateText(RegExp.$1);
}
return originalStr;
}
if (originalStr.match(regex_preview)) {
var pokes = originalStr.split(" / ");
var ret = translateText(pokes[0]);
var pos = 1;
while (pokes[pos]) {
ret += " / " + translateText(pokes[pos]);
pos++;
if (pos >= 6) break;
}
return ret;
}
if (originalStr.match(regex_start_battle)) {
return RegExp.$1 + "と " + RegExp.$2 + "の 対戦がはじまった!";
//return RegExp.$1 + "が 勝負を しかけてきた!";
}
if (originalStr.match(/^\((.*)\)$/)) {
if (translateText(RegExp.$1)){
return "(" + translateText(RegExp.$1) + ")";
}
}
if (originalStr.match(/(.+) has Mega Evolved into Mega ([A-za-z -]+)!/) && originalStr.indexOf("The opposing") == -1) {
return translateText(RegExp.$1) + "は メガ" + translateText(RegExp.$2) + "に メガシンカした!";
}
if (originalStr.match(/(.+) has Mega Evolved into Mega ([A-za-z -]+)!/) && originalStr.indexOf("The opposing") !== -1) {
// The opposing Salamence has Mega Evolved into Mega Salamence!
tmp = tmp.slice(13);
tmp = tmp.slice(0,-1);
splitted = tmp.split(" has Mega Evolved into Mega ");
return "相手の" + translateText(splitted[0]) + "は メガ" + translateText(splitted[1]) + "に メガシンカした!";
}
if (originalStr.match(/(.+) transformed into ([A-za-z -]+)!/) && originalStr.indexOf("The opposing ") == -1) {
RegExp.$2 = RegExp.$2.replace(" its "," ");
return translateText(RegExp.$1) + "は " + translateText(RegExp.$2) + "になった!";
}
if (originalStr.match(/(.+) transformed into ([A-za-z -]+)!/) && originalStr.indexOf("The opposing ") !== -1) {
tmp = tmp.slice(13);
tmp = tmp.slice(0,-1);
splitted = tmp.split(" transformed into ");
return "相手の" + translateText(splitted[0]) + "は " + translateText(splitted[1]) + "になった!";
}
//if (originalStr.match(regex_uturn)) {
// return translateText(RegExp.$1) + "は" + RegExp.$2 + "のもとへ戻っていく!";
//}
//if (originalStr.match(regex_hurtby)) {
// if (originalStr.indexOf("opposing")){
// return "は" + translateText(RegExp.$1) + "のダメージを受けている!";
// }
//}
// if(originalStr.match(regex_magic_bounce)){
// return "把"+translateText(RegExp.$1)+"反弹回去了!";
// }
// if(originalStr.match(regex_magic_bounce)){
// return "把"+translateText(RegExp.$1)+"反弹回去了!";
// }
//if (originalStr.match(/can't use ([A-za-z- ]+) after the taunt!/)) {
// return "は挑発されて" + translateText(RegExp.$1) + "が出せない!";
//}
if (originalStr.match(regex_gems)) { //ジェム
return translateText(RegExp.$1) + "は " + translateText(RegExp.$2) + "の威力を強めた!";
}
//if (originalStr.match(regex_doesnt_affect)) {
// opp = (translateText(RegExp.$1) === undefined) ? "" : translateText(RegExp.$1);
// return opp + translateText(RegExp.$2) + "には 効果が ないようだ...";//x
// return "効果が ないようだ...";
//}
if (originalStr.match(regex_z_prtct)) {
return translateText(RegExp.$1) + "は攻撃を守りきれずにダメージを受けた!";
}
if (originalStr.match(regex_megastone) && originalStr.indexOf("The opposing ") == -1) {
return translateText(RegExp.$1) + "の " + translateText(RegExp.$2) + "と キーストーンが反応した!";
}
if (originalStr.match(regex_megastone) && originalStr.indexOf("The opposing ") !== -1) { // The opposing Salamence's Salamencite is reacting to the Key Stone!
tmp = tmp.slice(13);
tmp = tmp.slice(0, -30);
splitted = tmp.split("'s ");
return "相手の" + translateText(splitted[0]) + "の " + translateText(splitted[1]) + "と キーストーンが反応した!";
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (originalStr.match(regex_joined)) {
if(originalStr.match("You ")){return "チャットルームに入室しました。";}else{return RegExp.$1 + "が参加しました。";}
}
if (originalStr.match(regex_left)) {
if(originalStr.match(/(.+) has (.+) seconds left./)){}else{return RegExp.$1 + "が退出しました。";}
}
if (originalStr.match(regex_whatwilldo)) {
return RegExp.$1 + "は どうする?";
}
if (originalStr.match(regex_battleoptions)) {
return "バトル" + RegExp.$1 + "オプション";
}
if (originalStr.match(regex_alreadyinbattle)) {
return RegExp.$1 + "は すでに場に出ています";
}
if (originalStr.match(regex_2users)) {
return RegExp.$1 + "人のユーザー";
}
// if (tmp.indexOf(regex_moveused)) {
// return "相手の" + translateText(RegExp.$1) + "の " + translateText(RegExp.$2);
// }
// if (originalStr.match(regex_wonthebattle)) {
// return RegExp.$1 + "は 戦いに勝利した!";
// }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// debug
if (originalStr.match(/Turn ([0-9]+)/)){
//console.log("ターン開始!\n");
//console.log(" = " + );
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ⦿置換③
//;
// 要素の一部分でもたぶん置換可能
return originalStr
// .replace(/Ability: ([A-za-z ]+)/,"特性: "+translateText(RegExp.$1));
// .replace(/Ability: ([A-za-z ]+)\/ Item: ([A-za-z ]+)/,"特性:: "+translateText(RegExp.$1)+"/ 道具:"+translateText(RegExp.$2));
// .replace(" sent out ","放出了 ")
.replace(/ won the battle!/,"は 戦いに勝利した!")
.replace(" withdrew ","引き分け")
.replace(" forfeited.","は 降参した")
.replace(/Turn ([0-9]+)/,"ターン$1")
.replace("Battle timer is ON","バトルタイマーがオン")
.replace("inactive players will automatically lose when time's up.","時間切れになると負けます。")
.replace(/requested by (.+)/g,"($1のリクエスト)")
.replace(/(.+) has ([0-9]+) seconds left./,"$1のタイマー:残り$2秒")
.replace(/(.+)'s team:/,"$1のチーム:")
//.replace(/The opposing/,"相手の")
.replace(/(.+) disconnected and has 300 seconds to reconnect!/,"$1がサーバーから切断しました。300秒間は再接続が可能です。")
.replace(/(.+)'s rating:/,"$1のレート:")
//.replace(/(.+) for losing/,"負け $1")//x
//.replace(/(.+) for winning/,"勝ち $1")//x
.replace("What will ","")
.replace(" do?","は どうする?")
.replace(/ New (.+) Team/,"$1 の新しいチームを作成")
.replace(/(.+)wants to battle!/,"$1が勝負をしかけてきた!")
.replace(/Challenge (.+)\?/,"$1に 戦いを挑みますか?")
.replace(/Challenging (.+).../,"$1に 戦いを挑んでいます...")
.replace(/Waiting for (.+).../,"$1の 選択を待っています...")
.replace(/The challenge was cancelled./,"挑戦はキャンセルされました。")
.replace(/(before items\u002fabilities\u002fmodifiers)/,"アイテム、特性の補正前") // アイテム、特性、性格の補正前 かも
.replace(/^(?!.*currently set).*to:/,"の次は どれを出す?")
.replace(/Generation ([0-9])/,"第$1世代")
.replace(/No (.+) battles are going on right now./,"$1 の対戦は現在行われていません。")
.replace(/(.+) disconnected and has a minute to reconnect!/,"$1がサーバーから切断しました。1分間は再接続できます。")
.replace(/(.+) has (.+) seconds to reconnect!/,"$1の再接続可能時間:残り$2秒")
.replace(/Your team is valid for (.+)./,"このチームは$1で使用可能です。")
.replace("Your team was rejected for the following reasons:","あなたのチームは以下の理由により受け付けられませんでした:")
.replace(/(.+) to (.+) Spe/,"素早さ: $1~$2")
.replace(/Choose a Pokémon for slot (.+)/,"$1番目のポケモンを選ぶ")
.replace(/Search results for "(.+)"/,'"$1"の検索結果')
.replace(/The room "(.+)" does not exist./,'対戦ルーム"$1"は期限が切れて、無くなっています。')
.replace('The battle you\u0027re looking for has expired. Battles expire after 15 minutes of inactivity unless they\u0027re saved.',"保存されなかったバトルは、プレイヤーがいなくなってから15分後に期限が切れます。")
.replace('In the future, remember to click "Save replay" to save a replay permanently.',"リプレイを永久に保存するには忘れずに「リプレイを保存」を選ぶようにしてください。")
.replace(/(.+) lost due to inactivity./,"$1は どこかへ いなくなった")
.replace(/Congratulations, (.+)!/,"おめでとう! $1!!")
.replace(/(.+) Tournament created./,"トーナメントが作られました:$1 Tournament")
.replace(/(.+) has won the match (.+) - (.+) against (.+)./,"$1は $4に $2 - $3 で 勝った!")
.replace(/(.+) has lost the match (.+) - (.+) against (.+)./,"$1は $4に $2 - $3 で 負けた!")
.replace(/Tournament battle between (.+) and (.+) started./,"$1と $2の トーナメントバトルが始まった!")
.replace(/The tournament's automatic disqualify timer has been set to (.+) minutes./,"トーナメントを失格になるまでの時間が$1分にセットされました。")
.replace(/(.+) has been disqualified from the tournament./,"$1は トーナメントを失格になりました。")
.replace(/Congratulations to (.+) for winning the (.+)!/,"$1が $2で優勝しました!おめでとうございます!")
.replace(/Runner-up: (.+)/,"準優勝: $1")
.replace(/L([0-9][0-9]?[0-9]?)/,"Lv.$1")
//.replace(/(.+) and (.+) joined./,"$1と$2が参加しました。")
//.replace(/(.+) joined./,"$1が参加しました。")
//.replace(/You joined./,"チャットルームに参加しました。")
//.replace("Z-move(s)","Zワザ") //x
;} // /var t
// 単語の置換の実行
function translateText(txt) {
//console.log(translations[txt]);
if (translations[txt] === undefined) {
return txt;
}
else {
return translations[txt];
}
}
function skip(node, elTW) {
node = elTW.nextNode();
while (node.nodeValue == null) {
node = elTW.nextNode();
}
return node;
}
function translateElement(element) {
var elTW = document.createTreeWalker(element, NodeFilter.SHOW_Element, null, false);
var node = null;
var translate = t;
var flag = true;
while ((node = elTW.nextNode()) != null) {
if (node.nodeValue && node.parentNode.getAttribute("class") != "textbox") { //テキストボックス内を除く(TeambuilderのImport/Exportで一部が置換されるため)
//console.log(QQ(node).text());
//QQ(node).text(transl)
//console.log(node.nodeValue+" "+node.parentNode.getAttribute("class"));
//console.log();
var value = node.nodeValue;
if (value.indexOf('•') != -1) {
value = value.replace('•', "");
value = translate(value);
node.nodeValue = "• " + value;
continue;
}
else if (value.match(regex_search)) { //ダブルダメージ
var arr = [value.trim()];
/*var*/ flag = true;
node.nodeValue = "";
while (flag) {
node = skip(node, elTW);
var txt = node.nodeValue.trim();
arr.push(txt);
if (txt == "!" || txt == ".") flag = false;
node.nodeValue = "";
}
//console.log(arr.join(" "));
var text = translate(arr.join(" "));
// if (text.indexOf("急所に当たった") != -1) {
// var sp = text.split("急所に当たった!");
// node.nodeValue = "";
// QQ(node).parent().append(sp[0] + '<font color="#a00000">急所に当たった!</font>' + sp[1]);
// }else{
// node.nodeValue = text;
// }
node.nodeValue = translate(arr.join(" "));
}
else if (/*value.indexOf("Pointed stones dug into") != -1*/ /*||*/ /*value.indexOf("It doesn't affect") != -1 ||*/ value.indexOf("あああああused the move instructed") != -1 ) {
// var tmp = node.nodeValue;
// node.nodeValue = "";
// node = elTW.nextNode();
// while (node.nodeValue == null) {
// node = elTW.nextNode();
// }
// node.nodeValue = tmp + node.nodeValue;
// node.nodeValue = translate(node.nodeValue);
// node = elTW.nextNode();
// node.nodeValue = "";
/*var*/ arr = [value.trim()];
/*var*/ flag = true;
node.nodeValue = "";
while (flag){
node = skip(node, elTW);
arr.push(node.nodeValue.trim());
if (node.nodeValue.indexOf("!") != -1) flag = false;
node.nodeValue = "";
}
node.nodeValue = translate(arr.join(" "));
}
else if (value == " knocked off " || value == " knocked off the opposing " || value == " copied " || value == " copied the opposing ") {
/*var*/ arr = [value.trim()];
/*var*/ flag = true;
node.nodeValue = "";
while (flag) {
node = skip(node, elTW);
arr.push(node.nodeValue.trim());
if (node.nodeValue.indexOf("'s ") != -1) flag = false;
node.nodeValue = "";
}
node.nodeValue = translate(arr.join(" "));
}
else if (value == " frisked " || value == " frisked the opposing ") {
/*var*/ arr = [value.trim()];
/*var*/ flag = true;
node.nodeValue = "";
while (flag) {
node = skip(node, elTW);
arr.push(node.nodeValue.trim());
if (node.nodeValue.indexOf("and found its ") != -1) flag = false;
node.nodeValue = "";
}
node.nodeValue = translate(arr.join(" "));
}
else if (value.match(regex_forme)) {
var target = node;
node.nodeValue = "";
node = elTW.nextNode();
while (node.nodeValue == null) {
node = elTW.nextNode();
}
var nn = node.nodeValue;
node.nodeValue = "";
node = skip(node, elTW);
target.nodeValue = translate(value + nn + node.nodeValue);
node.nodeValue = "";
node = elTW.nextNode();
node.nodeValue = ""; // "!"を消去
}
else {
node.nodeValue = translate(node.nodeValue.replace("held by", "holder is"));
}
/*var*/ text = node.nodeValue;
if (text.indexOf('急所に当たった!') != -1 && QQ(node).parent().parent().attr('class') == 'battle-history' || QQ(node).parent().parent().attr('class') == 'battle') {
QQ(node).wrap('<font color="#c00000">'); // 急所が当たった!を赤色にする
}
/*var*/ text = node.nodeValue;
if (text.indexOf('日本語 Japanese') != -1 && QQ(node).parent().parent().attr('class') == 'ilink') {
QQ(node).wrap('<font color="#c00000" />');
}
/*var*/ text = node.nodeValue;
if (text.match(/(!dex)|(!data) (.+)/) ) {
if(text.match(/!dex (.+)/)){text = text.slice(5);}
if(text.match(/!data (.+)/)){text= text.slice(6);}
let wikiurl ="https://wiki.ポケモン.com/wiki/" + text;
QQ(node).wrap('<a href=' + wikiurl +' target="_blank" />');
}
/*var*/ text = node.nodeValue;
if (/*text.match(translateText(text)) && (*/QQ(node).parent().parent().attr('class') == 'statbar lstatbar' || QQ(node).parent().parent().attr('class') == 'statbar rstatbar')/*)*/ {
//if(text.indexOf("L") !== -1){console.log(QQ(node).parent().parent().parent().attr('class') + " Lが検出されました!");}
let splitted3 = text.split("-");
if(splitted3[0] == "ゲンシグラードン"){splitted3[0] == "グラードン";}
if(splitted3[0] == "ゲンシカイオーガ"){splitted3[0] == "カイオーガ";}
if(splitted3[0].indexOf("メガ") !== -1 && splitted3[0] !== "メガニウム" && splitted3[0] !== "メガヤンマ"){splitted3[0]=splitted3[0].slice(2);}
//console.log("statbar lstatbar splitted[0] =" + splitted[0]);
//console.log("text =" + text);
//if (splitted3[0].indexOf("Lv.") !== -1){QQ(node).wrap('<a href="http://pokemon-wiki.net/ + splitted3[0]" style="letter-spacing: 1em;" />');} //x
if(splitted3[0].length >= 2 && splitted3[0].indexOf("Lv.") == -1){QQ(node).wrap('<a href="http://pokemon-wiki.net/' + splitted3[0]
+'" target="_blank" style="color: #FFFFFF; text-decoration: none; letter-spacing: 0.05em; font-size: 100%;'
+' text-shadow: rgb(0, 0, 0) 1px 0px 0px,rgb(0, 0, 0) 0.587px 0.917px 0px, rgb(0, 0, 0) -0.458px 1.00833px 0px, rgb(0, 0, 0) -1.0817px 0.147px 0px, rgb(0, 0, 0) -0.715px -0.825px 0px, rgb(0, 0, 0) 0.312px -1.0633px 0px, rgb(0, 0, 0) 1.063px -0.312px 0px;" />');}
}
//if (QQ(node).parent().attr('class') == 'hptext'){
//console.log("hptext");
//QQ(node).setAttribute("style",'"border-radius: 4px 4px 4px 4px; left: -48px; width: 48px;"');
//QQ(node).wrap('<div style="border-radius: 4px 4px 4px 4px !important; left: -48px; width: 48px !important;" />');
//}
if (/*text.match(translateText(text)) && (*/QQ(node).parent().parent().attr('class') == 'hpbar')/*)*/ {
//console.log("hpbar " + text);
//console.log("HPバーの色: ");
QQ(node).wrap('<div style="z-index: 2; color: #FFFFFF; font-size: 150%; position: absolute; bottom: 4px; font-weight: 600;'
+ ' text-shadow: rgb(0, 0, 0) 1px 0px 0px,rgb(0, 0, 0) 0.587px 0.917px 0px, rgb(0, 0, 0) -0.458px 1.00833px 0px, rgb(0, 0, 0) -1.0817px 0.147px 0px, rgb(0, 0, 0) -0.715px -0.825px 0px, rgb(0, 0, 0) 0.312px -1.0633px 0px, rgb(0, 0, 0) 1.063px -0.312px 0px;" />');
}
// 疑似コマンド
if (text.indexOf(' does not exist. To send a message starting with "/') !== -1) {
if (text.indexOf(' does not exist. To send a message starting with "/7') !== -1) {
text = text.slice(0,-2);
let splitted = text.split('", type "//7');
wikiurl2 = splitted[1];
QQ(node).wrap('<a href="http://7th.pokemonpedia.net/' + wikiurl2 + '" target="_blank" />');
}
if (text.indexOf(' does not exist. To send a message starting with "/7') !== -1) {
text = text.slice(0,-2);
let splitted = text.split('", type "//7');
wikiurl2 = splitted[1];
QQ(node).wrap('<a href="http://7th.pokemonpedia.net/' + wikiurl2 + '" target="_blank" />');
}
if (text.indexOf(' does not exist. To send a message starting with "/6') !== -1) {
text = text.slice(0,-2);
let splitted = text.split('", type "//6');
wikiurl2 = splitted[1];
QQ(node).wrap('<a href="http://6th.pokemonpedia.net/' + wikiurl2 + '" target="_blank" />');
}
if (text.indexOf(' does not exist. To send a message starting with "/6') !== -1) {
text = text.slice(0,-2);
let splitted = text.split('", type "//6');
wikiurl2 = splitted[1];
QQ(node).wrap('<a href="http://6th.pokemonpedia.net/' + wikiurl2 + '" target="_blank" />');
}
if (text.indexOf(' does not exist. To send a message starting with "/?') !== -1) {
text = text.slice(0,-2);
let splitted = text.split('", type "//?');
wikiurl2 = splitted[1];
wikiurl2 = wikiurl2.replace("z","Z");
QQ(node).wrap('<a href="https://wiki.ポケモン.com/w/index.php?search=' + wikiurl2 + '" target="_blank" />');
}
if (text.indexOf(' does not exist. To send a message starting with "/?') !== -1) {
text = text.slice(0,-2);
let splitted = text.split('", type "//?');
wikiurl2 = splitted[1];
wikiurl2 = wikiurl2.replace("z","Z");
QQ(node).wrap('<a href="https://wiki.ポケモン.com/w/index.php?search=' + wikiurl2 + '" target="_blank" />');
}
if (text.search('The command "/コマンド" does not exist. To send a message starting with "/コマンド", type "//コマンド".' ) !== -1){
//text = text.replace(text,"疑似コマンド");
QQ(node).wrap('<a href="https://www.smogon.com/forums/threads/3566554/" target="_blank" />');
//let splitted = text.split('", type "//');
//wikiurl2 = splitted[1];
//QQ(node).wrap('<a href=https://wiki.ポケモン.com/wiki/' + wikiurl2 + ' target="_blank" />');
}
}
//node=elTW.previousNode();
//QQ(t).remove();
}
}
}
(function () {
'use strict';
if (document.getElementById('room-')){
translateElement(document.getElementById('room-'));
}
QQ(document).on('DOMNodeInserted', function (e) {
translateElement(e.target);
});
})();
// 例)class="battle"の要素すべてに適用
/*
function battlechange(){
let elements = document.getElementsByClassName('battle');
for(i=0;i<elements.length;i++){
elements[i].style.display = "none";
}
}
*/
// /) /)
// / ⌒ ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
// | ●_ ● | < ○おまけ
// (〇 ~ 〇 | \______________
// / |
// | |_/
//;
// BGM内部データ Index of audio → https://play.pokemonshowdown.com/audio/
// https://play.pokemonshowdown.com/audio/hgss-kanto-trainer.mp3 // HGSSカントートレーナー
// https://play.pokemonshowdown.com/audio/bw2-kanto-gym-leader.mp3 // BW2カントージムリーダー
// https://play.pokemonshowdown.com/audio/hgss-johto-trainer.mp3 // HGSSジョウトトレーナー
// https://play.pokemonshowdown.com/audio/oras-trainer.mp3 // ORASトレーナー
// https://play.pokemonshowdown.com/audio/oras-rival.mp3 // ORASライバル
// https://play.pokemonshowdown.com/audio/dpp-trainer.pm3 // DPトレーナー
// https://play.pokemonshowdown.com/audio/dpp-rival.mp3 // DPライバル
// https://play.pokemonshowdown.com/audio/bw-trainer.mp3 // BWトレーナー
// https://play.pokemonshowdown.com/audio/bw-rival.mp3 // BWライバル
// https://play.pokemonshowdown.com/audio/bw2-rival.mp3 // BW2ライバル
// https://play.pokemonshowdown.com/audio/xy-trainer.mp3 // XYトレーナー
// https://play.pokemonshowdown.com/audio/xy-rival.mp3 // XYライバル
// https://play.pokemonshowdown.com/audio/sm-trainer.mp3 // SMトレーナー
// https://play.pokemonshowdown.com/audio/sm-rival.mp3 // SMライバル
// https://play.pokemonshowdown.com/audio/bw-subway-trainer.mp3 // BWサブウェイトレーナー
// https://play.pokemonshowdown.com/audio/bw2-homika-dogars.mp3 // BW2ホミカドガース
// https://play.pokemonshowdown.com/audio/colosseum-miror-b.mp3 // コロシアムミラーボ
// https://play.pokemonshowdown.com/audio/xd-miror-b.mp3 // XDミラーボ
/////////////////////////////////////
//サンプル曲
/////////////////////////////////////
/*
default: // BW2ホミカドガース
BattleSound.loadBgm('audio/bw2-homika-dogars' + ext, 1661, 68131);
this.bgm = 'audio/bw2-homika-dogars' + ext;
break;
default: // XDミラーボ
BattleSound.loadBgm('audio/xd-miror-b' + ext, 9000, 57815);
this.bgm = 'audio/xd-miror-b' + ext;
break;
default: // コロシアムミラーボ
BattleSound.loadBgm('audio/colosseum-miror-b' + ext, 896, 47462);
this.bgm = 'audio/colosseum-miror-b' + ext;
break;
default:
BattleSound.loadBgm('https://audio.ngfiles.com/504000/504114_Flirt-Flirt-Oh-It-Hurts.mp3', 0, 205749);
this.bgm = 'https://audio.ngfiles.com/504000/504114_Flirt-Flirt-Oh-It-Hurts.mp3';
break;
default:
BattleSound.loadBgm('https://audio.ngfiles.com/272000/272755_Elite_Airflow__NG_.mp3', 0, 278152);
this.bgm = 'https://audio.ngfiles.com/272000/272755_Elite_Airflow__NG_.mp3';
break;
default: // ポケモンスタジアム金銀メドレー(スマブラDX)
BattleSound.loadBgm('https://www.dropbox.com/s/nns5ljoara2vva2/ssbm-pkmnstad2medley.mp3?dl=1',0, 170800); // 0, 191000
this.bgm = 'https://www.dropbox.com/s/nns5ljoara2vva2/ssbm-pkmnstad2medley.mp3?dl=1';
break;
default: // バトレボ ゲートウェイコロシアム 30分
BattleSound.loadBgm('https://www.dropbox.com/s/gvbmjazer6t5ass/%E3%80%90Extended%2064kbps%E3%80%91%20Gateway%20Colosseum%20-%20Pok%C3%A9mon%20Battle%20Revolution.mp3?dl=1',0, 17996000); // 30 minutes
this.bgm = 'https://www.dropbox.com/s/gvbmjazer6t5ass/%E3%80%90Extended%2064kbps%E3%80%91%20Gateway%20Colosseum%20-%20Pok%C3%A9mon%20Battle%20Revolution.mp3?dl=1';
break;
default: // バトレボ メドレー
BattleSound.loadBgm('https://www.dropbox.com/s/axxwi8xlcf5wbzz/Pokemon%20Battle%20Revolution%20Coliseum%20Medley.mp3?dl=1',0, 834000); //
this.bgm = 'https://www.dropbox.com/s/axxwi8xlcf5wbzz/Pokemon%20Battle%20Revolution%20Coliseum%20Medley.mp3?dl=1';
break;
default: // 『自作ポケモン風BGM 戦闘!トレーナー』 - メッタ @Metta_489
BattleSound.loadBgm('https://s3.mqube.net/t/files/item/file/201710/20171024858418/f47603be.mp3', 0, 147800); // ループぶれる 12880, 80340 波形 35376, 102836
this.bgm = 'https://s3.mqube.net/t/files/item/file/201710/20171024858418/f47603be.mp3';
*/
/////////////////////////////////////
// ⦿BGM変更機能
//;
// 【重要】再生する曲の数をここのNumbgmに代入してください!!( 0にするとBGMを変更しません。複数あるとランダムで選ばれます )
var Numbgm = 1; // 曲数
/////////////////////////////////////
if (Numbgm !== 0 && toggleCustomBgm !== 0) {
BattleScene.prototype.preloadBgm = function (bgmNum) {
if (!bgmNum) bgmNum = Math.floor(Math.random() * Numbgm );
this.bgmNum = bgmNum;
let ext = window.nodewebkit ? '.ogg' : '.mp3';
switch (bgmNum) { // Math.random()の仕様により、bgmNumの値は 0~(曲数-1)
/////////////////////////////////////
//【再生する曲】
//
// <構文>
// case 曲番号: // 最後の曲は default: にする
// BattleSound.loadBgm('曲ファイルのURL', ループ開始地点(ミリ秒), ループ(ミリ秒)):
// this.bgm = '曲ファイルのURL';
// break;
//
// ※ caseの曲番号は0から始まり、曲を追加する時にはcaseの曲番号を1ずつ増やす。最後の曲は case 曲番号: ではなく default: にする。
// ※ URLは曲を使用しているウェブページのURLではなく、オーディオファイル自体のURLです!!
// オーディオファイル自体のURLが分からない場合、ページのソースコードの中を探すと見つかるかもしれません。
// ShowdownのBGMファイルはここ( https://pokemonshowdown.com/audio )で見られます。
/////////////////////////////////////
// case 0: // BW2ホミカドガース
// BattleSound.loadBgm('audio/bw2-homika-dogars' + ext, 1661, 68131);
// this.bgm = 'audio/bw2-homika-dogars' + ext;
// break;
// case 1: // XDミラーボ
// BattleSound.loadBgm('audio/xd-miror-b' + ext, 9000, 57815);
// this.bgm = 'audio/xd-miror-b' + ext;
// break;
default: // バトレボ メドレー
BattleSound.loadBgm('https://www.dropbox.com/s/axxwi8xlcf5wbzz/Pokemon%20Battle%20Revolution%20Coliseum%20Medley.mp3?dl=1',0, 834000); //
this.bgm = 'https://www.dropbox.com/s/axxwi8xlcf5wbzz/Pokemon%20Battle%20Revolution%20Coliseum%20Medley.mp3?dl=1';
break;
}
};
// 以下のコードは編集しない
BattleSound.loadBgm = function (url, loopstart, loopend) {
if (this.bgmCache[url]) {
if (this.bgmCache[url] !== this.soundPlaceholder || loopstart === undefined) {
return this.bgmCache[url];
}
}
try {
this.bgmCache[url] = soundManager.createSound({
id: url,
url: url,
volume: this.bgmVolume
});
} catch (e) {}
if (!this.bgmCache[url]) {
// couldn't load
// suppress crash
return (this.bgmCache[url] = this.soundPlaceholder);
}
this.bgmCache[url].onposition(loopend, function (t, evP) {
this.setPosition(this.position - (loopend - loopstart));
});
return this.bgmCache[url];
};
}
// BGM変更機能 終わり
/////////////////////////////////////
// /) /)
// / ⌒ ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
// | ●_ ● | < スクリプト ここまで
// (〇 ~ 〇 | \______________
// / |
// | |_/
/////////////////////////////////////