diff --git a/Data/Text_EnUS/Acts.txt b/Data/Text_EnUS/Acts.txt index cc21e15..7185afc 100644 --- a/Data/Text_EnUS/Acts.txt +++ b/Data/Text_EnUS/Acts.txt @@ -4,8 +4,7 @@ menuDesc: Not magic. Does many things. @Check name: Check -desc: 查看敌人信息。 -不占用回合。 +desc: 查看敌人信息。\n不占用回合。 menuDesc: Allows to see enemy info, does not use a turn in battle. @Apprehend @@ -15,14 +14,12 @@ menuDesc: Attempts to capture the criminal and bring them back to the Dark Jail. @NonLethalShot name: 枪击制伏 -desc: 伤害的同时 -留敌人一血 +desc: 伤害的同时\n留敌人一血 menuDesc: Shoots a rubber pellet that does low damage. Cannot kill, leaving the target with 1 HP. @HealBell name: 治疗铃音 -desc: 回复些许 -HP。 +desc: 回复些许\nHP。 menuDesc: Casts a soothing magic bell, which heals allies. Scales with MAGIC. @AxisSiren @@ -38,8 +35,7 @@ menuDesc: High damage. Executes enemies.\nCan only be used on those deserving Ju @ShieldBarrier name: 钻石护盾 menuDesc: Casts a diamond shaped barrier around the SOUL, preventing one hit of damage. -desc: 抵挡一次 -攻击。 +desc: 抵挡一次\n攻击。 @Foxfire name: Foxfire diff --git a/Data/Text_EnUS/BattleMes.txt b/Data/Text_EnUS/BattleMes.txt index 5f19bee..cf1f387 100644 --- a/Data/Text_EnUS/BattleMes.txt +++ b/Data/Text_EnUS/BattleMes.txt @@ -1,8 +1,7 @@ * Penceller和Eraserhead拦住了去路! * 闻起来像烧焦的橡胶。 * Penceller正试着削铅笔。 -* Eraserhead想要调整眼镜, - 但它够不着。 +* Eraserhead想要调整眼镜,\n 但它够不着。 * Eraserhead的力量正在消散。 * Penceller的身体要裂开了。 * 一对铅笔拦住了去路! @@ -13,15 +12,9 @@ * 这仨在争论谁的铅笔更好。 * 俩木头脑袋拦住了去路! * 通过防御可以积攒你的TP。 -* 当你拥有足够的TP时, - 就可以使用[color=yellow]行动[/color]中的[color=yellow]逮捕[/color] - 对敌人实行捕获。 -* 但要注意,当逮捕敌人时, - 他们会尝试逃脱。 -* 血量越高的敌人将越容易逃脱。 -* 使用Cole的[color=yellow]枪击制伏[/color] - 可以削减敌人的血量, - 同时可以防止他们逃脱。 +* 当你拥有足够的TP时,\n 就可以使用[color=yellow]行动[/color]中的[color=yellow]逮捕[/color]\n 对敌人实行捕获。 +* 但要注意,当逮捕敌人时,\n 他们会尝试逃脱。\n* 血量越高的敌人将越容易逃脱。 +* 使用Cole的[color=yellow]枪击制伏[/color]\n 可以削减敌人的血量,\n 同时可以防止他们逃脱。 * Kanako seems confused by this whole ordeal. * Mopper and its cohort cleans the way! * Smells like cleaning supplies. diff --git a/Data/Text_EnUS/BattleNarration.txt b/Data/Text_EnUS/BattleNarration.txt index 51300f6..0d87d79 100644 --- a/Data/Text_EnUS/BattleNarration.txt +++ b/Data/Text_EnUS/BattleNarration.txt @@ -3,17 +3,13 @@ * [NAME] casts Foxfire! * Cole shot a rubber bullet at [TARGET]! * You tell Eraserhead his style is lame.\n* He actually agrees with you. -* 你跟Eraserhead说别给自己太大压力。 -* 他同意你的观点。 -* [NAME]擦掉了Eraserhead头上的一些脏东西。 -* 他看起来很高兴。 +* 你跟Eraserhead说别给自己太大压力。\n* 他同意你的观点。 +* [NAME]擦掉了Eraserhead头上的一些脏东西。\n* 他看起来很高兴。 * [NAME] tried again to rub Eraserhead's head,\n\tbut it seems he don't want any more. * [NAME] attempted to sharpen Penceller's pencil.\n* He's insulted that you even dare suggest that. -* [NAME]想要削尖Penceller的铅笔。 -* 他看起来很高兴。 +* [NAME]想要削尖Penceller的铅笔。\n* 他看起来很高兴。 * [NAME] attempted to sharpen Penceller's pencil,\n\tbut he wasn't having none of it. -* 你跟Penceller说你想跟他交朋友。 -* 他好像认为这个点子不错。 +* 你跟Penceller说你想跟他交朋友。\n* 他好像认为这个点子不错。 * You tell Penceller his drawings suck.\n* He is deeply hurt by this. * [NAME] used [ITEM]! * You part encouraging words upon Kanako...\n* Her AT went up for this turn! diff --git a/Data/Text_EnUS/Main.txt b/Data/Text_EnUS/Main.txt index d16e52d..e54f057 100644 --- a/Data/Text_EnUS/Main.txt +++ b/Data/Text_EnUS/Main.txt @@ -2199,7 +2199,7 @@ END @KanakoDWSave7 [color=black]. >instend ->prompt:Are you@alright?:Come, let's@leave. +>prompt:你还好吗?:咱快走吧。 >promptredirect:KanakoDWSaveP1:KanakoDWSaveP2 END @@ -2406,7 +2406,7 @@ END * 他看起来很强大... >top >p:KanakoOffended ->prompt:Flee:Fight +>prompt:逃跑:战斗 >promptredirect:ChaseEvent4A:ChaseEvent4B END @@ -2503,7 +2503,7 @@ END * C-Cole... >top >p:KanakoSurprise ->prompt:Jump Off:Stand Your@Ground +>prompt:一跃而下:坚守阵地 END ----- @@ -3671,7 +3671,7 @@ END * 还能回到家里吗? * 还能再见一面大家吗...? >p:KEEP ->prompt:We will@get back:I don't@know... +>prompt:肯定@回得去的:我不知道... END ----- @@ -3786,7 +3786,7 @@ END . * ... >p:KanakoOffended ->prompt:What is@it?:We won't@help you +>prompt:说来听听?:指定不帮 END ----- diff --git a/Data/Text_EnUS/Rooms/Intro.txt b/Data/Text_EnUS/Rooms/Intro.txt index 3a7f5c6..965918a 100644 --- a/Data/Text_EnUS/Rooms/Intro.txt +++ b/Data/Text_EnUS/Rooms/Intro.txt @@ -1,12 +1,9 @@ * 有人在看着。 * 有人挡了你的路。 -* 周围一个人都没有。 -* ...但... +* 周围一个人都没有。\n* ...但... * . . . -* 你想要查看, - 但实体阻止了你。 -* 你想要回头。 -* 但你的身体无法动弹。 +* 你想要查看,\n 但实体阻止了你。 +* 你想要回头。\n* 但你的身体无法动弹。 * 前进 * 回头 * 查看 \ No newline at end of file diff --git a/Data/Text_EnUS/Rooms/SchoolMain.txt b/Data/Text_EnUS/Rooms/SchoolMain.txt index e76b7a8..6922884 100644 --- a/Data/Text_EnUS/Rooms/SchoolMain.txt +++ b/Data/Text_EnUS/Rooms/SchoolMain.txt @@ -189,7 +189,7 @@ END * 盲猜你又熬夜看电影了, 对吧? >p:KanakoHappy ->prompt:Yes:No::Who are you? +>prompt:是这样:才不是::你谁啊? >promptredirect:KanakoIntroP1:KanakoIntroP2::KanakoIntroP3 END @@ -296,7 +296,7 @@ END . * ...这周你... >p:KanakoSad2 ->prompt:Yeah...:What? +>prompt:是啊...:啥事? END ----- @@ -360,7 +360,7 @@ END * 别让时间白白浪费, 好吗...? >p:KanakoHappy ->prompt:Of course:No promises +>prompt:当然了:我不好说 >promptredirect:KanakoIntroCorridorP1:KanakoIntroCorridorP2 END diff --git a/Data/Text_EnUS/Z-INPUTER.py b/Data/Text_EnUS/Z-INPUTER.py index e8eaf81..a560168 100644 --- a/Data/Text_EnUS/Z-INPUTER.py +++ b/Data/Text_EnUS/Z-INPUTER.py @@ -1,5 +1,6 @@ import os import json +import hashlib root_dir = os.path.dirname(os.path.abspath(__file__)) translate_dir = os.path.join(root_dir, 'translate') @@ -12,8 +13,8 @@ star_texts = load_translation('StarText.json') desc_texts = load_translation('DescText.json') other_texts = load_translation('OtherText.json') block_texts = load_translation('BlockText.json') +choices_texts = load_translation('Choices.json') # 加载Choices.json -import hashlib def text_to_id(text): return hashlib.md5(text.encode('utf-8')).hexdigest() @@ -62,7 +63,17 @@ for root, dirs, files in os.walk(root_dir): restored = restored.replace('/n', '\n') new_lines.extend(restored.split('\n')) block = [] - new_lines.append(line) + # 处理>prompt:行 + if line.startswith('>prompt:'): + content_part = line[len('>prompt:'):].strip() + key_text = content_part.replace(':', '/n') + id_ = text_to_id(key_text) + translated_content = choices_texts.get(id_, key_text) + new_content = translated_content.replace('/n', ':') + new_line = f">prompt:{new_content}" + new_lines.append(new_line) + else: + new_lines.append(line) else: block.append(line) if block: @@ -77,7 +88,17 @@ for root, dirs, files in os.walk(root_dir): while i < len(lines): line = lines[i].rstrip('\n') if is_separator(line): - new_lines.append(line) + # 处理>prompt:行 + if line.startswith('>prompt:'): + content_part = line[len('>prompt:'):].strip() + key_text = content_part.replace(':', '/n') + id_ = text_to_id(key_text) + translated_content = choices_texts.get(id_, key_text) + new_content = translated_content.replace('/n', ':') + new_line = f">prompt:{new_content}" + new_lines.append(new_line) + else: + new_lines.append(line) i += 1 continue if line.startswith('*'):