From dce4c9e6a619226efa7500f1f7f5dcd32c5e53d5 Mon Sep 17 00:00:00 2001 From: RoamerX <20692776+RoamerX@users.noreply.github.com> Date: Sat, 19 Apr 2025 23:14:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=98=E5=AF=86=E5=9F=BA=E5=9C=B0=E8=A3=85?= =?UTF-8?q?=E9=A5=B0=E7=89=A9=E5=93=81=E5=90=8D=E7=A7=B0=E5=8F=8A=E8=AF=B4?= =?UTF-8?q?=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 出奇一击技能说明跟随更新修正 一些零散的汉化遗漏补全 --- .../scripts.inc | 3 +- data/maps/Route104/scripts.inc | 2 +- data/scripts/config.inc | 4 +- data/scripts/debug.inc | 10 +- data/scripts/repel.inc | 2 +- data/text/trainers.inc | 5 +- data/text/tv.inc | 8 +- python_tools/src/战斗文本.xlsx | Bin 65160 -> 65171 bytes python_tools/src/装饰物品.xlsx | Bin 0 -> 16232 bytes python_tools/translate_battle_message.py | 4 +- python_tools/translate_decoration.py | 41 + python_tools/translate_decoration2.py | 46 + src/data/contest_opponents.h | 8 +- src/data/decoration/description.h | 812 ++++++------------ src/data/decoration/header.h | 242 +++--- src/data/moves_info.h | 4 +- src/pokedex.c | 2 +- 17 files changed, 472 insertions(+), 721 deletions(-) create mode 100644 python_tools/src/装饰物品.xlsx create mode 100644 python_tools/translate_decoration.py create mode 100644 python_tools/translate_decoration2.py diff --git a/data/maps/BattleFrontier_BattleFactoryPreBattleRoom/scripts.inc b/data/maps/BattleFrontier_BattleFactoryPreBattleRoom/scripts.inc index b4d6219942..ff429f9b18 100644 --- a/data/maps/BattleFrontier_BattleFactoryPreBattleRoom/scripts.inc +++ b/data/maps/BattleFrontier_BattleFactoryPreBattleRoom/scripts.inc @@ -536,8 +536,7 @@ BattleFrontier_BattleFactoryPreBattleRoom_Text_TrainerSkilledInDarkType: .string "这个训练家显然很善于\n操纵恶属性。$" BattleFrontier_BattleFactoryPreBattleRoom_Text_TrainerSkilledInFairyType: - .string "The TRAINER is apparently skilled\n" - .string "in the handling of the FAIRY type.$" + .string "这个训练家显然很善于\n操纵妖精属性。$" BattleFrontier_BattleFactoryPreBattleRoom_Text_TrainerSkilledInSteelType: .string "这个训练家显然很善于\n操纵钢属性。$" diff --git a/data/maps/Route104/scripts.inc b/data/maps/Route104/scripts.inc index 9706cb4e3b..684c9b8c7b 100644 --- a/data/maps/Route104/scripts.inc +++ b/data/maps/Route104/scripts.inc @@ -1044,7 +1044,7 @@ Route104_Text_MayWeShouldRegister: .string "小遥:呀,你好,{PLAYER}{KUN}!\p得文为你的宝可梦导航仪加入了\n对战寻呼系统,是吧?\p我们登记一下各自的信息吧,\n这样就能随时联系了。$" Route104_Text_RegisteredMay: - .string "{PLAYER} registered MAY\nin the POKeNAV.$" + .string "{PLAYER}把小遥的信息\n登记进宝可梦导航仪里。$" Route104_Text_MayHowsYourPokedex: .string "小遥:噢,对了,{PLAYER}{KUN},\n你的宝可梦图鉴怎么样了?$" diff --git a/data/scripts/config.inc b/data/scripts/config.inc index dc80b1824a..d31227b46a 100644 --- a/data/scripts/config.inc +++ b/data/scripts/config.inc @@ -7,6 +7,6 @@ Debug_FlagsAndVarNotSetBattleConfigMessage:: end Debug_FlagsAndVarNotSetBattleConfigMessage_Text: - .string "Feature unavailable! Please define a\n" - .string "usable flag and a usable var in:\l" + .string "该功能不可用,\n" + .string "请在以下路径定义可用的flag或var\l" .string "'include/config/battle.h'!$" diff --git a/data/scripts/debug.inc b/data/scripts/debug.inc index 77efdda3c0..b13ced2971 100644 --- a/data/scripts/debug.inc +++ b/data/scripts/debug.inc @@ -92,7 +92,7 @@ Debug_BoxFilledMessage:: goto Debug_MessageEnd Debug_BoxFilledMessage_Text: - .string "Storage boxes filled!$" + .string "盒子已满!$" Debug_EventScript_CheckEVs:: lockall @@ -281,8 +281,8 @@ Debug_BerryPestsDisabled:: end DebugText_BerryPestsDisabled: - .string "OW_BERRY_PESTS is disabled.\n" - .string "Unable to force pests onto berry trees.$" + .string "OW_BERRY_PESTS未开启。\n" + .string "无法在果树上强制添加害虫。$" Debug_BerryWeedsDisabled:: msgbox DebugText_BerryWeedsDisabled, MSGBOX_DEFAULT @@ -290,8 +290,8 @@ Debug_BerryWeedsDisabled:: end DebugText_BerryWeedsDisabled: - .string "OW_BERRY_WEEDS is disabled.\n" - .string "Unable to force weeds onto berry trees.$" + .string "OW_BERRY_WEEDS未开启。\n" + .string "无法在果树上强制添加杂草。" Debug_EventScript_InflictStatus1:: lockall diff --git a/data/scripts/repel.inc b/data/scripts/repel.inc index 980fdce3e8..04e3242aec 100644 --- a/data/scripts/repel.inc +++ b/data/scripts/repel.inc @@ -149,4 +149,4 @@ Text_SprayWoreOffAskUseX:: Text_SprayWoreOffUseX:: .string "{PLAYER}使用了\n" - .string "{STR_VAR_2}.$" + .string "{STR_VAR_2}。$" diff --git a/data/text/trainers.inc b/data/text/trainers.inc index 56a2c18e80..fca4d8d2c8 100644 --- a/data/text/trainers.inc +++ b/data/text/trainers.inc @@ -1,7 +1,6 @@ VSSeeker_Text_TrainersNotReady:: - .string "The other TRAINERS don't appear\n" - .string "to be ready for battle.\p" - .string "Let's wait till later.{PAUSE_UNTIL_PRESS}$" + .string "其他训练家似乎还没有准备好战斗,\n" + .string "过段时间再尝试吧。{PAUSE_UNTIL_PRESS}$" Route102_Text_CalvinIntro:: .string "如果你随身带着宝可梦,那么\n你就是个正式的宝可梦训练家!\l你不能拒绝我的挑战!$" diff --git a/data/text/tv.inc b/data/text/tv.inc index 4454eb01b2..ce5c301384 100644 --- a/data/text/tv.inc +++ b/data/text/tv.inc @@ -92,16 +92,16 @@ BravoTrainerBattleTower_Text_Unsatisfied:: .string "训练家应该是这么说的:\n“我还没满足…”\p我们的训练家在那发表后\n明显心情有些低落。\p不过,想要在完全满意的\n状态下战斗也没那么容易吧?\p不管怎么说,我们的训练家\n总是会以这样一句话来表达懊恼:$" BravoTrainerBattleTower_Text_None1:: - .string "None$" + .string "无$" BravoTrainerBattleTower_Text_None2:: - .string "None$" + .string "无$" BravoTrainerBattleTower_Text_None3:: - .string "None$" + .string "无$" BravoTrainerBattleTower_Text_None4:: - .string "None$" + .string "无$" BravoTrainerBattleTower_Text_Response:: .string "“{STR_VAR_1}。”$" diff --git a/python_tools/src/战斗文本.xlsx b/python_tools/src/战斗文本.xlsx index dc3b18f7cfc294a26476bb4d1cd8e620622ccbe5..3e0bb955c345ba19e2020ec4a3aea5ce7252e7f5 100644 GIT binary patch delta 33491 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˰>(3s__|Dw7pApW(kE!`5ZrDhSi~MsgZfe~ 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 diff --git a/python_tools/src/装饰物品.xlsx b/python_tools/src/装饰物品.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..06b1e7dcd3c18b7eccdf24048e2af1017328f901 GIT binary patch literal 16232 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 D)UYl( literal 0 HcmV?d00001 diff --git a/python_tools/translate_battle_message.py b/python_tools/translate_battle_message.py index 3cb4618b21..9b895933ba 100644 --- a/python_tools/translate_battle_message.py +++ b/python_tools/translate_battle_message.py @@ -3,8 +3,8 @@ import os from openpyxl import load_workbook # 文件路径 -c_file_path = os.path.abspath(r"c:\Users\Nox\Documents\GitHub\pokeemerald-expansion-Chinese\src\battle_message.c") -xlsx_file_path = os.path.abspath(r"C:\Users\Nox\Documents\GitHub\pokeemerald-expansion-Chinese\python_tools\src\战斗文本.xlsx") +c_file_path = os.path.dirname(os.path.abspath(__file__))+"/../src/battle_message.c" +xlsx_file_path = os.path.dirname(os.path.abspath(__file__))+"/src/战斗文本.xlsx" # 读取 xlsx 文件并解析为字典 def load_translations(xlsx_file_path): diff --git a/python_tools/translate_decoration.py b/python_tools/translate_decoration.py new file mode 100644 index 0000000000..282f3ed249 --- /dev/null +++ b/python_tools/translate_decoration.py @@ -0,0 +1,41 @@ +import openpyxl +import re +import os + +# 文件路径 +base_dir = os.path.dirname(os.path.abspath(__file__)) +h_file_path = os.path.join(base_dir, "../src/data/decoration/header.h") +xlsx_path = os.path.join(base_dir, "src/装饰物品.xlsx") + +# 加载Excel文件 +wb = openpyxl.load_workbook(xlsx_path) +sheet = wb.active + +# 读取Excel数据 +replacement_list = [] +for row in sheet.iter_rows(min_row=2): # 假设第一行为标题,从第二行开始读取 + name_value = row[2].value # 第三列 + if name_value: + replacement_list.append(name_value) + +# 打印替换列表,便于调试 +print("replacement_list:", replacement_list) + +# 读取.h文件内容 +with open(h_file_path, "r", encoding="utf-8") as file: + h_file_content = file.readlines() + +# 替换 .name 行的内容 +replacement_index = 0 +for i, line in enumerate(h_file_content): + if '.name = _("' in line and replacement_index < len(replacement_list): + # 使用正则表达式替换 "..." 中的内容 + h_file_content[i] = re.sub(r'_\(".*?"\)', f'_("{replacement_list[replacement_index]}")', line) + print(f"替换第 {i + 1} 行: {line.strip()} -> {h_file_content[i].strip()}") + replacement_index += 1 + +# 写回 .h 文件 +with open(h_file_path, "w", encoding="utf-8") as file: + file.writelines(h_file_content) + +print("替换完成!") \ No newline at end of file diff --git a/python_tools/translate_decoration2.py b/python_tools/translate_decoration2.py new file mode 100644 index 0000000000..2ea84296fc --- /dev/null +++ b/python_tools/translate_decoration2.py @@ -0,0 +1,46 @@ +import openpyxl +import re +import os + +# 文件路径 +h_file_path = os.path.dirname(os.path.abspath(__file__))+"/../src/data/decoration/description.h" +xlsx_path = os.path.dirname(os.path.abspath(__file__))+"/src/装饰物品.xlsx" + +# 加载Excel文件 +wb = openpyxl.load_workbook(xlsx_path) +sheet = wb.active + +# 读取Excel数据 +var_to_desc_map = {} +for row in sheet.iter_rows(min_row=2): # 假设第一行为标题,从第二行开始读取 + var_name = row[3].value # 第四列 + new_content = row[4].value # 第五列 + if var_name and new_content: + var_to_desc_map[var_name] = new_content + +# 读取.h文件内容 +with open(h_file_path, "r", encoding="utf-8") as file: + h_file_content = file.read() + +# 匹配并替换括号内的内容 +def replace_description(match): + var_name = match.group(1) # 匹配到的变量名 + if var_name in var_to_desc_map: + new_desc = var_to_desc_map[var_name] + return f'{var_name}[] = _("{new_desc}")' # 替换括号内的内容 + return match.group(0) + +# 正则表达式匹配变量名及括号内容 +pattern = re.compile( + r'(DecorDesc_[A-Z_0-9]+)\[\]\s*=\s*_\((.*?)\)', # 匹配变量名和括号内容 + re.DOTALL +) + +# 替换内容 +new_h_file_content = pattern.sub(replace_description, h_file_content) + +# 写回.h文件 +with open(h_file_path, "w", encoding="utf-8") as file: + file.write(new_h_file_content) + +print("替换完成!") \ No newline at end of file diff --git a/src/data/contest_opponents.h b/src/data/contest_opponents.h index d567885aa6..efc08b8925 100644 --- a/src/data/contest_opponents.h +++ b/src/data/contest_opponents.h @@ -202,8 +202,8 @@ const struct ContestWinner gDefaultContestWinners[] = .trainerId = CONTEST_AI_TRAINER_ID, .species = SPECIES_LOUDRED, .contestCategory = CONTEST_CATEGORY_BEAUTY, - .monName = _("LOUDED"), - .trainerName = _("BRYANT"), + .monName = _("爆吼"),//未使用,自由发挥了 + .trainerName = _("布莱恩"),//未使用,自由发挥了 .contestRank = CONTEST_RANK_HYPER }, [CONTEST_WINNER_HALL_UNUSED_2 - 1] = { @@ -211,8 +211,8 @@ const struct ContestWinner gDefaultContestWinners[] = .trainerId = CONTEST_AI_TRAINER_ID, .species = SPECIES_DELCATTY, .contestCategory = CONTEST_CATEGORY_CUTE, - .monName = _("KITSY"), - .trainerName = _("OMAR"), + .monName = _("绮丝蒂"),//未使用,自由发挥了 + .trainerName = _("奥马尔"),//未使用,自由发挥了 .contestRank = CONTEST_RANK_MASTER } }; diff --git a/src/data/decoration/description.h b/src/data/decoration/description.h index b56f43eb60..d1b7f3270f 100644 --- a/src/data/decoration/description.h +++ b/src/data/decoration/description.h @@ -1,573 +1,239 @@ -const u8 DecorDesc_SMALL_DESK[] = _( - "A small desk built\n" - "for one."); - -const u8 DecorDesc_POKEMON_DESK[] = _( - "A small desk built in\n" - "the shape of a POKé\n" - "BALL."); - -const u8 DecorDesc_HEAVY_DESK[] = _( - "A large desk made\n" - "of steel. Put some\n" - "decorations on it."); - -const u8 DecorDesc_RAGGED_DESK[] = _( - "A large desk made\n" - "of wood. Put some\n" - "decorations on it."); - -const u8 DecorDesc_COMFORT_DESK[] = _( - "A large desk made\n" - "of leaves. Put some\n" - "decorations on it."); - -const u8 DecorDesc_PRETTY_DESK[] = _( - "A huge desk made\n" - "of glass. Holds lots\n" - "of decorations."); - -const u8 DecorDesc_BRICK_DESK[] = _( - "A huge desk made\n" - "of brick. Holds lots\n" - "of decorations."); - -const u8 DecorDesc_CAMP_DESK[] = _( - "A huge desk made\n" - "of logs. Put lots of\n" - "decorations on it."); - -const u8 DecorDesc_HARD_DESK[] = _( - "A huge desk made\n" - "of rocks. Holds\n" - "many decorations."); - -const u8 DecorDesc_SMALL_CHAIR[] = _( - "A small chair made\n" - "for one."); - -const u8 DecorDesc_POKEMON_CHAIR[] = _( - "A small chair built\n" - "in the shape of a\n" - "POKé BALL."); - -const u8 DecorDesc_HEAVY_CHAIR[] = _( - "A small chair made\n" - "of steel."); - -const u8 DecorDesc_PRETTY_CHAIR[] = _( - "A small chair made\n" - "of glass."); - -const u8 DecorDesc_COMFORT_CHAIR[] = _( - "A small chair made\n" - "of leaves."); - -const u8 DecorDesc_RAGGED_CHAIR[] = _( - "A small chair made\n" - "of wood."); - -const u8 DecorDesc_BRICK_CHAIR[] = _( - "A small chair made\n" - "of brick."); - -const u8 DecorDesc_CAMP_CHAIR[] = _( - "A small chair made\n" - "of logs."); - -const u8 DecorDesc_HARD_CHAIR[] = _( - "A small chair made\n" - "of rock."); - -const u8 DecorDesc_RED_PLANT[] = _( - "A vivid red potted\n" - "plant."); - -const u8 DecorDesc_TROPICAL_PLANT[] = _( - "A flowering tropical\n" - "plant in a pot."); - -const u8 DecorDesc_PRETTY_FLOWERS[] = _( - "A pot of cute\n" - "flowers."); - -const u8 DecorDesc_COLORFUL_PLANT[] = _( - "A large pot with\n" - "many colorful\n" - "flowers."); - -const u8 DecorDesc_BIG_PLANT[] = _( - "A large, umbrella-\n" - "shaped plant in a\n" - "big pot."); - -const u8 DecorDesc_GORGEOUS_PLANT[] = _( - "A large, impressive\n" - "plant in a big pot."); - -const u8 DecorDesc_RED_BRICK[] = _( - "A red-colored brick.\n" - "Decorations can be\n" - "placed on top."); - -const u8 DecorDesc_YELLOW_BRICK[] = _( - "A yellow-colored\n" - "brick. Put some\n" - "decorations on top."); - -const u8 DecorDesc_BLUE_BRICK[] = _( - "A blue-colored\n" - "brick. Put some\n" - "decorations on top."); - -const u8 DecorDesc_RED_BALLOON[] = _( - "A red balloon filled\n" - "with water. Bursts\n" - "if stepped on."); - -const u8 DecorDesc_BLUE_BALLOON[] = _( - "A blue balloon filled\n" - "with water. Bursts\n" - "if stepped on."); - -const u8 DecorDesc_YELLOW_BALLOON[] = _( - "A yellow balloon\n" - "filled with water.\n" - "Pops if stepped on."); - -const u8 DecorDesc_RED_TENT[] = _( - "A large red tent.\n" - "You can hide inside\n" - "it."); - -const u8 DecorDesc_BLUE_TENT[] = _( - "A large blue tent.\n" - "You can hide inside\n" - "it."); - -const u8 DecorDesc_SOLID_BOARD[] = _( - "Place over a hole to\n" - "cross to the other\n" - "side."); - -const u8 DecorDesc_SLIDE[] = _( - "Use to slide down\n" - "from the platform."); - -const u8 DecorDesc_FENCE_LENGTH[] = _( - "A small fence that\n" - "blocks passage."); - -const u8 DecorDesc_FENCE_WIDTH[] = _( - "A small fence that\n" - "blocks passage."); - -const u8 DecorDesc_TIRE[] = _( - "An old large tire.\n" - "Decorations can be\n" - "placed on top."); - -const u8 DecorDesc_STAND[] = _( - "A large pedestal\n" - "with steps."); - -const u8 DecorDesc_MUD_BALL[] = _( - "A large ball of mud.\n" - "Crumbles if stepped\n" - "on."); - -const u8 DecorDesc_BREAKABLE_DOOR[] = _( - "A weird door that\n" - "people can walk\n" - "right through."); - -const u8 DecorDesc_SAND_ORNAMENT[] = _( - "An ornament made\n" - "of sand. Crumbles if\n" - "touched."); - -const u8 DecorDesc_SILVER_SHIELD[] = _( - "Awarded for 50\n" - "straight wins at\n" - "the BATTLE TOWER."); - -const u8 DecorDesc_GOLD_SHIELD[] = _( - "Awarded for 100\n" - "straight wins at\n" - "the BATTLE TOWER."); - -const u8 DecorDesc_GLASS_ORNAMENT[] = _( - "A glass replica of\n" - "a famous sculpture\n" - "at the ART MUSEUM."); - -const u8 DecorDesc_TV[] = _( - "A small, gray-\n" - "colored toy TV."); - -const u8 DecorDesc_ROUND_TV[] = _( - "A toy TV modeled\n" - "in the image of a\n" - "SEEDOT."); - -const u8 DecorDesc_CUTE_TV[] = _( - "A toy TV modeled\n" - "in the image of a\n" - "SKITTY."); - -const u8 DecorDesc_GLITTER_MAT[] = _( - "An odd mat that\n" - "glitters if stepped\n" - "on."); - -const u8 DecorDesc_JUMP_MAT[] = _( - "A trick mat that\n" - "jumps when it is\n" - "stepped on."); - -const u8 DecorDesc_SPIN_MAT[] = _( - "A trick mat that\n" - "spins around when\n" - "stepped on."); - -const u8 DecorDesc_C_LOW_NOTE_MAT[] = _( - "A mat that plays\n" - "a low C note when\n" - "stepped on."); - -const u8 DecorDesc_D_NOTE_MAT[] = _( - "A mat that plays\n" - "a D note when\n" - "stepped on."); - -const u8 DecorDesc_E_NOTE_MAT[] = _( - "A mat that plays\n" - "an E note when\n" - "stepped on."); - -const u8 DecorDesc_F_NOTE_MAT[] = _( - "A mat that plays\n" - "an F note when\n" - "stepped on."); - -const u8 DecorDesc_G_NOTE_MAT[] = _( - "A mat that plays\n" - "a G note when\n" - "stepped on."); - -const u8 DecorDesc_A_NOTE_MAT[] = _( - "A mat that plays\n" - "an A note when\n" - "stepped on."); - -const u8 DecorDesc_B_NOTE_MAT[] = _( - "A mat that plays\n" - "a B note when\n" - "stepped on."); - -const u8 DecorDesc_C_HIGH_NOTE_MAT[] = _( - "A mat that plays\n" - "a high C note when\n" - "stepped on."); - -const u8 DecorDesc_SURF_MAT[] = _( - "A mat designed with\n" - "a SURF image.\n" - "Put items on top."); - -const u8 DecorDesc_THUNDER_MAT[] = _( - "A mat designed with\n" - "a THUNDER image.\n" - "Put items on top."); - -const u8 DecorDesc_FIRE_BLAST_MAT[] = _( - "A mat designed with\n" - "a FIRE BLAST image.\n" - "Put items on top."); - -const u8 DecorDesc_POWDER_SNOW_MAT[] = _( - "A mat with a POWDER\n" - "SNOW image design.\n" - "Put items on top."); - -const u8 DecorDesc_ATTRACT_MAT[] = _( - "A mat designed with\n" - "an ATTRACT image.\n" - "Put items on top."); - -const u8 DecorDesc_FISSURE_MAT[] = _( - "A mat designed with\n" - "a FISSURE image.\n" - "Put items on top."); - -const u8 DecorDesc_SPIKES_MAT[] = _( - "A mat designed with\n" - "a SPIKES image.\n" - "Put items on top."); - -const u8 DecorDesc_BALL_POSTER[] = _( - "A small poster\n" - "printed with POKé\n" - "BALLS."); - -const u8 DecorDesc_GREEN_POSTER[] = _( - "A small poster with\n" - "a TREECKO print."); - -const u8 DecorDesc_RED_POSTER[] = _( - "A small poster with\n" - "a TORCHIC print."); - -const u8 DecorDesc_BLUE_POSTER[] = _( - "A small poster with\n" - "a MUDKIP print."); - -const u8 DecorDesc_CUTE_POSTER[] = _( - "A small poster with\n" - "an AZURILL print."); - -const u8 DecorDesc_PIKA_POSTER[] = _( - "A large poster with\n" - "a PIKACHU and\n" - "PICHU print."); - -const u8 DecorDesc_LONG_POSTER[] = _( - "A large poster with\n" - "a SEVIPER print."); - -const u8 DecorDesc_SEA_POSTER[] = _( - "A large poster with\n" - "a RELICANTH print."); - -const u8 DecorDesc_SKY_POSTER[] = _( - "A large poster with\n" - "a WINGULL print."); - -const u8 DecorDesc_KISS_POSTER[] = _( - "A large poster with\n" - "a SMOOCHUM print."); - -const u8 DecorDesc_PICHU_DOLL[] = _( - "A PICHU doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_PIKACHU_DOLL[] = _( - "A PIKACHU doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_MARILL_DOLL[] = _( - "A MARILL doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_TOGEPI_DOLL[] = _( - "A TOGEPI doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_CYNDAQUIL_DOLL[] = _( - "A CYNDAQUIL doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_CHIKORITA_DOLL[] = _( - "A CHIKORITA doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_TOTODILE_DOLL[] = _( - "A TOTODILE doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_JIGGLYPUFF_DOLL[] = _( - "A JIGGLYPUFF doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_MEOWTH_DOLL[] = _( - "A MEOWTH doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_CLEFAIRY_DOLL[] = _( - "A CLEFAIRY doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_DITTO_DOLL[] = _( - "A DITTO doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_SMOOCHUM_DOLL[] = _( - "A SMOOCHUM doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_TREECKO_DOLL[] = _( - "A TREECKO doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_TORCHIC_DOLL[] = _( - "A TORCHIC doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_MUDKIP_DOLL[] = _( - "A MUDKIP doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_DUSKULL_DOLL[] = _( - "A DUSKULL doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_WYNAUT_DOLL[] = _( - "A WYNAUT doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_BALTOY_DOLL[] = _( - "A BALTOY doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_KECLEON_DOLL[] = _( - "A KECLEON doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_AZURILL_DOLL[] = _( - "An AZURILL doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_SKITTY_DOLL[] = _( - "A SKITTY doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_SWABLU_DOLL[] = _( - "A SWABLU doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_GULPIN_DOLL[] = _( - "A GULPIN doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_LOTAD_DOLL[] = _( - "A LOTAD doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_SEEDOT_DOLL[] = _( - "A SEEDOT doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_PIKA_CUSHION[] = _( - "A PIKACHU cushion.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_ROUND_CUSHION[] = _( - "A MARILL cushion.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_KISS_CUSHION[] = _( - "A SMOOCHUM\n" - "cushion. Place it on\n" - "a mat or a desk."); - -const u8 DecorDesc_ZIGZAG_CUSHION[] = _( - "A ZIGZAGOON\n" - "cushion. Place it on\n" - "a mat or a desk."); - -const u8 DecorDesc_SPIN_CUSHION[] = _( - "A SPINDA cushion.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_DIAMOND_CUSHION[] = _( - "A SABLEYE cushion.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_BALL_CUSHION[] = _( - "A BALL cushion.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_GRASS_CUSHION[] = _( - "A grass-mark\n" - "cushion. Place it on\n" - "a mat or a desk."); - -const u8 DecorDesc_FIRE_CUSHION[] = _( - "A fire-mark\n" - "cushion. Place it on\n" - "a mat or a desk."); - -const u8 DecorDesc_WATER_CUSHION[] = _( - "A water-mark\n" - "cushion. Place it on\n" - "a mat or a desk."); - -const u8 DecorDesc_SNORLAX_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_RHYDON_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_LAPRAS_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_VENUSAUR_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_CHARIZARD_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_BLASTOISE_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_WAILMER_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_REGIROCK_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_REGICE_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); - -const u8 DecorDesc_REGISTEEL_DOLL[] = _( - "A large doll.\n" - "Place it on a mat\n" - "or a desk."); +const u8 DecorDesc_SMALL_DESK[] = _("单人尺寸的小型桌子"); + +const u8 DecorDesc_POKEMON_DESK[] = _("有著精灵球外形的小型桌子"); + +const u8 DecorDesc_HEAVY_DESK[] = _("用铁做成的大型桌子,上面可放置东西"); + +const u8 DecorDesc_RAGGED_DESK[] = _("用木头做成的大型桌子,上面可放置东西"); + +const u8 DecorDesc_COMFORT_DESK[] = _("用叶子做成的大型桌子,上面可放置东西"); + +const u8 DecorDesc_PRETTY_DESK[] = _("用玻璃做成的巨大桌子,可放置许多东西"); + +const u8 DecorDesc_BRICK_DESK[] = _("用砖块做成的巨大桌子,可放置许多东西"); + +const u8 DecorDesc_CAMP_DESK[] = _("用圆木做成的巨大桌子,可放置许多东西"); + +const u8 DecorDesc_HARD_DESK[] = _("用石头做成的巨大桌子,可放置许多东西"); + +const u8 DecorDesc_SMALL_CHAIR[] = _("只能一个人坐的小椅子"); + +const u8 DecorDesc_POKEMON_CHAIR[] = _("有着精灵球模样的小型椅子"); + +const u8 DecorDesc_HEAVY_CHAIR[] = _("用铁做成的小型椅子"); + +const u8 DecorDesc_PRETTY_CHAIR[] = _("用木头做成的小型椅子"); + +const u8 DecorDesc_COMFORT_CHAIR[] = _("用叶子做成的小型椅子"); + +const u8 DecorDesc_RAGGED_CHAIR[] = _("用玻璃做成的小型椅子"); + +const u8 DecorDesc_BRICK_CHAIR[] = _("用砖块做成的小型椅子"); + +const u8 DecorDesc_CAMP_CHAIR[] = _("用圆木做成的小型椅子"); + +const u8 DecorDesc_HARD_CHAIR[] = _("用石头做成的小型椅子"); + +const u8 DecorDesc_RED_PLANT[] = _("种着鲜红花朵的盆栽"); + +const u8 DecorDesc_TROPICAL_PLANT[] = _("种着南国花朵的盆栽"); + +const u8 DecorDesc_PRETTY_FLOWERS[] = _("种着可爱花朵的盆栽"); + +const u8 DecorDesc_COLORFUL_PLANT[] = _("栽着各式各样花朵的大型盆栽"); + +const u8 DecorDesc_BIG_PLANT[] = _("种著像雨伞般树木的大型盆栽"); + +const u8 DecorDesc_GORGEOUS_PLANT[] = _("种著高大树木的大型盆栽"); + +const u8 DecorDesc_RED_BRICK[] = _("红色的砖块,上面可放置东西"); + +const u8 DecorDesc_YELLOW_BRICK[] = _("黄色的砖块,上面可放置东西"); + +const u8 DecorDesc_BLUE_BRICK[] = _("蓝色的砖块,上面可放置东西"); + +const u8 DecorDesc_RED_BALLOON[] = _("装有水的红色气球,踩上去就会破掉"); + +const u8 DecorDesc_BLUE_BALLOON[] = _("装有水的蓝色气球,踩上去就会破掉"); + +const u8 DecorDesc_YELLOW_BALLOON[] = _("装有水的黄色气球,踩上去就会破掉"); + +const u8 DecorDesc_RED_TENT[] = _("大型的红色账篷,可以进入里面"); + +const u8 DecorDesc_BLUE_TENT[] = _("大型的蓝色账篷,可以进入里面"); + +const u8 DecorDesc_SOLID_BOARD[] = _("放在洞穴的上方的话就可以走到对面去"); + +const u8 DecorDesc_SLIDE[] = _("从台子上方可以滑下来"); + +const u8 DecorDesc_FENCE_LENGTH[] = _("小型的栅栏,无法加以通过"); + +const u8 DecorDesc_FENCE_WIDTH[] = _("小型的栅栏,无法加以通过"); + +const u8 DecorDesc_TIRE[] = _("老旧的大型轮胎,上面可放置东西"); + +const u8 DecorDesc_STAND[] = _("踩著阶梯就可以爬到台上"); + +const u8 DecorDesc_MUD_BALL[] = _("圆形的泥巴丸子,一踩上去就会破掉"); + +const u8 DecorDesc_BREAKABLE_DOOR[] = _("可以穿越通过的奇怪门板"); + +const u8 DecorDesc_SAND_ORNAMENT[] = _("一碰触就会崩塌的摆饰物品"); + +const u8 DecorDesc_SILVER_SHIELD[] = _("在对战塔战胜50人的纪念奖牌"); + +const u8 DecorDesc_GOLD_SHIELD[] = _("在对战塔战胜100人的纪念奖牌"); + +const u8 DecorDesc_GLASS_ORNAMENT[] = _("以玻璃依照美术馆里的知名雕刻模仿制作而成的东西"); + +const u8 DecorDesc_TV[] = _("灰色的小型玩具电视机"); + +const u8 DecorDesc_ROUND_TV[] = _("以橡实果的样子所制作的玩具电视机"); + +const u8 DecorDesc_CUTE_TV[] = _("以向尾喵的样子所制作的玩具电视机"); + +const u8 DecorDesc_GLITTER_MAT[] = _("踩上去之后会闪亮亮的神奇地毯"); + +const u8 DecorDesc_JUMP_MAT[] = _("踩上去之后会跳跃的恶作剧地毯"); + +const u8 DecorDesc_SPIN_MAT[] = _("踩上去之后会旋转的恶作剧地毯"); + +const u8 DecorDesc_C_LOW_NOTE_MAT[] = _("踩上去后会发出低音Do声的地毯"); + +const u8 DecorDesc_D_NOTE_MAT[] = _("踩上去后会发出Re声的地毯"); + +const u8 DecorDesc_E_NOTE_MAT[] = _("踩上去后会发出Mi声的地毯"); + +const u8 DecorDesc_F_NOTE_MAT[] = _("踩上去后会发出Fa声的地毯"); + +const u8 DecorDesc_G_NOTE_MAT[] = _("踩上去后会发出So声的地毯"); + +const u8 DecorDesc_A_NOTE_MAT[] = _("踩上去后会发出La声的地毯"); + +const u8 DecorDesc_B_NOTE_MAT[] = _("踩上去后会发出Ti声的地毯"); + +const u8 DecorDesc_C_HIGH_NOTE_MAT[] = _("踩上去后会发出高音Do声的地毯"); + +const u8 DecorDesc_SURF_MAT[] = _("以冲浪形象制作的地毯,上面可放置东西"); + +const u8 DecorDesc_THUNDER_MAT[] = _("以打雷形象制作的地毯,上面可放置东西"); + +const u8 DecorDesc_FIRE_BLAST_MAT[] = _("以大字爆炎形象制作的地毯,上面可放置东西"); + +const u8 DecorDesc_POWDER_SNOW_MAT[] = _("以细雪形象制作的地毯,上面可放置东西"); + +const u8 DecorDesc_ATTRACT_MAT[] = _("以迷人形象制作的地毯,上面可放置东西"); + +const u8 DecorDesc_FISSURE_MAT[] = _("以地裂形象制作的地毯,上面可放置东西"); + +const u8 DecorDesc_SPIKES_MAT[] = _("以撒菱形象制作的地毯,上面可放置东西"); + +const u8 DecorDesc_BALL_POSTER[] = _("印有精灵球的小张海报"); + +const u8 DecorDesc_GREEN_POSTER[] = _("印有木守宫的小张海报"); + +const u8 DecorDesc_RED_POSTER[] = _("印有火稚鸡的小张海报"); + +const u8 DecorDesc_BLUE_POSTER[] = _("印有水跃鱼的小张海报"); + +const u8 DecorDesc_CUTE_POSTER[] = _("印有露力丽的小张海报"); + +const u8 DecorDesc_PIKA_POSTER[] = _("印有皮卡丘和皮丘的大张海报"); + +const u8 DecorDesc_LONG_POSTER[] = _("印有饭匙蛇的大张海报"); + +const u8 DecorDesc_SEA_POSTER[] = _("印有古空棘鱼的大张海报"); + +const u8 DecorDesc_SKY_POSTER[] = _("印有长翅鸥的大张海报"); + +const u8 DecorDesc_KISS_POSTER[] = _("印有迷唇娃的大张海报"); + +const u8 DecorDesc_PICHU_DOLL[] = _("皮丘的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_PIKACHU_DOLL[] = _("皮卡丘的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_MARILL_DOLL[] = _("玛力露的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_TOGEPI_DOLL[] = _("波克比的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_CYNDAQUIL_DOLL[] = _("火球鼠的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_CHIKORITA_DOLL[] = _("菊草叶的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_TOTODILE_DOLL[] = _("小锯鳄的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_JIGGLYPUFF_DOLL[] = _("胖丁的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_MEOWTH_DOLL[] = _("喵喵的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_CLEFAIRY_DOLL[] = _("皮皮的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_DITTO_DOLL[] = _("百变怪的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_SMOOCHUM_DOLL[] = _("迷唇娃的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_TREECKO_DOLL[] = _("木守宫的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_TORCHIC_DOLL[] = _("火稚鸡的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_MUDKIP_DOLL[] = _("水跃鱼的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_DUSKULL_DOLL[] = _("夜巡灵的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_WYNAUT_DOLL[] = _("小果然的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_BALTOY_DOLL[] = _("天秤偶的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_KECLEON_DOLL[] = _("变隐龙的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_AZURILL_DOLL[] = _("露力丽的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_SKITTY_DOLL[] = _("向尾喵的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_SWABLU_DOLL[] = _("青绵鸟的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_GULPIN_DOLL[] = _("溶食兽的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_LOTAD_DOLL[] = _("莲叶童子的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_SEEDOT_DOLL[] = _("橡实果的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_PIKA_CUSHION[] = _("皮卡丘的垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_ROUND_CUSHION[] = _("玛力露丽的垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_KISS_CUSHION[] = _("迷唇娃的垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_ZIGZAG_CUSHION[] = _("蛇纹熊的垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_SPIN_CUSHION[] = _("晃晃斑的垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_DIAMOND_CUSHION[] = _("勾魂眼的垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_BALL_CUSHION[] = _("精灵球的垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_GRASS_CUSHION[] = _("草标志垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_FIRE_CUSHION[] = _("火标志垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_WATER_CUSHION[] = _("水标志垫子,要放置在地毯和桌子上"); + +const u8 DecorDesc_SNORLAX_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_RHYDON_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_LAPRAS_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_VENUSAUR_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_CHARIZARD_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_BLASTOISE_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_WAILMER_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_REGIROCK_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_REGICE_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); + +const u8 DecorDesc_REGISTEEL_DOLL[] = _("巨大的玩偶,要放置在地毯和桌子上"); diff --git a/src/data/decoration/header.h b/src/data/decoration/header.h index 7a151808d3..1fcaabf7c5 100644 --- a/src/data/decoration/header.h +++ b/src/data/decoration/header.h @@ -3,7 +3,7 @@ const struct Decoration gDecorations[] = [DECOR_NONE] = { .id = DECOR_NONE, - .name = _("SMALL DESK"), + .name = _("小型桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_DESK, @@ -15,7 +15,7 @@ const struct Decoration gDecorations[] = [DECOR_SMALL_DESK] = { .id = DECOR_SMALL_DESK, - .name = _("SMALL DESK"), + .name = _("小型桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_DESK, @@ -27,7 +27,7 @@ const struct Decoration gDecorations[] = [DECOR_POKEMON_DESK] = { .id = DECOR_POKEMON_DESK, - .name = _("POKéMON DESK"), + .name = _("精灵球桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_DESK, @@ -39,7 +39,7 @@ const struct Decoration gDecorations[] = [DECOR_HEAVY_DESK] = { .id = DECOR_HEAVY_DESK, - .name = _("HEAVY DESK"), + .name = _("沉重桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_3x2, .category = DECORCAT_DESK, @@ -51,7 +51,7 @@ const struct Decoration gDecorations[] = [DECOR_RAGGED_DESK] = { .id = DECOR_RAGGED_DESK, - .name = _("RAGGED DESK"), + .name = _("粗糙桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_3x2, .category = DECORCAT_DESK, @@ -63,7 +63,7 @@ const struct Decoration gDecorations[] = [DECOR_COMFORT_DESK] = { .id = DECOR_COMFORT_DESK, - .name = _("COMFORT DESK"), + .name = _("松软桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_3x2, .category = DECORCAT_DESK, @@ -75,7 +75,7 @@ const struct Decoration gDecorations[] = [DECOR_PRETTY_DESK] = { .id = DECOR_PRETTY_DESK, - .name = _("PRETTY DESK"), + .name = _("漂亮桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_DESK, @@ -87,7 +87,7 @@ const struct Decoration gDecorations[] = [DECOR_BRICK_DESK] = { .id = DECOR_BRICK_DESK, - .name = _("BRICK DESK"), + .name = _("砖块桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_DESK, @@ -99,7 +99,7 @@ const struct Decoration gDecorations[] = [DECOR_CAMP_DESK] = { .id = DECOR_CAMP_DESK, - .name = _("CAMP DESK"), + .name = _("露营桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_DESK, @@ -111,7 +111,7 @@ const struct Decoration gDecorations[] = [DECOR_HARD_DESK] = { .id = DECOR_HARD_DESK, - .name = _("HARD DESK"), + .name = _("坚硬桌子"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_DESK, @@ -123,7 +123,7 @@ const struct Decoration gDecorations[] = [DECOR_SMALL_CHAIR] = { .id = DECOR_SMALL_CHAIR, - .name = _("SMALL CHAIR"), + .name = _("小型椅子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_CHAIR, @@ -135,7 +135,7 @@ const struct Decoration gDecorations[] = [DECOR_POKEMON_CHAIR] = { .id = DECOR_POKEMON_CHAIR, - .name = _("POKéMON CHAIR"), + .name = _("精灵球椅子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_CHAIR, @@ -147,7 +147,7 @@ const struct Decoration gDecorations[] = [DECOR_HEAVY_CHAIR] = { .id = DECOR_HEAVY_CHAIR, - .name = _("HEAVY CHAIR"), + .name = _("沉重椅子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_CHAIR, @@ -159,7 +159,7 @@ const struct Decoration gDecorations[] = [DECOR_PRETTY_CHAIR] = { .id = DECOR_PRETTY_CHAIR, - .name = _("PRETTY CHAIR"), + .name = _("粗糙椅子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_CHAIR, @@ -171,7 +171,7 @@ const struct Decoration gDecorations[] = [DECOR_COMFORT_CHAIR] = { .id = DECOR_COMFORT_CHAIR, - .name = _("COMFORT CHAIR"), + .name = _("松软椅子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_CHAIR, @@ -183,7 +183,7 @@ const struct Decoration gDecorations[] = [DECOR_RAGGED_CHAIR] = { .id = DECOR_RAGGED_CHAIR, - .name = _("RAGGED CHAIR"), + .name = _("漂亮椅子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_CHAIR, @@ -195,7 +195,7 @@ const struct Decoration gDecorations[] = [DECOR_BRICK_CHAIR] = { .id = DECOR_BRICK_CHAIR, - .name = _("BRICK CHAIR"), + .name = _("砖块椅子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_CHAIR, @@ -207,7 +207,7 @@ const struct Decoration gDecorations[] = [DECOR_CAMP_CHAIR] = { .id = DECOR_CAMP_CHAIR, - .name = _("CAMP CHAIR"), + .name = _("露营椅子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_CHAIR, @@ -219,7 +219,7 @@ const struct Decoration gDecorations[] = [DECOR_HARD_CHAIR] = { .id = DECOR_HARD_CHAIR, - .name = _("HARD CHAIR"), + .name = _("坚硬椅子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_CHAIR, @@ -231,7 +231,7 @@ const struct Decoration gDecorations[] = [DECOR_RED_PLANT] = { .id = DECOR_RED_PLANT, - .name = _("RED PLANT"), + .name = _("鲜红盆栽"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_PLANT, @@ -243,7 +243,7 @@ const struct Decoration gDecorations[] = [DECOR_TROPICAL_PLANT] = { .id = DECOR_TROPICAL_PLANT, - .name = _("TROPICAL PLANT"), + .name = _("南国盆栽"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_PLANT, @@ -255,7 +255,7 @@ const struct Decoration gDecorations[] = [DECOR_PRETTY_FLOWERS] = { .id = DECOR_PRETTY_FLOWERS, - .name = _("PRETTY FLOWERS"), + .name = _("可爱的花"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_PLANT, @@ -267,7 +267,7 @@ const struct Decoration gDecorations[] = [DECOR_COLORFUL_PLANT] = { .id = DECOR_COLORFUL_PLANT, - .name = _("COLORFUL PLANT"), + .name = _("鲜艳盆栽"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_2x2, .category = DECORCAT_PLANT, @@ -279,7 +279,7 @@ const struct Decoration gDecorations[] = [DECOR_BIG_PLANT] = { .id = DECOR_BIG_PLANT, - .name = _("BIG PLANT"), + .name = _("大盆栽"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_2x2, .category = DECORCAT_PLANT, @@ -291,7 +291,7 @@ const struct Decoration gDecorations[] = [DECOR_GORGEOUS_PLANT] = { .id = DECOR_GORGEOUS_PLANT, - .name = _("GORGEOUS PLANT"), + .name = _("高大盆栽"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_2x2, .category = DECORCAT_PLANT, @@ -303,7 +303,7 @@ const struct Decoration gDecorations[] = [DECOR_RED_BRICK] = { .id = DECOR_RED_BRICK, - .name = _("RED BRICK"), + .name = _("红色砖块"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_ORNAMENT, @@ -315,7 +315,7 @@ const struct Decoration gDecorations[] = [DECOR_YELLOW_BRICK] = { .id = DECOR_YELLOW_BRICK, - .name = _("YELLOW BRICK"), + .name = _("黄色砖块"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_ORNAMENT, @@ -327,7 +327,7 @@ const struct Decoration gDecorations[] = [DECOR_BLUE_BRICK] = { .id = DECOR_BLUE_BRICK, - .name = _("BLUE BRICK"), + .name = _("蓝色砖块"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_ORNAMENT, @@ -339,7 +339,7 @@ const struct Decoration gDecorations[] = [DECOR_RED_BALLOON] = { .id = DECOR_RED_BALLOON, - .name = _("RED BALLOON"), + .name = _("红色气球"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_ORNAMENT, @@ -351,7 +351,7 @@ const struct Decoration gDecorations[] = [DECOR_BLUE_BALLOON] = { .id = DECOR_BLUE_BALLOON, - .name = _("BLUE BALLOON"), + .name = _("蓝色气球"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_ORNAMENT, @@ -363,7 +363,7 @@ const struct Decoration gDecorations[] = [DECOR_YELLOW_BALLOON] = { .id = DECOR_YELLOW_BALLOON, - .name = _("YELLOW BALLOON"), + .name = _("黄色气球"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_ORNAMENT, @@ -375,7 +375,7 @@ const struct Decoration gDecorations[] = [DECOR_RED_TENT] = { .id = DECOR_RED_TENT, - .name = _("RED TENT"), + .name = _("红色帐篷"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_ORNAMENT, @@ -387,7 +387,7 @@ const struct Decoration gDecorations[] = [DECOR_BLUE_TENT] = { .id = DECOR_BLUE_TENT, - .name = _("BLUE TENT"), + .name = _("蓝色帐篷"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_ORNAMENT, @@ -399,7 +399,7 @@ const struct Decoration gDecorations[] = [DECOR_SOLID_BOARD] = { .id = DECOR_SOLID_BOARD, - .name = _("SOLID BOARD"), + .name = _("结实木板"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_ORNAMENT, @@ -411,7 +411,7 @@ const struct Decoration gDecorations[] = [DECOR_SLIDE] = { .id = DECOR_SLIDE, - .name = _("SLIDE"), + .name = _("溜滑梯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_2x4, .category = DECORCAT_ORNAMENT, @@ -423,7 +423,7 @@ const struct Decoration gDecorations[] = [DECOR_FENCE_LENGTH] = { .id = DECOR_FENCE_LENGTH, - .name = _("FENCE LENGTH"), + .name = _("纵栅栏"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_ORNAMENT, @@ -435,7 +435,7 @@ const struct Decoration gDecorations[] = [DECOR_FENCE_WIDTH] = { .id = DECOR_FENCE_WIDTH, - .name = _("FENCE WIDTH"), + .name = _("横栅栏"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_ORNAMENT, @@ -447,7 +447,7 @@ const struct Decoration gDecorations[] = [DECOR_TIRE] = { .id = DECOR_TIRE, - .name = _("TIRE"), + .name = _("轮胎"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_2x2, .category = DECORCAT_ORNAMENT, @@ -459,7 +459,7 @@ const struct Decoration gDecorations[] = [DECOR_STAND] = { .id = DECOR_STAND, - .name = _("STAND"), + .name = _("大平台"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_4x2, .category = DECORCAT_ORNAMENT, @@ -471,7 +471,7 @@ const struct Decoration gDecorations[] = [DECOR_MUD_BALL] = { .id = DECOR_MUD_BALL, - .name = _("MUD BALL"), + .name = _("泥巴丸子"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_ORNAMENT, @@ -483,7 +483,7 @@ const struct Decoration gDecorations[] = [DECOR_BREAKABLE_DOOR] = { .id = DECOR_BREAKABLE_DOOR, - .name = _("BREAKABLE DOOR"), + .name = _("可以打破的门"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_ORNAMENT, @@ -495,7 +495,7 @@ const struct Decoration gDecorations[] = [DECOR_SAND_ORNAMENT] = { .id = DECOR_SAND_ORNAMENT, - .name = _("SAND ORNAMENT"), + .name = _("砂子的装饰品"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_ORNAMENT, @@ -507,7 +507,7 @@ const struct Decoration gDecorations[] = [DECOR_SILVER_SHIELD] = { .id = DECOR_SILVER_SHIELD, - .name = _("SILVER SHIELD"), + .name = _("银牌"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_ORNAMENT, @@ -519,7 +519,7 @@ const struct Decoration gDecorations[] = [DECOR_GOLD_SHIELD] = { .id = DECOR_GOLD_SHIELD, - .name = _("GOLD SHIELD"), + .name = _("金牌"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_ORNAMENT, @@ -531,7 +531,7 @@ const struct Decoration gDecorations[] = [DECOR_GLASS_ORNAMENT] = { .id = DECOR_GLASS_ORNAMENT, - .name = _("GLASS ORNAMENT"), + .name = _("玻璃工艺品"), .permission = DECORPERM_BEHIND_FLOOR, .shape = DECORSHAPE_1x2, .category = DECORCAT_ORNAMENT, @@ -543,7 +543,7 @@ const struct Decoration gDecorations[] = [DECOR_TV] = { .id = DECOR_TV, - .name = _("TV"), + .name = _("电视机"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_ORNAMENT, @@ -555,7 +555,7 @@ const struct Decoration gDecorations[] = [DECOR_ROUND_TV] = { .id = DECOR_ROUND_TV, - .name = _("ROUND TV"), + .name = _("圆形电视机"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_ORNAMENT, @@ -567,7 +567,7 @@ const struct Decoration gDecorations[] = [DECOR_CUTE_TV] = { .id = DECOR_CUTE_TV, - .name = _("CUTE TV"), + .name = _("可爱电视机"), .permission = DECORPERM_SOLID_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_ORNAMENT, @@ -579,7 +579,7 @@ const struct Decoration gDecorations[] = [DECOR_GLITTER_MAT] = { .id = DECOR_GLITTER_MAT, - .name = _("GLITTER MAT"), + .name = _("闪亮地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -591,7 +591,7 @@ const struct Decoration gDecorations[] = [DECOR_JUMP_MAT] = { .id = DECOR_JUMP_MAT, - .name = _("JUMP MAT"), + .name = _("跳跃地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -603,7 +603,7 @@ const struct Decoration gDecorations[] = [DECOR_SPIN_MAT] = { .id = DECOR_SPIN_MAT, - .name = _("SPIN MAT"), + .name = _("旋转地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -615,7 +615,7 @@ const struct Decoration gDecorations[] = [DECOR_C_LOW_NOTE_MAT] = { .id = DECOR_C_LOW_NOTE_MAT, - .name = _("C Low NOTE MAT"), + .name = _("低C音符地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -627,7 +627,7 @@ const struct Decoration gDecorations[] = [DECOR_D_NOTE_MAT] = { .id = DECOR_D_NOTE_MAT, - .name = _("D NOTE MAT"), + .name = _("D音符地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -639,7 +639,7 @@ const struct Decoration gDecorations[] = [DECOR_E_NOTE_MAT] = { .id = DECOR_E_NOTE_MAT, - .name = _("E NOTE MAT"), + .name = _("E音符地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -651,7 +651,7 @@ const struct Decoration gDecorations[] = [DECOR_F_NOTE_MAT] = { .id = DECOR_F_NOTE_MAT, - .name = _("F NOTE MAT"), + .name = _("F音符地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -663,7 +663,7 @@ const struct Decoration gDecorations[] = [DECOR_G_NOTE_MAT] = { .id = DECOR_G_NOTE_MAT, - .name = _("G NOTE MAT"), + .name = _("G音符地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -675,7 +675,7 @@ const struct Decoration gDecorations[] = [DECOR_A_NOTE_MAT] = { .id = DECOR_A_NOTE_MAT, - .name = _("A NOTE MAT"), + .name = _("A音符地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -687,7 +687,7 @@ const struct Decoration gDecorations[] = [DECOR_B_NOTE_MAT] = { .id = DECOR_B_NOTE_MAT, - .name = _("B NOTE MAT"), + .name = _("B音符地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -699,7 +699,7 @@ const struct Decoration gDecorations[] = [DECOR_C_HIGH_NOTE_MAT] = { .id = DECOR_C_HIGH_NOTE_MAT, - .name = _("C High NOTE MAT"), + .name = _("高C音符地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_1x1, .category = DECORCAT_MAT, @@ -711,7 +711,7 @@ const struct Decoration gDecorations[] = [DECOR_SURF_MAT] = { .id = DECOR_SURF_MAT, - .name = _("SURF MAT"), + .name = _("冲浪地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_MAT, @@ -723,7 +723,7 @@ const struct Decoration gDecorations[] = [DECOR_THUNDER_MAT] = { .id = DECOR_THUNDER_MAT, - .name = _("THUNDER MAT"), + .name = _("打雷地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_MAT, @@ -735,7 +735,7 @@ const struct Decoration gDecorations[] = [DECOR_FIRE_BLAST_MAT] = { .id = DECOR_FIRE_BLAST_MAT, - .name = _("FIRE BLAST MAT"), + .name = _("大字爆炎地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_MAT, @@ -747,7 +747,7 @@ const struct Decoration gDecorations[] = [DECOR_POWDER_SNOW_MAT] = { .id = DECOR_POWDER_SNOW_MAT, - .name = _("POWDER SNOW MAT"), + .name = _("细雪地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_MAT, @@ -759,7 +759,7 @@ const struct Decoration gDecorations[] = [DECOR_ATTRACT_MAT] = { .id = DECOR_ATTRACT_MAT, - .name = _("ATTRACT MAT"), + .name = _("迷人地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_MAT, @@ -771,7 +771,7 @@ const struct Decoration gDecorations[] = [DECOR_FISSURE_MAT] = { .id = DECOR_FISSURE_MAT, - .name = _("FISSURE MAT"), + .name = _("地裂地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_MAT, @@ -783,7 +783,7 @@ const struct Decoration gDecorations[] = [DECOR_SPIKES_MAT] = { .id = DECOR_SPIKES_MAT, - .name = _("SPIKES MAT"), + .name = _("撒菱地毯"), .permission = DECORPERM_PASS_FLOOR, .shape = DECORSHAPE_3x3, .category = DECORCAT_MAT, @@ -795,7 +795,7 @@ const struct Decoration gDecorations[] = [DECOR_BALL_POSTER] = { .id = DECOR_BALL_POSTER, - .name = _("BALL POSTER"), + .name = _("精灵球海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_1x1, .category = DECORCAT_POSTER, @@ -807,7 +807,7 @@ const struct Decoration gDecorations[] = [DECOR_GREEN_POSTER] = { .id = DECOR_GREEN_POSTER, - .name = _("GREEN POSTER"), + .name = _("绿色海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_1x1, .category = DECORCAT_POSTER, @@ -819,7 +819,7 @@ const struct Decoration gDecorations[] = [DECOR_RED_POSTER] = { .id = DECOR_RED_POSTER, - .name = _("RED POSTER"), + .name = _("红色海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_1x1, .category = DECORCAT_POSTER, @@ -831,7 +831,7 @@ const struct Decoration gDecorations[] = [DECOR_BLUE_POSTER] = { .id = DECOR_BLUE_POSTER, - .name = _("BLUE POSTER"), + .name = _("水色海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_1x1, .category = DECORCAT_POSTER, @@ -843,7 +843,7 @@ const struct Decoration gDecorations[] = [DECOR_CUTE_POSTER] = { .id = DECOR_CUTE_POSTER, - .name = _("CUTE POSTER"), + .name = _("可爱海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_1x1, .category = DECORCAT_POSTER, @@ -855,7 +855,7 @@ const struct Decoration gDecorations[] = [DECOR_PIKA_POSTER] = { .id = DECOR_PIKA_POSTER, - .name = _("PIKA POSTER"), + .name = _("皮卡皮卡海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_2x1, .category = DECORCAT_POSTER, @@ -867,7 +867,7 @@ const struct Decoration gDecorations[] = [DECOR_LONG_POSTER] = { .id = DECOR_LONG_POSTER, - .name = _("LONG POSTER"), + .name = _("长的海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_2x1, .category = DECORCAT_POSTER, @@ -879,7 +879,7 @@ const struct Decoration gDecorations[] = [DECOR_SEA_POSTER] = { .id = DECOR_SEA_POSTER, - .name = _("SEA POSTER"), + .name = _("大海海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_2x1, .category = DECORCAT_POSTER, @@ -891,7 +891,7 @@ const struct Decoration gDecorations[] = [DECOR_SKY_POSTER] = { .id = DECOR_SKY_POSTER, - .name = _("SKY POSTER"), + .name = _("天空海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_2x1, .category = DECORCAT_POSTER, @@ -903,7 +903,7 @@ const struct Decoration gDecorations[] = [DECOR_KISS_POSTER] = { .id = DECOR_KISS_POSTER, - .name = _("KISS POSTER"), + .name = _("飞吻海报"), .permission = DECORPERM_NA_WALL, .shape = DECORSHAPE_2x1, .category = DECORCAT_POSTER, @@ -915,7 +915,7 @@ const struct Decoration gDecorations[] = [DECOR_PICHU_DOLL] = { .id = DECOR_PICHU_DOLL, - .name = _("PICHU DOLL"), + .name = _("皮丘玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -927,7 +927,7 @@ const struct Decoration gDecorations[] = [DECOR_PIKACHU_DOLL] = { .id = DECOR_PIKACHU_DOLL, - .name = _("PIKACHU DOLL"), + .name = _("皮卡丘玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -939,7 +939,7 @@ const struct Decoration gDecorations[] = [DECOR_MARILL_DOLL] = { .id = DECOR_MARILL_DOLL, - .name = _("MARILL DOLL"), + .name = _("玛力露玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -951,7 +951,7 @@ const struct Decoration gDecorations[] = [DECOR_TOGEPI_DOLL] = { .id = DECOR_TOGEPI_DOLL, - .name = _("TOGEPI DOLL"), + .name = _("波克比玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -963,7 +963,7 @@ const struct Decoration gDecorations[] = [DECOR_CYNDAQUIL_DOLL] = { .id = DECOR_CYNDAQUIL_DOLL, - .name = _("CYNDAQUIL DOLL"), + .name = _("火球鼠玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -975,7 +975,7 @@ const struct Decoration gDecorations[] = [DECOR_CHIKORITA_DOLL] = { .id = DECOR_CHIKORITA_DOLL, - .name = _("CHIKORITA DOLL"), + .name = _("菊草叶玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -987,7 +987,7 @@ const struct Decoration gDecorations[] = [DECOR_TOTODILE_DOLL] = { .id = DECOR_TOTODILE_DOLL, - .name = _("TOTODILE DOLL"), + .name = _("小锯鳄玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -999,7 +999,7 @@ const struct Decoration gDecorations[] = [DECOR_JIGGLYPUFF_DOLL] = { .id = DECOR_JIGGLYPUFF_DOLL, - .name = _("JIGGLYPUFF DOLL"), + .name = _("胖丁玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1011,7 +1011,7 @@ const struct Decoration gDecorations[] = [DECOR_MEOWTH_DOLL] = { .id = DECOR_MEOWTH_DOLL, - .name = _("MEOWTH DOLL"), + .name = _("喵喵玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1023,7 +1023,7 @@ const struct Decoration gDecorations[] = [DECOR_CLEFAIRY_DOLL] = { .id = DECOR_CLEFAIRY_DOLL, - .name = _("CLEFAIRY DOLL"), + .name = _("皮皮玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1035,7 +1035,7 @@ const struct Decoration gDecorations[] = [DECOR_DITTO_DOLL] = { .id = DECOR_DITTO_DOLL, - .name = _("DITTO DOLL"), + .name = _("百变怪玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1047,7 +1047,7 @@ const struct Decoration gDecorations[] = [DECOR_SMOOCHUM_DOLL] = { .id = DECOR_SMOOCHUM_DOLL, - .name = _("SMOOCHUM DOLL"), + .name = _("迷唇娃玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1059,7 +1059,7 @@ const struct Decoration gDecorations[] = [DECOR_TREECKO_DOLL] = { .id = DECOR_TREECKO_DOLL, - .name = _("TREECKO DOLL"), + .name = _("木守宫玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1071,7 +1071,7 @@ const struct Decoration gDecorations[] = [DECOR_TORCHIC_DOLL] = { .id = DECOR_TORCHIC_DOLL, - .name = _("TORCHIC DOLL"), + .name = _("火稚鸡玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1083,7 +1083,7 @@ const struct Decoration gDecorations[] = [DECOR_MUDKIP_DOLL] = { .id = DECOR_MUDKIP_DOLL, - .name = _("MUDKIP DOLL"), + .name = _("水跃鱼玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1095,7 +1095,7 @@ const struct Decoration gDecorations[] = [DECOR_DUSKULL_DOLL] = { .id = DECOR_DUSKULL_DOLL, - .name = _("DUSKULL DOLL"), + .name = _("夜巡灵玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1107,7 +1107,7 @@ const struct Decoration gDecorations[] = [DECOR_WYNAUT_DOLL] = { .id = DECOR_WYNAUT_DOLL, - .name = _("WYNAUT DOLL"), + .name = _("小果然玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1119,7 +1119,7 @@ const struct Decoration gDecorations[] = [DECOR_BALTOY_DOLL] = { .id = DECOR_BALTOY_DOLL, - .name = _("BALTOY DOLL"), + .name = _("天秤偶玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1131,7 +1131,7 @@ const struct Decoration gDecorations[] = [DECOR_KECLEON_DOLL] = { .id = DECOR_KECLEON_DOLL, - .name = _("KECLEON DOLL"), + .name = _("变隐龙玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1143,7 +1143,7 @@ const struct Decoration gDecorations[] = [DECOR_AZURILL_DOLL] = { .id = DECOR_AZURILL_DOLL, - .name = _("AZURILL DOLL"), + .name = _("露力丽玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1155,7 +1155,7 @@ const struct Decoration gDecorations[] = [DECOR_SKITTY_DOLL] = { .id = DECOR_SKITTY_DOLL, - .name = _("SKITTY DOLL"), + .name = _("向尾喵玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1167,7 +1167,7 @@ const struct Decoration gDecorations[] = [DECOR_SWABLU_DOLL] = { .id = DECOR_SWABLU_DOLL, - .name = _("SWABLU DOLL"), + .name = _("青绵鸟玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1179,7 +1179,7 @@ const struct Decoration gDecorations[] = [DECOR_GULPIN_DOLL] = { .id = DECOR_GULPIN_DOLL, - .name = _("GULPIN DOLL"), + .name = _("溶食兽玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1191,7 +1191,7 @@ const struct Decoration gDecorations[] = [DECOR_LOTAD_DOLL] = { .id = DECOR_LOTAD_DOLL, - .name = _("LOTAD DOLL"), + .name = _("莲叶童子玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1203,7 +1203,7 @@ const struct Decoration gDecorations[] = [DECOR_SEEDOT_DOLL] = { .id = DECOR_SEEDOT_DOLL, - .name = _("SEEDOT DOLL"), + .name = _("橡实果玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_DOLL, @@ -1215,7 +1215,7 @@ const struct Decoration gDecorations[] = [DECOR_PIKA_CUSHION] = { .id = DECOR_PIKA_CUSHION, - .name = _("PIKA CUSHION"), + .name = _("皮卡丘垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1227,7 +1227,7 @@ const struct Decoration gDecorations[] = [DECOR_ROUND_CUSHION] = { .id = DECOR_ROUND_CUSHION, - .name = _("ROUND CUSHION"), + .name = _("圆形垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1239,7 +1239,7 @@ const struct Decoration gDecorations[] = [DECOR_KISS_CUSHION] = { .id = DECOR_KISS_CUSHION, - .name = _("KISS CUSHION"), + .name = _("蛇纹熊垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1251,7 +1251,7 @@ const struct Decoration gDecorations[] = [DECOR_ZIGZAG_CUSHION] = { .id = DECOR_ZIGZAG_CUSHION, - .name = _("ZIGZAG CUSHION"), + .name = _("团团转垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1263,7 +1263,7 @@ const struct Decoration gDecorations[] = [DECOR_SPIN_CUSHION] = { .id = DECOR_SPIN_CUSHION, - .name = _("SPIN CUSHION"), + .name = _("钻石垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1275,7 +1275,7 @@ const struct Decoration gDecorations[] = [DECOR_DIAMOND_CUSHION] = { .id = DECOR_DIAMOND_CUSHION, - .name = _("DIAMOND CUSHION"), + .name = _("精灵球垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1287,7 +1287,7 @@ const struct Decoration gDecorations[] = [DECOR_BALL_CUSHION] = { .id = DECOR_BALL_CUSHION, - .name = _("BALL CUSHION"), + .name = _("草垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1299,7 +1299,7 @@ const struct Decoration gDecorations[] = [DECOR_GRASS_CUSHION] = { .id = DECOR_GRASS_CUSHION, - .name = _("GRASS CUSHION"), + .name = _("火垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1311,7 +1311,7 @@ const struct Decoration gDecorations[] = [DECOR_FIRE_CUSHION] = { .id = DECOR_FIRE_CUSHION, - .name = _("FIRE CUSHION"), + .name = _("水垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1323,7 +1323,7 @@ const struct Decoration gDecorations[] = [DECOR_WATER_CUSHION] = { .id = DECOR_WATER_CUSHION, - .name = _("WATER CUSHION"), + .name = _("亲吻垫子"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x1, .category = DECORCAT_CUSHION, @@ -1335,7 +1335,7 @@ const struct Decoration gDecorations[] = [DECOR_SNORLAX_DOLL] = { .id = DECOR_SNORLAX_DOLL, - .name = _("SNORLAX DOLL"), + .name = _("卡比兽玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, @@ -1347,7 +1347,7 @@ const struct Decoration gDecorations[] = [DECOR_RHYDON_DOLL] = { .id = DECOR_RHYDON_DOLL, - .name = _("RHYDON DOLL"), + .name = _("钻角犀兽玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, @@ -1359,7 +1359,7 @@ const struct Decoration gDecorations[] = [DECOR_LAPRAS_DOLL] = { .id = DECOR_LAPRAS_DOLL, - .name = _("LAPRAS DOLL"), + .name = _("拉普拉斯玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, @@ -1371,7 +1371,7 @@ const struct Decoration gDecorations[] = [DECOR_VENUSAUR_DOLL] = { .id = DECOR_VENUSAUR_DOLL, - .name = _("VENUSAUR DOLL"), + .name = _("妙蛙花玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, @@ -1383,7 +1383,7 @@ const struct Decoration gDecorations[] = [DECOR_CHARIZARD_DOLL] = { .id = DECOR_CHARIZARD_DOLL, - .name = _("CHARIZARD DOLL"), + .name = _("喷火龙玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, @@ -1395,7 +1395,7 @@ const struct Decoration gDecorations[] = [DECOR_BLASTOISE_DOLL] = { .id = DECOR_BLASTOISE_DOLL, - .name = _("BLASTOISE DOLL"), + .name = _("水箭龟玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, @@ -1407,7 +1407,7 @@ const struct Decoration gDecorations[] = [DECOR_WAILMER_DOLL] = { .id = DECOR_WAILMER_DOLL, - .name = _("WAILMER DOLL"), + .name = _("吼吼鲸玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, @@ -1419,7 +1419,7 @@ const struct Decoration gDecorations[] = [DECOR_REGIROCK_DOLL] = { .id = DECOR_REGIROCK_DOLL, - .name = _("REGIROCK DOLL"), + .name = _("雷吉艾斯玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, @@ -1431,7 +1431,7 @@ const struct Decoration gDecorations[] = [DECOR_REGICE_DOLL] = { .id = DECOR_REGICE_DOLL, - .name = _("REGICE DOLL"), + .name = _("雷吉洛克玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, @@ -1443,7 +1443,7 @@ const struct Decoration gDecorations[] = [DECOR_REGISTEEL_DOLL] = { .id = DECOR_REGISTEEL_DOLL, - .name = _("REGISTEEL DOLL"), + .name = _("雷吉斯奇鲁玩偶"), .permission = DECORPERM_SPRITE, .shape = DECORSHAPE_1x2, .category = DECORCAT_DOLL, diff --git a/src/data/moves_info.h b/src/data/moves_info.h index 9b60591c57..66cbaa7594 100644 --- a/src/data/moves_info.h +++ b/src/data/moves_info.h @@ -4825,8 +4825,8 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_ALL] = { .name = COMPOUND_STRING("出奇一击"), .description = COMPOUND_STRING( - "Draws the foe close, then\n" - "strikes without fail."), + "悄悄地靠近对手,趁其不备\n" + "进行殴打。攻击必定会命中。"), .effect = EFFECT_HIT, .power = 60, .type = TYPE_DARK, diff --git a/src/pokedex.c b/src/pokedex.c index 2b54a77744..7834f7be64 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -3829,7 +3829,7 @@ static void Task_LoadSizeScreen(u8 taskId) //StringCopy(string, gText_SizeComparedTo); //StringAppend(string, gSaveBlock2Ptr->playerName); //修改,修改名字大小比较文本与日版相同 - StringCopy(gStringVar1, GetSpeciesName(sPokedexListItem->dexNum)); //复制字符串到变量 + StringCopy(gStringVar1, GetSpeciesName(NationalPokedexNumToSpecies(sPokedexListItem->dexNum))); //复制字符串到变量 StringCopy(gStringVar2, gSaveBlock2Ptr->playerName); //复制字符串到变量 StringExpandPlaceholders(gStringVar4, gText_SizeComparedTo); //写入变量到文本 //显示(打印),string由于多余就去除了。