zh_tw localization (#1279)

* zh_tw translation

* update translation to newer version

* follow file naming convention
This commit is contained in:
iv 2024-05-23 20:01:22 +08:00 committed by GitHub
parent 45415a87bb
commit 2240e09406
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
26 changed files with 7208 additions and 1 deletions

View File

@ -0,0 +1,6 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const abilityTriggers: SimpleTranslationEntries = {
'blockRecoilDamage' : `{{pokemonName}} 的 {{abilityName}}\n抵消了反作用力!`,
'badDreams': `{{pokemonName}} 被折磨着!`,
} as const;

1146
src/locales/zh_TW/ability.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const battleMessageUiHandler: SimpleTranslationEntries = {
"ivBest": "最棒",
"ivFantastic": "了不起",
"ivVeryGood": "非常好",
"ivPrettyGood": "相當好",
"ivDecent": "一般般",
"ivNoGood": "也許不行",
} as const;

View File

@ -0,0 +1,56 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const battle: SimpleTranslationEntries = {
"bossAppeared": "{{bossName}} 出現了.",
"trainerAppeared": "{{trainerName}}\n想要和你對戰!",
"trainerAppearedDouble": "{{trainerName}}\n想要和你對戰!",
"singleWildAppeared": "一只野生的 {{pokemonName}} 出現了!",
"multiWildAppeared": "野生的 {{pokemonName1}}\n和 {{pokemonName2}} 出現了!",
"playerComeBack": "回來吧, {{pokemonName}}!",
"trainerComeBack": "{{trainerName}} 收回了 {{pokemonName}}!",
"playerGo": "去吧! {{pokemonName}}!",
"trainerGo": "{{trainerName}} 派出了 {{pokemonName}}!",
"switchQuestion": "要更換\n{{pokemonName}}嗎?",
"trainerDefeated": `你擊敗了\n{{trainerName}}!`,
"pokemonCaught": "{{pokemonName}} 被抓住了!",
"pokemon": "寶可夢",
"sendOutPokemon": "上吧! {{pokemonName}}!",
"hitResultCriticalHit": "擊中了要害!",
"hitResultSuperEffective": "效果拔群!",
"hitResultNotVeryEffective": "收效甚微…",
"hitResultNoEffect": "對 {{pokemonName}} 沒有效果!",
"hitResultOneHitKO": "一擊切殺!",
"attackFailed": "但是失敗了!",
"attackHitsCount": `擊中 {{count}} 次!`,
"expGain": "{{pokemonName}} 獲得了 {{exp}} 經驗值!",
"levelUp": "{{pokemonName}} 升級到 Lv. {{level}}!",
"learnMove": "{{pokemonName}} 學會了{{moveName}}!",
"learnMovePrompt": "{{pokemonName}} 想要學習 {{moveName}}.",
"learnMoveLimitReached": "但是, {{pokemonName}} 已經學會了\n四個招式.",
"learnMoveReplaceQuestion": "要忘記一個招式並學習 {{moveName}} 嗎?",
"learnMoveStopTeaching": "不再嘗試學習\n{{moveName}}嗎?",
"learnMoveNotLearned": "{{pokemonName}} 沒有學會 {{moveName}}.",
"learnMoveForgetQuestion": "要忘記哪個技能?",
"learnMoveForgetSuccess": "{{pokemonName}} 忘記了 {{moveName}}.",
"countdownPoof": "@d{32}1, @d{15}2, 和@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}噗!",
"learnMoveAnd": "然後…",
"levelCapUp": "等級上限提升到 {{levelCap}}!",
"moveNotImplemented": "{{moveName}} 未實裝,無法選擇。",
"moveNoPP": "這個技能的PP用完了",
"moveDisabled": "{{moveName}} 被禁用!",
"noPokeballForce": "一股無形的力量阻止了你使用精靈球。",
"noPokeballTrainer": "你不能捕捉其他訓練家的寶可夢!",
"noPokeballMulti": "只能在剩下一隻寶可夢時才能扔出精靈球!",
"noPokeballStrong": "目標寶可夢太強了,無法捕捉!你需要先\n削弱它!",
"noEscapeForce": "一股無形的力量阻止你逃跑。",
"noEscapeTrainer": "你不能從訓練家對戰中逃跑!",
"noEscapePokemon": "{{pokemonName}} 的 {{moveName}} 阻止了你 {{escapeVerb}}!",
"runAwaySuccess": "你成功逃脫了!",
"runAwayCannotEscape": '你無法逃脫!',
"escapeVerbSwitch": "切換",
"escapeVerbFlee": "逃跑",
"notDisabled": "{{moveName}} 不再被禁用!",
"skipItemQuestion": "你要跳過拾取道具嗎?",
"eggHatching": "咦?",
"ivScannerUseQuestion": "對 {{pokemonName}} 使用個體值掃描?"
} as const;

View File

@ -0,0 +1,48 @@
import { BerryTranslationEntries } from "#app/plugins/i18n";
export const berry: BerryTranslationEntries = {
"SITRUS": {
name: "文柚果",
effect: "HP低於50%時恢復最大HP的25%",
},
"LUM": {
name: "木子果",
effect: "治癒任何異常狀態和混亂狀態",
},
"ENIGMA": {
name: "謎芝果",
effect: "受到效果絕佳的招式攻擊時恢復25%最大HP",
},
"LIECHI": {
name: "枝荔果",
effect: "HP低於25%時,攻擊提升一個等級",
},
"GANLON": {
name: "龍睛果",
effect: "HP低於25%時,防禦提升一個等級",
},
"PETAYA": {
name: "龍火果",
effect: "HP低於25%時,特攻提升一個等級",
},
"APICOT": {
name: "杏仔果",
effect: "HP低於25%時,特防提升一個等級",
},
"SALAC": {
name: "沙鱗果",
effect: "HP低於25%時,速度提升一個等級",
},
"LANSAT": {
name: "蘭薩果",
effect: "HP低於25%時,擊中要害率提升兩個等級",
},
"STARF": {
name: "星桃果",
effect: "HP低於25%時,提高隨機一項能力兩個等級",
},
"LEPPA": {
name: "蘋野果",
effect: "有招式的PP降到0時恢復該招式10PP",
},
} as const;

View File

@ -0,0 +1,9 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const commandUiHandler: SimpleTranslationEntries = {
"fight": "戰鬥",
"ball": "精靈球",
"pokemon": "寶可夢",
"run": "逃跑",
"actionMessage": "要讓\n{{pokemonName}} 做甚麼?",
} as const;

View File

@ -0,0 +1,51 @@
import { ability } from "./ability";
import { abilityTriggers } from "./ability-trigger";
import { battle } from "./battle";
import { commandUiHandler } from "./command-ui-handler";
import { egg } from "./egg";
import { fightUiHandler } from "./fight-ui-handler";
import { growth } from "./growth";
import { menu } from "./menu";
import { menuUiHandler } from "./menu-ui-handler";
import { modifierType } from "./modifier-type";
import { move } from "./move";
import { nature } from "./nature";
import { pokeball } from "./pokeball";
import { pokemon } from "./pokemon";
import { pokemonInfo } from "./pokemon-info";
import { splashMessages } from "./splash-messages";
import { starterSelectUiHandler } from "./starter-select-ui-handler";
import { titles, trainerClasses, trainerNames } from "./trainers";
import { tutorial } from "./tutorial";
import { weather } from "./weather";
import { battleMessageUiHandler } from "./battle-message-ui-handler";
import { berry } from "./berry";
import { voucher } from "./voucher";
export const zhTWConfig = {
ability: ability,
abilityTriggers: abilityTriggers,
battle: battle,
commandUiHandler: commandUiHandler,
egg: egg,
fightUiHandler: fightUiHandler,
growth: growth,
menu: menu,
menuUiHandler: menuUiHandler,
modifierType: modifierType,
move: move,
nature: nature,
pokeball: pokeball,
pokemon: pokemon,
pokemonInfo: pokemonInfo,
splashMessages: splashMessages,
starterSelectUiHandler: starterSelectUiHandler,
titles: titles,
trainerClasses: trainerClasses,
trainerNames: trainerNames,
tutorial: tutorial,
weather: weather,
battleMessageUiHandler: battleMessageUiHandler,
berry: berry,
voucher: voucher,
}

21
src/locales/zh_TW/egg.ts Normal file
View File

@ -0,0 +1,21 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const egg: SimpleTranslationEntries = {
"egg": "蛋",
"greatTier": "稀有",
"ultraTier": "史詩",
"masterTier": "傳說",
"defaultTier": "普通",
"hatchWavesMessageSoon": "裡面傳來聲音!\n似乎快要孵化了",
"hatchWavesMessageClose": "有時好像會動一下。\n就快要孵化了吧",
"hatchWavesMessageNotClose": "會孵化出什麼呢?\n看來還需要很長時\n間才能孵化。",
"hatchWavesMessageLongTime": "這個蛋需要很長時間\n才能孵化。",
"gachaTypeLegendary": "傳說概率上升",
"gachaTypeMove": "稀有概率上升",
"gachaTypeShiny": "閃光概率上升",
"selectMachine": "選擇一個機器。",
"notEnoughVouchers": "你沒有足夠的兌換券!",
"tooManyEggs": "你的蛋太多啦!",
"pull": "抽",
"pulls": "抽"
} as const;

View File

@ -0,0 +1,7 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const fightUiHandler: SimpleTranslationEntries = {
"pp": "PP",
"power": "威力",
"accuracy": "命中率",
} as const;

View File

@ -0,0 +1,10 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const growth: SimpleTranslationEntries = {
"Erratic": "最快",
"Fast": "快",
"Medium_Fast": "較快",
"Medium_Slow": "較慢",
"Slow": "慢",
"Fluctuating": "最慢"
} as const;

View File

@ -0,0 +1,23 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const menuUiHandler: SimpleTranslationEntries = {
"GAME_SETTINGS": '遊戲設置',
"ACHIEVEMENTS": "成就",
"STATS": "數據",
"VOUCHERS": "兌換劵",
"EGG_LIST": "蛋列表",
"EGG_GACHA": "扭蛋機",
"MANAGE_DATA": "管理數據",
"COMMUNITY": "社群",
"RETURN_TO_TITLE": "返回標題畫面",
"LOG_OUT": "登出",
"slot": "存檔位 {{slotNumber}}",
"importSession": "導入存檔",
"importSlotSelect": "選擇要導入到的存檔位。",
"exportSession": "導出存檔",
"exportSlotSelect": "選擇要導出的存檔位。",
"importData": "導入數據",
"exportData": "導出數據",
"cancel": "取消",
"losingProgressionWarning": "你將失去自戰鬥開始以來的所有進度。是否\n繼續"
} as const;

51
src/locales/zh_TW/menu.ts Normal file
View File

@ -0,0 +1,51 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
/**
* The menu namespace holds most miscellaneous text that isn't directly part of the game's
* contents or directly related to Pokemon data. This includes menu navigation, settings,
* account interactions, descriptive text, etc.
*/
export const menu: SimpleTranslationEntries = {
"cancel": "取消",
"continue": "繼續",
"dailyRun": "每日挑戰 (Beta)",
"loadGame": "加載遊戲",
"newGame": "新遊戲",
"selectGameMode": "選擇遊戲模式",
"logInOrCreateAccount": "登入或註冊即可開始遊戲,無需郵箱!",
"username": "用戶名",
"password": "密碼",
"login": "登入",
"register": "注冊",
"emptyUsername": "用戶名不能為空",
"invalidLoginUsername": "提供的用戶名無效",
"invalidRegisterUsername": "用戶名只能包含字母,數字或下劃線",
"invalidLoginPassword": "提供的密碼無效",
"invalidRegisterPassword": "密碼必需至少包含6個字符",
"usernameAlreadyUsed": "用戶名稱已被使用",
"accountNonExistent": "用戶不存在",
"unmatchingPassword": "提供的密碼不匹配",
"passwordNotMatchingConfirmPassword": "密碼必需與確認密碼一致",
"confirmPassword": "確認密碼",
"registrationAgeWarning": "注冊表示您確認您已年滿13歲。",
"backToLogin": "返回登錄",
"failedToLoadSaveData": "讀取存檔數據失敗。請重新加載頁面。如果\n問題仍然存在請聯繫管理員。",
"sessionSuccess": "工作階段加載成功.",
"failedToLoadSession": "無法加載您的工作階段數據。它可能已損壞。",
"boyOrGirl": "你是男孩還是女孩?",
"boy": "男孩",
"girl": "女孩",
"evolving": "甚麼?\n{{pokemonName}} 要進化了!",
"stoppedEvolving": "{{pokemonName}} 停止了進化。",
"pauseEvolutionsQuestion": "你確定要停止 {{pokemonName}} 的進化嗎?\n你可以在隊伍畫面中重新啟用進化。",
"evolutionsPaused": "{{pokemonName}}的進化已暫停。",
"evolutionDone": "恭喜!\n你的 {{pokemonName}} 進化成了 {{evolvedPokemonName}}!",
"dailyRankings": "每日排名",
"weeklyRankings": "每週排名",
"noRankings": "無排名",
"loading": "加載中…",
"playersOnline": "在線玩家",
"empty":"空",
"yes":"是",
"no":"否",
} as const;

View File

@ -0,0 +1,434 @@
import { ModifierTypeTranslationEntries } from "#app/plugins/i18n";
export const modifierType: ModifierTypeTranslationEntries = {
ModifierType: {
AddPokeballModifierType: {
name: "{{modifierCount}}x {{pokeballName}}",
description:
"獲得 {{pokeballName}} x{{modifierCount}} (已有:{{pokeballAmount}}) \n捕捉倍率{{catchRate}}",
},
AddVoucherModifierType: {
name: "{{modifierCount}}x {{voucherTypeName}}",
description: "獲得 {{voucherTypeName}} x{{modifierCount}}",
},
PokemonHeldItemModifierType: {
extra: {
inoperable: "{{pokemonName}} 無法攜帶\n這個物品",
tooMany: "{{pokemonName}} 已有太多\n這個物品",
},
},
PokemonHpRestoreModifierType: {
description:
"爲一隻寶可夢恢復 {{restorePoints}} HP 或 {{restorePercent}}% HP取最大值",
extra: {
fully: "爲一隻寶可夢恢復全部HP",
fullyWithStatus: "爲一隻寶可夢恢復全部HP並消除所有負面\n狀態",
},
},
PokemonReviveModifierType: {
description: "復活一隻寶可夢並恢復 {{restorePercent}}% HP",
},
PokemonStatusHealModifierType: {
description: "爲一隻寶可夢消除所有負面狀態",
},
PokemonPpRestoreModifierType: {
description: "爲一隻寶可夢的一個招式恢復 {{restorePoints}} PP",
extra: { fully: "完全恢復一隻寶可夢一個招式的PP" },
},
PokemonAllMovePpRestoreModifierType: {
description: "爲一隻寶可夢的所有招式恢復 {{restorePoints}} PP",
extra: { fully: "爲一隻寶可夢的所有招式恢復所有PP" },
},
PokemonPpUpModifierType: {
description:
"永久提升一個招式的PP每5點最大PP增加{{upPoints}} (最多3點)。",
},
PokemonNatureChangeModifierType: {
name: "{{natureName}}薄荷",
description:
"將一隻寶可夢的性格改爲{{natureName}}併爲該寶可\n夢永久解鎖該性格.",
},
DoubleBattleChanceBoosterModifierType: {
description: "接下來的{{battleCount}}場戰鬥是雙打的概率翻倍",
},
TempBattleStatBoosterModifierType: {
description:
"爲所有成員寶可夢提升一級{{tempBattleStatName}}持續5場戰鬥",
},
AttackTypeBoosterModifierType: {
description: "一隻寶可夢的{{moveType}}系招式威力提升20%",
},
PokemonLevelIncrementModifierType: {
description: "一隻寶可夢等級提升1級",
},
AllPokemonLevelIncrementModifierType: {
description: "所有成員寶可夢等級提升1級",
},
PokemonBaseStatBoosterModifierType: {
description:
"增加持有者的{{statName}}10%,個體值越高堆疊\n上限越高.",
},
AllPokemonFullHpRestoreModifierType: {
description: "所有寶可夢完全恢復HP",
},
AllPokemonFullReviveModifierType: {
description: "復活所有瀕死寶可夢完全恢復HP",
},
MoneyRewardModifierType: {
description: "獲得{{moneyMultiplier}}金錢 (₽{{moneyAmount}})",
extra: { small: "少量", moderate: "中等", large: "大量" },
},
ExpBoosterModifierType: {
description: "經驗值獲取量增加{{boostPercent}}%",
},
PokemonExpBoosterModifierType: {
description: "持有者經驗值獲取量增加{{boostPercent}}%",
},
PokemonFriendshipBoosterModifierType: {
description: "每場戰鬥獲得的好感度提升50%",
},
PokemonMoveAccuracyBoosterModifierType: {
description: "招式命中率增加{{accuracyAmount}} (最大100)",
},
PokemonMultiHitModifierType: {
description:
"攻擊造成一次額外傷害,每次堆疊額外傷害\n分別衰減60/75/82.5%",
},
TmModifierType: {
name: "招式學習器 {{moveId}} - {{moveName}}",
description: "教會一隻寶可夢{{moveName}}",
},
EvolutionItemModifierType: { description: "使某些寶可夢進化" },
FormChangeItemModifierType: { description: "使某些寶可夢更改形態" },
FusePokemonModifierType: {
description:
"融合兩隻寶可夢 (改變特性, 平分基礎點數\n和屬性, 共享招式池)",
},
TerastallizeModifierType: {
name: "{{teraType}}太晶碎塊",
description: "持有者獲得{{teraType}}太晶化10場戰鬥",
},
ContactHeldItemTransferChanceModifierType: {
description: "攻擊時{{chancePercent}}%概率偷取對手物品",
},
TurnHeldItemTransferModifierType: {
description: "持有者每回合從對手那裏獲得一個持有的物品",
},
EnemyAttackStatusEffectChanceModifierType: {
description: "攻擊時{{chancePercent}}%概率造成{{statusEffect}}",
},
EnemyEndureChanceModifierType: {
description: "增加{{chancePercent}}%遭受攻擊的概率",
},
RARE_CANDY: { name: "神奇糖果" },
RARER_CANDY: { name: "超神奇糖果" },
MEGA_BRACELET: {
name: "超級手鐲",
description: "能讓攜帶着超級石戰鬥的寶可夢進行\n超級進化",
},
DYNAMAX_BAND: {
name: "極巨腕帶",
description: "能讓攜帶着極巨菇菇戰鬥的寶可夢進行\n極巨化",
},
TERA_ORB: {
name: "太晶珠",
description: "能讓攜帶着太晶碎塊戰鬥的寶可夢進行\n太晶化",
},
MAP: {
name: "地圖",
description: "允許你在切換寶可夢羣落時選擇目的地",
},
POTION: { name: "傷藥" },
SUPER_POTION: { name: "好傷藥" },
HYPER_POTION: { name: "厲害傷藥" },
MAX_POTION: { name: "全滿藥" },
FULL_RESTORE: { name: "全復藥" },
REVIVE: { name: "活力碎片" },
MAX_REVIVE: { name: "活力塊" },
FULL_HEAL: { name: "萬靈藥" },
SACRED_ASH: { name: "聖灰" },
REVIVER_SEED: {
name: "復活種子",
description: "恢復1只瀕死寶可夢的HP至1/2",
},
ETHER: { name: "PP單項小補劑" },
MAX_ETHER: { name: "PP單項全補劑" },
ELIXIR: { name: "PP多項小補劑" },
MAX_ELIXIR: { name: "PP多項全補劑" },
PP_UP: { name: "PP提升劑" },
PP_MAX: { name: "PP極限提升劑" },
LURE: { name: "引蟲香水" },
SUPER_LURE: { name: "白銀香水" },
MAX_LURE: { name: "黃金香水" },
MEMORY_MUSHROOM: {
name: "回憶蘑菇",
description: "回憶一個寶可夢已經遺忘的招式",
},
EXP_SHARE: {
name: "學習裝置",
description: "未參加對戰的寶可夢獲得20%的經驗值",
},
EXP_BALANCE: {
name: "均衡型學習裝置",
description: "隊伍中的低級寶可夢獲得更多經驗值",
},
OVAL_CHARM: {
name: "圓形護符",
description:
"當多隻寶可夢參與戰鬥,分別獲得總經驗值\n10%的額外經驗值",
},
EXP_CHARM: { name: "經驗護符" },
SUPER_EXP_CHARM: { name: "超級經驗護符" },
GOLDEN_EXP_CHARM: { name: "黃金經驗護符" },
LUCKY_EGG: { name: "幸運蛋" },
GOLDEN_EGG: { name: "金蛋" },
SOOTHE_BELL: { name: "安撫之鈴" },
SOUL_DEW: {
name: "心之水滴",
description: "增加寶可夢性格影響10% (加算)",
},
NUGGET: { name: "金珠" },
BIG_NUGGET: { name: "巨大金珠" },
RELIC_GOLD: { name: "古代金幣" },
AMULET_COIN: { name: "護符金幣", description: "金錢獎勵增加20%" },
GOLDEN_PUNCH: {
name: "黃金拳頭",
description: "將50%造成的傷害轉換爲金錢",
},
COIN_CASE: {
name: "代幣盒",
description: "每十場戰鬥, 獲得自己金錢10%的利息",
},
LOCK_CAPSULE: {
name: "上鎖的容器",
description: "允許在刷新物品時鎖定物品稀有度",
},
GRIP_CLAW: { name: "緊纏鉤爪" },
WIDE_LENS: { name: "廣角鏡" },
MULTI_LENS: { name: "多重鏡" },
HEALING_CHARM: {
name: "治癒護符",
description: "HP恢復量增加10% (含復活)",
},
CANDY_JAR: { name: "糖果罐", description: "神奇糖果提供的升級提升1級" },
BERRY_POUCH: {
name: "樹果袋",
description: "使用樹果時有33%的幾率不會消耗樹果",
},
FOCUS_BAND: {
name: "氣勢頭帶",
description:
"攜帶該道具的寶可夢有10%幾率在受到\n攻擊而將陷入瀕死狀態時保留1點HP不陷入瀕死狀態",
},
QUICK_CLAW: {
name: "先制之爪",
description: "有10%的幾率無視速度優先使出招式\n(先制技能優先)",
},
KINGS_ROCK: {
name: "王者之證",
description:
"攜帶該道具的寶可夢使用任意原本不會造成\n畏縮狀態的攻擊招式並造成傷害時有\n10%幾率使目標陷入畏縮狀態",
},
LEFTOVERS: {
name: "喫剩的東西",
description: "攜帶該道具的寶可夢在每個回合結束時恢復\n最大HP的1/16",
},
SHELL_BELL: {
name: "貝殼之鈴",
description:
"攜帶該道具的寶可夢在攻擊對方成功造成傷\n害時攜帶者的HP會恢復其所造成傷害\n的1/8",
},
BATON: {
name: "接力棒",
description: "允許在切換寶可夢時保留能力變化, 對陷阱\n同樣生效",
},
SHINY_CHARM: {
name: "閃耀護符",
description: "顯著增加野生寶可夢的閃光概率",
},
ABILITY_CHARM: {
name: "特性護符",
description: "顯著增加野生寶可夢有隱藏特性的概率",
},
IV_SCANNER: {
name: "個體值探測器",
description:
"允許掃描野生寶可夢的個體值。 每個次顯示\n2個個體值. 最好的個體值優先顯示",
},
DNA_SPLICERS: { name: "基因之楔" },
MINI_BLACK_HOLE: { name: "迷你黑洞" },
GOLDEN_POKEBALL: {
name: "黃金精靈球",
description: "在每場戰鬥結束後增加一個額外物品選項",
},
ENEMY_DAMAGE_BOOSTER: {
name: "傷害硬幣",
description: "增加5%造成傷害",
},
ENEMY_DAMAGE_REDUCTION: {
name: "防禦硬幣",
description: "減少2.5%承受傷害",
},
ENEMY_HEAL: { name: "恢復硬幣", description: "每回合恢復2%最大HP" },
ENEMY_ATTACK_POISON_CHANCE: { name: "劇毒硬幣" },
ENEMY_ATTACK_PARALYZE_CHANCE: { name: "麻痹硬幣" },
ENEMY_ATTACK_SLEEP_CHANCE: { name: "睡眠硬幣" },
ENEMY_ATTACK_FREEZE_CHANCE: { name: "冰凍硬幣" },
ENEMY_ATTACK_BURN_CHANCE: { name: "灼燒硬幣" },
ENEMY_STATUS_EFFECT_HEAL_CHANCE: {
name: "萬靈藥硬幣",
description: "增加10%每回合治癒異常狀態的概率",
},
ENEMY_ENDURE_CHANCE: { name: "忍受硬幣" },
ENEMY_FUSED_CHANCE: {
name: "融合硬幣",
description: "增加1%野生融合寶可夢出現概率",
},
},
TempBattleStatBoosterItem: {
x_attack: "力量強化",
x_defense: "防禦強化",
x_sp_atk: "特攻強化",
x_sp_def: "特防強化",
x_speed: "速度強化",
x_accuracy: "命中強化",
dire_hit: "要害攻擊",
},
AttackTypeBoosterItem: {
silk_scarf: "絲綢圍巾",
black_belt: "黑帶",
sharp_beak: "銳利鳥嘴",
poison_barb: "毒針",
soft_sand: "柔軟沙子",
hard_stone: "硬石頭",
silver_powder: "銀粉",
spell_tag: "詛咒之符",
metal_coat: "金屬膜",
charcoal: "木炭",
mystic_water: "神祕水滴",
miracle_seed: "奇蹟種子",
magnet: "磁鐵",
twisted_spoon: "彎曲的湯匙",
never_melt_ice: "不融冰",
dragon_fang: "龍之牙",
black_glasses: "黑色眼鏡",
fairy_feather: "妖精之羽",
},
BaseStatBoosterItem: {
hp_up: "HP增強劑",
protein: "攻擊增強劑",
iron: "防禦增強劑",
calcium: "特攻增強劑",
zinc: "特防增強劑",
carbos: "速度增強劑",
},
EvolutionItem: {
NONE: "無",
LINKING_CORD: "聯繫繩",
SUN_STONE: "日之石",
MOON_STONE: "月之石",
LEAF_STONE: "葉之石",
FIRE_STONE: "火之石",
WATER_STONE: "水之石",
THUNDER_STONE: "雷之石",
ICE_STONE: "冰之石",
DUSK_STONE: "暗之石",
DAWN_STONE: "覺醒之石",
SHINY_STONE: "光之石",
CRACKED_POT: "破裂的茶壺",
SWEET_APPLE: "甜甜蘋果",
TART_APPLE: "酸酸蘋果",
STRAWBERRY_SWEET: "草莓糖飾",
UNREMARKABLE_TEACUP: "凡作茶碗",
CHIPPED_POT: "缺損的茶壺",
BLACK_AUGURITE: "黑奇石",
GALARICA_CUFF: "伽勒豆蔻手環",
GALARICA_WREATH: "伽勒豆蔻花圈",
PEAT_BLOCK: "泥炭塊",
AUSPICIOUS_ARMOR: "慶祝之鎧",
MALICIOUS_ARMOR: "咒術之鎧",
MASTERPIECE_TEACUP: "傑作茶碗",
METAL_ALLOY: "複合金屬",
SCROLL_OF_DARKNESS: "惡之掛軸",
SCROLL_OF_WATERS: "水之掛軸",
SYRUPY_APPLE: "蜜汁蘋果",
},
FormChangeItem: {
NONE: "無",
ABOMASITE: "暴雪王進化石",
ABSOLITE: "阿勃梭魯進化石",
AERODACTYLITE: "化石翼龍進化石",
AGGRONITE: "波士可多拉進化石",
ALAKAZITE: "胡地進化石",
ALTARIANITE: "七夕青鳥進化石",
AMPHAROSITE: "電龍進化石",
AUDINITE: "差不多娃娃進化石",
BANETTITE: "詛咒娃娃進化石",
BEEDRILLITE: "大針蜂進化石",
BLASTOISINITE: "水箭龜進化石",
BLAZIKENITE: "火焰雞進化石",
CAMERUPTITE: "噴火駝進化石",
CHARIZARDITE_X: "噴火龍進化石X",
CHARIZARDITE_Y: "噴火龍進化石Y",
DIANCITE: "蒂安希進化石",
GALLADITE: "艾路雷朵進化石",
GARCHOMPITE: "烈咬陸鯊進化石",
GARDEVOIRITE: "沙奈朵進化石",
GENGARITE: "耿鬼進化石",
GLALITITE: "冰鬼護進化石",
GYARADOSITE: "暴鯉龍進化石",
HERACRONITE: "赫拉克羅斯進化石",
HOUNDOOMINITE: "黑魯加進化石",
KANGASKHANITE: "袋獸進化石",
LATIASITE: "拉帝亞斯進化石",
LATIOSITE: "拉帝歐斯進化石",
LOPUNNITE: "長耳兔進化石",
LUCARIONITE: "路卡利歐進化石",
MANECTITE: "雷電獸進化石",
MAWILITE: "大嘴娃進化石",
MEDICHAMITE: "恰雷姆進化石",
METAGROSSITE: "巨金怪進化石",
MEWTWONITE_X: "超夢進化石X",
MEWTWONITE_Y: "超夢進化石Y",
PIDGEOTITE: "大比鳥進化石",
PINSIRITE: "凱羅斯進化石",
RAYQUAZITE: "烈空坐進化石",
SABLENITE: "勾魂眼進化石",
SALAMENCITE: "暴飛龍進化石",
SCEPTILITE: "蜥蜴王進化石",
SCIZORITE: "巨鉗螳螂進化石",
SHARPEDONITE: "巨牙鯊進化石",
SLOWBRONITE: "呆殼獸進化石",
STEELIXITE: "大鋼蛇進化石",
SWAMPERTITE: "巨沼怪進化石",
TYRANITARITE: "班基拉斯進化石",
VENUSAURITE: "妙蛙花進化石",
BLUE_ORB: "靛藍色寶珠",
RED_ORB: "硃紅色寶珠",
SHARP_METEORITE: "銳利隕石",
HARD_METEORITE: "堅硬隕石",
SMOOTH_METEORITE: "光滑隕石",
ADAMANT_CRYSTAL: "大金剛寶玉",
LUSTROUS_ORB: "白玉寶珠",
GRISEOUS_CORE: "大白金寶玉",
REVEAL_GLASS: "現形鏡",
GRACIDEA: "葛拉西蒂亞花",
MAX_MUSHROOMS: "極巨菇菇",
DARK_STONE: "黑暗石",
LIGHT_STONE: "光明石",
PRISON_BOTTLE: "懲戒之壺",
N_LUNARIZER: "奈克洛露奈合體器",
N_SOLARIZER: "奈克洛索爾合體器",
RUSTED_SWORD: "腐朽的劍",
RUSTED_SHIELD: "腐朽的盾",
ICY_REINS_OF_UNITY: "牽絆繮繩(冰)",
SHADOW_REINS_OF_UNITY: "牽絆繮繩(幽靈)",
WELLSPRING_MASK: "水井面具",
HEARTHFLAME_MASK: "火竈面具",
CORNERSTONE_MASK: "礎石面具",
SHOCK_DRIVE: "閃電卡帶",
BURN_DRIVE: "火焰卡帶",
CHILL_DRIVE: "冰凍卡帶",
DOUSE_DRIVE: "水流卡帶",
},
} as const;

3680
src/locales/zh_TW/move.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,29 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const nature: SimpleTranslationEntries = {
"Hardy": "勤奮",
"Lonely": "怕寂寞",
"Brave": "勇敢",
"Adamant": "固執",
"Naughty": "頑皮",
"Bold": "大膽",
"Docile": "坦率",
"Relaxed": "悠閒",
"Impish": "淘氣",
"Lax": "樂天",
"Timid": "膽小",
"Hasty": "急躁",
"Serious": "認真",
"Jolly": "爽朗",
"Naive": "天真",
"Modest": "內斂",
"Mild": "慢吞吞",
"Quiet": "冷靜",
"Bashful": "害羞",
"Rash": "馬虎",
"Calm": "溫和",
"Gentle": "溫順",
"Sassy": "自大",
"Careful": "慎重",
"Quirky": "浮躁"
} as const;

View File

@ -0,0 +1,10 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const pokeball: SimpleTranslationEntries = {
"pokeBall": "精靈球",
"greatBall": "超級球",
"ultraBall": "高級球",
"rogueBall": "肉鴿球",
"masterBall": "大師球",
"luxuryBall": "豪華球",
} as const;

View File

@ -0,0 +1,41 @@
import { PokemonInfoTranslationEntries } from "#app/plugins/i18n";
export const pokemonInfo: PokemonInfoTranslationEntries = {
Stat: {
"HP": "最大生命",
"HPshortened": "生命",
"ATK": "物理攻擊",
"ATKshortened": "物攻",
"DEF": "物理防禦",
"DEFshortened": "物防",
"SPATK": "特殊攻擊",
"SPATKshortened": "特攻",
"SPDEF": "特殊防禦",
"SPDEFshortened": "特防",
"SPD": "速度",
"SPDshortened": "速度"
},
Type: {
"UNKNOWN": "未知",
"NORMAL": "一般",
"FIGHTING": "格鬥",
"FLYING": "飛行",
"POISON": "毒",
"GROUND": "地面",
"ROCK": "岩石",
"BUG": "蟲",
"GHOST": "幽靈",
"STEEL": "鋼",
"FIRE": "火",
"WATER": "水",
"GRASS": "草",
"ELECTRIC": "電",
"PSYCHIC": "超能力",
"ICE": "冰",
"DRAGON": "龍",
"DARK": "惡",
"FAIRY": "妖精",
"STELLAR": "星晶"
},
} as const;

1086
src/locales/zh_TW/pokemon.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,37 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const splashMessages: SimpleTranslationEntries = {
"battlesWon": "勝利場數!",
"joinTheDiscord": "加入Discord",
"infiniteLevels": "無限等級!",
"everythingStacks": "所有效果都能疊加!",
"optionalSaveScumming": "可選的存檔重刷!",
"biomes": "35種生態區",
"openSource": "開源!",
"playWithSpeed": "以5倍速度遊玩",
"liveBugTesting": "即時漏洞測試!",
"heavyInfluence": "深受RoR2影響",
"pokemonRiskAndPokemonRain": "寶可夢風險與寶可夢雨!",
"nowWithMoreSalt": "現在多33%的鹽分!",
"infiniteFusionAtHome": "在家無限融合!",
"brokenEggMoves": "破損的蛋招式!",
"magnificent": "壯麗!",
"mubstitute": "替補!",
"thatsCrazy": "真是瘋狂!",
"oranceJuice": "橙汁!",
"questionableBalancing": "值得質疑的平衡性!",
"coolShaders": "酷炫的著色器!",
"aiFree": "無AI",
"suddenDifficultySpikes": "突然的難度提升!",
"basedOnAnUnfinishedFlashGame": "基於未完成的Flash遊戲",
"moreAddictiveThanIntended": "比預期更上癮!",
"mostlyConsistentSeeds": "大多數情況下一致的種子!",
"achievementPointsDontDoAnything": "成就點數沒有任何用處!",
"youDoNotStartAtLevel": "你不會從2000級開始",
"dontTalkAboutTheManaphyEggIncident": "別提那個瑪納霏蛋事件!",
"alsoTryPokengine": "也試試Pokéngine",
"alsoTryEmeraldRogue": "也試試翡翠流氓!",
"alsoTryRadicalRed": "也試試激進紅!",
"eeveeExpo": "伊布博覽會!",
"ynoproject": "YNO專案"
} as const;

View File

@ -0,0 +1,44 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
/**
* The menu namespace holds most miscellaneous text that isn't directly part of the game's
* contents or directly related to Pokemon data. This includes menu navigation, settings,
* account interactions, descriptive text, etc.
*/
export const starterSelectUiHandler: SimpleTranslationEntries = {
"confirmStartTeam":'使用這些寶可夢開始嗎?',
"gen1": "I",
"gen2": "II",
"gen3": "III",
"gen4": "IV",
"gen5": "V",
"gen6": "VI",
"gen7": "VII",
"gen8": "VIII",
"gen9": "IX",
"growthRate": "成長速度:",
"ability": "特性:",
"passive": "被動:",
"nature": "性格:",
"eggMoves": '孵化招式',
"start": "開始",
"addToParty": "加入隊伍",
"toggleIVs": '查看個體值',
"manageMoves": '管理技能',
"useCandies": '使用糖果',
"selectMoveSwapOut": "選擇想要替換走的招式",
"selectMoveSwapWith": "選擇想要替換成的招式",
"unlockPassive": "解鎖被動",
"reduceCost": "降低花費",
"cycleShiny": "R: 切換閃光",
"cycleForm": 'F: 切換形態',
"cycleGender": 'G: 切換性別',
"cycleAbility": 'E: 切換特性',
"cycleNature": 'N: 切換性格',
"cycleVariant": 'V: 切換變種',
"enablePassive": "啟用被動",
"disablePassive": "禁用被動",
"locked": "未解鎖",
"disabled": "已禁用",
"uncaught": "未捕獲"
}

View File

@ -0,0 +1,300 @@
import {SimpleTranslationEntries} from "#app/plugins/i18n";
// Titles of special trainers like gym leaders, elite four, and the champion
export const titles: SimpleTranslationEntries = {
"elite_four": "四天王",
"gym_leader": "道館館主",
"gym_leader_female": "道館館主",
"champion": "冠軍",
"rival": "勁敵",
"professor": "博士",
"frontier_brain": "開拓頭腦",
// Maybe if we add the evil teams we can add "Team Rocket" and "Team Aqua" etc. here as well as "Team Rocket Boss" and "Team Aqua Admin" etc.
} as const;
// Titles of trainers like "Youngster" or "Lass"
export const trainerClasses: SimpleTranslationEntries = {
"ace_trainer": "精英訓練家",
"ace_trainer_female": "精英訓練家",
"ace_duo": "精英組合",
"artist": "藝術家",
"artist_female": "藝術家",
"backers": "啦啦隊",
"backpacker": "背包客",
"backpacker_female": "背包客",
"backpackers": "背包客組合",
"baker": "麵包師",
"battle_girl": "對戰少女",
"beauty": "大姐姐",
"beginners": "新人訓練家組合",
"biker": "飆車族",
"black_belt": "空手道王",
"breeder": "寶可夢培育家",
"breeder_female": "寶可夢培育家",
"breeders": "寶可夢培育家組合",
"clerk": "商務人士",
"clerk_female": "職場OL",
"colleagues": "商務夥伴",
"crush_kin": "格鬥姐弟",
"cyclist": "自行車手",
"cyclist_female": "自行車手",
"cyclists": "自行車手組合",
"dancer": "舞者",
"dancer_female": "舞者",
"depot_agent": "鐵路員工",
"doctor": "醫生",
"doctor_female": "醫生",
"fisherman": "垂釣者",
"fisherman_female": "垂釣者",
"gentleman": "紳士",
"guitarist": "吉他手",
"guitarist_female": "吉他手",
"harlequin": "滑稽演員",
"hiker": "登山男",
"hooligans": "壞組合",
"hoopster": "籃球選手",
"infielder": "棒球選手",
"janitor": "清潔員",
"lady": "千金小姐",
"lass": "迷你裙",
"linebacker": "美式橄欖球選手",
"maid": "女僕",
"madame": "女士",
"medical_team": "醫療團隊",
"musician": "音樂家",
"hex_maniac": "靈異迷",
"nurse": "護士",
"nursery_aide": "幼兒園老師",
"officer": "警察",
"parasol_lady": "陽傘姐姐",
"pilot": "飛行員",
"pokéfan": "發燒友俱樂部",
"pokéfan_female": "發燒友俱樂部",
"pokéfan_family": "同好夫婦",
"preschooler": "幼兒園小朋友",
"preschooler_female": "幼兒園小朋友",
"preschoolers": "幼兒園小朋友組合",
"psychic": "超能力者",
"psychic_female": "超能力者",
"psychics": "超能力者組合",
"pokémon_ranger": "寶可夢巡護員",
"pokémon_ranger_female": "寶可夢巡護員",
"pokémon_rangers": "寶可夢巡護員組合",
"ranger": "巡護員",
"restaurant_staff": "服務生組合",
"rich": "富有",
"rich_female": "富有",
"rich_boy": "富家少爺",
"rich_couple": "富豪夫婦",
"rich_kid": "富家孩子",
"rich_kid_female": "富家孩子",
"rich_kids": "富二代組合",
"roughneck": "光頭男",
"scientist": "研究員",
"scientist_female": "研究員",
"scientists": "研究員組合",
"smasher": "網球選手",
"snow_worker": "雪地工人",
"snow_worker_female": "雪地工人",
"striker": "足球選手",
"school_kid": "補習班學生",
"school_kid_female": "補習班學生",
"school_kids": "補習班學生組合",
"swimmer": "泳褲小伙子",
"swimmer_female": "比基尼大姐姐",
"swimmers": "泳裝情侶",
"twins": "雙胞胎",
"veteran": "資深訓練家",
"veteran_female": "資深訓練家",
"veteran_duo": "資深組合",
"waiter": "服務生",
"waitress": "女服務生",
"worker": "工人",
"worker_female": "工人",
"workers": "工人組合",
"youngster": "短褲小子"
} as const;
// Names of special trainers like gym leaders, elite four, and the champion
export const trainerNames: SimpleTranslationEntries = {
// ---- 館主 Gym leader ----
// 關都地區 Kanto Region
"brock": "小剛",
"misty": "小霞",
"lt_surge": "馬志士",
"erika": "莉佳",
"janine": "阿杏",
"sabrina": "娜姿",
"blaine": "夏伯",
"giovanni": "坂木",
// 城都地區 Johto Region
"falkner": "阿速",
"bugsy": "阿筆",
"whitney": "小茜",
"morty": "松葉",
"chuck": "阿四",
"jasmine": "阿蜜",
"pryce": "柳伯",
"clair": "小椿",
// 豐緣地區 Hoenn Region
"roxanne": "杜鵑",
"brawly": "藤樹",
"wattson": "鐵旋",
"flannery": "亞莎",
"norman": "千里",
"winona": "娜琪",
"tate": "小楓",
"liza": "小南",
"juan": "亞當",
// 神奧地區 Sinnoh Region
"roark": "瓢太",
"gardenia": "菜種",
"maylene": "阿李",
"crasher_wake": "吉憲",
"fantina": "梅麗莎",
"byron": "東瓜",
"candice": "小菘",
"volkner": "電次",
// 合眾地區 Unova Region
"cilan": "天桐",
"chili": "伯特",
"cress": "寇恩",
"cheren": "黑連",
"lenora": "蘆薈",
"roxie": "霍米加",
"burgh": "亞堤",
"elesa": "小菊兒",
"clay": "菊老大",
"skyla": "風露",
"brycen": "哈奇庫",
"drayden": "夏卡",
"marlon": "西子伊",
// 卡洛斯地區 Kalos Region
"viola": "紫羅蘭",
"grant": "查克洛",
"korrina": "可爾妮",
"ramos": "福爺",
"clemont": "希特隆",
"valerie": "瑪綉",
"olympia": "葛吉花",
"wulfric": "得撫",
// 伽勒爾地區 Galar Region
"milo": "亞洛",
"nessa": "露璃娜",
"kabu": "卡芜",
"bea": "彩豆",
"allister": "歐尼奧",
"opal": "波普菈",
"bede": "彼特",
"gordie": "瑪瓜",
"melony": "美蓉",
"piers": "聶梓",
"marnie": "瑪俐",
"raihan": "奇巴納",
// 帕底亞地區 Paldea Region
"katy": "阿楓",
"brassius": "寇沙",
"iono": "奇樹",
"kofu": "海岱",
"larry": "青木",
"ryme": "萊姆",
"tulip": "莉普",
"grusha": "古魯夏",
// ---- 四天王 Elite Four ----
// 關都地區 Kanto Region
"lorelei": "科拿",
"bruno": "希巴",
"agatha": "菊子",
"lance": "阿渡",
// 城都地區 Johto Region
"will": "一樹",
"koga": "阿桔",
"karen": "梨花",
// 豐都地區 Hoenn Region
"sidney": "花月",
"phoebe": "芙蓉",
"glacia": "波妮",
"drake": "源治",
// 神奧地區 Sinnoh Region
"aaron": "阿柳",
"bertha": "菊野",
"flint": "大葉",
"lucian": "悟松",
// 合眾地區 Unova Region
"shauntal": "婉龍",
"marshal": "連武",
"grimsley": "越橘",
"caitlin": "嘉德麗雅",
// 卡洛斯地區 Kalos Region
"malva": "帕琦拉",
"siebold": "志米",
"wikstrom": "雁鎧",
"drasna": "朵拉塞娜",
// 阿羅拉地區 Alola Region
"hala": "哈拉",
"molayne": "馬睿因",
"olivia": "麗姿",
"acerola": "阿塞蘿拉",
"kahili": "卡希麗",
// 帕底亞地區 Paldea Region
"rika": "辛俐",
"poppy": "波琵",
"hassel": "八朔",
// 藍莓學院 Blueberry Academy
"crispin": "赤松",
"amarys": "納莉",
"lacey": "紫竽",
"drayton": "杜若",
// ---- 冠軍 Champion ----
// 關都地區 Kanto Region
"blue": "青綠",
"red": "赤紅",
// 豐緣地區 Hoenn Region
"steven": "大吾",
"wallace": "米可利",
// 神奧地區 Sinnoh Region
"cynthia": "竹蘭",
// 合眾地區 Unova Region
"alder": "阿戴克",
"iris": "艾莉絲",
// 卡洛斯地區 Kalos Region
"diantha": "卡露妮",
// 阿羅拉地區 Alola Region
"hau": "哈烏",
// 伽勒爾地區 Galar Region
"leon": "丹帝",
// 帕底亞地區 Paldea Region
"geeta": "也慈",
"nemona": "妮莫",
// 藍莓學院 Blueberry Academy
"kieran": "烏栗",
// 勁敵 Rival
"rival": "芬恩",
"rival_female": "艾薇"
} as const;

View File

@ -0,0 +1,44 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const tutorial: SimpleTranslationEntries = {
"intro": `歡迎來到PokéRogue這是一款以戰鬥爲核心的融合了roguelite元素的寶可夢同人遊戲。
$本遊戲未進行商業化\nPokémon或Pokémon使用的版
$權資產的所有權
$遊戲仍在開發中\n告錯誤使 Discord
$如果遊戲運行緩慢\n打開了`,
"accessMenu": `在等待輸入時,按 M 或 Escape 鍵可訪\n問菜單。菜單包含設置和各種功能。`,
"menu": `在此菜單中,您可以訪問設置。
$在設置中\n和其他選項
$這裏還有各種其他功能`,
"starterSelect": `在此頁面中,您可以選擇您的初始寶可夢。\n這些是您最初的隊伍成員。
$每個初始寶可夢都有一個費用值\n最多可以擁有6名成員10
$您還可以根據您捕獲或孵化的變種選擇性別\n
$一個物種個體值是您捕獲或孵化的所有寶可\n夢中最好的`,
"pokerus": `每天隨機3個可選的初始寶可夢會有紫色邊\n框。
$如果您看到您擁有的初始寶可夢帶有紫色邊\n框
$查看其概況`,
"statChange": `只要您的寶可夢沒有被召回,屬性變化就會\n在戰鬥中持續存在。
$在訓練家戰鬥之前和進入新的寶可夢羣落之\n前
$您還可以通過按住C或Shift鍵來查看\n場上寶可夢的能力變化`,
"selectItem": `每次戰鬥後,您都可以選擇 3 個隨機物品。\n您只能選擇其中一個。
$這些物品包括消耗品\n久被動道具
$大多數非消耗品的效果會以各種方式疊加
$某些物品只有在可以使用時纔會出現\n進化物品
$您還可以使用轉移選項在寶可夢之間轉移攜\n帶物品
$一旦您獲得了攜帶物品\n在右下角
$您可以用金錢購買消耗品\n的深入
$請務必在選擇隨機物品之前購買這些消耗品\n因爲一旦您選擇`,
"eggGacha": `在此頁面中,您可以使用您的兌換券兌換寶\n可夢蛋。
$蛋需要孵化\n化週期
$孵化的寶可夢不會被添加到您的隊伍中\n們將被添加到您的初始寶可夢中
$從蛋中孵化的寶可夢通常比野生寶可夢具有\n更好的個體值
$有些寶可夢只能從蛋中獲得
$有 3 \n都有不同的獎勵`
} as const;

View File

@ -0,0 +1,11 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const voucher: SimpleTranslationEntries = {
"vouchers": "兌換券",
"eggVoucher": "初級扭蛋券",
"eggVoucherPlus": "中級扭蛋券",
"eggVoucherPremium": "高級扭蛋券",
"eggVoucherGold": "黃金扭蛋券",
"locked": "鎖定",
"defeatTrainer": "你打敗了{{trainerName}}"
} as const;

View File

@ -0,0 +1,44 @@
import { SimpleTranslationEntries } from "#app/plugins/i18n";
/**
* The weather namespace holds text displayed when weather is active during a battle
*/
export const weather: SimpleTranslationEntries = {
"sunnyStartMessage": "日照變強了!",
"sunnyLapseMessage": "日照很強。",
"sunnyClearMessage": "日照復原了。",
"rainStartMessage": "下大雨了!",
"rainLapseMessage": "雨繼續下。",
"rainClearMessage": "雨停了。",
"sandstormStartMessage": "開始刮沙暴了!",
"sandstormLapseMessage": "沙暴肆虐。",
"sandstormClearMessage": "沙暴停止了。",
"sandstormDamageMessage": "沙暴襲擊了{{pokemonPrefix}}{{pokemonName}}!",
"hailStartMessage": "開始下冰雹了!",
"hailLapseMessage": "冰雹繼續肆虐。",
"hailClearMessage": "冰雹不再下了。",
"hailDamageMessage": "冰雹襲擊了{{pokemonPrefix}}{{pokemonName}}!",
"snowStartMessage": "開始下雪了!",
"snowLapseMessage": "雪繼續下。",
"snowClearMessage": "雪停了。",
"fogStartMessage": "起霧了!",
"fogLapseMessage": "霧很濃。",
"fogClearMessage": "霧散了。",
"heavyRainStartMessage": "開始下起了暴雨!",
"heavyRainLapseMessage": "暴雨勢頭不減。",
"heavyRainClearMessage": "暴雨停了。",
"harshSunStartMessage": "日照變得非常強了!",
"harshSunLapseMessage": "強日照勢頭不減。",
"harshSunClearMessage": "日照復原了。",
"strongWindsStartMessage": "吹起了神秘的亂流!",
"strongWindsLapseMessage": "神秘的亂流勢頭不減。",
"strongWindsClearMessage": "神秘的亂流停止了。"
}

View File

@ -8,6 +8,8 @@ import { frConfig } from '#app/locales/fr/config.js';
import { itConfig } from '#app/locales/it/config.js'; import { itConfig } from '#app/locales/it/config.js';
import { ptBrConfig } from '#app/locales/pt_BR/config.js'; import { ptBrConfig } from '#app/locales/pt_BR/config.js';
import { zhCnConfig } from '#app/locales/zh_CN/config.js'; import { zhCnConfig } from '#app/locales/zh_CN/config.js';
import { zhTWConfig } from '#app/locales/zh_TW/config.js';
export interface SimpleTranslationEntries { export interface SimpleTranslationEntries {
[key: string]: string [key: string]: string
} }
@ -95,7 +97,7 @@ export function initI18n(): void {
lng: lang, lng: lang,
nonExplicitSupportedLngs: true, nonExplicitSupportedLngs: true,
fallbackLng: 'en', fallbackLng: 'en',
supportedLngs: ['en', 'es', 'fr', 'it', 'de', 'zh','pt'], supportedLngs: ['en', 'es', 'fr', 'it', 'de', 'zh', 'pt'],
debug: true, debug: true,
interpolation: { interpolation: {
escapeValue: false, escapeValue: false,
@ -121,6 +123,9 @@ export function initI18n(): void {
}, },
zh_CN: { zh_CN: {
...zhCnConfig ...zhCnConfig
},
zh_TW: {
...zhTWConfig
} }
}, },
}); });

View File

@ -220,6 +220,10 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer)
label: '简体中文', label: '简体中文',
handler: () => changeLocaleHandler('zh_CN') handler: () => changeLocaleHandler('zh_CN')
}, },
{
label: '繁體中文',
handler: () => changeLocaleHandler('zh_TW')
},
{ {
label: 'Cancel', label: 'Cancel',
handler: () => cancelHandler() handler: () => cancelHandler()