Compare commits

..

7 Commits

Author SHA1 Message Date
rnicar245
6fa7412465
summary_moves_effect adjustment (#1097)
* summary-ui-handler stat text centered + summary_stats.png change

* summary_moves_effect adjustment

---------

Co-authored-by: ArceUseless <arceuse1999@gmail.com>
2024-05-18 11:11:31 -05:00
Alessandro Bruzzese
8ccd8085db
Update Italian modifier-type.ts (#1094) 2024-05-18 09:56:20 -05:00
José Ricardo Fleury Oliveira
2682c2faa3
fix ptBR mint (#1092) 2024-05-18 09:55:31 -05:00
Jaime
344a17c8fc
Fix TM moves for Beldum line (#1090) 2024-05-18 09:53:18 -05:00
Rei1mu
ab64eb5d5b
update zh_CN translation (#1089) 2024-05-18 09:52:00 -05:00
Vaner42
49adedbc0f
Fixed the replace method that was not executed in check female version exists; And fixed pokefan key in localization; (#1086)
* Translate 'trainer' into  Simplified Chinese.

* fixed translate 'hau'、 ‘diantha’ 、‘leon’ into Simplified Chinese.

* Fixed the replace method that was not executed in check female version exists; And fixed pokefan key in localization;

---------

Co-authored-by: Junhan <junhan.wu@nexttao.com>
2024-05-18 09:47:59 -05:00
Micah Bradbury
27139c0d8c
Update confuse chance to modern value (#1085)
Changed from 1/2 to 1/3, as games after gen 5 use this value
2024-05-18 09:47:01 -05:00
17 changed files with 50 additions and 38 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 799 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 799 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 799 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 800 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 799 B

View File

@ -235,7 +235,7 @@ export class ConfusedTag extends BattlerTag {
pokemon.scene.queueMessage(getPokemonMessage(pokemon, ' is\nconfused!')); pokemon.scene.queueMessage(getPokemonMessage(pokemon, ' is\nconfused!'));
pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), undefined, CommonAnim.CONFUSION)); pokemon.scene.unshiftPhase(new CommonAnimPhase(pokemon.scene, pokemon.getBattlerIndex(), undefined, CommonAnim.CONFUSION));
if (pokemon.randSeedInt(2)) { if (pokemon.randSeedInt(3)) {
const atk = pokemon.getBattleStat(Stat.ATK); const atk = pokemon.getBattleStat(Stat.ATK);
const def = pokemon.getBattleStat(Stat.DEF); const def = pokemon.getBattleStat(Stat.DEF);
const damage = Math.ceil(((((2 * pokemon.level / 5 + 2) * 40 * atk / def) / 50) + 2) * (pokemon.randSeedInt(15, 85) / 100)); const damage = Math.ceil(((((2 * pokemon.level / 5 + 2) * 40 * atk / def) / 50) + 2) * (pokemon.randSeedInt(15, 85) / 100));

View File

@ -20889,7 +20889,6 @@ export const tmSpecies: TmSpecies = {
Species.BAGON, Species.BAGON,
Species.SHELGON, Species.SHELGON,
Species.SALAMENCE, Species.SALAMENCE,
Species.METANG,
Species.METAGROSS, Species.METAGROSS,
Species.REGIROCK, Species.REGIROCK,
Species.REGICE, Species.REGICE,
@ -32522,6 +32521,8 @@ export const tmSpecies: TmSpecies = {
Species.DUSCLOPS, Species.DUSCLOPS,
Species.CHIMECHO, Species.CHIMECHO,
Species.ABSOL, Species.ABSOL,
Species.METANG,
Species.METAGROSS,
Species.LATIAS, Species.LATIAS,
Species.LATIOS, Species.LATIOS,
Species.JIRACHI, Species.JIRACHI,
@ -35468,6 +35469,8 @@ export const tmSpecies: TmSpecies = {
Species.ZANGOOSE, Species.ZANGOOSE,
Species.KECLEON, Species.KECLEON,
Species.DUSCLOPS, Species.DUSCLOPS,
Species.METANG,
Species.METAGROSS,
Species.REGIROCK, Species.REGIROCK,
Species.REGICE, Species.REGICE,
Species.REGISTEEL, Species.REGISTEEL,
@ -37725,6 +37728,7 @@ export const tmSpecies: TmSpecies = {
Species.BANETTE, Species.BANETTE,
Species.CHIMECHO, Species.CHIMECHO,
Species.ABSOL, Species.ABSOL,
Species.METAGROSS,
[ [
Species.DEOXYS, Species.DEOXYS,
'', '',
@ -47702,6 +47706,7 @@ export const tmSpecies: TmSpecies = {
Species.GOREBYSS, Species.GOREBYSS,
Species.RELICANTH, Species.RELICANTH,
Species.SALAMENCE, Species.SALAMENCE,
Species.METANG,
Species.METAGROSS, Species.METAGROSS,
Species.REGIROCK, Species.REGIROCK,
Species.REGICE, Species.REGICE,
@ -48471,6 +48476,7 @@ export const tmSpecies: TmSpecies = {
Species.BAGON, Species.BAGON,
Species.SHELGON, Species.SHELGON,
Species.SALAMENCE, Species.SALAMENCE,
Species.METAGROSS,
Species.REGISTEEL, Species.REGISTEEL,
Species.LATIAS, Species.LATIAS,
Species.LATIOS, Species.LATIOS,
@ -50632,6 +50638,7 @@ export const tmSpecies: TmSpecies = {
Species.ABSOL, Species.ABSOL,
Species.RELICANTH, Species.RELICANTH,
Species.SALAMENCE, Species.SALAMENCE,
Species.METAGROSS,
Species.REGIROCK, Species.REGIROCK,
Species.GROUDON, Species.GROUDON,
Species.RAYQUAZA, Species.RAYQUAZA,
@ -52586,6 +52593,8 @@ export const tmSpecies: TmSpecies = {
Species.CAMERUPT, Species.CAMERUPT,
Species.TORKOAL, Species.TORKOAL,
Species.WALREIN, Species.WALREIN,
Species.METANG,
Species.METAGROSS,
Species.REGIROCK, Species.REGIROCK,
Species.REGICE, Species.REGICE,
Species.REGISTEEL, Species.REGISTEEL,
@ -62371,6 +62380,7 @@ export const tmSpecies: TmSpecies = {
Species.BAGON, Species.BAGON,
Species.SHELGON, Species.SHELGON,
Species.SALAMENCE, Species.SALAMENCE,
Species.BELDUM,
Species.METANG, Species.METANG,
Species.METAGROSS, Species.METAGROSS,
Species.REGIROCK, Species.REGIROCK,
@ -63367,6 +63377,8 @@ export const tmSpecies: TmSpecies = {
Species.TROPIUS, Species.TROPIUS,
Species.SNORUNT, Species.SNORUNT,
Species.GLALIE, Species.GLALIE,
Species.METANG,
Species.METAGROSS,
Species.TURTWIG, Species.TURTWIG,
Species.GROTLE, Species.GROTLE,
Species.TORTERRA, Species.TORTERRA,

View File

@ -505,7 +505,7 @@ export class TrainerConfig {
initI18n(); initI18n();
} }
// Check if the female version exists in the i18n file // Check if the female version exists in the i18n file
if (i18next.exists(`trainerClasses:${this.name.toLowerCase().replace}`)) { if (i18next.exists(`trainerClasses:${this.name.toLowerCase().replace()}`)) {
// If it does, return // If it does, return
return ret + "_female"; return ret + "_female";
} else { } else {

View File

@ -19,8 +19,8 @@ export const modifierType: ModifierTypeTranslationEntries = {
"PokemonHpRestoreModifierType": { "PokemonHpRestoreModifierType": {
description: "Restituisce {{restorePoints}} PS o {{restorePercent}}% PS ad un Pokémon, a seconda del valore più alto", description: "Restituisce {{restorePoints}} PS o {{restorePercent}}% PS ad un Pokémon, a seconda del valore più alto",
extra: { extra: {
"fully": "Restituisce tutti gli PS ad un Pokémon", "fully": "Restituisce tutti i PS ad un Pokémon",
"fullyWithStatus": "Restituisce tutti gli PS ad un Pokémon e lo cura da ogni stato", "fullyWithStatus": "Restituisce tutti i PS ad un Pokémon e lo cura da ogni stato",
} }
}, },
"PokemonReviveModifierType": { "PokemonReviveModifierType": {
@ -67,7 +67,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
description: "Aumenta {{statName}} di base del possessore del 10%", description: "Aumenta {{statName}} di base del possessore del 10%",
}, },
"AllPokemonFullHpRestoreModifierType": { "AllPokemonFullHpRestoreModifierType": {
description: "Recupera il 100% degli PS per tutti i Pokémon", description: "Recupera il 100% dei PS per tutti i Pokémon",
}, },
"AllPokemonFullReviveModifierType": { "AllPokemonFullReviveModifierType": {
description: "Rianima tutti i Pokémon esausti restituendogli tutti i PS", description: "Rianima tutti i Pokémon esausti restituendogli tutti i PS",
@ -195,7 +195,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
"MULTI_LENS": { name: "Multilente" }, "MULTI_LENS": { name: "Multilente" },
"HEALING_CHARM": { name: "Curamuleto", description: "Aumenta del 10% l'efficacia delle mosse e degli oggetti che ripristinano gli PS (escluse le rianimazioni)" }, "HEALING_CHARM": { name: "Curamuleto", description: "Aumenta del 10% l'efficacia delle mosse e degli oggetti che ripristinano i PS (escluse le rianimazioni)" },
"CANDY_JAR": { name: "Barattolo di caramelle", description: "Aumenta di 1 il numero di livelli aggiunti dalle Caramelle Rare" }, "CANDY_JAR": { name: "Barattolo di caramelle", description: "Aumenta di 1 il numero di livelli aggiunti dalle Caramelle Rare" },
"BERRY_POUCH": { name: "Porta Bacche", description: "Aggiunge il 25% di possibilità che una bacca usata non venga consumata" }, "BERRY_POUCH": { name: "Porta Bacche", description: "Aggiunge il 25% di possibilità che una bacca usata non venga consumata" },

View File

@ -45,7 +45,7 @@ export const modifierType: ModifierTypeTranslationEntries = {
description: "Aumenta permanentemente os PP para o movimento de um Pokémon em {{upPoints}} para cada 5 PP máximos (máximo 3)", description: "Aumenta permanentemente os PP para o movimento de um Pokémon em {{upPoints}} para cada 5 PP máximos (máximo 3)",
}, },
"PokemonNatureChangeModifierType": { "PokemonNatureChangeModifierType": {
name: "{{natureName}} Mint", name: "Hortelã {{natureName}}",
description: "Muda a natureza de um Pokémon para {{natureName}} e a desbloqueia permanentemente para seu inicial", description: "Muda a natureza de um Pokémon para {{natureName}} e a desbloqueia permanentemente para seu inicial",
}, },
"DoubleBattleChanceBoosterModifierType": { "DoubleBattleChanceBoosterModifierType": {

View File

@ -2,23 +2,23 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n";
export const battle: SimpleTranslationEntries = { export const battle: SimpleTranslationEntries = {
"bossAppeared": "{{bossName}} 出现了。", "bossAppeared": "{{bossName}} 出现了。",
"trainerAppeared": "{{trainerName}}\n想要和你对战!", "trainerAppeared": "{{trainerName}}\n想要和你对战",
"trainerAppearedDouble": "{{trainerName}}\nwould like to battle!", "trainerAppearedDouble": "{{trainerName}}\n想要和你对战!",
"singleWildAppeared": "一只野生 {{pokemonName}} 出现了。!", "singleWildAppeared": "一只野生 {{pokemonName}} 出现了",
"multiWildAppeared": "野生的 {{pokemonName1}}\n和 {{pokemonName2}} 出现了。!", "multiWildAppeared": "野生的 {{pokemonName1}}\n和 {{pokemonName2}} 出现了",
"playerComeBack": "回来吧, {{pokemonName}}!", "playerComeBack": "回来吧, {{pokemonName}}",
"trainerComeBack": "{{trainerName}} 收回了 {{pokemonName}}!", "trainerComeBack": "{{trainerName}} 收回了 {{pokemonName}}",
"playerGo": "去吧! {{pokemonName}}!", "playerGo": "去吧 {{pokemonName}}",
"trainerGo": "{{trainerName}} 派出了 {{pokemonName}}!", "trainerGo": "{{trainerName}} 派出了 {{pokemonName}}",
"switchQuestion": "要更换\n{{pokemonName}}吗?", "switchQuestion": "要更换\n{{pokemonName}}吗",
"trainerDefeated": `你击败了\n{{trainerName}}!`, "trainerDefeated": `你击败了\n{{trainerName}}`,
"pokemonCaught": "{{pokemonName}} 被抓住了!", "pokemonCaught": "{{pokemonName}} 被抓住了",
"pokemon": "宝可梦", "pokemon": "宝可梦",
"sendOutPokemon": "上吧! {{pokemonName}}!", "sendOutPokemon": "上吧! {{pokemonName}}",
"hitResultCriticalHit": "击中了要害!", "hitResultCriticalHit": "击中了要害!",
"hitResultSuperEffective": "效果拔群!", "hitResultSuperEffective": "效果拔群!",
"hitResultNotVeryEffective": "收效甚微…", "hitResultNotVeryEffective": "收效甚微…",
"hitResultNoEffect": "对 {{pokemonName}} 没有效果!!", "hitResultNoEffect": "对 {{pokemonName}} 没有效果!",
"hitResultOneHitKO": "一击必杀!", "hitResultOneHitKO": "一击必杀!",
"attackFailed": "但是失败了!", "attackFailed": "但是失败了!",
"attackHitsCount": `击中 {{count}} 次!`, "attackHitsCount": `击中 {{count}} 次!`,
@ -32,7 +32,7 @@ export const battle: SimpleTranslationEntries = {
"learnMoveNotLearned": "{{pokemonName}} 没有学会 {{moveName}}。", "learnMoveNotLearned": "{{pokemonName}} 没有学会 {{moveName}}。",
"learnMoveForgetQuestion": "要忘记哪个技能?", "learnMoveForgetQuestion": "要忘记哪个技能?",
"learnMoveForgetSuccess": "{{pokemonName}} 忘记了\n如何使用 {{moveName}}。", "learnMoveForgetSuccess": "{{pokemonName}} 忘记了\n如何使用 {{moveName}}。",
"countdownPoof": "@d{32}1, @d{15}2, @d{15}和@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}噗!", "countdownPoof": "@d{32}1, @d{15}2, @d{15}和@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}噗",
"learnMoveAnd": "然后...", "learnMoveAnd": "然后...",
"levelCapUp": "等级上限提升到 {{levelCap}}", "levelCapUp": "等级上限提升到 {{levelCap}}",
"moveNotImplemented": "{{moveName}} 尚未实装,无法选择。", "moveNotImplemented": "{{moveName}} 尚未实装,无法选择。",

View File

@ -5,5 +5,5 @@ export const commandUiHandler: SimpleTranslationEntries = {
"ball": "精灵球", "ball": "精灵球",
"pokemon": "宝可梦", "pokemon": "宝可梦",
"run": "逃跑", "run": "逃跑",
"actionMessage": "要让\n{{pokemonName}} 做什么?", "actionMessage": "要让\n{{pokemonName}} 做什么",
} as const; } as const;

View File

@ -35,11 +35,11 @@ export const menu: SimpleTranslationEntries = {
"boyOrGirl": "你是男孩还是女孩?", "boyOrGirl": "你是男孩还是女孩?",
"boy": "男孩", "boy": "男孩",
"girl": "女孩", "girl": "女孩",
"evolving": "咦?\n{{pokemonName}} 开始进化了!", "evolving": "咦\n{{pokemonName}} 开始进化了!",
"stoppedEvolving": "{{pokemonName}} 停止了进化.", "stoppedEvolving": "{{pokemonName}} 停止了进化",
"pauseEvolutionsQuestion": "你确定要停止 {{pokemonName}} 的进化吗?\n你可以在队伍界面中重新进化.", "pauseEvolutionsQuestion": "你确定要停止 {{pokemonName}} 的进化吗\n你可以在队伍界面中重新进化。",
"evolutionsPaused": "{{pokemonName}} 的进化停止了.", "evolutionsPaused": "{{pokemonName}} 的进化停止了",
"evolutionDone": "恭喜!\n你的 {{pokemonName}} 进化成了 {{evolvedPokemonName}}!", "evolutionDone": "恭喜\n你的 {{pokemonName}} 进化成了 {{evolvedPokemonName}}",
"dailyRankings": "每日排名", "dailyRankings": "每日排名",
"weeklyRankings": "每周排名", "weeklyRankings": "每周排名",
"noRankings": "无排名", "noRankings": "无排名",

View File

@ -68,8 +68,8 @@ export const trainerClasses: SimpleTranslationEntries = {
"officer": "警察", "officer": "警察",
"parasol_lady": "阳伞姐姐", "parasol_lady": "阳伞姐姐",
"pilot": "飞行员", "pilot": "飞行员",
"pokefan": "发烧友俱乐部", "poké_fan": "发烧友俱乐部",
"pokefan_family": "同好夫妇", "poké_fan_family": "同好夫妇",
"preschooler": "幼儿园小朋友", "preschooler": "幼儿园小朋友",
"preschooler_female": "幼儿园小朋友", "preschooler_female": "幼儿园小朋友",
"preschoolers": "幼儿园小朋友组合", "preschoolers": "幼儿园小朋友组合",

View File

@ -4,7 +4,7 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n";
* The weather namespace holds text displayed when weather is active during a battle * The weather namespace holds text displayed when weather is active during a battle
*/ */
export const weather: SimpleTranslationEntries = { export const weather: SimpleTranslationEntries = {
"sunnyStartMessage": "日照变强了!", "sunnyStartMessage": "日照变强了",
"sunnyLapseMessage": "日照很强。", "sunnyLapseMessage": "日照很强。",
"sunnyClearMessage": "日照复原了。", "sunnyClearMessage": "日照复原了。",
@ -15,22 +15,22 @@ export const weather: SimpleTranslationEntries = {
"sandstormStartMessage": "开始刮沙暴了!", "sandstormStartMessage": "开始刮沙暴了!",
"sandstormLapseMessage": "沙暴肆虐。", "sandstormLapseMessage": "沙暴肆虐。",
"sandstormClearMessage": "沙暴停止了!", "sandstormClearMessage": "沙暴停止了!",
"sandstormDamageMessage": "沙暴袭击了{{pokemonPrefix}}{{pokemonName}}!", "sandstormDamageMessage": "沙暴袭击了{{pokemonPrefix}}{{pokemonName}}",
"hailStartMessage": "开始下冰雹了!", "hailStartMessage": "开始下冰雹了",
"hailLapseMessage": "冰雹继续肆虐。", "hailLapseMessage": "冰雹继续肆虐。",
"hailClearMessage": "冰雹不再下了。", "hailClearMessage": "冰雹不再下了。",
"hailDamageMessage": "冰雹袭击了{{pokemonPrefix}}{{pokemonName}}!", "hailDamageMessage": "冰雹袭击了{{pokemonPrefix}}{{pokemonName}}",
"snowStartMessage": "开始下雪了!", "snowStartMessage": "开始下雪了",
"snowLapseMessage": "雪继续下。", "snowLapseMessage": "雪继续下。",
"snowClearMessage": "雪停了。", "snowClearMessage": "雪停了。",
"fogStartMessage": "起雾了!", "fogStartMessage": "起雾了",
"fogLapseMessage": "雾很浓。", "fogLapseMessage": "雾很浓。",
"fogClearMessage": "雾散了。", "fogClearMessage": "雾散了。",
"heavyRainStartMessage": "开始下起了暴雨!", "heavyRainStartMessage": "开始下起了暴雨",
"heavyRainLapseMessage": "暴雨势头不减。", "heavyRainLapseMessage": "暴雨势头不减。",
"heavyRainClearMessage": "暴雨停了。", "heavyRainClearMessage": "暴雨停了。",
@ -38,7 +38,7 @@ export const weather: SimpleTranslationEntries = {
"harshSunLapseMessage": "强日照势头不减。", "harshSunLapseMessage": "强日照势头不减。",
"harshSunClearMessage": "日照复原了。", "harshSunClearMessage": "日照复原了。",
"strongWindsStartMessage": "吹起了神秘的乱流!", "strongWindsStartMessage": "吹起了神秘的乱流",
"strongWindsLapseMessage": "神秘的乱流势头不减。", "strongWindsLapseMessage": "神秘的乱流势头不减。",
"strongWindsClearMessage": "神秘的乱流停止了。" "strongWindsClearMessage": "神秘的乱流停止了。"
} }