// ==UserScript== // @name PokéSurvivor 中文化(英语源) // @name:en PokéSurvivor Chinese (from English) // @namespace https://github.com/yiyuan521/yiyuan-userscripts // @version 1.0.0 // @description 把 PokéSurvivor 的界面、提示、任务、道具说明、宝可梦名/招式名和局内文字翻译成简体中文(离线词表,不联网;含全国图鉴 1-1025 全部宝可梦名)。本版以游戏自带的英语文本为源。 // @author yiyuan521 // @match https://pokesurvivor.com/* // @match https://www.pokesurvivor.com/* // @match https://pokesurvivor.games/* // @icon https://pokesurvivor.com/assets/icons/icon-96.png // @run-at document-start // @grant none // @downloadURL https://raw.githubusercontent.com/yiyuan521/yiyuan-userscripts/master/pokesurvivor/pokesurvivor-zh-en.user.js // @updateURL https://raw.githubusercontent.com/yiyuan521/yiyuan-userscripts/master/pokesurvivor/pokesurvivor-zh-en.user.js // ==/UserScript== /* * 工作原理 * -------- * 游戏自带 es→en 翻译层:它把英文渲染到 DOM 与 canvas 上。 * 本脚本在 document-start 抢先接管: * 1. 覆盖 CanvasRenderingContext2D 的 fillText / strokeText / measureText * (游戏随后会再包一层,于是调用链变成 游戏(es→en) → 本脚本(en→zh) → 原生) * 2. 用 TreeWalker + MutationObserver 遍历并持续翻译 DOM 文本节点与属性 * 3. 另接 confirm / alert / prompt(游戏用它们弹确认框) * 词表是离线的(界面词条 + 宝可梦名 + 招式名 + 更新内容都在同一张 DICT 里),不发起任何网络请求。 * 本文件以游戏自带的英文文本为源;以西语原文为源的版本见 pokesurvivor-zh-es.user.js。 */ (function () { 'use strict'; var CFG = { forceLang: 'en', // 强制游戏用哪种语言渲染:'en' 用英文词表,'es' 用西语词表 canvas: true, // 翻译 canvas 上的文字(局内 HUD、伤害数字、提示) partial: true, // 允许在长句里替换嵌入的词条(游戏会把词条拼接成句子) fixNumbers: true, // 把西语千分位 1.000 改成 1,000(中文读者不会误读成小数) debug: false }; /* ===================== 界面词表:UI / 按钮 / 提示 / 任务 / 道具说明 ===================== */ /* ===================== 界面词表:UI / 按钮 / 提示 / 任务 / 道具说明 ===================== */ var Interface_Dict = { "HP": "HP", "Niveles": "Lv.", "Pokémon": "Pokémon", "No": "否", "All": "全部", "Ban": "禁用", "Bug": "虫", "Esc": "Esc", "Fog": "浓雾", "Ice": "冰", "low": "低", "Low": "低", "Lv.": "Lv.", "MIT": "MIT", "Nv.": "Lv.", "OFL": "OFL", "PMD": "PMD", "Yes": "是", "you": "你", "You": "你", "Auto": "自动", "Back": "返回", "Bond": "羁绊", "Dark": "恶", "DOWN": "下", "Epic": "史诗", "Fire": "火", "free": "免费", "Free": "免费", "Fury": "愤怒", "High": "高", "Host": "房主", "Join": "加入", "Keep": "保留", "leal": "忠诚", "Leal": "忠诚", "Max.": "最大", "Menu": "菜单", "move": "招式", "Name": "名字", "NEW!": "新!", "Odds": "概率", "Play": "开始", "PULL": "抽取", "Rain": "下雨", "Rare": "稀有", "Rock": "岩石", "Room": "房间", "Runs": "场次", "Save": "保存", "Seen": "已见", "solo": "单人", "Swap": "替换", "WASD": "WASD", "+8 HP": "+8 HP", "About": "关于", "Alola": "阿罗拉", "Armor": "护甲", "Brave": "勇敢", "Calm.": "冷静", "Claim": "领取", "Close": "关闭", "Coins": "金币", "COINS": "金币", "Daily": "每日", "dulce": "温柔", "Dulce": "温柔", "Fairy": "妖精", "Fixed": "固定", "Font:": "字体:", "Gacha": "扭蛋", "Galar": "伽勒尔", "Ghost": "幽灵", "Gmail": "Gmail", "Grass": "草", "Group": "组队", "guest": "访客", "Guest": "访客", "Guide": "指南", "Hoenn": "丰缘", "Johto": "城都", "Kalos": "卡洛斯", "Kanto": "关都", "Ko-fi": "Ko-fi", "Large": "大", "Level": "等级", "Lucky": "幸运", "Moves": "招式", "Music": "音乐", "On PC": "在电脑上", "Owned": "已拥有", "pause": "暂停", "Pause": "暂停", "Place": "名次", "Power": "威力", "Rifts": "裂隙", "Shiny": "异色", "Small": "小", "Sound": "音效", "Speed": "速度", "Steel": "钢", "Swarm": "虫群", "tenaz": "坚韧", "Tenaz": "坚韧", "Title": "称号", "Tough": "坚韧", "Unova": "合众", "Water": "水", "+1 orb": "+1 宝珠", "Accept": "接受", "alegre": "开朗", "Alegre": "开朗", "astuto": "机灵", "Astuto": "机灵", "Attack": "攻击", "vigor": "活力", "Learning": "知识", "Bosses": "BOSS", "Cancel": "取消", "Choose": "选择", "Combat": "战斗", "Common": "普通", "Dragon": "龙", "EPIC?!": "史诗?!", "Flying": "飞行", "Google": "Google", "Ground": "地面", "Judged": "已判定", "Legend": "传说", "Log in": "登录", "Magnet": "磁铁", "Medals": "勋章", "medium": "中", "Medium": "中", "move ·": "招式 ·", "Normal": "一般", "online": "在线", "Online": "在线", "Paldea": "帕底亚", "Poison": "毒", "Reload": "重新加载", "Remove": "移除", "Rift ·": "裂隙 ·", "RIFT ·": "裂隙 ·", "sereno": "沉静", "Sereno": "沉静", "Sinnoh": "神奥", "Sounds": "音效", "Sprint": "冲刺", "Steady": "稳健", "Stride": "步伐", "tímido": "害羞", "Tímido": "害羞", "Unmute": "取消静音", "Weekly": "每周", "Wisdom": "智慧", "Yearly": "每年", "· new!": "· 新!", "+1 mine": "+1 地雷", "Account": "账号", "Attacks": "攻击", "caótico": "混乱", "Caótico": "混乱", "Claimed": "已领取", "Contact": "联系", "Credits": "制作人员", "cycle ·": "切换 ·", "Decline": "拒绝", "Display": "显示", "Effects": "特效", "English": "英语", "Español": "西班牙语", "Evolves": "进化", "Fortune": "幸运", "Friends": "好友", "Gen {x}": "第 {x} 世代", "Log out": "退出登录", "Lv. {x}": "Lv. {x}", "Missing": "缺少", "Mystery": "神秘", "Not now": "暂不", "Nv. {x}": "Lv. {x}", "Offline": "离线", "Partner": "伙伴", "PokeAPI": "PokeAPI", "Pokédex": "图鉴", "Privacy": "隐私", "Profile": "档案", "Quality": "画质", "Saving…": "保存中…", "Shinies": "异色", "Sign up": "注册", "Sticky!": "黏住了!", "Support": "支持", "Trainer": "训练家", "Turn on": "开启", "Upgrade": "升级", "Veteran": "老手", "+2 jumps": "+2 跳跃", "+3 shots": "+3 弹幕", "all-time": "历史", "All-time": "历史", "An item!": "一个道具!", "Baneados": "已封禁", "bug-bite": "虫咬", "bug-buzz": "虫鸣", "Continue": "继续", "Controls": "操作", "Defeated": "已击败", "directly": "直接", "Electric": "电", "Explorer": "探索者", "Fan game": "同人游戏", "Fighting": "格斗", "Firebase": "Firebase", "Floating": "漂浮", "Freedom.": "自由。", "Full bag": "背包已满", "Graphics": "画面", "ice-beam": "冰冻光束", "Language": "语言", "Life Orb": "生命宝珠", "Loading…": "加载中…", "Missions": "任务", "mud-shot": "泥巴射击", "Mute all": "全部静音", "Nickname": "昵称", "Nintendo": "Nintendo", "paciente": "耐心", "Paciente": "耐心", "Password": "密码", "PolyForm": "PolyForm", "prudente": "谨慎", "Prudente": "谨慎", "PULL ×10": "抽取 ×10", "Quit run": "退出本局", "Reflexes": "反应", "Reportes": "举报", "Reroll (": "重抽 (", "Run over": "本局结束", "Settings": "设置", "Show FPS": "显示帧率", "Sky Peak": "天空之巅", "Snowfall": "降雪", "Sprites:": "精灵图:", "Survivor": "幸存者", "Tireless": "不知疲倦", "travieso": "顽皮", "Travieso": "顽皮", "Uncommon": "罕见", "Upgrades": "升级", "valiente": "勇敢", "Valiente": "勇敢", "Vitality": "体力", "You have": "你有", "(partner)": "(伙伴)", "+0.2 HP/s": "+0.2 HP/秒", "+1 meteor": "+1 陨石", "+3% speed": "+3% 速度", "body-slam": "泰山压顶", "Collector": "收藏家", "Connected": "已连接", "Creatures": "Creatures", "damage ×2": "伤害 ×2", "Evolution": "进化", "EVOLUTION": "进化", "fire-spin": "火焰旋涡", "Firestore": "Firestore", "heat-wave": "热风", "impulsivo": "冲动", "Impulsivo": "冲动", "Leftovers": "吃剩的东西", "Legendary": "传说", "Lucky Egg": "幸运蛋", "Max level": "满级", "More info": "更多信息", "OF ARCEUS": "阿尔宙斯", "orgulloso": "骄傲", "Orgulloso": "骄傲", "PokéCoins": "宝可币", "Pull ×1 ·": "抽取 ×1 ·", "solitario": "孤僻", "Solitario": "孤僻", "Switch to": "切换到", "this week": "本周", "this year": "今年", "tranquilo": "平静", "Tranquilo": "平静", "Unlocked!": "已解锁!", "vine-whip": "藤鞭", "You fell…": "你倒下了…", "{x} Group": "{x} 队伍", "{x} h ago": "{x} 小时前", "(no title)": "(无称号)", "+25% range": "+25% 范围", "+30% range": "+30% 范围", "+4% damage": "+4% 伤害", "+40% power": "+40% 威力", "+45% speed": "+45% 速度", "Add friend": "添加好友", "Best level": "最高等级", "Collection": "图鉴", "Dark Alley": "暗巷", "dark-pulse": "恶之波动", "DEFEATED ·": "已击败 ·", "fairy-wind": "妖精之风", "Farfetch’d": "大葱鸭", "Focus Sash": "气势披带", "Fullscreen": "全屏", "GAME FREAK": "GAME FREAK", "giga-drain": "终极吸取", "GOOD LUCK!": "祝你好运!", "Growing up": "成长中", "hydro-pump": "水炮", "in a group": "组队中", "leaf-storm": "飞叶风暴", "Level {x}!": "等级 {x}!", "Moderación": "管理", "Myth tamer": "神话驯服者", "No, thanks": "不用了", "psycho-cut": "精神利刃", "Pull ×10 ·": "抽取 ×10 ·", "Quick Claw": "先制之爪", "razor-leaf": "飞叶快刀", "Red Desert": "红漠", "Repertoire": "招式库", "Rift · {x}": "裂隙 · {x}", "rock-slide": "岩崩", "rock-throw": "落石", "Sea Grotto": "海蚀洞", "Shell Bell": "贝壳之铃", "Small team": "小队", "Start game": "开始游戏", "this month": "本月", "Title: {x}": "称号:{x}", "Volt Plant": "电气工厂", "Warming up": "热身中", "What's new": "更新内容", "{x} online": "{x} 在线", "· Defeated": "· 已击败", "+12% pickup": "+12% 拾取", "+2% defense": "+2% 防御", "+30% radius": "+30% 半径", "+35% speed.": "+35% 速度", "+40% damage": "+40% 伤害", "+45% damage": "+45% 伤害", "+50% damage": "+50% 伤害", "+55% damage": "+55% 伤害", "Amulet Coin": "护符金币", "Antiquarian": "古董商", "Ash Volcano": "灰烬火山", "aura-sphere": "波导弹", "Boss hunter": "BOSS 猎手", "Card reroll": "卡牌重抽", "Choice Band": "讲究头带", "choose move": "选择招式", "Connecting…": "连接中…", "dragon-rage": "龙之怒", "Duplicate ·": "重复 ·", "Fan project": "同人项目", "Focus Sash!": "气势披带!", "Friendship.": "友情", "Guide & FAQ": "指南与常见问题", "Hive Forest": "蜂巢森林", "In progress": "进行中", "In the room": "在房间内", "Leaderboard": "排行榜", "Legendaries": "传说宝可梦", "meteor-mash": "彗星拳", "Mind Temple": "心灵神殿", "Move master": "招式大师", "night-shade": "黑夜魔影", "of all time": "历史", "of the week": "本周", "of the year": "年度", "powder-snow": "细雪", "Rift jumper": "裂隙跳跃者", "shadow-ball": "暗影球", "Starts with": "初始为", "string-shot": "吐丝", "That's you.": "这是你。", "Ticket ×10!": "抽奖券 ×10!", "tickets and": "抽奖券和", "Toxic Swamp": "剧毒沼泽", "Unstoppable": "势不可挡", "Version {x}": "版本 {x}", "wing-attack": "翅膀攻击", "{x} min ago": "{x} 分钟前", "{x} request": "{x} 个请求", "· Best time": "· 最佳时间", "· defeated!": "· 已击败!", "×10 tickets": "×10 抽奖券", "+1 at a time": "每次 +1", "+1 boomerang": "+1 回旋镖", "+1 max stack": "+1 最大层数", "-3% cooldown": "-3% 冷却", "Achievements": "成就", "Ancient Dojo": "古代道场", "Assault Vest": "突击背心", "Back to menu": "返回菜单", "Choice Scarf": "讲究围巾", "Choose ({x})": "选择 ({x})", "Clear filter": "清除筛选", "Critical Hit": "会心一击", "Crystal Cave": "水晶洞窟", "dragon-dance": "龙之舞", "Encyclopedia": "百科", "Evolutionist": "进化研究者", "Friends only": "仅好友", "Get 1 shiny.": "获得 1 只异色。", "Giant slayer": "巨人杀手", "Hard to beat": "难以击败", "In your room": "在你的房间", "Legal notice": "法律声明", "of the month": "本月", "poison-sting": "毒针", "PokéSurvivor": "PokéSurvivor", "Request sent": "请求已发送", "RIFT · {x} s": "裂隙 · {x} 秒", "Rocky Helmet": "凸凸头盔", "Shady Forest": "幽暗森林", "Shiny hunter": "异色猎人", "Sitrus Berry": "文柚果", "Slot machine": "老虎机", "Source code:": "源码:", "SpriteCollab": "SpriteCollab", "Sprites from": "精灵图来自", "swords-dance": "剑舞", "The Judgment": "制裁", "THE JUDGMENT": "制裁", "toxic-spikes": "毒菱", "You have {x}": "你有 {x}", "{x} days ago": "{x} 天前", "{x} requests": "{x} 个请求", "+1 projectile": "+1 弹幕", "+30% distance": "+30% 距离", "+40% duration": "+40% 持续时间", "+50% duration": "+50% 持续时间", "+8% PokéCoins": "+8% 宝可币", "-25% cooldown": "-25% 冷却", "-40% cooldown": "-40% 冷却", "Code (GitHub)": "源码 (GitHub)", "Defeat a boss": "击败一个 BOSS", "Evolve a move": "进化一个招式", "First battles": "初次战斗", "First partner": "第一个伙伴", "Gacha tickets": "抽奖券", "Joystick size": "摇杆大小", "Link my Gmail": "绑定我的 Gmail", "Living legend": "活着的传说", "Loyal partner": "忠诚的伙伴", "Noncommercial": "Noncommercial", "or arrow keys": "或方向键", "Play 50 runs.": "玩 50 局。", "Play as guest": "以访客身份游玩", "Pokémon data:": "宝可梦数据:", "Save nickname": "保存昵称", "survival time": "生存时间", "thunder-shock": "电击", "Your partner:": "你的伙伴:", "{x} got away!": "{x} 逃走了!", "≈€12 per year": "约 €12/年", "+4 projectiles": "+4 弹幕", "+5% experience": "+5% 经验", "Against Arceus": "对抗阿尔宙斯", "Ancient Quarry": "古代采石场", "Buttons placed": "按键已放置", "Choose another": "换一个", "Damage numbers": "伤害数字", "dazzling-gleam": "魔法闪耀", "Defeat a boss.": "击败一个 BOSS。", "Delete forever": "永久删除", "Emerald Jungle": "翡翠丛林", "Eternal Meadow": "永恒草原", "Evolve a move.": "进化一个招式。", "Generation {x}": "第 {x} 世代", "Get 5 shinies.": "获得 5 只异色。", "Go to the room": "前往房间", "Harsh sunlight": "强烈日照", "Invite friends": "邀请好友", "Item collector": "道具收藏家", "Leave the game": "离开游戏", "Leave the room": "离开房间", "Marker · {x} m": "标记 · {x} 米", "Move shortcuts": "招式快捷键", "New title: {x}": "新称号:{x}", "Own 1 Pokémon.": "拥有 1 只宝可梦。", "Pick a Pokémon": "选择一只宝可梦", "Pokémon Master": "宝可梦大师", "Pokémon swarm!": "宝可梦潮!", "Press to start": "按任意键开始", "Sign in first.": "请先登录。", "Steel Fortress": "钢铁堡垒", "The other side": "另一边", "Your nickname:": "你的昵称:", "· ×{x} Fortune": "· ×{x} 幸运", ", nothing else.": ",没有别的了。", "Account deleted": "账号已删除", "Being the best.": "成为最强。", "Don't ask again": "不再询问", "Donate on Ko-fi": "在 Ko-fi 上捐助", "Eternal Glacier": "永恒冰川", "Igneous Volcano": "熔岩火山", "Invite a friend": "邀请好友", "Missions & more": "任务与更多", "Mystery Dungeon": "不可思议迷宫", "Own 10 Pokémon.": "拥有 10 只宝可梦。", "Own 50 Pokémon.": "拥有 50 只宝可梦。", "reward to claim": "个奖励可领取", "Your collection": "你的图鉴", "{x} is enraged!": "{x} 暴怒了!", "· survival time": "· 生存时间", "+30% experience.": "+30% 经验。", "An eye for shine": "异色之眼", "Choose your card": "选择你的卡牌", "Chosen of Arceus": "阿尔宙斯选中者", "Cryptocurrencies": "加密货币", "Divine challenge": "神圣挑战", "Dragon Sanctuary": "龙之圣域", "Enchanted Forest": "魔法森林", "Evolve 25 moves.": "进化 25 个招式。", "Evolve {x} moves": "进化 {x} 个招式", "Find a held item": "找到一个持有道具", "Fires 35% faster": "射速提升 35%", "Gloomy Graveyard": "阴森墓地", "New time record!": "新的时间纪录!", "Official website": "官方网站", "Own 100 Pokémon.": "拥有 100 只宝可梦。", "Own 250 Pokémon.": "拥有 250 只宝可梦。", "Own 500 Pokémon.": "拥有 500 只宝可梦。", "PokéCoins earned": "已获得宝可币", "Pools 30% bigger": "范围扩大 30%", "Refreshes in {x}": "{x} 后刷新", "Seen {x} min ago": "{x} 分钟前见过", "Something shines": "有东西在发光", "Start game ({x})": "开始游戏 ({x})", "Support on Ko-fi": "在 Ko-fi 上支持", "Terror of bosses": "BOSS 的噩梦", "Waiting for {x}…": "等待 {x}…", "+30% blast radius": "+30% 爆炸半径", "A hundred friends": "一百个好友", "A {x}-type horde!": "{x} 属性兽潮!", "Achievement: {x}!": "成就:{x}!", "Choose a reward ·": "选择一个奖励 ·", "Click to speed up": "点击加速", "Defeat 25 bosses.": "击败 25 个 BOSS。", "Defeat {x} bosses": "击败 {x} 个 BOSS", "Enter the dungeon": "进入地牢", "Music and sounds:": "音乐与音效:", "Name and password": "名称与密码", "No favorites yet.": "还没有收藏。", "or click its icon": "或点击它的图标", "Place the buttons": "放置按键", "Pokémon Professor": "宝可梦博士", "Rotate your phone": "请旋转手机", "Ruins of Judgment": "制裁遗迹", "Seen {x} days ago": "{x} 天前见过", "Sign up or log in": "注册或登录", "The room is full.": "房间已满。", "Time has run out…": "时间到了…", "Win a rift battle": "赢得一场裂隙战", "You're playing as": "你正以…身份游玩", "{x} HORDE · {x} s": "{x} 兽潮 · {x} 秒", "{x} left the game": "{x} 离开了游戏", "A RIFT HAS OPENED!": "裂隙开启了!", "Before the Creator": "在创世者面前", "Defeat 100 bosses.": "击败 100 个 BOSS。", "Defeat {x} Pokémon": "击败 {x} 只宝可梦", "Find all 11 items.": "找齐全部 11 个道具。", "Invite sent to {x}": "已向 {x} 发送邀请", "Let's go together!": "一起出发!", "Moves it can learn": "可学会的招式", "Play a group game.": "玩一局组队游戏。", "Saved in the cloud": "已保存到云端", "Sign up or sign in": "注册或登录", "Start with 2 moves": "开局携带 2 个招式", "Stay by their side": "守在他们身边", "Survive 5 minutes.": "生存 5 分钟。", "voluntary donation": "自愿捐助", "{x} shinies caught": "已捕获 {x} 只异色", "+7% movement speed.": "+7% 移动速度。", "Choose favorite {x}": "选择收藏 {x}", "Choose your partner": "选择你的伙伴", "free and non-profit": "免费且非营利", "GOLDEN HOUR · {x} s": "黄金时刻 · {x} 秒", "Hits 40% more often": "命中频率提升 40%", "On mobile or tablet": "在手机或平板上", "Open a locked chest": "打开一个上锁的宝箱", "Press Space to skip": "按空格跳过", "Question {x} of {x}": "第 {x} 题 / 共 {x} 题", "Request sent to {x}": "已向 {x} 发送请求", "Sign in with Google": "用 Google 登录", "Still choosing: {x}": "还在选择:{x}", "Support the project": "支持这个项目", "Survive 10 minutes.": "生存 10 分钟。", "Survive 15 minutes.": "生存 15 分钟。", "Survive 20 minutes.": "生存 20 分钟。", "There's no request.": "没有请求。", "Third-party content": "第三方内容", "Type your password.": "输入你的密码。", "You have {x} of {x}": "你有 {x} / {x}", "You're holding {x}!": "你持有 {x}!", "{x} reward to claim": "{x} 个奖励可领取", "{x} · {x} legendary": "{x} · {x} 传说", "+30% range and width": "+30% 范围与宽度", "A wild {x} appeared!": "野生的 {x} 出现了!", "Choose as partner{x}": "选为伙伴{x}", "Choose your nickname": "选择你的昵称", "Pixelify Sans (OFL).": "Pixelify Sans 字体(OFL)。", "Play 10 group games.": "玩 10 局组队游戏。", "previous / next move": "上一个 / 下一个招式", "Rift · {x} m · {x} s": "裂隙 · {x} 米 · {x} 秒", "RIFT · {x} m · {x} s": "裂隙 · {x} 米 · {x} 秒", "Who survives longest": "谁活得最久", "Win 10 rift battles.": "赢得 10 场裂隙战。", "Win {x} rift battles": "赢得 {x} 场裂隙战", "You already hold {x}": "你已经持有 {x}", "You got a shiny {x}!": "你获得了异色 {x}!", "Your nickname is {x}": "你的昵称是 {x}", "Your personality is…": "你的性格是…", "{x} joins your team!": "{x} 加入了你的队伍!", "{x} rewards to claim": "{x} 个奖励可领取", "{x} · {x}: level {x}": "{x} · {x}:等级 {x}", "+6% damage reduction.": "+6% 伤害减免。", "+60% damage and wider": "+60% 伤害且范围更宽", "ARCEUS HAS DESCENDED!": "阿尔宙斯降临了!", "Complete 10 missions.": "完成 10 个任务。", "Complete 50 missions.": "完成 50 个任务。", "Defeat 1,000 Pokémon.": "击败 1,000 只宝可梦。", "Defeat {x} in a rift.": "在裂隙中击败 {x}。", "Forgot your password?": "忘记密码?", "Guest mode: not saved": "访客模式:不保存", "Make 100 gacha pulls.": "抽 100 次扭蛋。", "Mission complete: {x}": "任务完成:{x}", "That I never give up.": "我从不放弃。", "Without browser bars.": "无浏览器工具栏。", "You entered the rift…": "你进入了裂隙…", "+1 orb and +55% damage": "+1 宝珠且 +55% 伤害", "+20% damage reduction.": "+20% 伤害减免。", "+3 shots and +1 pierce": "+3 弹幕且 +1 穿透", "A shiny {x} is nearby!": "附近有异色 {x}!", "Complete 200 missions.": "完成 200 个任务。", "Defeat 10,000 Pokémon.": "击败 10,000 只宝可梦。", "I get really stressed.": "我会非常紧张。", "Lv. {x} · {x} defeated": "Lv. {x} · 已击败 {x}", "None with this filter.": "此筛选下没有结果。", "Open {x} locked chests": "打开 {x} 个上锁的宝箱", "Tap the screen to skip": "点击屏幕跳过", "The long one, no rush.": "漫长的一天,不着急。", "This browser's account": "本浏览器的账号", "View my public profile": "查看我的公开档案", "You don't have it yet.": "你还没有它。", "Your friend's nickname": "你好友的昵称", "Your ideal day off is…": "你理想的休息日是…", "+1 stack and +40% power": "+1 层数且 +40% 威力", "+12% experience gained.": "+12% 经验获取。", "Bond! {x} moves at once": "羁绊! 同时释放 {x} 个招式", "Couldn't join the room.": "无法加入房间。", "Couldn't send it ({x}).": "发送失败 ({x})。", "Defeat 100,000 Pokémon.": "击败 100,000 只宝可梦。", "Defeat every legendary.": "击败所有传说宝可梦。", "Find 5 different items.": "找到 5 个不同的道具。", "is a game made by fans,": "是一款由粉丝制作的游戏,", "Make every run stronger": "让每一局都更强", "No internet connection.": "没有网络连接。", "The invite has expired.": "邀请已过期。", "The rift threw you out…": "裂隙把你抛了出来…", "Wants to be your friend": "想成为你的好友", "You already reported it": "你已经举报过了", "You can only hold one ·": "你只能持有一个 ·", "You're already friends.": "你们已经是好友了。", "Your 3 favorite Pokémon": "你最喜欢的 3 只宝可梦", "Your best rank {x} {x}:": "你的最佳排名 {x} {x}:", "{x} is now your partner": "{x} 现在是你的伙伴了", "{x} needs help! · {x} m": "{x} 需要帮助! · {x} 米", "+2 jumps and +40% damage": "+2 跳跃且 +40% 伤害", "A quick poisonous sting.": "一次快速的毒刺。", "A steel swipe in an arc.": "一道弧形的钢斩。", "Exam? I'll see tomorrow.": "考试? 明天再说。", "Paused: {x} is choosing…": "暂停:{x} 正在选择…", "Play in a group, up to 4": "组队游玩,最多 4 人", "Reach level 20 in a run.": "单局达到 20 级。", "Reach level 40 in a run.": "单局达到 40 级。", "Reach level {x} in a run": "单局达到等级 {x}", "Report suspicious record": "举报可疑记录", "The room has been closed": "房间已关闭", "{x} power! {x} for {x} s": "{x} 之力! {x} 持续 {x} 秒", "×1.7 damage and +3 jumps": "×1.7 伤害且 +3 跳跃", "+1 mine and -25% cooldown": "+1 地雷且 -25% 冷却", "Couldn't accept it ({x}).": "接受失败 ({x})。", "Couldn't remove it ({x}).": "移除失败 ({x})。", "Get it from the banner of": "从…的卡池获取", "I ignore them completely.": "我完全无视它们。", "Less shaking and flashing": "减少抖动与闪光", "Paused: {x} are choosing…": "暂停:{x} 正在选择…", "Thanks: we will review it": "谢谢:我们会进行审核", "{x} answers the Judgment!": "{x} 回应了制裁!", "+20 max HP (and heals it).": "+20 最大 HP(并治疗)。", "3-16 letters, numbers or _": "3-16 个字母、数字或 _", "A wild shiny {x} appeared!": "野生的异色 {x} 出现了!", "I answer back on the spot.": "我当场回嘴。", "Saved only in this browser": "仅保存在本浏览器", "That I'm a bit mysterious.": "我有点神秘。", "移除 marcas de más de 1 hora": "移除超过 1 小时的记录", "+1 projectile and +1 pierce": "+1 弹幕且 +1 穿透", "+30% radius and +50% damage": "+30% 半径且 +50% 伤害", "+50% damage and +30% radius": "+50% 伤害且 +30% 半径", "-8% cooldown on every move.": "每个招式 -8% 冷却。", ": all the money goes to the": ":所有收入都用于", "Choose which move joins {x}": "选择哪个招式加入 {x}", "Choose your nickname first.": "请先选择你的昵称。", "Complete {x} daily missions": "完成 {x} 个每日任务", "Connecting to your friends…": "正在连接你的好友…", "Contact and content removal": "联系与内容删除", "Defeat all {x} legendaries.": "击败全部 {x} 只传说宝可梦。", "Defeat {x} {x}-type Pokémon": "击败 {x} 只 {x} 属性宝可梦", "JUDGMENT · {x} · BOSSES {x}": "制裁 · {x} · BOSS {x}", "Nothing fazes you. Nothing.": "什么都影响不了你。什么都。", "That name is already taken.": "该名称已被占用。", "That room no longer exists.": "该房间已不存在。", "The host has ended the game": "房主已结束游戏", "The room is full (max {x}).": "房间已满(上限 {x})。", "Whirlwinds that escort you.": "护送你的旋风。", "Win your first rift battle.": "赢得你的第一场裂隙战。", "Wrong username or password.": "用户名或密码错误。", "You're now friends with {x}": "你和 {x} 现在是好友了", "+1 boomerang and +40% damage": "+1 回旋镖且 +40% 伤害", "+2 meteors and -20% cooldown": "+2 陨石且 -20% 冷却", "+25% radius and spins faster": "+25% 半径且旋转更快", "+4 projectiles and +1 pierce": "+4 弹幕且 +1 穿透", "A quick bite in a short arc.": "短弧范围内的一次快速啃咬。", "Filter by Pokémon (all-time)": "按宝可梦筛选(历史)", "I sit down to think it over.": "我会坐下来仔细想想。", "I study until late at night.": "我会学到深夜。", "Lost connection to the host.": "与房主的连接已断开。", "No friends online right now.": "现在没有好友在线。", "Survive {x} minutes in a run": "单局生存 {x} 分钟", "{x} was waiting in the rift!": "{x} 在裂隙里等着你!", "A mysterious rift has opened!": "一个神秘的裂隙开启了!", "Choose the first move to bond": "选择第一个要羁绊的招式", "Claim your reward in Missions": "在任务中领取你的奖励", "Could not connect (retrying…)": "无法连接(重试中…)", "Delete my account and my game": "删除我的账号和游戏", "I watch everything from afar.": "我会远远地观察一切。", "PokéSurvivor is and will stay": "PokéSurvivor 现在是并将永远是", "Remove {x} from your friends?": "将 {x} 从好友中移除?", "Shiny {x} is now your partner": "异色 {x} 现在是你的伙伴了", "Si vinculaste tu Gmail, pulsa": "如果你绑定了 Gmail,请点击", "You always have a joke ready.": "你总是随时准备好一个笑话。", "you pull everything from afar": "你会从远处拉来一切", "{x} got scared and ran away…!": "{x} 被吓跑了…!", "+30% experience pickup radius.": "+30% 经验拾取半径。", "Afraid of losing your account?": "担心丢失你的账号?", "choose a card when leveling up": "升级时选择一张卡牌", "Collect {x} coins in your runs": "在游戏过程中收集 {x} 金币", "Golden hour! Double experience": "黄金时刻! 双倍经验", "I hit back with a better joke.": "我会用更好的笑话回击。", "Legendaries defeated {x} / {x}": "已击败传说宝可梦 {x} / {x}", "No connection to the database.": "无法连接到数据库。", "Own every Pokémon in the game.": "拥有游戏中的每一只宝可梦。", "Reading, thinking, being calm.": "阅读、思考、保持冷静。", "The dark one, more excitement!": "黑暗的那个,更刺激!", "There is no account to delete.": "没有可删除的账号。", "{x} · {x} DEFEATED · {x} COINS": "{x} · 已击败 {x} · {x} 金币", "+0.9 HP regenerated per second.": "每秒回复 0.9 HP。", "+1 level-up card reroll per run": "每局 +1 次升级卡牌重抽", "9 regions · Pokémon and shinies": "9 个地区 · 宝可梦与异色", "A fan of three piercing leaves.": "三片穿透飞叶的扇形攻击。", "A rain of rocks all around you.": "你周围落下的一阵岩石雨。", "Another shiny {x}! (+300 coins)": "又一只异色 {x}! (+300 金币)", "Couldn't send the invite ({x}).": "邀请发送失败 ({x})。", "Depends on how many people play": "取决于有多少人在玩", "Evolve all {x} different moves.": "进化全部 {x} 个不同招式。", "Long-range whips in a wide arc.": "宽弧范围内的远程鞭击。", "Neither: I make a new shortcut.": "都不:我会开一条新路。", "Paused: waiting for {x} (host)…": "暂停:等待 {x}(房主)…", "Pokédex: every playable Pokémon": "宝可梦图鉴:所有可玩宝可梦", "That nickname is already taken.": "该昵称已被占用。", "This player has no profile yet.": "该玩家还没有档案。", "×1.8 damage and 35% more radius": "×1.8 伤害且半径增加 35%", "A fireball at the nearest enemy.": "向最近的敌人发射火球。", "A flash of light all around you.": "你周围的一圈闪光。", "Defeat 10 different legendaries.": "击败 10 只不同的传说宝可梦。", "Defeat 30 different legendaries.": "击败 30 只不同的传说宝可梦。", "Hanging out with all my friends.": "和我所有的朋友一起玩。", "Own all {x} Pokémon in the game.": "拥有游戏中全部 {x} 只宝可梦。", "Report {x}'s record as cheating?": "举报 {x} 的记录为作弊?", "Survive 1 minute against Arceus.": "对抗阿尔宙斯生存 1 分钟。", "What it costs to keep it running": "维持运行的成本", "Which move do you bond {x} with?": "你要让 {x} 与哪个招式羁绊?", "You already reported this record": "你已经举报过这条记录", "You already sent them a request.": "你已经向他们发送过请求。", "You find a wallet on the ground.": "你在地上发现一个钱包。", "+3% critical chance (x1.5 damage)": "+3% 会心几率(×1.5 伤害)", "An adventure with no plan at all.": "一场毫无计划的冒险。", "Couldn't save the nickname ({x}).": "昵称保存失败 ({x})。", "invites you to play in their room": "邀请你到他们的房间一起玩", "It's unique and can't be changed.": "它是唯一的,无法更改。", "Run from Arceus! It is invincible": "快躲开阿尔宙斯! 它无敌", "That they can always count on me.": "他们总能依靠我。", "There's no Pokémon with that name": "没有叫这个名字的宝可梦", "You can only invite your friends.": "你只能邀请你的好友。", "A piercing beam of metallic light.": "一道穿透的金属光束。", "A short fan of bubbles that slows.": "短距离的泡沫扇形,能减速。", "Drag the buttons wherever you want": "把按键拖到任何你想要的位置", "Fan game {x} — no ads or payments.": "同人游戏 {x} —— 无广告、无付费。", "Group games: your browser connects": "组队游戏:你的浏览器会连接", "I laugh and cheer both of them on.": "我会笑着给他们两个加油。", "Missions, achievements and profile": "任务、成就与档案", "No records here yet. Be the first!": "这里还没有记录。来当第一个!", "Restores 45% of your HP right now.": "立即回复你 45% 的 HP。", "Type your friend's exact nickname.": "输入你好友的准确昵称。", "You heal from the damage you deal.": "你造成的伤害会治疗你。", "You spread energy wherever you go.": "你走到哪里就把能量传播到哪里。", "{x} got tired of waiting and left…": "{x} 等得不耐烦,走了…", "A quick bite that knocks foes back.": "一次能击退敌人的快速啃咬。", "A slow but devastating water blast.": "缓慢但毁灭性的水炮。", "A wave that homes in on its target.": "会追踪目标的波浪。", "A wide, heavy-hitting psychic beam.": "一道宽大、沉重的超能力光束。", "An energy sphere that never misses.": "一颗永不落空的能量球。", "Draconic flames in a straight line.": "直线喷射的龙之火焰。", "I jump in to help without thinking.": "我会不加思索地冲上去帮忙。", "I look for someone who can stop it.": "我会去找能阻止它的人。", "Unlock achievements to earn titles.": "解锁成就以获得称号。", "What do your friends say about you?": "你的朋友怎么评价你?", "You brought {x} home! It thanks you": "你把 {x} 带回了家! 它感谢你", "You defeated {x}! Grab your reward…": "你击败了 {x}! 领取你的奖励…", "×1.7 damage, +4 shots and +1 pierce": "×1.7 伤害、+4 弹幕且 +1 穿透", "+2 orbs, ×1.7 damage and more radius": "+2 宝珠、×1.7 伤害且范围更大", "A magical breeze in every direction.": "向四面八方吹出的魔法微风。", "A shiny {x} was waiting in the rift!": "一只异色 {x} 在裂隙里等着你!", "Couldn't load the leaderboard ({x}).": "排行榜加载失败 ({x})。", "Ghost, Fairy and Psychic are boosted": "幽灵、妖精和超能力属性被强化", "I don't even touch it, just in case.": "我碰都不碰,以防万一。", "PokéSurvivor is played in landscape.": "PokéSurvivor 请横屏游玩。", "The game reloads when you change it.": "更改后游戏会重新加载。", "Toxic sludge that poisons on impact.": "命中时使目标中毒的剧毒污泥。", "Win in all 18 arenas (one per type).": "在全部 18 个竞技场获胜(每属性一个)。", "You don't have a record {x} {x} yet.": "你还没有 {x} {x} 的记录。", "You have an important exam tomorrow.": "你明天有一场重要的考试。", "+50% PokéCoins at the end of the run.": "本局结束时 +50% 宝可币。", "Fire is boosted and Water is weakened": "火属性被强化,水属性被削弱", "How far you need to drag your finger.": "你需要拖动手指的距离。", "I review just enough: I trust myself.": "我只会大致复习:我相信自己。", "It will fire at the same time as {x}.": "它会和 {x} 同时释放。", "Psychic blades that come back to you.": "会飞回你身边的超能力刀刃。", "Sound, graphics, controls and account": "音效、画面、操作与账号", "That room's game has already started.": "该房间的游戏已经开始。", "The game starts for everyone at once.": "游戏会为所有人同时开始。", "There's no player with that nickname.": "没有叫这个昵称的玩家。", "Water is boosted and Fire is weakened": "水属性被强化,火属性被削弱", "You do your own thing and don't care.": "你做自己的事,不在乎别人。", "{x} invites you to play in their room": "{x} 邀请你到他们的房间一起玩", "{x} of {x} achievements · titles: {x}": "{x} / {x} 个成就 · 称号:{x}", "A blizzard around you that slows foes.": "你周围能减速敌人的暴风雪。", "A ghostly lick that briefly paralyzes.": "一次短暂麻痹敌人的幽灵舔舐。", "A permanent electric field around you.": "你身边永久的电场。", "A piercing jet. Reliable at any range.": "一道穿透的水流。任何距离都可靠。", "A sharp, powerful blow straight ahead.": "向正前方打出的一记凌厉重击。", "Explodes in flames in every direction.": "向四面八方爆发出火焰。", "if anyone asks you to pay, it isn't us": "如果有人要你付费,那不是我们。", "Not even you know what you'll do next.": "连你自己都不知道下一步会做什么。", "You're down: a teammate can revive you": "你倒下了:队友可以救起你", "An instant bolt that pierces in a line.": "一道瞬间穿透直线的闪电。", "Foes that hit you in melee take damage.": "近身攻击你的敌人会受到伤害。", "New best record {x} on the leaderboard!": "排行榜新纪录 {x}!", "original, generated by the game itself.": "原创,由游戏本身生成。", "Someone mocks you in front of everyone.": "有人在大家面前嘲笑你。", "That I'm the funniest one in the group.": "我是这群人里最搞笑的。", "y es tu misma cuenta, con todo lo tuyo.": ",那就是你的同一个账号,所有东西都在。", "You recover 1.5% of your HP per second.": "你每秒回复 1.5% 的 HP。", "×1.7 damage, +2 meteors and more radius": "×1.7 伤害、+2 陨石且范围更大", "A shadowy orb that pierces several foes.": "一颗能穿透多个敌人的暗影球。", "A wide wing sweep that pushes foes back.": "一次能击退敌人的大范围翅膀横扫。", "Donating gives no advantage in the game.": "捐助不会在游戏中带来任何优势。", "Frames per second, in the bottom corner.": "帧率,显示在屏幕角落。", "Not enough tickets: earn them by playing": "抽奖券不足:通过游玩来获得", "Offline: it will upload when you're back": "离线:恢复连接后会自动上传", "You measure every step before taking it.": "你每一步都三思而后行。", "Your kindness calms everyone around you.": "你的善良能安抚身边所有人。", "×1.8 damage, +1 boomerang and more range": "×1.8 伤害、+1 回旋镖且范围更大", "×1.8 damage, +2 mines and a bigger blast": "×1.8 伤害、+2 地雷且爆炸范围更大", "×1.8 damage, a 50% wider and longer beam": "×1.8 伤害,光束宽 50% 且更长", "×1.9 damage, more range and hits in 360°": "×1.9 伤害、范围更大且 360° 攻击", "+6 projectiles, ×1.6 damage and +1 pierce": "+6 弹幕、×1.6 伤害且 +1 穿透", "A radial mental burst that seeks enemies.": "自动追踪敌人的放射状精神爆发。", "A wave of dark energy in every direction.": "向四面八方的暗能量波。", "Hailstones fall on enemies and slow them.": "冰雹落在敌人身上并使其减速。", "How many effects and particles are drawn.": "绘制多少特效与粒子。", "Log in to be able to delete your account.": "登录后才能删除你的账号。", "Reach the Judgment of Arceus (minute 30).": "抵达阿尔宙斯的制裁(第 30 分钟)。", "You need at least one friend in the room.": "房间里至少需要一位好友。", "or by defeating it when it shows up shiny.": "或在它以异色形态出现时击败它。", "Swap this mission for another (once a day)": "把此任务换成另一个(每天一次)", "You keep calm when things get complicated.": "事情变复杂时你能保持冷静。", "You know how to wait for the right moment.": "你知道如何等待合适的时机。", "×1.8 damage, +1 at a time and fires faster": "×1.8 伤害、每次 +1 且射速更快", "A decoy that stays behind shooting for you.": "留在原地替你射击的诱饵。", "A heavy boulder that pushes the enemy back.": "能把敌人击退的沉重巨石。", "An icy beam that almost freezes foes solid.": "几乎能把敌人冻成冰块的冰光束。", "Ban 1 move: it never shows up in your cards": "禁用 1 个招式:它不会再出现在你的卡牌中", "Deals no damage: builds SPEED while active.": "不造成伤害:激活期间累积速度。", "Pulls without a legendary in {x}: {x} / {x}": "在 {x} 中未出传说的抽取次数:{x} / {x}", "Scatters spikes that burst when stepped on.": "撒下踩到就会爆开的尖刺。", "Survive {x} minutes with a {x}-type Pokémon": "用 {x} 属性宝可梦生存 {x} 分钟", "A cyclone of leaves spins widely around you.": "叶片旋风在你周围大幅旋转。", "Deals no damage: builds ATTACK while active.": "不造成伤害:激活期间累积攻击。", "Deals no damage: builds health REGENERATION.": "不造成伤害:累积生命回复。", "I look for its owner even if it takes hours.": "就算要花几个小时我也会去找失主。", "Rocks fall from the sky onto nearby enemies.": "岩石从天而降砸向附近的敌人。", "Survive the hordes with your Pokémon partner": "和你的宝可梦伙伴一起在兽潮中生存", "The name must be 3-16 letters, numbers or _.": "名称必须是 3-16 个字母、数字或 _。", "You see solutions where others see problems.": "别人看到问题,你看到解决方案。", "· The ×10 pull guarantees at least one Epic.": "· ×10 抽取至少保证一张史诗。", "×1.8 damage, bigger and longer-lasting pools": "×1.8 伤害,范围更大且持续更久", "×1.9 damage, more distance and less cooldown": "×1.9 伤害、距离更远且冷却更短", "A bolt that jumps from one enemy to the next.": "会在敌人之间弹跳的闪电。", "A bone that flies out and back, hitting hard.": "飞出去再飞回来、威力强劲的骨头。", "A fast, steady flurry. Low damage, high rate.": "快速而稳定的连击。伤害低,频率高。", "A full-weight tackle: slow, short and brutal.": "全力撞击:缓慢、短距但凶悍。", "A sound wave that spreads in every direction.": "向四面八方扩散的声波。", "Deals no damage: builds DEFENSE while active.": "不造成伤害:激活期间累积防御。", "Ice is boosted; the rest suffer and slow down": "冰属性被强化;其余属性受苦并减速", "Two steel meteors that crush where they land.": "两颗砸落即碾压的钢之陨石。", "You already have {x} banned: remove one first": "你已经禁用了 {x} 个:请先移除一个", "Flames that spin around you. Constant defense.": "环绕你旋转的火焰。持续防御。", "The camera shakes less and flashes are softer.": "镜头抖动更少,闪光更柔和。", "You don't think twice when someone needs help.": "有人需要帮助时你毫不犹豫。", "· give it to your friends so they can add you.": "· 把它给你的好友,他们就能加你。", "+30% damage, but each attack costs a little HP.": "+30% 伤害,但每次攻击消耗少量 HP。", "Drag your finger to move · tap a move to switch": "拖动手指移动 · 点击招式切换", "Roots that snare and pound everything near you.": "缠住并猛击附近一切的根系。", "That sign-in method is not enabled in Firebase.": "该登录方式在 Firebase 中未启用。", "The spring has dried up (it refills on its own)": "泉水已枯竭(它会自行恢复)", "You dive and slash everything you pass through.": "你冲进去,斩过路上的一切。", "Your friends know they can always count on you.": "你的朋友知道他们总能依靠你。", "A fan of bubbles that slows whatever they touch.": "碰到什么就减速什么的泡沫扇形。", "A {x} is lost! Find it and take it to the marker": "一只 {x} 迷路了! 找到它并带到标记处", "Charges in an arc at everything in front of you.": "沿弧线冲向前方的一切。", "PMD SpriteCollab and its artists (CC BY-NC 4.0).": "PMD SpriteCollab 及其画师(CC BY-NC 4.0)。", "Poison spikes that badly poison when they burst.": "爆开时造成剧毒的毒刺。", "The nickname must be 3-16 letters, numbers or _.": "昵称必须是 3-16 个字母、数字或 _。", "The numbers that pop up when you hit or get hit.": "命中或被命中时弹出的数字。", "The password must be at least 6 characters long.": "密码长度至少为 6 个字符。", "{x} thanks you! (+150 coins, you already had it)": "{x} 感谢你!(+150 金币,你已经有过了)", "A shadow surrounds you and consumes what is near.": "暗影环绕着你,吞噬附近的一切。", "{x} is following you! Take it to the green marker": "{x} 跟着你! 把它带到绿色标记处", "×1.8 damage, +2 projectiles, +2 pierce and bigger": "×1.8 伤害、+2 弹幕、+2 穿透且范围更大", "Follow the purple arrow: a legendary awaits inside": "跟着紫色箭头走:里面有一只传说在等你", "lowers it automatically if the game stutters (now:": "如果游戏卡顿会自动降低(当前:", "The password must be at least {x} characters long.": "密码长度至少为 {x} 个字符。", "You act first and think later. Sometimes it works!": "你先行动后思考。有时候还真管用!", "· Duplicates give PokéCoins. Shinies never repeat.": "· 重复的会给宝可币。异色不会重复。", "A constant vibration that pounds everything nearby.": "持续震动,猛击附近的一切。", "A lightning-fast bolt that pierces several enemies.": "一道闪电般穿透多个敌人的电光。", "Rock, Ground and Steel are boosted; the rest suffer": "岩石、地面和钢属性被强化;其余属性受苦", "Waiting to upload (uploads when you leave the game)": "等待上传(离开游戏时上传)", "You run wrapped in fire, leaving a trail of flames.": "你裹着火焰奔跑,留下一路火痕。", "You're in {x}'s room. The host will start the game.": "你在 {x} 的房间里。房主会开始游戏。", "A new version of the game is out: updating in {x} s…": "游戏有新版本:{x} 秒后更新…", "Defeat 3 legendaries against Arceus in a single run.": "单局中在阿尔宙斯面前击败 3 只传说。", "It is invincible: run and survive as long as you can": "它无敌:跑起来,尽可能活得久", "Sign in with Google (if you already have an account)": "用 Google 登录(如果你已有账号)", "Two leaves that fly out and back, cutting both ways.": "两片飞出又飞回、来回切割的叶子。", "Group game: the game keeps running while you're here.": "组队游戏:你在这里时游戏会继续进行。", "The browser won't let us save data (incognito mode?).": "浏览器不允许我们保存数据(无痕模式?)。", "This browser won't let us save data: play as a guest.": "此浏览器不允许保存数据:请以访客身份游玩。", "A {x} loaded with coins! Catch it before it runs away!": "一只装满金币的 {x}! 趁它跑掉前抓住它!", "A {x} with a ×10 ticket! Catch it before it runs away!": "一只带着 ×10 抽奖券的 {x}! 趁它跑掉前抓住它!", "It will fire at the same time as {x}. A slot is freed.": "它会和 {x} 同时释放。空出一个格子。", "The starters from every region, plus two more friends.": "来自每个地区的初始宝可梦,外加两个朋友。", "Servers (saves, accounts, leaderboards and multiplayer)": "服务器(存档、账号、排行榜和多人联机)", "Sticky threads in every direction that slow foes a lot.": "向四面八方喷出、大幅减速敌人的黏丝。", "The database denied access (check the Firestore rules).": "数据库拒绝访问(请检查 Firestore 规则)。", "When the host starts, you'll all join at the same time.": "房主开始时,你们会同时进入。", "Deals no damage: builds ATTACK faster than Swords Dance.": "不造成伤害:比剑舞更快累积攻击。", "For security, please log in again and repeat the action.": "为安全起见,请重新登录后再执行此操作。", "Leaves a floating flame that fires on its own and burns.": "留下自行射击并灼烧的浮游火焰。", "The game couldn't fully load (did the connection drop?).": "游戏未能完全加载(连接中断了?)。", "You're a guest: all your progress will be lost. Log out?": "你是访客:所有进度都会丢失。要退出吗?", "A jet of fire that pierces everything in a straight line.": "直线穿透一切的火焰喷射。", "Bonded moves fire at the same time and take a single slot": "羁绊招式同时释放,只占一个格子", "The {x} Pokémon of generation {x}. The legendaries await!": "{x} 只宝可梦,第{x}世代。传说在等着你!", "Vincula tu Gmail: si un día olvidas la contraseña, pulsas": "绑定你的 Gmail:如果哪天忘了密码,就点击", "The game crashed: your run has been saved up to this point": "游戏崩溃了:你的本局进度已保存到此刻", "This needs the online version of the game (with the cloud).": "这需要游戏的在线版本(带云端)。", "A Pokémon survival game, free in your browser and on mobile.": "一款宝可梦生存游戏,浏览器和手机上都免费。", "Choose a nickname (in Friends) to appear on the leaderboard.": "选择一个昵称(在好友里)即可出现在排行榜上。", "The browser blocked the Google window. Please allow pop-ups.": "浏览器拦截了 Google 窗口。请允许弹出窗口。", "You push yourself to be the best, and you almost always are.": "你逼自己做到最好,而且几乎总能做到。", "WASD move · 1-4 / Q / E or click a move to switch · Esc pause": "WASD 移动 · 1-4 / Q / E 或点击招式切换 · Esc 暂停", "Cloud not configured: your game is only saved in this browser.": "云端未配置:你的游戏只保存在本浏览器中。", "It's hard for you to take the first step, but you feel deeply.": "你很难迈出第一步,但你感受得很深。", "The path splits: one dark and short, the other long and sunny.": "路分两条:一条阴暗而短,一条漫长而阳光明媚。", "A hit that would knock you out leaves you at 1 HP (every 60 s).": "致命一击会让你留下 1 HP(每 60 秒一次)。", "Gmail linked! If you forget your password, sign in with Google.": "Gmail 已绑定! 如果忘记密码,用 Google 登录。", "That Gmail already has its own game account. Use another Gmail.": "该 Gmail 已经有自己的游戏账号了。请换一个 Gmail。", "Your profile is published when you play with an online account.": "使用在线账号游玩时,你的档案会被公开。", "PokéSurvivor needs JavaScript to work. Please enable it to play.": "PokéSurvivor 需要 JavaScript 才能运行。请启用以开始游玩。", "You haven't added any friends yet. Type a friend's nickname above.": "你还没有添加任何好友。在上方输入好友的昵称。", "You leave pools of poison that badly poison whoever steps on them.": "你留下毒池,踩上去的人会陷入剧毒。", "You're playing as a {x}: your progress isn't saved when you leave.": "你正以 {x} 身份游玩:离开时进度不会保存。", "You dash at the enemy like lightning and hit everything on the way.": "你如闪电般冲向敌人,击中路上的一切。", "· After {x} pulls without a Legendary on a banner, the next one is.": "· 在某个卡池抽 {x} 次没出传说后,下一次必定出。", "Create an account to play with friends and appear on the leaderboard.": "创建账号即可与好友一起玩并登上排行榜。", "Survive the hordes with your partner Pokémon · free, on PC and mobile": "和你的伙伴宝可梦一起在兽潮中生存 · 免费,支持电脑与手机", "Couldn't connect to the cloud: your game is only saved in this browser.": "无法连接云端:你的游戏只保存在本浏览器中。", "Each Pokémon has its own upgrades: they only count when you play with it.": "每只宝可梦都有自己的升级:只有当你和它一起游玩时才会计入。", "Your account and all your progress will be deleted forever. Are you sure?": "你的账号和所有进度将被永久删除。你确定吗?", "This is how other players see you (from the leaderboard and friends list).": "其他玩家看到你的样子(来自排行榜和好友列表)。", "You're the host. Invite your friends (up to {x}) and start when you're ready.": "你是房主。邀请你的好友(最多 {x} 人),准备好就开始。", "(CC BY-NC 4.0, full credits in the repository's CREDITS.md). Pokédex data from": "(CC BY-NC 4.0,完整署名见仓库的 CREDITS.md)。宝可梦图鉴数据来自", ", with no ads or purchases. If you'd like to help keep it online, you can make a": ",无广告、无内购。如果你想帮忙让它继续在线,你可以进行", "Floating: it appears where you put your finger. Fixed: always in the same place.": "浮动:出现在你放手指的位置。固定:始终在同一位置。", ". Pixelify Sans font (OFL). The music and sound effects are original to the project.": "。Pixelify Sans 字体(OFL)。音乐和音效均为项目原创。", ". It has no ads, no purchases and no source of income of any kind, and it never will.": "。它没有广告、没有内购,也没有任何形式的收入来源,将来也不会有。", "Tap the moves you do not want in your cards ({x}). The starting move cannot be banned.": "点击你不想出现在卡牌中的招式({x})。初始招式无法禁用。", "Your game is saved in the cloud: log in from any computer. Guest progress is not saved.": "你的游戏保存在云端:可以在任何电脑上登录。访客进度不会保存。", "This domain is not authorized in Firebase (Authentication > Settings > Authorized domains).": "该域名未在 Firebase 中授权(Authentication > Settings > Authorized domains)。", "Your account and all your progress will be deleted forever. To confirm, type your password.": "你的账号和所有进度将被永久删除。请输入密码以确认。", "A curse that jumps between enemies. Much more damage if they are burned, poisoned or slowed.": "在敌人之间弹跳的诅咒。若目标处于灼烧、中毒或减速状态则伤害更高。", "Put the attacks, the pause button and the joystick (fixed, if you like) anywhere on the screen.": "把攻击、暂停按钮和摇杆(如果喜欢也可以固定)放到屏幕上的任何位置。", "You can delete your account whenever you want (your nickname, friends and records are deleted too):": "你可以随时删除你的账号(你的昵称、好友和记录也会一并删除):", "How many effects and particles are drawn. {x} lowers it automatically if the game stutters (now: {x}).": "绘制多少特效与粒子。{x} 会在游戏卡顿时自动降低(当前:{x})。", "Non-profit fan project · Sprites: SpriteCollab (CC BY-NC 4.0) · Pokémon © Nintendo/Creatures/GAME FREAK ·": "非营利同人项目 · 精灵图:SpriteCollab(CC BY-NC 4.0) · Pokémon © Nintendo/Creatures/GAME FREAK ·", "There are no new account slots left this month (they reopen on {x} 1). Meanwhile, you can play as a guest.": "本月没有新的账号名额了({x} 月 1 日重新开放)。在此期间,你可以以访客身份游玩。", "Opened from a file: your game is only saved in this browser. To save in the cloud, play the online version.": "从文件打开:你的游戏只保存在本浏览器中。要保存到云端,请玩在线版本。", "The more people play, the more the servers cost. Anything left over is saved for the following months' costs.": "玩的人越多,服务器成本越高。剩余的部分会留作接下来几个月的开销。", "If you are a rights holder and want something removed, write to us and we'll take it down as soon as possible:": "如果你是权利人并希望移除某些内容,请写信给我们,我们会尽快下架:", "Enjoying PokéSurvivor? I make it on my own and the servers cost money. If you'd like, you can help keep it online.": "喜欢 PokéSurvivor 吗? 我一个人在做,服务器要花钱。如果你愿意,可以帮忙让它继续在线。", "This is not the official website: your game is only saved in this browser. The official, free game is at pokesurvivor.com.": "这不是官方网站:你的游戏只保存在本浏览器中。官方免费游戏在 pokesurvivor.com。", "It's the name your friends will see and the one on the leaderboard. Your real name and Google email are never shown to anyone.": "这是你的好友和排行榜上会看到的名字。你的真实姓名和 Google 邮箱绝不会展示给任何人。", "New accounts cannot be created right now. If you already have an account, sign in as usual; otherwise, you can play as a guest.": "目前无法创建新账号。如果你已有账号,照常登录;如果没有,可以以访客身份游玩。", "· Tickets are earned by playing: some Pokémon drop them when defeated, and bosses and rift legendaries sometimes give ×10 tickets.": "· 抽奖券通过游玩获得:有些宝可梦被击败时会掉落,BOSS 和裂隙传说有时会给 ×10 抽奖券。", "New accounts are full for this month: they reopen on {x} 1. If you already have an account, sign in as usual. If not, play as a guest.": "本月新账号名额已满:{x} 月 1 日重新开放。如果你已有账号,照常登录。如果没有,请以访客身份游玩。", "is public to other players. We store your friends list, whether you're online and your best times (with your nickname and your Pokémon).": "对其他玩家是公开的。我们会存储你的好友列表、你是否在线以及你的最佳成绩(连同你的昵称和宝可梦)。", "The only official PokéSurvivor website is pokesurvivor.com. The game is and always will be free: if anyone asks you to pay, it isn't us.": "PokéSurvivor 唯一的官方网站是 pokesurvivor.com。游戏现在是、将来也永远是免费的:如果有人要你付费,那不是我们。", ": no ads or payments. Pokémon and its characters are owned by Nintendo, Creatures and GAME FREAK; this project is not affiliated with them.": ":无广告、无付费。Pokémon 及其角色归 Nintendo、Creatures 和 GAME FREAK 所有;本项目与他们无关联。", ": no ads or purchases. Pokémon and its characters are owned by Nintendo, Creatures and GAME FREAK; this project is not affiliated with them.": ":无广告、无内购。Pokémon 及其角色归 Nintendo、Creatures 和 GAME FREAK 所有;本项目与他们无关联。", "Code license: PolyForm Noncommercial 1.0.0 (you may use, study and modify it, but not to make money). Versions up to 14-10-2026 remain under MIT.": "代码许可:PolyForm Noncommercial 1.0.0(你可以使用、研究和修改,但不得用于盈利)。截至 2026-10-14 的版本仍为 MIT 许可。", "Can't connect to one of your friends: their network (or yours) doesn't allow group play. Try another Wi-Fi or mobile data; it retries automatically.": "无法连接到你的某位好友:他们的网络(或你的)不允许组队游玩。试试其他 Wi-Fi 或移动数据;它会自动重试。", "On iPhone, Safari does not let websites go fullscreen. Tap Share and then \"Add to Home Screen\": opening the game from that icon plays it fullscreen.": "在 iPhone 上,Safari 不允许网站进入全屏。点击\"分享\",然后选\"添加到主屏幕\":从那个图标打开游戏即可全屏游玩。", "Fan game {x}: no ads or payments. Pokémon and its characters are owned by Nintendo, Creatures and GAME FREAK; this project is not affiliated with them.": "同人游戏 {x}:无广告、无付费。Pokémon 及其角色归 Nintendo、Creatures 和 GAME FREAK 所有;本项目与他们无关联。", "Fan game {x}: no ads or purchases. Pokémon and its characters are owned by Nintendo, Creatures and GAME FREAK; this project is not affiliated with them.": "同人游戏 {x}:无广告、无内购。Pokémon 及其角色归 Nintendo、Creatures 和 GAME FREAK 所有;本项目与他们无关联。", ". It has no ads or purchases. You can support it with voluntary donations, which are used only to pay for the servers and the domain and give no advantage in the game.": "。它没有广告和内购。你可以通过自愿捐助来支持它,捐助只用于支付服务器和域名费用,不会在游戏中带来任何优势。", "Choose which move always goes in each slot (keys 1-4 or the icons at the bottom), for muscle memory. If you do not have that many moves yet, it goes to the closest slot.": "选择每个格子固定放哪个招式(按键 1-4 或底部的图标),以形成肌肉记忆。如果你还没有那么多招式,它会放到最接近的格子。", "con ese Gmail: es tu misma cuenta. Si no lo vinculaste, no se puede recuperar: crea una cuenta nueva (y esta vez vincula tu Gmail desde el aviso que sale al iniciar sesión).": "用那个 Gmail:那就是你的同一个账号。如果你没有绑定,就无法找回:请创建一个新账号(这次记得在登录时弹出的提示里绑定你的 Gmail)。", "A free survival fan game with 966 Pokémon from all 9 regions: choose your partner, survive the hordes, evolve your moves, take on legendaries and play co-op with up to 4 friends.": "一款免费的生存同人游戏,收录全部 9 个地区的 966 只宝可梦:选择你的伙伴,在兽潮中生存,进化你的招式,挑战传说宝可梦,并最多与 4 位好友联机。", "It is not affiliated with, sponsored or endorsed by Nintendo, Creatures Inc., GAME FREAK or The Pokémon Company. Pokémon and all related names and characters are trademarks and property of their respective owners.": "它与 Nintendo、Creatures Inc.、GAME FREAK 或 The Pokémon Company 无关联,也未获其赞助或认可。Pokémon 及所有相关名称和角色均为其各自所有者的商标和财产。", "to your teammates' browsers (like a video call), so each of you may be able to see the others' IP address. Only play in a group with people you know. If a direct connection isn't possible, the game goes through Firebase's servers.": "连接到队友的浏览器(类似视频通话),因此你们彼此可能会看到对方的 IP 地址。请只和你认识的人组队。如果无法直连,游戏会经由 Firebase 服务器中转。", "PokéSurvivor has no official cryptocurrency, token or NFT, and its author has not created any. Any token using the game's name was created by third parties: we take no responsibility for any purchase, sale or investment you make with them, and nothing here is investment advice.": "PokéSurvivor 没有官方加密货币、代币或 NFT,其作者也没有创建过任何此类东西。任何使用游戏名称的代币均由第三方创建:对于你与之进行的任何购买、出售或投资,我们不承担任何责任,此处内容也不构成投资建议。", "If you create an account, we store your player name and your game (collection, coins, upgrades and stats) in Google Firebase so you can continue on any computer. If you sign in with Google, Firebase also stores your Google email to identify you (it is never shown to other players). We don't use your data for anything else, we don't share it, and there are no ads or tracking. As a guest, nothing is stored outside your browser.": "如果你创建账号,我们会把你的玩家名称和你的游戏数据(图鉴、金币、升级和统计)存储在 Google Firebase 中,以便你在任何电脑上继续。如果你用 Google 登录,Firebase 还会存储你的 Google 邮箱以识别你的身份(绝不会展示给其他玩家)。我们不会把你的数据用于其他用途,不会分享,也没有广告或追踪。作为访客,除了你的浏览器之外不会存储任何东西。", }; /* ===================== 宝可梦名表:全国图鉴 1-1025 ===================== */ var Pokemon_Dict = { "Bulbasaur": "妙蛙种子", "Ivysaur": "妙蛙草", "Venusaur": "妙蛙花", "Charmander": "小火龙", "Charmeleon": "火恐龙", "Charizard": "喷火龙", "Squirtle": "杰尼龟", "Wartortle": "卡咪龟", "Blastoise": "水箭龟", "Caterpie": "绿毛虫", "Metapod": "铁甲蛹", "Butterfree": "巴大蝶", "Weedle": "独角虫", "Kakuna": "铁壳蛹", "Beedrill": "大针蜂", "Pidgey": "波波", "Pidgeotto": "比比鸟", "Pidgeot": "大比鸟", "Rattata": "小拉达", "Raticate": "拉达", "Spearow": "烈雀", "Fearow": "大嘴雀", "Ekans": "阿柏蛇", "Arbok": "阿柏怪", "Pikachu": "皮卡丘", "Raichu": "雷丘", "Sandshrew": "穿山鼠", "Sandslash": "穿山王", "Nidoran♀": "尼多兰", "Nidorina": "尼多娜", "Nidoqueen": "尼多后", "Nidoran♂": "尼多朗", "Nidorino": "尼多力诺", "Nidoking": "尼多王", "Clefairy": "皮皮", "Clefable": "皮可西", "Vulpix": "六尾", "Ninetales": "九尾", "Jigglypuff": "胖丁", "Wigglytuff": "胖可丁", "Zubat": "超音蝠", "Golbat": "大嘴蝠", "Oddish": "走路草", "Gloom": "臭臭花", "Vileplume": "霸王花", "Paras": "派拉斯", "Parasect": "派拉斯特", "Venonat": "毛球", "Venomoth": "摩鲁蛾", "Diglett": "地鼠", "Dugtrio": "三地鼠", "Meowth": "喵喵", "Persian": "猫老大", "Psyduck": "可达鸭", "Golduck": "哥达鸭", "Mankey": "猴怪", "Primeape": "火暴猴", "Growlithe": "卡蒂狗", "Arcanine": "风速狗", "Poliwag": "蚊香蝌蚪", "Poliwhirl": "蚊香君", "Poliwrath": "蚊香泳士", "Abra": "凯西", "Kadabra": "勇基拉", "Alakazam": "胡地", "Machop": "腕力", "Machoke": "豪力", "Machamp": "怪力", "Bellsprout": "喇叭芽", "Weepinbell": "口呆花", "Victreebel": "大食花", "Tentacool": "玛瑙水母", "Tentacruel": "毒刺水母", "Geodude": "小拳石", "Graveler": "隆隆石", "Golem": "隆隆岩", "Ponyta": "小火马", "Rapidash": "烈焰马", "Slowpoke": "呆呆兽", "Slowbro": "呆壳兽", "Magnemite": "小磁怪", "Magneton": "三合一磁怪", "Farfetch'd": "大葱鸭", "Doduo": "嘟嘟", "Dodrio": "嘟嘟利", "Seel": "小海狮", "Dewgong": "白海狮", "Grimer": "臭泥", "Muk": "臭臭泥", "Shellder": "大舌贝", "Cloyster": "刺甲贝", "Gastly": "鬼斯", "Haunter": "鬼斯通", "Gengar": "耿鬼", "Onix": "大岩蛇", "Drowzee": "催眠貘", "Hypno": "引梦貘人", "Krabby": "大钳蟹", "Kingler": "巨钳蟹", "Voltorb": "霹雳电球", "Electrode": "顽皮雷弹", "Exeggcute": "蛋蛋", "Exeggutor": "椰蛋树", "Cubone": "卡拉卡拉", "Marowak": "嘎啦嘎啦", "Hitmonlee": "飞腿郎", "Hitmonchan": "快拳郎", "Lickitung": "大舌头", "Koffing": "瓦斯弹", "Weezing": "双弹瓦斯", "Rhyhorn": "独角犀牛", "Rhydon": "钻角犀兽", "Chansey": "吉利蛋", "Tangela": "蔓藤怪", "Kangaskhan": "袋兽", "Horsea": "墨海马", "Seadra": "海刺龙", "Goldeen": "角金鱼", "Seaking": "金鱼王", "Staryu": "海星星", "Starmie": "宝石海星", "Mr. Mime": "魔墙人偶", "Scyther": "飞天螳螂", "Jynx": "迷唇姐", "Electabuzz": "电击兽", "Magmar": "鸭嘴火兽", "Pinsir": "凯罗斯", "Tauros": "肯泰罗", "Magikarp": "鲤鱼王", "Gyarados": "暴鲤龙", "Lapras": "拉普拉斯", "Ditto": "百变怪", "Eevee": "伊布", "Vaporeon": "水伊布", "Jolteon": "雷伊布", "Flareon": "火伊布", "Porygon": "多边兽", "Omanyte": "菊石兽", "Omastar": "多刺菊石兽", "Kabuto": "化石盔", "Kabutops": "镰刀盔", "Aerodactyl": "化石翼龙", "Snorlax": "卡比兽", "Articuno": "急冻鸟", "Zapdos": "闪电鸟", "Moltres": "火焰鸟", "Dratini": "迷你龙", "Dragonair": "哈克龙", "Dragonite": "快龙", "Mewtwo": "超梦", "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": "电龙", "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": "大钢蛇", "Snubbull": "布鲁", "Granbull": "布鲁皇", "Qwilfish": "千针鱼", "Scizor": "巨钳螳螂", "Shuckle": "壶壶", "Heracross": "赫拉克罗斯", "Sneasel": "狃拉", "Teddiursa": "熊宝宝", "Ursaring": "圈圈熊", "Slugma": "熔岩虫", "Magcargo": "熔岩蜗牛", "Swinub": "小山猪", "Piloswine": "长毛猪", "Corsola": "太阳珊瑚", "Remoraid": "铁炮鱼", "Octillery": "章鱼桶", "Delibird": "信使鸟", "Mantine": "巨翅飞鱼", "Skarmory": "盔甲鸟", "Houndour": "戴鲁比", "Houndoom": "黑鲁加", "Kingdra": "刺龙王", "Phanpy": "小小象", "Donphan": "顿甲", "Porygon2": "多边兽2型", "Stantler": "惊角鹿", "Smeargle": "图图犬", "Tyrogue": "无畏小子", "Hitmontop": "战舞郎", "Smoochum": "迷唇娃", "Elekid": "电击怪", "Magby": "鸭嘴宝宝", "Miltank": "大奶罐", "Blissey": "幸福蛋", "Raikou": "雷公", "Entei": "炎帝", "Suicune": "水君", "Larvitar": "幼基拉斯", "Pupitar": "沙基拉斯", "Tyranitar": "班基拉斯", "Lugia": "洛奇亚", "Ho-Oh": "凤王", "Celebi": "时拉比", "Treecko": "木守宫", "Grovyle": "森林蜥蜴", "Sceptile": "蜥蜴王", "Torchic": "火稚鸡", "Combusken": "力壮鸡", "Blaziken": "火焰鸡", "Mudkip": "水跃鱼", "Marshtomp": "沼跃鱼", "Swampert": "巨沼怪", "Poochyena": "土狼犬", "Mightyena": "大狼犬", "Zigzagoon": "蛇纹熊", "Linoone": "直冲熊", "Wurmple": "刺尾虫", "Silcoon": "甲壳茧", "Beautifly": "狩猎凤蝶", "Cascoon": "盾甲茧", "Dustox": "毒粉蛾", "Lotad": "莲叶童子", "Lombre": "莲帽小童", "Ludicolo": "乐天河童", "Seedot": "橡实果", "Nuzleaf": "长鼻叶", "Shiftry": "狡猾天狗", "Taillow": "傲骨燕", "Swellow": "大王燕", "Wingull": "长翅鸥", "Pelipper": "大嘴鸥", "Ralts": "拉鲁拉丝", "Kirlia": "奇鲁莉安", "Gardevoir": "沙奈朵", "Surskit": "溜溜糖球", "Masquerain": "雨翅蛾", "Shroomish": "蘑蘑菇", "Breloom": "斗笠菇", "Slakoth": "懒人獭", "Vigoroth": "过动猿", "Slaking": "请假王", "Nincada": "土居忍士", "Ninjask": "铁面忍者", "Shedinja": "脱壳忍者", "Whismur": "咕妞妞", "Loudred": "吼爆弹", "Exploud": "爆音怪", "Makuhita": "幕下力士", "Hariyama": "铁掌力士", "Azurill": "露力丽", "Nosepass": "朝北鼻", "Skitty": "向尾喵", "Delcatty": "优雅猫", "Sableye": "勾魂眼", "Mawile": "大嘴娃", "Aron": "可可多拉", "Lairon": "可多拉", "Aggron": "波士可多拉", "Meditite": "玛沙那", "Medicham": "恰雷姆", "Electrike": "落雷兽", "Manectric": "雷电兽", "Plusle": "正电拍拍", "Minun": "负电拍拍", "Volbeat": "电萤虫", "Illumise": "甜甜萤", "Roselia": "毒蔷薇", "Gulpin": "溶食兽", "Swalot": "吞食兽", "Carvanha": "利牙鱼", "Sharpedo": "巨牙鲨", "Wailmer": "吼吼鲸", "Wailord": "吼鲸王", "Numel": "呆火驼", "Camerupt": "喷火驼", "Torkoal": "煤炭龟", "Spoink": "跳跳猪", "Grumpig": "噗噗猪", "Spinda": "晃晃斑", "Trapinch": "大颚蚁", "Vibrava": "超音波幼虫", "Flygon": "沙漠蜻蜓", "Cacnea": "刺球仙人掌", "Cacturne": "梦歌仙人掌", "Swablu": "青绵鸟", "Altaria": "七夕青鸟", "Zangoose": "猫鼬斩", "Seviper": "饭匙蛇", "Lunatone": "月石", "Solrock": "太阳岩", "Barboach": "泥泥鳅", "Whiscash": "鲶鱼王", "Corphish": "龙虾小兵", "Crawdaunt": "铁螯龙虾", "Baltoy": "天秤偶", "Claydol": "念力土偶", "Lileep": "触手百合", "Cradily": "摇篮百合", "Anorith": "太古羽虫", "Armaldo": "太古盔甲", "Feebas": "丑丑鱼", "Milotic": "美纳斯", "Castform": "飘浮泡泡", "Kecleon": "变隐龙", "Shuppet": "怨影娃娃", "Banette": "诅咒娃娃", "Duskull": "夜巡灵", "Dusclops": "彷徨夜灵", "Tropius": "热带龙", "Chimecho": "风铃铃", "Absol": "阿勃梭鲁", "Wynaut": "小果然", "Snorunt": "雪童子", "Glalie": "冰鬼护", "Spheal": "海豹球", "Sealeo": "海魔狮", "Walrein": "帝牙海狮", "Clamperl": "珍珠贝", "Huntail": "猎斑鱼", "Gorebyss": "樱花鱼", "Relicanth": "古空棘鱼", "Luvdisc": "爱心鱼", "Bagon": "宝贝龙", "Shelgon": "甲壳龙", "Salamence": "暴飞龙", "Beldum": "铁哑铃", "Metang": "金属怪", "Metagross": "巨金怪", "Regirock": "雷吉洛克", "Regice": "雷吉艾斯", "Registeel": "雷吉斯奇鲁", "Latias": "拉帝亚斯", "Latios": "拉帝欧斯", "Kyogre": "盖欧卡", "Groudon": "固拉多", "Rayquaza": "烈空坐", "Jirachi": "基拉祈", "Deoxys": "代欧奇希斯", "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": "结草贵妇", "Mothim": "绅士蛾", "Combee": "三蜜蜂", "Vespiquen": "蜂女王", "Pachirisu": "帕奇利兹", "Buizel": "泳圈鼬", "Floatzel": "浮潜鼬", "Cherubi": "樱花宝", "Cherrim": "樱花儿", "Shellos": "无壳海兔", "Gastrodon": "海兔兽", "Ambipom": "双尾怪手", "Drifloon": "飘飘球", "Drifblim": "随风球", "Buneary": "卷卷耳", "Lopunny": "长耳兔", "Mismagius": "梦妖魔", "Honchkrow": "乌鸦头头", "Glameow": "魅力喵", "Purugly": "东施喵", "Chingling": "铃铛响", "Stunky": "臭鼬噗", "Skuntank": "坦克臭鼬", "Bronzor": "铜镜怪", "Bronzong": "青铜钟", "Bonsly": "盆才怪", "Mime Jr.": "魔尼尼", "Happiny": "小福蛋", "Chatot": "聒噪鸟", "Spiritomb": "花岩怪", "Gible": "圆陆鲨", "Gabite": "尖牙陆鲨", "Garchomp": "烈咬陆鲨", "Munchlax": "小卡比兽", "Riolu": "利欧路", "Lucario": "路卡利欧", "Hippopotas": "沙河马", "Hippowdon": "河马兽", "Skorupi": "钳尾蝎", "Drapion": "龙王蝎", "Croagunk": "不良蛙", "Toxicroak": "毒骷蛙", "Carnivine": "尖牙笼", "Finneon": "荧光鱼", "Lumineon": "霓虹鱼", "Mantyke": "小球飞鱼", "Snover": "雪笠怪", "Abomasnow": "暴雪王", "Weavile": "玛狃拉", "Magnezone": "自爆磁怪", "Lickilicky": "大舌舔", "Rhyperior": "超甲狂犀", "Tangrowth": "巨蔓藤", "Electivire": "电击魔兽", "Magmortar": "鸭嘴炎兽", "Togekiss": "波克基斯", "Yanmega": "远古巨蜓", "Leafeon": "叶伊布", "Glaceon": "冰伊布", "Gliscor": "天蝎王", "Mamoswine": "象牙猪", "Porygon-Z": "多边兽乙型", "Gallade": "艾路雷朵", "Probopass": "大朝北鼻", "Dusknoir": "黑夜魔灵", "Froslass": "雪妖女", "Rotom": "洛托姆", "Uxie": "由克希", "Mesprit": "艾姆利多", "Azelf": "亚克诺姆", "Dialga": "帝牙卢卡", "Palkia": "帕路奇亚", "Heatran": "席多蓝恩", "Regigigas": "雷吉奇卡斯", "Giratina": "骑拉帝纳", "Cresselia": "克雷色利亚", "Phione": "霏欧纳", "Manaphy": "玛纳霏", "Darkrai": "达克莱伊", "Shaymin": "谢米", "Arceus": "阿尔宙斯", "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": "差不多娃娃", "Timburr": "搬运小匠", "Gurdurr": "铁骨土人", "Conkeldurr": "修建老匠", "Tympole": "圆蝌蚪", "Palpitoad": "蓝蟾蜍", "Seismitoad": "蟾蜍王", "Throh": "投摔鬼", "Sawk": "打击鬼", "Sewaddle": "虫宝包", "Swadloon": "宝包茧", "Leavanny": "保姆虫", "Venipede": "百足蜈蚣", "Whirlipede": "车轮球", "Scolipede": "蜈蚣王", "Cottonee": "木棉球", "Whimsicott": "风妖精", "Petilil": "百合根娃娃", "Lilligant": "裙儿小姐", "Basculin": "野蛮鲈鱼", "Sandile": "黑眼鳄", "Krokorok": "混混鳄", "Krookodile": "流氓鳄", "Darumaka": "火红不倒翁", "Darmanitan": "达摩狒狒", "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": "雷电云", "Reshiram": "莱希拉姆", "Zekrom": "捷克罗姆", "Landorus": "土地云", "Kyurem": "酋雷姆", "Keldeo": "凯路迪欧", "Meloetta": "美洛耶塔", "Genesect": "盖诺赛克特", "Chespin": "哈力栗", "Quilladin": "胖胖哈力", "Chesnaught": "布里卡隆", "Fennekin": "火狐狸", "Braixen": "长尾火狐", "Delphox": "妖火红狐", "Froakie": "呱呱泡蛙", "Frogadier": "呱头蛙", "Greninja": "甲贺忍蛙", "Bunnelby": "掘掘兔", "Diggersby": "掘地兔", "Fletchling": "小箭雀", "Fletchinder": "火箭雀", "Talonflame": "烈箭鹰", "Scatterbug": "粉蝶虫", "Spewpa": "粉蝶蛹", "Vivillon": "彩粉蝶", "Litleo": "小狮狮", "Pyroar": "火炎狮", "Flabébé": "花蓓蓓", "Floette": "花叶蒂", "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": "南瓜精", "Gourgeist": "南瓜怪人", "Bergmite": "冰宝", "Avalugg": "冰岩怪", "Noibat": "嗡蝠", "Noivern": "音波龙", "Xerneas": "哲尔尼亚斯", "Yveltal": "伊裴尔塔尔", "Zygarde": "基格尔德", "Diancie": "蒂安希", "Hoopa": "胡帕", "Volcanion": "波尔凯尼恩", "Rowlet": "木木枭", "Dartrix": "投羽枭", "Decidueye": "狙射树枭", "Litten": "火斑喵", "Torracat": "炎热喵", "Incineroar": "炽焰咆哮虎", "Popplio": "球球海狮", "Brionne": "花漾海狮", "Primarina": "西狮海壬", "Pikipek": "小笃儿", "Trumbeak": "喇叭啄鸟", "Toucannon": "铳嘴大鸟", "Yungoos": "猫鼬少", "Gumshoos": "猫鼬探长", "Grubbin": "强颚鸡母虫", "Charjabug": "虫电宝", "Vikavolt": "锹农炮虫", "Crabrawler": "好胜蟹", "Crabominable": "好胜毛蟹", "Oricorio": "花舞鸟", "Cutiefly": "萌虻", "Ribombee": "蝶结萌虻", "Rockruff": "岩狗狗", "Lycanroc": "鬃岩狼人", "Wishiwashi": "弱丁鱼", "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": "属性:空", "Código Cero": "属性:空", "Silvally": "银伴战兽", "Minior": "小陨星", "Komala": "树枕尾熊", "Turtonator": "爆焰龟兽", "Togedemaru": "托戈德玛尔", "Mimikyu": "谜拟丘", "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": "奈克洛兹玛", "Magearna": "玛机雅娜", "Marshadow": "玛夏多", "Poipole": "毒贝比", "Naganadel": "四颚针龙", "Stakataka": "垒磊石", "Blacephalon": "砰头小丑", "Zeraora": "捷拉奥拉", "Meltan": "美录坦", "Melmetal": "美录梅塔", "Grookey": "敲音猴", "Thwackey": "啪咚猴", "Rillaboom": "轰擂金刚猩", "Scorbunny": "炎兔儿", "Raboot": "腾蹴小将", "Cinderace": "闪焰王牌", "Sobble": "泪眼蜥", "Drizzile": "变涩蜥", "Inteleon": "千面避役", "Skwovet": "贪心栗鼠", "Greedent": "藏饱栗鼠", "Rookidee": "稚山雀", "Corvisquire": "蓝鸦", "Corviknight": "钢铠鸦", "Blipbug": "索侦虫", "Dottler": "天罩虫", "Orbeetle": "以欧路普", "Nickit": "狡小狐", "Thievul": "猾大狐", "Gossifleur": "幼棉棉", "Eldegoss": "白蓬蓬", "Wooloo": "毛辫羊", "Dubwool": "毛毛角羊", "Chewtle": "咬咬龟", "Drednaw": "暴噬龟", "Yamper": "来电汪", "Boltund": "逐电犬", "Rolycoly": "小炭仔", "Carkol": "大炭车", "Coalossal": "巨炭山", "Applin": "啃果虫", "Flapple": "苹裹龙", "Appletun": "丰蜜龙", "Silicobra": "沙包蛇", "Sandaconda": "沙螺蟒", "Cramorant": "古月鸟", "Arrokuda": "刺梭鱼", "Barraskewda": "戽斗尖梭", "Toxel": "电音婴", "Toxtricity": "颤弦蝾螈", "Sizzlipede": "烧火蚣", "Centiskorch": "焚焰蚣", "Clobbopus": "拳拳蛸", "Grapploct": "八爪武师", "Sinistea": "来悲茶", "Polteageist": "怖思壶", "Hatenna": "迷布莉姆", "Hattrem": "提布莉姆", "Hatterene": "布莉姆温", "Impidimp": "捣蛋小妖", "Morgrem": "诈唬魔", "Grimmsnarl": "长毛巨魔", "Obstagoon": "堵拦熊", "Perrserker": "喵头目", "Cursola": "魔灵珊瑚", "Sirfetch'd": "葱游兵", "Mr. Rime": "踏冰人偶", "Runerigus": "迭失板", "Milcery": "小仙奶", "Alcremie": "霜奶仙", "Falinks": "列阵兵", "Pincurchin": "啪嚓海胆", "Snom": "雪吞虫", "Frosmoth": "雪绒蛾", "Stonjourner": "巨石丁", "Eiscue": "冰砌鹅", "Indeedee": "爱管侍", "Morpeko": "莫鲁贝可", "Cufant": "铜象", "Copperajah": "大王铜象", "Dracozolt": "雷鸟龙", "Arctozolt": "雷鸟海兽", "Dracovish": "鳃鱼龙", "Arctovish": "鳃鱼海兽", "Duraludon": "铝钢龙", "Dreepy": "多龙梅西亚", "Drakloak": "多龙奇", "Dragapult": "多龙巴鲁托", "Zacian": "苍响", "Zamazenta": "藏玛然特", "Eternatus": "无极汰那", "Kubfu": "熊徒弟", "Urshifu": "武道熊师", "Zarude": "萨戮德", "Regieleki": "雷吉艾勒奇", "Regidrago": "雷吉铎拉戈", "Glastrier": "雪暴马", "Spectrier": "灵幽马", "Calyrex": "蕾冠王", "Wyrdeer": "诡角鹿", "Kleavor": "劈斧螳螂", "Ursaluna": "月月熊", "Basculegion": "幽尾玄鱼", "Sneasler": "大狃拉", "Overqwil": "万针鱼", "Enamorus": "眷恋云", "Sprigatito": "新叶喵", "Floragato": "蒂蕾喵", "Meowscarada": "魔幻假面喵", "Fuecoco": "呆火鳄", "Crocalor": "炙烫鳄", "Skeledirge": "骨纹巨声鳄", "Quaxly": "润水鸭", "Quaxwell": "涌跃鸭", "Quaquaval": "狂欢浪舞鸭", "Lechonk": "爱吃豚", "Oinkologne": "飘香豚", "Tarountula": "团珠蛛", "Spidops": "操陷蛛", "Nymble": "豆蟋蟀", "Lokix": "烈腿蝗", "Pawmi": "布拨", "Pawmo": "布土拨", "Pawmot": "巴布土拨", "Tandemaus": "一对鼠", "Maushold": "一家鼠", "Fidough": "狗仔包", "Dachsbun": "麻花犬", "Smoliv": "迷你芙", "Dolliv": "奥利纽", "Arboliva": "奥利瓦", "Squawkabilly": "怒鹦哥", "Nacli": "盐石宝", "Naclstack": "盐石垒", "Garganacl": "盐石巨灵", "Charcadet": "炭小侍", "Armarouge": "红莲铠骑", "Ceruledge": "苍炎刃鬼", "Tadbulb": "光蚪仔", "Bellibolt": "电肚蛙", "Wattrel": "电海燕", "Kilowattrel": "大电海燕", "Maschiff": "偶叫獒", "Mabosstiff": "獒教父", "Shroodle": "滋汁鼹", "Grafaiai": "涂标客", "Bramblin": "纳噬草", "Brambleghast": "怖纳噬草", "Toedscool": "原野水母", "Toedscruel": "陆地水母", "Klawf": "毛崖蟹", "Capsakid": "热辣娃", "Scovillain": "狠辣椒", "Rellor": "虫滚泥", "Rabsca": "虫甲圣", "Flittle": "飘飘雏", "Espathra": "超能艳鸵", "Tinkatink": "小锻匠", "Tinkatuff": "巧锻匠", "Tinkaton": "巨锻匠", "Wiglett": "海地鼠", "Wugtrio": "三海地鼠", "Bombirdier": "下石鸟", "Finizen": "波普海豚", "Palafin": "海豚侠", "Varoom": "噗隆隆", "Revavroom": "普隆隆姆", "Cyclizar": "摩托蜥", "Orthworm": "拖拖蚓", "Glimmet": "晶光芽", "Glimmora": "晶光花", "Greavard": "墓仔狗", "Houndstone": "墓扬犬", "Flamigo": "缠红鹤", "Cetoddle": "走鲸", "Cetitan": "浩大鲸", "Veluza": "轻身鳕", "Dondozo": "吃吼霸", "Tatsugiri": "米立龙", "Annihilape": "弃世猴", "Clodsire": "土王", "Farigiraf": "奇麒麟", "Dudunsparce": "土龙节节", "Kingambit": "仆刀将军", "Great Tusk": "雄伟牙", "Colmilargo": "雄伟牙", "Scream Tail": "吼叫尾", "Colagrito": "吼叫尾", "Brute Bonnet": "猛恶菇", "Flutter Mane": "振翼发", "Melenaleteo": "振翼发", "Slither Wing": "爬地翅", "Reptalada": "爬地翅", "Sandy Shocks": "沙铁皮", "Pelarena": "沙铁皮", "Iron Treads": "铁辙迹", "Iron Bundle": "铁包袱", "Ferrosaco": "铁包袱", "Iron Hands": "铁臂膀", "Ferropalmas": "铁臂膀", "Iron Jugulis": "铁脖颈", "Iron Moth": "铁毒蛾", "Ferropolilla": "铁毒蛾", "Iron Thorns": "铁荆棘", "Ferropúas": "铁荆棘", "Frigibax": "凉脊龙", "Arctibax": "冻脊龙", "Baxcalibur": "戟脊龙", "Gimmighoul": "索财灵", "Gholdengo": "赛富豪", "Wo-Chien": "古简蜗", "Chien-Pao": "古剑豹", "Ting-Lu": "古鼎鹿", "Chi-Yu": "古玉鱼", "Roaring Moon": "轰鸣月", "Bramaluna": "轰鸣月", "Iron Valiant": "铁武者", "Ferropaladín": "铁武者", "Koraidon": "故勒顿", "Miraidon": "密勒顿", "Walking Wake": "波荡水", "Ondulagua": "波荡水", "Iron Leaves": "铁斑叶", "Ferroverdor": "铁斑叶", "Dipplin": "裹蜜虫", "Poltchageist": "斯魔茶", "Sinistcha": "来悲粗茶", "Okidogi": "够赞狗", "Munkidori": "愿增猿", "Fezandipiti": "吉雉鸡", "Ogerpon": "厄诡椪", "Archaludon": "铝钢桥龙", "Hydrapple": "蜜集大蛇", "Gouging Fire": "破空焰", "Raging Bolt": "猛雷鼓", "Iron Boulder": "铁磐岩", "Iron Crown": "铁头壳", "Terapagos": "太乐巴戈斯", "Pecharunt": "桃歹郎", }; /* ===================== 招式表 ===================== */ var Skill_Dict = { "Hex": "祸不单行", "bite": "咬住", "Bite": "咬住", "Mordisco": "咬住", "gust": "起风", "Gust": "起风", "Tornado": "起风", "hail": "冰雹", "Hail": "冰雹", "Granizo": "冰雹", "lick": "舌舔", "Lick": "舌舔", "Lengüetazo": "舌舔", "Ember": "火花", "Scald": "热水", "Snarl": "大声咆哮", "Toxic": "剧毒", "bubble": "泡沫", "Bubble": "泡沫", "Burbuja": "泡沫", "Crunch": "咬碎", "harden": "变硬", "Harden": "变硬", "Fortaleza": "变硬", "sludge": "污泥攻击", "Sludge": "污泥攻击", "Residuos": "污泥攻击", "spikes": "撒菱", "Spikes": "撒菱", "Púas": "撒菱", "tackle": "撞击", "Tackle": "撞击", "Placaje": "撞击", "Uproar": "吵闹", "agility": "高速移动", "Agility": "高速移动", "Agilidad": "高速移动", "Fissure": "地裂", "Inferno": "炼狱", "psybeam": "幻象光线", "Psybeam": "幻象光线", "Psicorrayo": "幻象光线", "psychic": "精神强念", "Psychic": "超能力", "Psíquico": "精神强念", "Thunder": "打雷", "Blizzard": "暴风雪", "Bug Bite": "虫咬", "Picadura": "虫咬", "Bug Buzz": "虫鸣", "Zumbido": "虫鸣", "Eruption": "喷火", "Ice Beam": "冰冻光束", "Rayo Hielo": "冰冻光束", "Icy Wind": "冰冻之风", "Mud Shot": "泥巴射击", "Disparo Lodo": "泥巴射击", "Overheat": "过热", "Psyshock": "精神冲击", "Strength": "力量", "Aqua Ring": "水流环", "Aqua Tail": "水流尾", "Avalanche": "雪崩", "Body Slam": "泰山压顶", "Golpe Cuerpo": "泰山压顶", "Bone Rush": "骨棒乱打", "confusion": "念力", "Confusion": "念力", "Confusión": "念力", "discharge": "放电", "Discharge": "放电", "Chispazo": "放电", "Fire Spin": "火焰旋涡", "Giro Fuego": "火焰旋涡", "Gunk Shot": "垃圾射击", "Heat Wave": "热风", "Onda Ígnea": "热风", "Hurricane": "暴风", "Iron Head": "铁头", "Moonblast": "月亮之力", "Sandstorm": "沙暴", "Synthesis": "光合作用", "Take Down": "猛撞", "Vine Whip": "藤鞭", "Látigo Cepa": "藤鞭", "Water Gun": "水枪", "X-Scissor": "十字剪", "Aerial Ace": "燕返", "Bonemerang": "骨头回力镖", "Brave Bird": "勇鸟猛攻", "Dark Pulse": "恶之波动", "Pulso Umbrío": "恶之波动", "Earthquake": "地震", "Fairy Wind": "妖精之风", "Viento Feérico": "妖精之风", "Fire Blast": "大字爆炎", "Giga Drain": "终极吸取", "Grass Knot": "打草结", "Hierba Lazo": "打草结", "Hydro Pump": "水炮", "Hidrobomba": "水炮", "Leaf Storm": "飞叶风暴", "Metal Claw": "金属爪", "Poison Gas": "毒瓦斯", "Poison Jab": "毒击", "Power Whip": "强力鞭打", "Psycho Cut": "精神利刃", "Psicocorte": "精神利刃", "Razor Leaf": "飞叶快刀", "Hoja Afilada": "飞叶快刀", "Rock Slide": "岩崩", "Avalancha": "岩崩", "Rock Throw": "落石", "Lanzarrocas": "落石", "Steel Beam": "铁蹄光线", "Sticky Web": "黏黏网", "Stone Edge": "尖石攻击", "substitute": "替身", "Substitute": "替身", "Sustituto": "替身", "Aura Sphere": "波导弹", "Esfera Aural": "波导弹", "Bubble Beam": "泡沫光线", "Dragon Rage": "龙之怒", "Furia Dragón": "龙之怒", "Earth Power": "大地之力", "Flame Wheel": "火焰轮", "Flare Blitz": "闪焰冲锋", "Karate Chop": "空手劈", "Magnet Bomb": "磁铁炸弹", "Meteor Mash": "彗星拳", "Puño Meteoro": "彗星拳", "Night Shade": "黑夜魔影", "Tinieblas": "黑夜魔影", "Petal Dance": "花瓣舞", "Powder Snow": "细雪", "Nieve Polvo": "细雪", "Sacred Fire": "神圣之火", "Shadow Ball": "暗影球", "Bola Sombra": "暗影球", "Sludge Bomb": "污泥炸弹", "String Shot": "吐丝", "Disparo Demora": "吐丝", "Thunderbolt": "十万伏特", "will-o-wisp": "鬼火", "Will-O-Wisp": "鬼火", "Fuego Fatuo": "鬼火", "Wing Attack": "翅膀攻击", "Ataque Ala": "翅膀攻击", "Close Combat": "近身战", "Draco Meteor": "流星群", "Dragon Dance": "龙之舞", "Danza Dragón": "龙之舞", "flamethrower": "喷射火焰", "Flamethrower": "喷射火焰", "Lanzallamas": "喷射火焰", "Flash Cannon": "加农光炮", "Frenzy Plant": "疯狂植物", "Future Sight": "预知未来", "Hydro Cannon": "加农水炮", "Poison Sting": "毒针", "Picotazo Veneno": "毒针", "Quick Attack": "电光一闪", "Shadow Punch": "暗影拳", "Stealth Rock": "隐形岩", "Swords Dance": "剑舞", "Danza Espada": "剑舞", "Toxic Spikes": "毒菱", "Púas Tóxicas": "毒菱", "Misty Terrain": "薄雾场地", "Phantom Force": "潜灵奇袭", "Psychic Fangs": "精神之牙", "Thunder Shock": "电击", "Impactrueno": "电击", "Dazzling Gleam": "魔法闪耀", "Brillo Mágico": "魔法闪耀", "Petal Blizzard": "落英缤纷", "Tormenta Floral": "落英缤纷", "Expanding Force": "广域战力", "Electric Terrain": "电气场地", "Hyper Voice": "巨声", }; /* ===================== 补充表:优先级最高 ===================== */ var Addition_Dict = { "Zap Cannon": "电磁炮", "Bulldoze": "重踏", "Focus Blast": "真气弹", "Nightmare": "恶梦", "Extreme Speed": "神速", "Giga Impact": "终极冲击", "Surf": "冲浪", "Drains life from everything nearby and heals you with every hit.": "吸取附近一切的生命,每次命中都会治疗你。", "A poisonous cloud around you that intoxicates.": "环绕你的一团毒云,会使敌人中毒。", "Shakes the ground: damages and slows everything nearby.": "震动地面:对附近一切造成伤害并减速。", "Splashes mud around and slows foes.": "向四周溅射泥巴,使敌人减速。", "Hits in 360° and +50% damage": "全方位 360° 攻击且 +50% 伤害", "New · {x}": "新 · {x}", "+10% damage with every move.": "所有招式 +10% 伤害。", "+40% damage, but you can't switch moves.": "+40% 伤害,但无法切换招式。", "-20% cooldown on all your moves.": "所有招式 -20% 冷却。", "Haste": "迅捷", "Turn your phone: the game is played in landscape.": "请旋转手机:本游戏需要横屏游玩。", "Joystick": "摇杆", "Reset": "重置", "Bond saved: learn another move to use it": "羁绊已保存:学会另一个招式即可使用", "+1 ticket": "+1 抽奖券", "Everyone is down…": "全员倒下了…", "Time": "时间", "Too many attempts in a row. Please wait a moment.": "连续尝试次数过多,请稍等片刻。", "Google sign-in needs the online version of the game.": "Google 登录需要游戏的在线版本。", "Error:": "错误:", "{x} joins you!": "{x} 加入了你的队伍!", "There's a fight in the middle of town! What do you do?": "镇上有人打起来了! 你会怎么做?", "I take it to the police right away.": "我立刻把它交给警察。", "First I check what's inside…": "先看看里面有什么…", "It hurts, even if I don't say it.": "即使不说出口,我也会难受。", "What matters most to you?": "对你来说最重要的是什么?", "Training to get better.": "通过训练变得更强。", "Giving up isn't in your plans.": "放弃不在你的计划里。", "rewards to claim": "个奖励可领取", "Back to your room ({x})": "返回你的房间 ({x})", "It's your partner": "它是你的伙伴", "NEW SHINY!": "新的异色!", "Reward claimed!": "奖励已领取!", "No medals yet.": "还没有勋章。", "Best time": "最佳时间", "Survival": "生存", "Get 20 shinies.": "获得 20 只异色。", "Reach level 15 in a run.": "单局达到 15 级。", "Reach level 30 in a run.": "单局达到 30 级。", "Rift traveler": "裂隙旅行者", "Legend hunter": "传说猎人", "Defeat {x}": "击败 {x}", "Reliable": "守信", "In good company": "结伴同行", "Brilliant": "闪耀", "Playing": "游玩中", "Seen {x} h ago": "{x} 小时前见过", "Invite": "邀请", "Connected (via server)": "已连接(经服务器)", "Only the room host can invite.": "只有房主可以邀请。", "Monthly": "每月", "today": "今日", "Put your finger anywhere and drag to move: the joystick appears where you touch. Tap a move at the bottom to switch to it and the top-right button to pause. Play in landscape.": "把手指放在任意位置拖动即可移动:摇杆会出现在你触碰的地方。点击底部的招式即可切换,右上角按钮为暂停。请横屏游玩。", "Account type": "账号类型", "Delete account": "删除账号", ": your progress isn't saved when you leave.": ":离开时你的进度不会被保存。", "Guest: not saved": "访客:不保存", "Friends and leaderboard: your": "好友与排行榜:你的", "Game guide": "游戏指南", "servers and the domain": "服务器和域名", "Domain pokesurvivor.com": "域名 pokesurvivor.com", "Double Team": "影子分身", "Acrobatics": "杂技", "Poltergeist": "灵骚", "A short fan of flames that burns.": "短距离的火焰扇形,能灼烧敌人。", "Leaves webs on the ground that trap and greatly slow whoever steps on them.": "在地面留下黏网,踩上去的敌人会被困住并大幅减速。", "+50% duration and +40% damage": "+50% 持续时间且 +40% 伤害", "Recover your account with Gmail": "用 Gmail 找回你的账号", "If you play with a name and password, you can link your Gmail: if you ever forget your password, sign in with Google and it is the same account. We offer it when you sign in.": "如果你用名称和密码游玩,可以绑定你的 Gmail:万一忘了密码,用 Google 登录就是同一个账号。登录时我们会提示你绑定。", "Mobile: you can now place the buttons wherever you want. In Settings > Controls > Place the buttons, drag the attacks (with the item), the pause button and the joystick, which can now also be fixed instead of appearing where you put your finger.": "手机端:现在可以把按键放在任何位置。在 设置 > 操作 > 放置按键 里,拖动攻击键(连同道具)、暂停键和摇杆;摇杆现在也可以设为固定,而不是出现在你手指按下的地方。", "The weekly and monthly leaderboards start from scratch, like the all-time one: now only runs with the Judgment of Arceus count, and all boards match each other.": "周榜和月榜与历史榜一样从零开始:现在只有抵达阿尔宙斯制裁的场次才计入,所有榜单也互相一致。", "Important: the only official PokéSurvivor website is pokesurvivor.com. The game is and always will be free: if any other website asks you to pay (for tickets, coins or anything else), it isn’t us. You will also see this when signing in and in the Legal notice.": "重要提示:PokéSurvivor 唯一的官方网站是 pokesurvivor.com。游戏现在是、将来也永远是免费的:如果有其他网站要你付费(买抽奖券、金币或其他任何东西),那不是我们。登录时和法律声明中也会看到这一点。", "The game’s code moves to a non-commercial license (PolyForm Noncommercial 1.0.0): you can still study and modify it, but nobody may charge for it.": "游戏代码改为非商业许可(PolyForm Noncommercial 1.0.0):你仍然可以研究和修改,但任何人都不能以此收费。", "Co-op: the game no longer freezes with each player waiting for the other to choose. An item and the level-up cards no longer cover each other, and if the connection drops a message it fixes itself.": "组队:不会再因为互相等待对方选择而卡住。道具和升级卡牌不再互相遮挡,连接漏掉一条提示时也会自动修复。", "Co-op: after coming back from a rift, players who are not the host can see every enemy again (some used to be invisible, with only their attacks showing).": "组队:从裂隙返回后,非房主玩家又能看到所有敌人了(以前有些敌人不可见,只能看到它们的攻击)。", "Friends: if your phone or computer has the wrong time (or time zone), your friends no longer always show as offline and their invitations reach you.": "好友:如果你的手机或电脑时间(或时区)不对,好友不再总是显示为离线,他们的邀请也能送达。", "Big in-game announcements (a nearby Gholdengo, a swarm...) are always centered now.": "局内的大提示(附近有赛富豪、兽潮…)现在始终居中显示。", "The Judgment of Arceus: at minute 30, Arceus descends from the sky and takes you to the Ruins of Judgment. It is invincible, chases you faster and faster and casts pillars of light, beams and shockwaves; if it touches you, you lose almost half your HP. Every 5 seconds a legendary joins, each with twice the HP and damage of the previous one. How long can you last?": "阿尔宙斯的制裁:到达第 30 分钟时,阿尔宙斯从天而降,把你带到制裁遗迹。它无敌,追你的速度越来越快,并释放光柱、光束和冲击波;一旦碰到你,你会失去近一半 HP。每 5 秒会有一只传说宝可梦加入,生命和伤害都是上一只的两倍。你能撑多久?", "Three new achievements: The Judgment (reach minute 30), Before the Creator (survive 1 minute against Arceus) and Divine challenge (defeat 3 legendaries against Arceus in a single run).": "三个新成就:制裁(到达第 30 分钟)、在创世者面前(在阿尔宙斯面前坚持 1 分钟)和神圣挑战(单局中在阿尔宙斯面前击败 3 只传说宝可梦)。", "New music for the fight against Arceus.": "为阿尔宙斯之战新增了音乐。", "A button to report suspicious records on the leaderboard (the little flag on each row).": "排行榜上新增举报可疑记录的按钮(每行的小旗子)。", "The all-time leaderboard starts from scratch: now that runs end against Arceus, older records could no longer be reached. The daily, weekly and monthly boards are unchanged.": "历史排行榜从零开始:既然现在场次都在阿尔宙斯面前结束,以前的纪录已经无法达到。今日、本周和本月的榜单保持不变。", "Overtime from minute 60 is removed (runs no longer get that far).": "移除了第 60 分钟后的加时(现在已经到不了那时)。", "Rifts no longer open from minute 28 on, so the Judgment does not catch you inside one.": "第 28 分钟起不再开启裂隙,以免制裁把你困在里面。", "Leaderboard protected against cheating: the server checks that every record was really played. You never lose anything you earn by playing.": "排行榜加入防作弊保护:服务器会核实每条纪录都是真正玩出来的。你靠游玩获得的东西永远不会丢失。", "Records over 35 minutes have been removed from the leaderboard: with the Judgment of Arceus they are no longer possible.": "排行榜已移除超过 35 分钟的纪录:有了阿尔宙斯的制裁,这些纪录已经不可能。", "Gacha pulls, new Pokémon and rewards are saved to the cloud right away. If you opened the game on another device or browser and something was missing, open it again where you got it: it comes back on its own.": "扭蛋抽取、新宝可梦和奖励都会立即保存到云端。如果你在另一台设备或浏览器上打开游戏发现少了东西,就在获得它的地方重新打开:它会自动恢复。", "Overtime and less random rifts": "加时与更少随机的裂隙", "Overtime: from minute 60 on, wild Pokémon keep getting stronger (more HP and more damage), faster and faster. Before, with maxed upgrades, some runs never ended; now the best ones will last about an hour and a half.": "加时:从第 60 分钟起,野生宝可梦会越来越强(生命和伤害更高),而且速度越来越快。以前升级满级后有些场次永远不会结束;现在最好的场次大约能持续一个半小时。", "The game now updates itself when a new version is out: within 5 seconds if you are in the menu, or after your run if you are playing (without losing anything).": "游戏现在会在新版本发布时自动更新:在菜单中 5 秒内更新,游玩中则在你的本局结束后更新(不会丢失任何东西)。", "A \"What's new\" button (this window) with every change to the game.": "新增“更新内容”按钮(就是本窗口),包含游戏的每一项改动。", "Easier to read numbers: 2, 5 and 8 no longer look alike.": "数字更容易辨认:2、5 和 8 不再混淆。", "Pick the normal or shiny version of your partner right from the main menu, under it.": "可以直接在主菜单中、伙伴下方选择普通版或异色版的伙伴。", "New upgrades for each Pokémon: Critical Hit (+3% critical chance per level, crits deal x1.5 damage), Card reroll (+1 level-up card reroll per run) and Ban (block moves so they never show up in your cards; pick them in Upgrades).": "每只宝可梦的新升级:会心一击(每级 +3% 会心几率,会心造成 ×1.5 伤害)、卡牌重抽(每局 +1 次升级卡牌重抽)和禁用(屏蔽招式,使其不再出现在你的卡牌中;在升级里选择)。", "Move shortcuts (in Upgrades, for each Pokémon): choose which move always goes in each slot, for example Confusion always on 1, for muscle memory.": "招式快捷键(在升级中,针对每只宝可梦):选择每个格子固定放哪个招式,例如念力永远放在 1 号位,以形成肌肉记忆。", "Rock Slide deals less damage (21 instead of 26): it defeated almost twice as many as the average move.": "岩崩的伤害降低(从 26 降到 21):它击败的敌人几乎是平均招式的两倍。", "Level-up card rerolls are no longer earned by defeating bosses: you get 1 free per run and can buy more in Upgrades.": "升级卡牌重抽不再通过击败 BOSS 获得:每局免费获得 1 次,其余可以在升级中购买。", "Rift legendaries no longer always drop x10 tickets: they drop one half of the time (they used to always drop 2, which was too many).": "裂隙传说不再总是掉落 ×10 抽奖券:现在只有一半的概率掉落(以前总是掉 2 张,太多了)。", "Co-op: if your networks cannot connect to each other, the room says so and keeps retrying, instead of playing laggy through a slow server.": "组队:如果你们的网络无法互相连接,房间会提示并自动重试,而不是经由缓慢的服务器卡顿地游玩。", "We moved to new servers so the game can stay free: you may need to sign in again (with the same account and password, or with Google). Your save and your Pokémon are unchanged.": "我们迁移到了新服务器,让游戏能继续保持免费:你可能需要重新登录(用原来的账号和密码,或用 Google)。你的存档和宝可梦都没有变化。", "Gacha: shinies no longer come out as duplicates. If you roll one you already have, you get another of the same rarity that you are missing.": "扭蛋:异色不再重复出现。如果抽到已有的异色,会给你另一只同稀有度且你还没有的。", "Less random rifts: every time one does not show up, the next one is more likely (at most 2.5 minutes without a rift).": "裂隙的随机性降低:每次没出现,下一次出现的概率就更高(最多 2.5 分钟不出裂隙)。", "Legendaries you have not beaten yet show up 4 times as often in rifts.": "你还没击败过的传说宝可梦在裂隙中出现的概率提高 4 倍。", "Healers heal more the harder you hit, but with diminishing returns and a cap (2.5x at most).": "治疗者在你打得越狠时治疗越多,但收益递减且有上限(最多 2.5 倍)。", "Stronger melee attacks: while one is active you take 25% less damage, and they reach 25% further and deal 20% more damage.": "近身攻击更强了:激活期间你受到的伤害减少 25%,攻击距离增加 25%,伤害增加 20%。", "Co-op: choosing which held item to keep now pauses the run for everyone (it used to keep going and you got hit while choosing).": "组队:选择保留哪个持有道具时,现在会为所有人暂停本局(以前会继续进行,你会在选择时被打到)。", "Co-op: while someone is choosing a fusion, the run pauses for everyone.": "组队:有人在选择融合时,本局会为所有人暂停。", "Co-op: if the host switches tabs or their game stalls, the run pauses for everyone until they are back.": "组队:如果房主切换标签页或游戏卡住,本局会为所有人暂停,直到他回来。", "Runs shorter than 1 minute no longer count for the leaderboard.": "不足 1 分钟的场次不再计入排行榜。", "Removed broken records from the leaderboard caused by the minute 84 bug (the clock kept running while the game was frozen) and a few impossible ones. If you had one, your next run counts again.": "已从排行榜移除由第 84 分钟漏洞(游戏卡死时计时仍在走)造成的异常纪录,以及少数不可能达成的纪录。如果你有这类纪录,下一局会重新计入。", "iPhone (Safari and Chrome): sometimes you could not switch moves by tapping the icons, especially with your other finger on the joystick. Buttons also sit above the home bar now.": "iPhone(Safari 和 Chrome):有时点击图标无法切换招式,尤其是另一根手指还按在摇杆上时。按键现在也不会被底部横条挡住。", "In runs longer than 84 minutes the screen went black, the game froze or you kept levelling up forever. Now you can play for as long as you survive.": "在场次超过 84 分钟时,屏幕会变黑、游戏卡死或一直不停升级。现在你想玩多久就能玩多久,全凭你能撑多久。", "If the game ever crashes, the run ends by itself and is saved (time, defeated, records and leaderboard) instead of being lost.": "如果游戏崩溃,本局会自行结束并保存(时间、击败数、纪录和排行榜),而不会丢失。", "Very long runs were sometimes flagged as cheating and did not count for the leaderboard.": "超长场次有时会被判定为作弊,不计入排行榜。", "Co-op: if the host switched tabs, enemies stood still and everyone else got a free advantage.": "组队:如果房主切换标签页,敌人会静止不动,其他人就白占了便宜。", "iPhone: holding your finger on the joystick brought up \"Copy / Select all\".": "iPhone:手指长按摇杆会弹出“拷贝 / 全选”。", "iPhone: fullscreen sometimes did not show up. Now the button explains how to get it (Share and \"Add to Home Screen\").": "iPhone:全屏按钮有时不显示。现在该按钮会说明如何实现全屏(分享 → 添加到主屏幕)。", "Bonds": "羁绊", "Bonds: defeating a legendary lets you fuse moves that fire at the same time from a single slot (up to 4).": "羁绊:击败传说宝可梦后,可以把多个招式融合起来,从同一个格子同时释放(最多 4 个)。", "A button to reroll the level-up cards.": "新增重抽升级卡牌的按钮。", "More rifts.": "更多裂隙。", "Weaker psychic moves and healers.": "削弱了超能力招式和治疗者。", "Level-up card upgrades (speed, cooldown, experience, magnet, armor and power) can only be taken a limited number of times.": "升级卡牌类强化(速度、冷却、经验、磁铁、护甲和威力)现在有获取次数上限。", "On mobile, the Pokémon details show alongside; logging in is faster and the x10 gacha can be closed.": "手机端会同时显示宝可梦详情;登录更快,×10 扭蛋可以关闭。", "Black screen in runs longer than an hour because image memory filled up.": "修复了超过一小时的场次因图像内存占满而黑屏的问题。", "Tickets were lost if the tab closed before the run ended: now they are saved as soon as you pick them up.": "以前在本局结束前关掉标签页会丢失抽奖券:现在一捡到就会保存。", "An upgrade bought right after saving was charged but not applied.": "修复了刚保存后购买的升级被扣费但没有生效的问题。", "The game froze forever if something went wrong mid-run.": "修复了对局中途出错后游戏永久卡死的问题。", "More challenge": "更具挑战", "Bosses and legendaries with 4 telegraphed attacks that get enraged at half health.": "BOSS 和传说宝可梦拥有 4 个有预警的攻击,并在半血时暴怒。", "12 new moves and 8 new ways to attack: boomerang, chain, mines, meteors, turret, dash, trail and spray.": "12 个新招式和 8 种新的攻击方式:回旋镖、连锁、地雷、陨石、炮台、突进、轨迹和喷射。", "Mid-run events (single-type hordes, golden hour, lost Pokémon) and Meowth and Gholdengo running away loaded with coins.": "局内事件(单一属性兽潮、黄金时刻、迷路的宝可梦),以及带着金币逃跑的喵喵和赛富豪。", "Statues for big Pokémon.": "为体型大的宝可梦增加了雕像。", "Harder: fewer but tougher enemies.": "更难:敌人更少但更硬。", "Levelling up is slower, tickets are rarer and bosses drop a x10 ticket one time in three.": "升级更慢,抽奖券更稀有,BOSS 每三次会掉一次 ×10 抽奖券。", "Faster loading.": "加载更快。", "Straggling enemies vanished in front of you: now only off-screen.": "落单的敌人以前会在你眼前消失:现在只会在屏幕外消失。", "Menus and screens overlapped the top bar.": "修复了菜单和界面与顶部栏重叠的问题。", "Mobile and English": "手机端与英语", "Play on phones and tablets with a touch joystick, and install it as an app.": "可以用触摸摇杆在手机和平板上游玩,也可以安装为应用。", "The game in English and Spanish.": "游戏支持英语和西班牙语。", "Settings screen with automatic graphics quality.": "设置界面新增自动画质。", "Fewer but stronger enemies on screen.": "屏幕上的敌人更少但更强。", "Giga Drain becomes Grass Knot (no more healing).": "终极吸取改为打草结(不再治疗)。", "Missions, rifts and co-op": "任务、裂隙与组队", "Daily and weekly missions, achievements with medals and titles, and a public profile.": "每日和每周任务、带勋章和称号的成就,以及公开档案。", "Held items, move evolutions and enemies that heal, shield, summon or explode.": "持有道具、招式进化,以及会治疗、护盾、召唤或爆炸的敌人。", "Rifts leading to 18 legendary arenas, one per type, and weather that changes the fight.": "通往 18 个传说竞技场的裂隙(每种属性一个),以及会改变战局的天气。", "Co-op with your friends list and leaderboards.": "与好友列表和排行榜配合的组队玩法。", "Upgrades for each Pokémon, a slot-machine ticket gacha and a type chart.": "每只宝可梦各自的升级、老虎机抽奖券扭蛋,以及属性相克表。", "Camera further out and enemies that walk around obstacles.": "镜头拉得更远,敌人会绕开障碍物。", "First version": "首个版本", "First public version of PokéSurvivor.": "PokéSurvivor 的首个公开版本。", "Electrocañón": "电磁炮", "Terratemblor": "重踏", "Onda Certera": "真气弹", "Pesadilla": "恶梦", "Velocidad Extrema": "神速", "Gigaimpacto": "终极冲击", "Doble Equipo": "影子分身", "Acróbata": "杂技", "In a group": "组队", "Legal notice & privacy": "法律声明与隐私", "You're not in the top 50 solo today yet. Your exact rank is in All-time.": "你还不在今日单人榜的前 50 名。你的精确名次在「历史」里。", "Your best solo rank today:": "你的今日单人最佳名次:", "You don't have a solo record today yet.": "你还没有今日单人的纪录。", "You're not in the top 50 solo with {x} today yet. Your exact rank is in All-time.": "你还不在今日单人榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best solo with {x} rank today:": "你的今日单人({x})最佳名次:", "You don't have a solo with {x} record today yet.": "你还没有今日单人({x})的纪录。", "You're not in the top 50 solo this week yet. Your exact rank is in All-time.": "你还不在本周单人榜的前 50 名。你的精确名次在「历史」里。", "Your best solo rank this week:": "你的本周单人最佳名次:", "You don't have a solo record this week yet.": "你还没有本周单人的纪录。", "You're not in the top 50 solo with {x} this week yet. Your exact rank is in All-time.": "你还不在本周单人榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best solo with {x} rank this week:": "你的本周单人({x})最佳名次:", "You don't have a solo with {x} record this week yet.": "你还没有本周单人({x})的纪录。", "You're not in the top 50 solo this month yet. Your exact rank is in All-time.": "你还不在本月单人榜的前 50 名。你的精确名次在「历史」里。", "Your best solo rank this month:": "你的本月单人最佳名次:", "You don't have a solo record this month yet.": "你还没有本月单人的纪录。", "You're not in the top 50 solo with {x} this month yet. Your exact rank is in All-time.": "你还不在本月单人榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best solo with {x} rank this month:": "你的本月单人({x})最佳名次:", "You don't have a solo with {x} record this month yet.": "你还没有本月单人({x})的纪录。", "You're not in the top 50 solo this year yet. Your exact rank is in All-time.": "你还不在今年单人榜的前 50 名。你的精确名次在「历史」里。", "Your best solo rank this year:": "你的今年单人最佳名次:", "You don't have a solo record this year yet.": "你还没有今年单人的纪录。", "You're not in the top 50 solo with {x} this year yet. Your exact rank is in All-time.": "你还不在今年单人榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best solo with {x} rank this year:": "你的今年单人({x})最佳名次:", "You don't have a solo with {x} record this year yet.": "你还没有今年单人({x})的纪录。", "You're not in the top 50 solo of all time yet. Your exact rank is in All-time.": "你还不在历史单人榜的前 50 名。你的精确名次在「历史」里。", "Your best solo rank of all time:": "你的历史单人最佳名次:", "You don't have a solo record of all time yet.": "你还没有历史单人的纪录。", "You're not in the top 50 solo with {x} of all time yet. Your exact rank is in All-time.": "你还不在历史单人榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best solo with {x} rank of all time:": "你的历史单人({x})最佳名次:", "You don't have a solo with {x} record of all time yet.": "你还没有历史单人({x})的纪录。", "You're not in the top 50 group today yet. Your exact rank is in All-time.": "你还不在今日组队榜的前 50 名。你的精确名次在「历史」里。", "Your best group rank today:": "你的今日组队最佳名次:", "You don't have a group record today yet.": "你还没有今日组队的纪录。", "You're not in the top 50 group with {x} today yet. Your exact rank is in All-time.": "你还不在今日组队榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best group with {x} rank today:": "你的今日组队({x})最佳名次:", "You don't have a group with {x} record today yet.": "你还没有今日组队({x})的纪录。", "You're not in the top 50 group this week yet. Your exact rank is in All-time.": "你还不在本周组队榜的前 50 名。你的精确名次在「历史」里。", "Your best group rank this week:": "你的本周组队最佳名次:", "You don't have a group record this week yet.": "你还没有本周组队的纪录。", "You're not in the top 50 group with {x} this week yet. Your exact rank is in All-time.": "你还不在本周组队榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best group with {x} rank this week:": "你的本周组队({x})最佳名次:", "You don't have a group with {x} record this week yet.": "你还没有本周组队({x})的纪录。", "You're not in the top 50 group this month yet. Your exact rank is in All-time.": "你还不在本月组队榜的前 50 名。你的精确名次在「历史」里。", "Your best group rank this month:": "你的本月组队最佳名次:", "You don't have a group record this month yet.": "你还没有本月组队的纪录。", "You're not in the top 50 group with {x} this month yet. Your exact rank is in All-time.": "你还不在本月组队榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best group with {x} rank this month:": "你的本月组队({x})最佳名次:", "You don't have a group with {x} record this month yet.": "你还没有本月组队({x})的纪录。", "You're not in the top 50 group this year yet. Your exact rank is in All-time.": "你还不在今年组队榜的前 50 名。你的精确名次在「历史」里。", "Your best group rank this year:": "你的今年组队最佳名次:", "You don't have a group record this year yet.": "你还没有今年组队的纪录。", "You're not in the top 50 group with {x} this year yet. Your exact rank is in All-time.": "你还不在今年组队榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best group with {x} rank this year:": "你的今年组队({x})最佳名次:", "You don't have a group with {x} record this year yet.": "你还没有今年组队({x})的纪录。", "You're not in the top 50 group of all time yet. Your exact rank is in All-time.": "你还不在历史组队榜的前 50 名。你的精确名次在「历史」里。", "Your best group rank of all time:": "你的历史组队最佳名次:", "You don't have a group record of all time yet.": "你还没有历史组队的纪录。", "You're not in the top 50 group with {x} of all time yet. Your exact rank is in All-time.": "你还不在历史组队榜的前 50 名({x})。你的精确名次在「历史」里。", "Your best group with {x} rank of all time:": "你的历史组队({x})最佳名次:", "You don't have a group with {x} record of all time yet.": "你还没有历史组队({x})的纪录。", "January": "1", "February": "2", "March": "3", "April": "4", "May": "5", "June": "6", "July": "7", "August": "8", "September": "9", "October": "10", "November": "11", "December": "12", "We are under maintenance.": "我们正在维护。", "We are moving the game to new servers so it can stay free for everyone. Your account, your save and your Pokémon are safe. Please come back in a few hours!": "我们正在把游戏迁移到新服务器,以便继续对所有人免费。你的账号、存档和宝可梦都安然无恙。请几小时后再来!", "Try again": "重试", "No se pudo cargar todo el juego (¿se cortó la conexión?).": "游戏未能完全加载(连接中断了?)。", "Recargar": "重新加载", "/ mes": "/ 月", "¡Un {x} se ha perdido! Búscalo y llévalo a la marca": "一只 {x} 迷路了! 找到它并带到标记处", "¡{x} se ha asustado y ha huido…!": "{x} 被吓跑了…!", "{x} se ha cansado de esperar y se ha ido…": "{x} 等得不耐烦,走了…", "¡Has llevado a {x} a casa! Te lo agradece": "你把 {x} 带回了家! 它感谢你", "Revisando {x} / {x}…": "正在审核 {x} / {x}…", "Quitadas {x} marcas de más de 1 hora ({x} tablas)": "已移除 {x} 条超过 1 小时的记录({x} 个榜单)", "No se pudo: {x}": "失败:{x}", "No se pudo cargar ({x}).": "加载失败({x})。", "Borrar marca": "删除记录", "Marca borrada": "记录已删除", "Banear": "封禁", "Desbanear": "解除封禁", "Desbaneada": "已解除封禁", "Descartar": "忽略", "Reporte descartado": "举报已忽略", "Quitar marcas de más de 1 hora": "移除超过 1 小时的记录", "¿Quitar del ranking TODAS las marcas de más de 1 hora (todas las tablas)? No se puede deshacer.": "要从排行榜移除所有超过 1 小时的记录吗(所有榜单)? 此操作无法撤销。", "¿Banear a {x}? No podrán volver a salir en el ranking y se borra su marca.": "要封禁 {x} 吗? 他们将无法再出现在排行榜上,其记录也会被删除。", "Más de 33 min: casi imposible con la Sentencia de Arceus": "超过 33 分钟:有阿尔宙斯的制裁后几乎不可能", "ya no está en el top 50": "已不在前 50 名", "sólo ": "仅 ", "veces reportada": "被举报次数", "No hay reportes.": "没有举报。", "No hay cuentas baneadas.": "没有被封禁的账号。", "monedas": "金币", "tickets": "抽奖券", "{x} d {x} h": "{x} 天 {x} 小时", "{x} h {x} min": "{x} 小时 {x} 分钟", " y ": "和", " and ": "和", "POKé SLOTS": "宝可梦老虎机", "Solo": "单人", "Hoy": "今日", "Semana": "本周", "Mes": "本月", "Baneado": "已封禁", "desconocido": "未知", "ATK": "攻", "VEL": "速", "DEF": "防", "REG": "回", "New": "新增", "Changes": "调整", "Fixes": "修复", }; /* ===================== 合并四张表(后者覆盖前者)===================== */ var DICT = /*__DICT__*/ {}; [Interface_Dict, Skill_Dict, Pokemon_Dict, Addition_Dict].forEach(function (t) { for (var k in t) { if (Object.prototype.hasOwnProperty.call(t, k)) DICT[k] = t[k]; } }); /* ===================== 索引构建 ===================== */ var exact = new Map(); var lower = new Map(); for (var k in DICT) { if (!Object.prototype.hasOwnProperty.call(DICT, k)) continue; exact.set(k, DICT[k]); var lk = k.toLowerCase(); if (!lower.has(lk)) lower.set(lk, DICT[k]); } function esc(s) { return s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); } // 带 {x} 占位符的条目 -> 正则规则 var rules = []; for (var key in DICT) { if (!Object.prototype.hasOwnProperty.call(DICT, key)) continue; if (key.indexOf('{x}') < 0) continue; var segs = key.split('{x}').map(esc); try { rules.push({ re: new RegExp('^' + segs.join('(.+?)') + '$', 'iu'), zh: DICT[key], len: key.length }); } catch (e) { /* 忽略构造失败的单条 */ } } // 长键优先:先试更具体的规则 rules.sort(function (a, b) { return b.len - a.len; }); // 只用于整串/占位符匹配、不参与"长句内嵌替换"的键:月份名 // (否则英文句子里的 "may" 会被替换成"5月")。 var NO_PARTIAL = new Set(['january','february','march','april','may','june','july','august','september','october','november','december', 'enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','setiembre','octubre','noviembre','diciembre']); // 长句内嵌词条替换(按长度降序,长词优先) var partialRe = null, partialMap = null; if (CFG.partial) { partialMap = new Map(); var pkeys = Object.keys(DICT).filter(function (s) { return s.length >= 3 && s.indexOf('{x}') < 0 && !NO_PARTIAL.has(s.toLowerCase()); }).sort(function (a, b) { return b.length - a.length; }); for (var pi = 0; pi < pkeys.length; pi++) partialMap.set(pkeys[pi].toLowerCase(), DICT[pkeys[pi]]); var alts = pkeys.map(function (s) { var e = esc(s); return /^[A-Za-z0-9]+$/.test(s) ? '\\b' + e + '\\b' : e; }); try { partialRe = new RegExp(alts.join('|'), 'giu'); } catch (e) { partialRe = null; } } var cache = new Map(); var HIT = 0, MISS = 0; // 单个词的直译:先整串,再全大写回落(不再递归,避免死循环) function wordOf(s) { if (typeof s !== 'string' || !s) return s; var t = s.replace(/\s+/g, ' '); var v = exact.get(t); if (v === undefined && t === t.toUpperCase()) v = lower.get(t.toLowerCase()); return v !== undefined ? v : s; } /* 日期:en-GB "14 October 2026" / es-ES "14 de octubre de 2026" -> "2026年10月14日" */ var MONTH_NO = { january: 1, february: 2, march: 3, april: 4, may: 5, june: 6, july: 7, august: 8, september: 9, october: 10, november: 11, december: 12, enero: 1, febrero: 2, marzo: 3, abril: 4, mayo: 5, junio: 6, julio: 7, agosto: 8, septiembre: 9, setiembre: 9, octubre: 10, noviembre: 11, diciembre: 12 }; var DATE_RE = /^(\d{1,2})\s+(?:de\s+)?([A-Za-z\u00C0-\u024F]+)(?:\s+de)?\s+(\d{4})$/u; /* 西语千分位 1.000 -> 1,000(避免中文读者误读成小数)。 只匹配"非零开头、后面跟整 3 位一组"的数字,所以 1.5 / 0.015 / 192.168.1.1 都不受影响。 */ var NUM_RE = /(?= 0 ? s.replace(NUM_RE, function (m) { return m.replace(/\./g, ','); }) : s; } // 只做「长句内嵌替换」,不再匹配整串规则(避免递归) function fragOnly(s) { if (!partialRe || !s) return s; partialRe.lastIndex = 0; var out = s.replace(partialRe, function (w) { var v = partialMap.get(w.toLowerCase()); return v !== undefined ? v : w; }); // 再按"词"直译一遍:补上被 partialMap 的"长度 >= 3"门槛挡掉的短词(tú、yo…) return out.replace(/[A-Za-zÀ-ÿ]+/g, function (w) { var v = exact.get(w); if (v === undefined && w === w.toUpperCase()) v = lower.get(w.toLowerCase()); return v !== undefined ? v : w; }); } /* ===================== 核心翻译 ===================== */ function translate(str) { if (typeof str !== 'string' || !str) return str; if (!/\p{L}/u.test(str)) return CFG.fixNumbers ? fixNum(str) : str; // 纯数字/符号:只做千分位整理 var hit = cache.get(str); if (hit !== undefined) { HIT++; return hit; } MISS++; var m = /^(\s*)([\s\S]*?)(\s*)$/.exec(str); var lead = m[1], body = m[2], trail = m[3]; var text = body.replace(/\s+/g, ' '); var out; if (text) { out = exact.get(text); // 全大写:回退到小写索引 if (out === undefined && text === text.toUpperCase()) { out = lower.get(text.toLowerCase()); } // {x} 占位符规则(捕获到的内容再直译一次,这样名字也能翻) if (out === undefined) { for (var i = 0; i < rules.length; i++) { var mm = rules[i].re.exec(text); if (mm) { var idx = 0; out = rules[i].zh.replace(/\{x\}/g, function () { var cap = mm[++idx] || ''; var one = wordOf(cap); return one === cap ? fragOnly(cap) : one; }); break; } } } // 英文/西语日期(「更新内容」里的日期就是这种格式) if (out === undefined) { var dm = DATE_RE.exec(text); if (dm) { var mno = MONTH_NO[dm[2].toLowerCase()]; if (mno) out = dm[3] + '年' + mno + '月' + (+dm[1]) + '日'; } } // 长句内嵌替换 if (out === undefined && partialRe) { partialRe.lastIndex = 0; var rep = text.replace(partialRe, function (w) { var v = partialMap.get(w.toLowerCase()); return v !== undefined ? v : w; }); if (rep !== text) out = rep; } } // 没命中就原样返回,绝不改动空白 if (out === undefined) { if (cache.size > 6000) cache.clear(); cache.set(str, str); return CFG.fixNumbers ? fixNum(str) : str; } var res = lead + out + trail; if (CFG.fixNumbers) res = fixNum(res); if (cache.size > 6000) cache.clear(); cache.set(str, res); return res; } /* ===================== canvas 接管(必须最先执行) ===================== */ if (CFG.canvas && typeof CanvasRenderingContext2D !== 'undefined') { var proto = CanvasRenderingContext2D.prototype; ['fillText', 'strokeText', 'measureText'].forEach(function (fn) { var orig = proto[fn]; if (typeof orig !== 'function') return; proto[fn] = function (text) { if (typeof text === 'string') text = translate(text); return orig.apply(this, [text].concat(Array.prototype.slice.call(arguments, 1))); }; }); } /* ===================== 浏览器原生弹窗 ===================== * 游戏用 confirm() 弹「删除账号 / 移除好友 / 举报记录 / 访客退出」四个确认框, * 这些文字不经过 DOM 也不经过 canvas,必须单独接管。 * 游戏随后也会包一层,于是调用链同样是 游戏(es→en) → 本脚本(en→zh) → 原生。 */ ['confirm', 'alert', 'prompt'].forEach(function (fn) { var orig = window[fn]; if (typeof orig !== 'function') return; window[fn] = function (msg) { if (typeof msg === 'string') msg = translate(msg); return orig.apply(window, [msg].concat(Array.prototype.slice.call(arguments, 1))); }; }); /* ===================== DOM 翻译 ===================== */ var SKIP_SEL = 'script, style, code, textarea, .pszh-skip'; var ATTRS = ['placeholder', 'title', 'alt', 'aria-label']; // 游戏把玩家昵称放在 里以防被翻译。 // 但同一位置在访客模式下显示的是 "Guest" 这类界面词,需要放行。 var NO_TRANSLATE_OK = new Set(['Guest', 'Invitado', 'Player', 'Entrenador', 'Trainer']); function closestAny(node, sel) { var el = node.nodeType === 1 ? node : node.parentElement; if (!el || !el.closest) return false; try { return !!el.closest(sel); } catch (e) { return false; } } // 游戏把「更新内容」正文、排行榜上你自己的名次、维护/崩溃屏也标了 translate="no" // (它自己已按语言取好那一句),但这些正是要译的内容:强制放行。 var FORCE_SEL = '#news-body, #rk-me, #boot, #mod-list small'; function skipped(node) { if (closestAny(node, SKIP_SEL)) return true; if (closestAny(node, FORCE_SEL)) return false; if (closestAny(node, '[translate="no"]')) { var v = node.nodeValue || ''; return !NO_TRANSLATE_OK.has(v.trim()); } return false; } function trTextNode(node) { var v = node.nodeValue; if (!v || node.__zh === v) return; if (skipped(node)) return; var out = translate(v); node.__zh = out; if (out !== v) node.nodeValue = out; } function trAttrs(el) { for (var i = 0; i < ATTRS.length; i++) { var a = ATTRS[i]; var v = el.getAttribute && el.getAttribute(a); if (!v) continue; var out = translate(v); if (out !== v) el.setAttribute(a, out); } } function walk(root) { if (!root) return; if (root.nodeType === 3) { trTextNode(root); return; } if (root.nodeType !== 1) return; if (skipped(root)) return; trAttrs(root); var w = document.createTreeWalker(root, NodeFilter.SHOW_TEXT | NodeFilter.SHOW_ELEMENT, null); var n; while ((n = w.nextNode())) { if (n.nodeType === 3) trTextNode(n); else trAttrs(n); } } var enabled = true; function startObserver() { var obs = new MutationObserver(function (muts) { if (!enabled) return; for (var i = 0; i < muts.length; i++) { var mu = muts[i]; if (mu.type === 'characterData') trTextNode(mu.target); else if (mu.type === 'attributes') trAttrs(mu.target); else for (var j = 0; j < mu.addedNodes.length; j++) walk(mu.addedNodes[j]); } }); obs.observe(document.documentElement || document, { childList: true, subtree: true, characterData: true, attributes: true, attributeFilter: ATTRS }); return obs; } /* ===================== 启动 ===================== */ // 让游戏以词表对应的语言渲染,词表才对得上 if (CFG.forceLang) { try { localStorage.setItem('ps.lang', CFG.forceLang); } catch (e) {} } function boot() { try { document.documentElement.lang = 'zh-CN'; } catch (e) {} walk(document.body || document.documentElement); startObserver(); // 静态标题(服务端给的是西语) try { var t = document.title || ''; if (/PokéSurvivor/i.test(t)) document.title = 'PokéSurvivor —— 宝可梦幸存者 · 免费在线小游戏'; } catch (e) {} if (CFG.debug) { console.log('[PSZH] ready · dict=' + exact.size + ' rules=' + rules.length); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', boot, { once: true }); } else { boot(); } // 调试 / 开关 window.__PSZH = { translate: translate, dict: DICT, stats: function () { return { hits: HIT, misses: MISS, cache: cache.size, enabled: enabled }; }, toggle: function (on) { enabled = (on === undefined) ? !enabled : !!on; if (enabled) walk(document.body || document.documentElement); return enabled; } }; })();