From 5f71c5069c7ece3aa956a3c06059a57747de5c8c Mon Sep 17 00:00:00 2001 From: LaoSparrow Date: Fri, 30 Aug 2024 22:52:48 +0800 Subject: [PATCH 1/3] revert: Plugin.sln --- Plugin.sln | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Plugin.sln b/Plugin.sln index d0d3a07d6..a1243b35c 100644 --- a/Plugin.sln +++ b/Plugin.sln @@ -1133,10 +1133,4 @@ Global GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {A0029F58-63FA-4445-ABC2-C334EB5B99B5} EndGlobalSection - GlobalSection(SharedMSBuildProjectFiles) = preSolution - I18n\I18n.projitems*{10995e87-ee8a-4af6-98e3-985d971d5c8e}*SharedItemsImports = 5 - I18n\I18n.projitems*{fa7ae532-4fd4-403f-b18c-4198dbdf92eb}*SharedItemsImports = 13 - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - EndGlobalSection EndGlobal From 9f4f13ad61b5676a3b71ce19450b553f0e92a9a9 Mon Sep 17 00:00:00 2001 From: LaoSparrow Date: Fri, 30 Aug 2024 23:43:11 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=9B=B4=E6=96=B0:=20Challenger=20?= =?UTF-8?q?=E5=A4=9A=E8=AF=AD=E8=A8=80=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Challenger/Challenger.CNPCs/BrainofCthulhu.cs | 10 +- Challenger/Challenger.CNPCs/Deerclops.cs | 10 +- .../Challenger.CNPCs/EaterofWorldsBody.cs | 10 +- .../Challenger.CNPCs/EaterofWorldsHead.cs | 6 +- Challenger/Challenger.CNPCs/EyeofCthulhu.cs | 12 +- Challenger/Challenger.CNPCs/QueenBee.cs | 12 +- Challenger/Challenger.CNPCs/Skeletron.cs | 14 +- Challenger/Challenger.CNPCs/SkeletronHand.cs | 10 +- Challenger/Challenger.CNPCs/SlimeKing.cs | 14 +- Challenger/Challenger.CNPCs/WallofFlesh.cs | 8 +- Challenger/Challenger.CNPCs/WallofFleshEye.cs | 2 +- Challenger/Challenger.CProjs/BeetleHeal.cs | 8 +- Challenger/Challenger.CProjs/BloodBagProj.cs | 4 +- .../Challenger.CProjs/CrystalLeafShot.cs | 4 +- Challenger/Challenger.CProjs/Honey.cs | 2 +- Challenger/Challenger/Challenger.cs | 180 ++--- Challenger/i18n/template.pot | 707 ++++++++++++++++++ 17 files changed, 860 insertions(+), 153 deletions(-) create mode 100644 Challenger/i18n/template.pot diff --git a/Challenger/Challenger.CNPCs/BrainofCthulhu.cs b/Challenger/Challenger.CNPCs/BrainofCthulhu.cs index fb1afe024..ad31b6162 100644 --- a/Challenger/Challenger.CNPCs/BrainofCthulhu.cs +++ b/Challenger/Challenger.CNPCs/BrainofCthulhu.cs @@ -65,7 +65,7 @@ public override int SetState() state = 1; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("畸形怪脑发现了新鲜的脑子", new Color(255, 94, 94)); + TSPlayer.All.SendMessage(GetString("畸形怪脑发现了新鲜的脑子"), new Color(255, 94, 94)); } } return state; @@ -77,7 +77,7 @@ public override int SetState() state = 2; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("你真的能分清真假血弹吗", new Color(255, 94, 94)); + TSPlayer.All.SendMessage(GetString("你真的能分清真假血弹吗"), new Color(255, 94, 94)); } } return state; @@ -87,7 +87,7 @@ public override int SetState() state = 3; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("虚虚实实,实实虚虚", new Color(255, 94, 94)); + TSPlayer.All.SendMessage(GetString("虚虚实实,实实虚虚"), new Color(255, 94, 94)); } } return state; @@ -100,11 +100,11 @@ public override void OnHurtPlayers(GetDataHandlers.PlayerDamageEventArgs e) int num = Main.rand.Next(1, 3); if (num == 1) { - global::Challenger.Challenger.SendPlayerText("糊你一脸", Color.Red, npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("糊你一脸"), Color.Red, npc.Center + new Vector2(0f, -30f)); } else { - global::Challenger.Challenger.SendPlayerText("哇哇嗷", Color.Red, npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("哇哇嗷"), Color.Red, npc.Center + new Vector2(0f, -30f)); } } } diff --git a/Challenger/Challenger.CNPCs/Deerclops.cs b/Challenger/Challenger.CNPCs/Deerclops.cs index 74c4e7ae6..16d47cf74 100644 --- a/Challenger/Challenger.CNPCs/Deerclops.cs +++ b/Challenger/Challenger.CNPCs/Deerclops.cs @@ -120,7 +120,7 @@ public override int SetState() state = 1; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("远方的巨兽将会摧毁你所拥有的一切", new Color(111, 160, 213)); + TSPlayer.All.SendMessage(GetString("远方的巨兽将会摧毁你所拥有的一切"), new Color(111, 160, 213)); } } return state; @@ -132,7 +132,7 @@ public override int SetState() state = 2; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("冰雪从天而降", new Color(111, 160, 213)); + TSPlayer.All.SendMessage(GetString("冰雪从天而降"), new Color(111, 160, 213)); } } return state; @@ -142,7 +142,7 @@ public override int SetState() state = 3; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("你将受到灭顶之灾", new Color(111, 160, 213)); + TSPlayer.All.SendMessage(GetString("你将受到灭顶之灾"), new Color(111, 160, 213)); } } return state; @@ -155,11 +155,11 @@ public override void OnHurtPlayers(PlayerDamageEventArgs e) int num = Main.rand.Next(1, 3); if (num == 1) { - global::Challenger.Challenger.SendPlayerText("拆掉拆掉!", new Color(111, 160, 213), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("拆掉拆掉!"), new Color(111, 160, 213), npc.Center + new Vector2(0f, -30f)); } else { - global::Challenger.Challenger.SendPlayerText("嗷嗷", new Color(111, 160, 213), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("嗷嗷"), new Color(111, 160, 213), npc.Center + new Vector2(0f, -30f)); } } } diff --git a/Challenger/Challenger.CNPCs/EaterofWorldsBody.cs b/Challenger/Challenger.CNPCs/EaterofWorldsBody.cs index 15d1ee4e8..eca97f8b3 100644 --- a/Challenger/Challenger.CNPCs/EaterofWorldsBody.cs +++ b/Challenger/Challenger.CNPCs/EaterofWorldsBody.cs @@ -67,7 +67,7 @@ public override int SetState() State = 1; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("邪恶的蠕虫寻找新的受害者", new Color(177, 94, 255)); + TSPlayer.All.SendMessage(GetString("邪恶的蠕虫寻找新的受害者"), new Color(177, 94, 255)); } } return State; @@ -79,7 +79,7 @@ public override int SetState() State = 2; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("有毒的鳞甲炸裂开来", new Color(177, 94, 255)); + TSPlayer.All.SendMessage(GetString("有毒的鳞甲炸裂开来"), new Color(177, 94, 255)); } } return State; @@ -89,7 +89,7 @@ public override int SetState() State = 3; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("怒不可遏", new Color(177, 94, 255)); + TSPlayer.All.SendMessage(GetString("怒不可遏"), new Color(177, 94, 255)); } } return State; @@ -116,11 +116,11 @@ public override void OnHurtPlayers(GetDataHandlers.PlayerDamageEventArgs e) int num = Main.rand.Next(1, 3); if (num == 1) { - global::Challenger.Challenger.SendPlayerText("刺啦", new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("刺啦"), new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); } else { - global::Challenger.Challenger.SendPlayerText("小心我爆炸的鳞甲", new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("小心我爆炸的鳞甲"), new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); } } } diff --git a/Challenger/Challenger.CNPCs/EaterofWorldsHead.cs b/Challenger/Challenger.CNPCs/EaterofWorldsHead.cs index f33591cda..b98eb2822 100644 --- a/Challenger/Challenger.CNPCs/EaterofWorldsHead.cs +++ b/Challenger/Challenger.CNPCs/EaterofWorldsHead.cs @@ -33,13 +33,13 @@ public override void OnHurtPlayers(GetDataHandlers.PlayerDamageEventArgs e) switch (Main.rand.Next(1, 4)) { case 1: - global::Challenger.Challenger.SendPlayerText("毒牙咬击", new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("毒牙咬击"), new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); break; case 2: - global::Challenger.Challenger.SendPlayerText("创死你", new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("创死你"), new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); break; default: - global::Challenger.Challenger.SendPlayerText("呜哇哇", new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("呜哇哇"), new Color(177, 94, 255), npc.Center + new Vector2(0f, -30f)); break; } } diff --git a/Challenger/Challenger.CNPCs/EyeofCthulhu.cs b/Challenger/Challenger.CNPCs/EyeofCthulhu.cs index 1b8fa53c9..a514fe37e 100644 --- a/Challenger/Challenger.CNPCs/EyeofCthulhu.cs +++ b/Challenger/Challenger.CNPCs/EyeofCthulhu.cs @@ -180,7 +180,7 @@ public override int SetState() state = 1; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("燃烧!无法熄灭的火焰", new Color(200, 200, 200)); + TSPlayer.All.SendMessage(GetString("燃烧!无法熄灭的火焰"), new Color(200, 200, 200)); } } return 0; @@ -192,7 +192,7 @@ public override int SetState() state = 2; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("你找到那颗子弹了吗", new Color(200, 200, 200)); + TSPlayer.All.SendMessage(GetString("你找到那颗子弹了吗"), new Color(200, 200, 200)); } } return 1; @@ -204,7 +204,7 @@ public override int SetState() state = 3; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("猪突猛进!", new Color(200, 200, 200)); + TSPlayer.All.SendMessage(GetString("猪突猛进!"), new Color(200, 200, 200)); } } return 2; @@ -214,7 +214,7 @@ public override int SetState() state = 4; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("疯狗狂叫!!!", new Color(200, 200, 200)); + TSPlayer.All.SendMessage(GetString("疯狗狂叫!!!"), new Color(200, 200, 200)); } } return 3; @@ -227,11 +227,11 @@ public override void OnHurtPlayers(PlayerDamageEventArgs e) int num = Main.rand.Next(1, 3); if (num == 1) { - global::Challenger.Challenger.SendPlayerText("就这就这!", new Color(200, 200, 200), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("就这就这!"), new Color(200, 200, 200), npc.Center + new Vector2(0f, -30f)); } else { - global::Challenger.Challenger.SendPlayerText("看我创死你", new Color(200, 200, 200), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("看我创死你"), new Color(200, 200, 200), npc.Center + new Vector2(0f, -30f)); } } } diff --git a/Challenger/Challenger.CNPCs/QueenBee.cs b/Challenger/Challenger.CNPCs/QueenBee.cs index b6df01012..0203a8538 100644 --- a/Challenger/Challenger.CNPCs/QueenBee.cs +++ b/Challenger/Challenger.CNPCs/QueenBee.cs @@ -126,7 +126,7 @@ public override int SetState() state = 1; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("谁人惊扰了我的蜂巢!", Color.Yellow); + TSPlayer.All.SendMessage(GetString("谁人惊扰了我的蜂巢!"), Color.Yellow); } } return state; @@ -138,7 +138,7 @@ public override int SetState() state = 2; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("不许抢我的蜂蜜", Color.Yellow); + TSPlayer.All.SendMessage(GetString("不许抢我的蜂蜜"), Color.Yellow); } } return state; @@ -150,7 +150,7 @@ public override int SetState() state = 3; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("毒刺射你一脸", Color.Yellow); + TSPlayer.All.SendMessage(GetString("毒刺射你一脸"), Color.Yellow); } } return state; @@ -169,13 +169,13 @@ public override void OnHurtPlayers(PlayerDamageEventArgs e) switch (Main.rand.Next(1, 4)) { case 1: - global::Challenger.Challenger.SendPlayerText("嗡嗡", Color.Yellow, npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("嗡嗡"), Color.Yellow, npc.Center + new Vector2(0f, -30f)); break; case 2: - global::Challenger.Challenger.SendPlayerText("嗡嗡嗡嗡", Color.Yellow, npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("嗡嗡嗡嗡"), Color.Yellow, npc.Center + new Vector2(0f, -30f)); break; default: - global::Challenger.Challenger.SendPlayerText("吱嗡", Color.Yellow, npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("吱嗡"), Color.Yellow, npc.Center + new Vector2(0f, -30f)); break; } } diff --git a/Challenger/Challenger.CNPCs/Skeletron.cs b/Challenger/Challenger.CNPCs/Skeletron.cs index 396a5fe8f..d12472908 100644 --- a/Challenger/Challenger.CNPCs/Skeletron.cs +++ b/Challenger/Challenger.CNPCs/Skeletron.cs @@ -112,7 +112,7 @@ public override int SetState() state = 1; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("被封印的骷髅帝王苏醒", new Color(150, 143, 102)); + TSPlayer.All.SendMessage(GetString("被封印的骷髅帝王苏醒"), new Color(150, 143, 102)); } } return state; @@ -124,7 +124,7 @@ public override int SetState() state = 2; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("嘎吱作响", new Color(150, 143, 102)); + TSPlayer.All.SendMessage(GetString("嘎吱作响"), new Color(150, 143, 102)); } } return state; @@ -136,7 +136,7 @@ public override int SetState() state = 3; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("诅咒开始应验", new Color(150, 143, 102)); + TSPlayer.All.SendMessage(GetString("诅咒开始应验"), new Color(150, 143, 102)); } } return state; @@ -146,7 +146,7 @@ public override int SetState() state = 4; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("惨朽不堪", new Color(150, 143, 102)); + TSPlayer.All.SendMessage(GetString("惨朽不堪"), new Color(150, 143, 102)); } } return state; @@ -159,13 +159,13 @@ public override void OnHurtPlayers(PlayerDamageEventArgs e) switch (Main.rand.Next(1, 4)) { case 1: - global::Challenger.Challenger.SendPlayerText("再让我逮到一下你就玩玩", new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("再让我逮到一下你就玩玩"), new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); break; case 2: - global::Challenger.Challenger.SendPlayerText("创死你", new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("创死你"), new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); break; default: - global::Challenger.Challenger.SendPlayerText("想再贴贴吗?", new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("想再贴贴吗?"), new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); break; } } diff --git a/Challenger/Challenger.CNPCs/SkeletronHand.cs b/Challenger/Challenger.CNPCs/SkeletronHand.cs index 06879a7fe..90498cca3 100644 --- a/Challenger/Challenger.CNPCs/SkeletronHand.cs +++ b/Challenger/Challenger.CNPCs/SkeletronHand.cs @@ -60,11 +60,11 @@ public override int SetState() state = 2; if (npc.ai[0] == -1f && global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("你打痛我左手了!!!", new Color(150, 143, 102)); + TSPlayer.All.SendMessage(GetString("你打痛我左手了!!!"), new Color(150, 143, 102)); } if (npc.ai[0] == 1f && global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("你打痛我右手了!!!", new Color(150, 143, 102)); + TSPlayer.All.SendMessage(GetString("你打痛我右手了!!!"), new Color(150, 143, 102)); } } return state; @@ -97,13 +97,13 @@ public override void OnHurtPlayers(GetDataHandlers.PlayerDamageEventArgs e) switch (Main.rand.Next(1, 4)) { case 1: - global::Challenger.Challenger.SendPlayerText("就这还想打倒我骷髅王爷爷", new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("就这还想打倒我骷髅王爷爷"), new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); break; case 2: - global::Challenger.Challenger.SendPlayerText("看我一记耳光", new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("看我一记耳光"), new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); break; default: - global::Challenger.Challenger.SendPlayerText("离地牢远点!!!", new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("离地牢远点!!!"), new Color(150, 143, 102), npc.Center + new Vector2(0f, -30f)); break; } } diff --git a/Challenger/Challenger.CNPCs/SlimeKing.cs b/Challenger/Challenger.CNPCs/SlimeKing.cs index 7670c05bc..c0b48a737 100644 --- a/Challenger/Challenger.CNPCs/SlimeKing.cs +++ b/Challenger/Challenger.CNPCs/SlimeKing.cs @@ -154,7 +154,7 @@ public override int SetState() state = 1; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("史莱姆王习得冰魔法归来", new Color(0, 146, 255)); + TSPlayer.All.SendMessage(GetString("史莱姆王习得冰魔法归来"), new Color(0, 146, 255)); } } return state; @@ -166,7 +166,7 @@ public override int SetState() state = 2; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("寒风呼啸", new Color(0, 146, 255)); + TSPlayer.All.SendMessage(GetString("寒风呼啸"), new Color(0, 146, 255)); } } return state; @@ -178,7 +178,7 @@ public override int SetState() state = 3; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("你感觉寒冷刺骨", new Color(0, 146, 255)); + TSPlayer.All.SendMessage(GetString("你感觉寒冷刺骨"), new Color(0, 146, 255)); } } return state; @@ -188,7 +188,7 @@ public override int SetState() state = 4; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("史莱姆王发怒了", new Color(0, 146, 255)); + TSPlayer.All.SendMessage(GetString("史莱姆王发怒了"), new Color(0, 146, 255)); } } return state; @@ -201,13 +201,13 @@ public override void OnHurtPlayers(GetDataHandlers.PlayerDamageEventArgs e) switch (Main.rand.Next(1, 4)) { case 1: - global::Challenger.Challenger.SendPlayerText("走位真菜", new Color(0, 146, 255), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("走位真菜"), new Color(0, 146, 255), npc.Center + new Vector2(0f, -30f)); break; case 2: - global::Challenger.Challenger.SendPlayerText("连我都打不过,回家喝奶吧你", new Color(0, 146, 255), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("连我都打不过,回家喝奶吧你"), new Color(0, 146, 255), npc.Center + new Vector2(0f, -30f)); break; default: - global::Challenger.Challenger.SendPlayerText("小辣鸡", new Color(0, 146, 255), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("小辣鸡"), new Color(0, 146, 255), npc.Center + new Vector2(0f, -30f)); break; } } diff --git a/Challenger/Challenger.CNPCs/WallofFlesh.cs b/Challenger/Challenger.CNPCs/WallofFlesh.cs index 243a7d378..f1626d9f6 100644 --- a/Challenger/Challenger.CNPCs/WallofFlesh.cs +++ b/Challenger/Challenger.CNPCs/WallofFlesh.cs @@ -84,7 +84,7 @@ public override int SetState() state = 1; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("罪恶血祭召唤远古守卫", new Color(255, 77, 0)); + TSPlayer.All.SendMessage(GetString("罪恶血祭召唤远古守卫"), new Color(255, 77, 0)); } } return state; @@ -96,7 +96,7 @@ public override int SetState() state = 2; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("付出代价吧!", new Color(255, 77, 0)); + TSPlayer.All.SendMessage(GetString("付出代价吧!"), new Color(255, 77, 0)); } } return state; @@ -106,7 +106,7 @@ public override int SetState() state = 3; if (global::Challenger.Challenger.config.EnableBroadcastConsumptionMode) { - TSPlayer.All.SendMessage("速度与激情", new Color(255, 77, 0)); + TSPlayer.All.SendMessage(GetString("速度与激情"), new Color(255, 77, 0)); } } return state; @@ -116,7 +116,7 @@ public override void OnHurtPlayers(GetDataHandlers.PlayerDamageEventArgs e) { if (global::Challenger.Challenger.config.EnableConsumptionMode) { - global::Challenger.Challenger.SendPlayerText("咬碎你", new Color(0, 146, 255), npc.Center); + global::Challenger.Challenger.SendPlayerText(GetString("咬碎你"), new Color(0, 146, 255), npc.Center); } } } diff --git a/Challenger/Challenger.CNPCs/WallofFleshEye.cs b/Challenger/Challenger.CNPCs/WallofFleshEye.cs index a5c001fb8..b3798887f 100644 --- a/Challenger/Challenger.CNPCs/WallofFleshEye.cs +++ b/Challenger/Challenger.CNPCs/WallofFleshEye.cs @@ -98,7 +98,7 @@ public override void OnHurtPlayers(GetDataHandlers.PlayerDamageEventArgs e) { if (global::Challenger.Challenger.config.EnableConsumptionMode) { - global::Challenger.Challenger.SendPlayerText("这么想看清我的卡姿兰大眼是吧", new Color(0, 146, 255), npc.Center + new Vector2(0f, -30f)); + global::Challenger.Challenger.SendPlayerText(GetString("这么想看清我的卡姿兰大眼是吧"), new Color(0, 146, 255), npc.Center + new Vector2(0f, -30f)); } } } diff --git a/Challenger/Challenger.CProjs/BeetleHeal.cs b/Challenger/Challenger.CProjs/BeetleHeal.cs index 213392c7c..921c10e80 100644 --- a/Challenger/Challenger.CProjs/BeetleHeal.cs +++ b/Challenger/Challenger.CProjs/BeetleHeal.cs @@ -49,8 +49,8 @@ public override void ProjectileAI() val2.SetBuff(95, 300, false); if (Challenger.config.EnableConsumptionMode) { - Challenger.SendPlayerText($"甲虫治疗 + {num} 治疗者:{Main.player[proj.owner].name}", new Color(210, 0, 255), val2.TPlayer.Center + new Vector2(Main.rand.Next(-60, 61), Main.rand.Next(61))); - val2.SendMessage($"你被 {Main.player[proj.owner].name} 治疗了 {num} 点生命值", new Color(210, 0, 255)); + Challenger.SendPlayerText(GetString($"甲虫治疗 + {num} 治疗者:{Main.player[proj.owner].name}"), new Color(210, 0, 255), val2.TPlayer.Center + new Vector2(Main.rand.Next(-60, 61), Main.rand.Next(61))); + val2.SendMessage(GetString($"你被 {Main.player[proj.owner].name} 治疗了 {num} 点生命值"), new Color(210, 0, 255)); } else { @@ -63,8 +63,8 @@ public override void ProjectileAI() } catch (Exception ex) { - TShock.Log.Error("代码异常4:" + ex.ToString()); - Console.WriteLine("代码异常4:" + ex.ToString()); + TShock.Log.Error(GetString($"代码异常4:{ex}")); + Console.WriteLine(GetString($"代码异常4:{ex}")); } } Update(); diff --git a/Challenger/Challenger.CProjs/BloodBagProj.cs b/Challenger/Challenger.CProjs/BloodBagProj.cs index 70efe0eb6..cb991b0a8 100644 --- a/Challenger/Challenger.CProjs/BloodBagProj.cs +++ b/Challenger/Challenger.CProjs/BloodBagProj.cs @@ -100,7 +100,7 @@ public override void ProjectileAI() obj3.life += healAmount; if (Challenger.config.EnableConsumptionMode) { - Challenger.SendPlayerText($"敌怪治疗 + {(int)ai[4]}", new Color(190, 255, 0), val.Center); + Challenger.SendPlayerText(GetString($"敌怪治疗 + {(int)ai[4]}"), new Color(190, 255, 0), val.Center); } else { @@ -126,7 +126,7 @@ public override void ProjectileAI() if (Challenger.config.EnableConsumptionMode) { Challenger.HealPlayer(Main.player[val3.whoAmI], (int)ai[0], visible: false); - Challenger.SendPlayerText($"血包治疗 + {(int)ai[0]}", new Color(0, 255, 0), val3.Center); + Challenger.SendPlayerText(GetString($"血包治疗 + {(int)ai[0]}"), new Color(0, 255, 0), val3.Center); } else { diff --git a/Challenger/Challenger.CProjs/CrystalLeafShot.cs b/Challenger/Challenger.CProjs/CrystalLeafShot.cs index 61818a12e..c841f7948 100644 --- a/Challenger/Challenger.CProjs/CrystalLeafShot.cs +++ b/Challenger/Challenger.CProjs/CrystalLeafShot.cs @@ -32,8 +32,8 @@ public override void MyEffect() } catch (Exception ex) { - TShock.Log.Error("CrystalLeafShot -> MyEffect 异常:" + ex.ToString()); - Console.WriteLine("CrystalLeafShot -> MyEffect 异常:" + ex.ToString()); + TShock.Log.Error(GetString($"CrystalLeafShot -> MyEffect 异常:{ex}")); + Console.WriteLine(GetString($"CrystalLeafShot -> MyEffect 异常:{ex}")); } } } diff --git a/Challenger/Challenger.CProjs/Honey.cs b/Challenger/Challenger.CProjs/Honey.cs index dccb19215..262f983bd 100644 --- a/Challenger/Challenger.CProjs/Honey.cs +++ b/Challenger/Challenger.CProjs/Honey.cs @@ -41,7 +41,7 @@ public override void ProjectileAI() if (Challenger.config.EnableConsumptionMode) { Challenger.HealPlayer(Main.player[val.whoAmI], num, visible: false); - Challenger.SendPlayerText($"蜂糖罐治疗 + {num}", new Color(232, 229, 74), val.Center); + Challenger.SendPlayerText(GetString($"蜂糖罐治疗 + {num}"), new Color(232, 229, 74), val.Center); } else { diff --git a/Challenger/Challenger/Challenger.cs b/Challenger/Challenger/Challenger.cs index 436f06d79..414d7f3df 100644 --- a/Challenger/Challenger/Challenger.cs +++ b/Challenger/Challenger/Challenger.cs @@ -31,11 +31,11 @@ public class Challenger : TerrariaPlugin public override string Author => "z枳 星夜神花 羽学"; - public override string Description => "增强游戏难度,更好的游戏体验"; + public override string Description => GetString("增强游戏难度,更好的游戏体验"); public override string Name => "Challenger"; - public override Version Version => new Version(1, 0, 1, 4); + public override Version Version => new Version(1, 0, 1, 5); public Challenger(Main game) : base(game) @@ -60,15 +60,15 @@ public override void Initialize() ServerApi.Hooks.ServerLeave.Register(this, OnServerLeave); Commands.ChatCommands.Add(new Command("challenger.enable", new CommandDelegate(EnableModel), new string[1] { "cenable" }) { - HelpText = "输入 /cenable 来启用挑战模式,再次使用取消" + HelpText = GetString("输入 /cenable 来启用挑战模式,再次使用取消") }); Commands.ChatCommands.Add(new Command("challenger.tip", new CommandDelegate(EnableTips), new string[1] { "ctip" }) { - HelpText = "输入 /ctip 来启用内容提示,如各种物品的强化文字提示,再次使用取消" + HelpText = GetString("输入 /ctip 来启用内容提示,如各种物品的强化文字提示,再次使用取消") }); Commands.ChatCommands.Add(new Command("challenger.fun", new CommandDelegate(Function), new string[1] { "cf" }) { - HelpText = "输入 /cf 来实现某些技能的或状态的切换" + HelpText = GetString("输入 /cf 来实现某些技能的或状态的切换") }); } @@ -107,7 +107,7 @@ private static void LoadConfig(ReloadEventArgs args = null!) config.Write(Config.FilePath); if (args != null && args.Player != null) { - args.Player.SendSuccessMessage("[挑战者模式]重新加载配置完毕。"); + args.Player.SendSuccessMessage(GetString("[挑战者模式]重新加载配置完毕。")); } } #endregion @@ -197,7 +197,7 @@ public void NinjaArmorEffect(PlayerDamageEventArgs e) SendPlayerText(e.Damage, Color.Green, Main.player[e.Player.Index].Center); if (config.EnableConsumptionMode) { - SendPlayerText("闪避锁血成功!", Color.White, Main.player[e.Player.Index].Center + new Vector2(Main.rand.Next(-60, 61), Main.rand.Next(61))); + SendPlayerText(GetString("闪避锁血成功!"), Color.White, Main.player[e.Player.Index].Center + new Vector2(Main.rand.Next(-60, 61), Main.rand.Next(61))); } } } @@ -295,7 +295,7 @@ public void MeteorArmorEffect(NpcStrikeEventArgs? args, Player? player) if (config.EnableConsumptionMode) { HealPlayerMana(args.Player, 5, visible: false); - SendPlayerText(TShock.Players[args.Player.whoAmI], "陨石回魔 + 3", new Color(6, 0, 255), args.Player.Center); + SendPlayerText(TShock.Players[args.Player.whoAmI], GetString("陨石回魔 + 3"), new Color(6, 0, 255), args.Player.Center); } else { @@ -529,11 +529,11 @@ void Mine(TSPlayer plr, int x, int y, int type) { plr.GiveItem(item.netID, count); KillTileAndSend(list, true); - plr.SendMessage($"[c/95CFA6:<挑战者:挖矿套>] 连锁挖掘了 [c/95CFA6: {count} {(item.type == 0 ? "未知" : item.Name)}].", Color.White); + plr.SendMessage(GetString("[c/95CFA6:<挑战者:挖矿套>] 连锁挖掘了 [c/95CFA6: {0} {1}].", count, (item.type == 0 ? "未知" : item.Name)), Color.White); } else { - plr.SendInfoMessage($"[c/95CFA6:<挑战者:挖矿套>] 背包已满,还需空位:[c/95CFA6:{count}] 以放入 [c/95CFA6:{item.Name}] ."); + plr.SendInfoMessage(GetString("[c/95CFA6:<挑战者:挖矿套>] 背包已满,还需空位:[c/95CFA6:{0}] 以放入 [c/95CFA6:{1}] .", count, item.Name)); plr.SendTileSquareCentered(x, y, 1); } } @@ -747,7 +747,7 @@ public void ChlorophyteArmorEffect(Player player) Collect.cplayers[player.whoAmI].ChlorophyteArmorEffectLife = true; if (config.EnableConsumptionMode) { - SendPlayerText($"生命值上限 + {Any}", new Color(0, 255, 255), player.Center); + SendPlayerText(GetString("生命值上限 + {0}", Any), new Color(0, 255, 255), player.Center); } } if (!flag && Collect.cplayers[player.whoAmI].ChlorophyteArmorEffectLife) @@ -758,7 +758,7 @@ public void ChlorophyteArmorEffect(Player player) Collect.cplayers[player.whoAmI].ChlorophyteArmorEffectLife = false; if (config.EnableConsumptionMode) { - SendPlayerText($"生命值上限 - {Any}", new Color(255, 0, 156), player.Center); + SendPlayerText(GetString("生命值上限 - {0}", Any), new Color(255, 0, 156), player.Center); } } } @@ -794,7 +794,7 @@ public void TurtleArmorEffect(Player player) Collect.cplayers[player.whoAmI].TurtleArmorEffectLife = true; if (config.EnableConsumptionMode) { - SendPlayerText($"生命值上限 + {Any}", new Color(0, 255, 255), player.Center); + SendPlayerText(GetString("生命值上限 + {0}", Any), new Color(0, 255, 255), player.Center); } } if (!flag && Collect.cplayers[player.whoAmI].TurtleArmorEffectLife) @@ -805,7 +805,7 @@ public void TurtleArmorEffect(Player player) Collect.cplayers[player.whoAmI].TurtleArmorEffectLife = false; if (config.EnableConsumptionMode) { - SendPlayerText($"生命值上限 - {Any}", new Color(255, 0, 156), player.Center); + SendPlayerText(GetString("生命值上限 - {0}", Any), new Color(255, 0, 156), player.Center); } } } @@ -854,7 +854,7 @@ public void TikiArmorEffect(Player? pl, ProjectileAiUpdateEventArgs? args, int m Collect.cplayers[pl.whoAmI].TikiArmorEffectLife = true; if (config.EnableConsumptionMode) { - Challenger.SendPlayerText($"生命值上限 + {Any}", new Color(0, 255, 255), pl.Center); + Challenger.SendPlayerText(GetString("生命值上限 + {0}", Any), new Color(0, 255, 255), pl.Center); } } if (!flag2 && Collect.cplayers[pl.whoAmI].TikiArmorEffectLife) @@ -865,7 +865,7 @@ public void TikiArmorEffect(Player? pl, ProjectileAiUpdateEventArgs? args, int m Collect.cplayers[pl.whoAmI].TikiArmorEffectLife = false; if (config.EnableConsumptionMode) { - SendPlayerText($"生命值上限 - {Any}", new Color(255, 0, 156), pl.Center); + SendPlayerText(GetString("生命值上限 - {0}", Any), new Color(255, 0, 156), pl.Center); } } } @@ -891,7 +891,7 @@ public void BeetleArmorEffect(Player? player, PlayerDamageEventArgs? e, NpcStrik Collect.cplayers[player.whoAmI].BeetleArmorEffectLife = true; if (config.EnableConsumptionMode) { - SendPlayerText($"生命值上限 + {any1}", new Color(0, 255, 255), player.Center); + SendPlayerText(GetString("生命值上限 + {0}", any1), new Color(0, 255, 255), player.Center); } } if (!flag && Collect.cplayers[player.whoAmI].BeetleArmorEffectLife) @@ -902,7 +902,7 @@ public void BeetleArmorEffect(Player? player, PlayerDamageEventArgs? e, NpcStrik Collect.cplayers[player.whoAmI].BeetleArmorEffectLife = false; if (config.EnableConsumptionMode) { - SendPlayerText($"生命值上限 - {any1}", new Color(255, 0, 156), player.Center); + SendPlayerText(GetString("生命值上限 - {0}", any1), new Color(255, 0, 156), player.Center); } } return; @@ -1028,7 +1028,7 @@ public void SpectreArmorEffect(Player player) Collect.cplayers[player.whoAmI].SpectreArmorEffectLife = true; if (config.EnableConsumptionMode) { - SendPlayerText($"生命值上限 + {any}", new Color(0, 255, 255), player.Center); + SendPlayerText(GetString("生命值上限 + {0}", any), new Color(0, 255, 255), player.Center); } if (config.EnableSpectreArmorEffect_1) @@ -1052,7 +1052,7 @@ public void SpectreArmorEffect(Player player) Collect.cplayers[player.whoAmI].SpectreArmorEffectLife = false; if (config.EnableConsumptionMode) { - SendPlayerText($"生命值上限 - {any}", new Color(255, 0, 156), player.Center); + SendPlayerText(GetString("生命值上限 - {0}", any), new Color(255, 0, 156), player.Center); } CProjectile.CKill(Collect.cplayers[player.whoAmI].SpectreArmorEffectProjIndex); } @@ -1074,7 +1074,7 @@ public void SpectreArmorEffect(Player player) Collect.cplayers[player.whoAmI].SpectreArmorEffectMana = true; if (config.EnableConsumptionMode) { - SendPlayerText($"魔力值上限 + {any}", new Color(0, 255, 255), player.Center + new Vector2(0f, 32f)); + SendPlayerText(GetString("魔力值上限 + {0}", any), new Color(0, 255, 255), player.Center + new Vector2(0f, 32f)); } if (config.EnableSpectreArmorEffect_2) @@ -1095,7 +1095,7 @@ public void SpectreArmorEffect(Player player) Collect.cplayers[player.whoAmI].SpectreArmorEffectMana = false; if (config.EnableConsumptionMode) { - SendPlayerText($"魔力值上限 - {any}", new Color(255, 0, 156), player.Center + new Vector2(0f, 32f)); + SendPlayerText(GetString("魔力值上限 - {0}", any), new Color(255, 0, 156), player.Center + new Vector2(0f, 32f)); } CProjectile.CKill(Collect.cplayers[player.whoAmI].SpectreArmorEffectProjIndex); } @@ -1170,7 +1170,7 @@ public void CthulhuShield(Player player) } if (Timer - Collect.cplayers[player.whoAmI].CthulhuShieldTime == (time * 60)) { - SendPlayerText(TShock.Players[player.whoAmI], "冲刺类饰品冷却完成", new Color(255, 183, 183), player.Center); + SendPlayerText(TShock.Players[player.whoAmI], GetString("冲刺类饰品冷却完成"), new Color(255, 183, 183), player.Center); } } @@ -1219,27 +1219,27 @@ public void DisplayTips(TSPlayer tsplayer, short type) case 4008: case 410: case 411: - SendPlayerText(tsplayer, "【挖矿套装】\n挑战模式奖励:给予永久的挖矿、糖果冲刺Buff\n启用连锁挖矿能力", new Color(91, 101, 132), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【挖矿套装】\n挑战模式奖励:给予永久的挖矿、糖果冲刺Buff\n启用连锁挖矿能力"), new Color(91, 101, 132), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 2367: case 2368: case 2369: - SendPlayerText(tsplayer, "【垂钓套装】\n挑战模式奖励:给予永久的声纳、钓鱼、宝匣、镇\n定Buff", new Color(91, 101, 132), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【垂钓套装】\n挑战模式奖励:给予永久的声纳、钓鱼、宝匣、镇\n定Buff"), new Color(91, 101, 132), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 256: case 257: case 258: - SendPlayerText(tsplayer, "【忍者套装】\n挑战模式奖励:有四分之一概率闪避非致命伤害并\n释放烟雾", Color.Black, Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【忍者套装】\n挑战模式奖励:有四分之一概率闪避非致命伤害并\n释放烟雾"), Color.Black, Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 3374: case 3375: case 3376: - SendPlayerText(tsplayer, "【化石套装】\n挑战模式奖励:在头上召唤一个琥珀光球,向敌人\n抛出极快的闪电矢", new Color(232, 205, 119), Main.player[tsplayer.Index].Center + new Vector2(0f, -32f)); + SendPlayerText(tsplayer, GetString("【化石套装】\n挑战模式奖励:在头上召唤一个琥珀光球,向敌人\n抛出极快的闪电矢"), new Color(232, 205, 119), Main.player[tsplayer.Index].Center + new Vector2(0f, -32f)); break; case 792: case 793: case 794: - SendPlayerText(tsplayer, "【猩红套装】\n挑战模式奖励:暴击时从周围每个敌怪处吸取一定\n血量随着敌怪数目增多吸血量-1,冷却 5秒", new Color(209, 46, 93), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【猩红套装】\n挑战模式奖励:暴击时从周围每个敌怪处吸取一定\n血量随着敌怪数目增多吸血量-1,冷却 5秒"), new Color(209, 46, 93), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 100: case 101: @@ -1247,12 +1247,12 @@ public void DisplayTips(TSPlayer tsplayer, short type) case 956: case 957: case 958: - SendPlayerText(tsplayer, "【暗影套装】\n挑战模式奖励:暴击时从玩家周围生成吞噬怪飞弹\n攻击周围敌人,冷却 1秒", new Color(95, 91, 207), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【暗影套装】\n挑战模式奖励:暴击时从玩家周围生成吞噬怪飞弹\n攻击周围敌人,冷却 1秒"), new Color(95, 91, 207), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 123: case 124: case 125: - SendPlayerText(tsplayer, "【陨石套装】\n挑战模式奖励:暴击时恢复些许魔力,间歇地降下\n高伤害落星攻击敌人", new Color(128, 15, 12), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【陨石套装】\n挑战模式奖励:暴击时恢复些许魔力,间歇地降下\n高伤害落星攻击敌人"), new Color(128, 15, 12), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 228: case 229: @@ -1260,48 +1260,48 @@ public void DisplayTips(TSPlayer tsplayer, short type) case 960: case 961: case 962: - SendPlayerText(tsplayer, "【丛林套装】\n挑战模式奖励:间歇地从玩家周围生成伤害性的孢子", new Color(101, 151, 8), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); + SendPlayerText(tsplayer, GetString("【丛林套装】\n挑战模式奖励:间歇地从玩家周围生成伤害性的孢子"), new Color(101, 151, 8), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); break; case 151: case 152: case 153: case 959: - SendPlayerText(tsplayer, "【死灵套装】\n挑战模式奖励:受到伤害时,向四周飞溅骨头;攻\n击时偶尔发射骨箭", new Color(113, 113, 36), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【死灵套装】\n挑战模式奖励:受到伤害时,向四周飞溅骨头;攻\n击时偶尔发射骨箭"), new Color(113, 113, 36), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 2361: case 2362: case 2363: - SendPlayerText(tsplayer, "【蜜蜂套装】\n挑战模式奖励:给予永久的蜂蜜增益;不间断地向\n四周撒蜂糖罐,玩家接触后回血并给予15秒蜂蜜增\n益;对玩家自身的治疗量略低于对其他玩家", new Color(232, 229, 74), Main.player[tsplayer.Index].Center + new Vector2(0f, -32f)); + SendPlayerText(tsplayer, GetString("【蜜蜂套装】\n挑战模式奖励:给予永久的蜂蜜增益;不间断地向\n四周撒蜂糖罐,玩家接触后回血并给予15秒蜂蜜增\n益;对玩家自身的治疗量略低于对其他玩家"), new Color(232, 229, 74), Main.player[tsplayer.Index].Center + new Vector2(0f, -32f)); break; case 3266: case 3267: case 3268: - SendPlayerText(tsplayer, "【黑曜石套装】\n挑战模式奖励:因为盗贼的祝福,掉落物会尝试掉落两次\n(仅对非boss生物和非高血量怪物有效)", new Color(90, 83, 160), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【黑曜石套装】\n挑战模式奖励:因为盗贼的祝福,掉落物会尝试掉落两次\n(仅对非boss生物和非高血量怪物有效)"), new Color(90, 83, 160), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 231: case 232: case 233: - SendPlayerText(tsplayer, "【狱炎套装】\n挑战模式奖励:免疫岩浆,给予永久的地狱火增益", new Color(255, 27, 0), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); + SendPlayerText(tsplayer, GetString("【狱炎套装】\n挑战模式奖励:免疫岩浆,给予永久的地狱火增益"), new Color(255, 27, 0), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); break; case 2370: case 2371: case 2372: - SendPlayerText(tsplayer, "【蜘蛛套装】\n挑战模式奖励:攻击时,给予敌人中毒和剧毒减益\n,按“up”键生成一个毒牙药水瓶,砸中敌人时爆炸", new Color(184, 79, 29), Main.player[tsplayer.Index].Center + new Vector2(0f, -32f)); + SendPlayerText(tsplayer, GetString("【蜘蛛套装】\n挑战模式奖励:攻击时,给予敌人中毒和剧毒减益\n,按“up”键生成一个毒牙药水瓶,砸中敌人时爆炸"), new Color(184, 79, 29), Main.player[tsplayer.Index].Center + new Vector2(0f, -32f)); break; case 4982: case 4983: case 4984: - SendPlayerText(tsplayer, "【水晶刺客套装】\n挑战模式奖励:当有敌人在附近时,自身释放出水\n晶碎片;若玩家被击中,释放出更强大的碎片", new Color(221, 83, 146), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【水晶刺客套装】\n挑战模式奖励:当有敌人在附近时,自身释放出水\n晶碎片;若玩家被击中,释放出更强大的碎片"), new Color(221, 83, 146), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 3776: case 3777: case 3778: - SendPlayerText(tsplayer, "【禁戒套装】\n挑战模式奖励:释放自动寻的灵焰魂火攻击附近的\n敌人", new Color(222, 171, 26), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【禁戒套装】\n挑战模式奖励:释放自动寻的灵焰魂火攻击附近的\n敌人"), new Color(222, 171, 26), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 684: case 685: case 686: - SendPlayerText(tsplayer, "【寒霜套装】\n挑战模式奖励:你周围开始下雪", new Color(31, 193, 229), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); + SendPlayerText(tsplayer, GetString("【寒霜套装】\n挑战模式奖励:你周围开始下雪"), new Color(31, 193, 229), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); break; case 551: case 552: @@ -1315,80 +1315,80 @@ public void DisplayTips(TSPlayer tsplayer, short type) case 4899: case 4900: case 4901: - SendPlayerText(tsplayer, "【神圣套装】\n挑战模式奖励:击中敌人时召唤光与暗剑气,输入\n“/cf”切换剑气类型", new Color(179, 179, 203), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); + SendPlayerText(tsplayer, GetString("【神圣套装】\n挑战模式奖励:击中敌人时召唤光与暗剑气,输入\n“/cf”切换剑气类型"), new Color(179, 179, 203), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); break; case 1001: case 1002: case 1003: case 1004: case 1005: - SendPlayerText(tsplayer, "【叶绿套装】\n挑战模式奖励:释放不精确的叶绿水晶矢,丛林之\n力给你更高的生命上限", new Color(103, 209, 0), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【叶绿套装】\n挑战模式奖励:释放不精确的叶绿水晶矢,丛林之\n力给你更高的生命上限"), new Color(103, 209, 0), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 1316: case 1317: case 1318: - SendPlayerText(tsplayer, "【海龟套装】\n挑战模式奖励:增加60血上限,自动在附近释放爆\n炸碎片", new Color(169, 104, 69), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【海龟套装】\n挑战模式奖励:增加60血上限,自动在附近释放爆\n炸碎片"), new Color(169, 104, 69), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 1159: case 1160: case 1161: - SendPlayerText(tsplayer, "【提基套装】\n挑战模式奖励:增加20血上限,在鞭子的轨迹上留\n下孢子", Color.Green, Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【提基套装】\n挑战模式奖励:增加20血上限,在鞭子的轨迹上留\n下孢子"), Color.Green, Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 2199: case 2200: case 2201: case 2202: - SendPlayerText(tsplayer, "【甲虫套装】\n挑战模式奖励:增加60血上限,敌人的伤害的一部\n分会治疗周围的队友并给予buff;当装备帕拉丁盾\n或其上级合成物时,帕拉丁之锤伤害翻倍", new Color(101, 75, 120), Main.player[tsplayer.Index].Center + new Vector2(0f, -32f)); + SendPlayerText(tsplayer, GetString("【甲虫套装】\n挑战模式奖励:增加60血上限,敌人的伤害的一部\n分会治疗周围的队友并给予buff;当装备帕拉丁盾\n或其上级合成物时,帕拉丁之锤伤害翻倍"), new Color(101, 75, 120), Main.player[tsplayer.Index].Center + new Vector2(0f, -32f)); break; case 1546: case 1547: case 1548: case 1549: case 1550: - SendPlayerText(tsplayer, "【蘑菇套装】\n挑战模式奖励:射弹会不稳定地留下蘑菇", new Color(47, 36, 237), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); + SendPlayerText(tsplayer, GetString("【蘑菇套装】\n挑战模式奖励:射弹会不稳定地留下蘑菇"), new Color(47, 36, 237), Main.player[tsplayer.Index].Center + new Vector2(0f, -16f)); break; case 1503: case 1504: case 1505: case 2189: - SendPlayerText(tsplayer, "【幽魂套装】\n挑战模式奖励:根据头饰选择增加40血上限或80魔\n力上限;召唤 2个幽魂诅咒环绕玩家,向附近敌人攻击", new Color(166, 169, 218), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【幽魂套装】\n挑战模式奖励:根据头饰选择增加40血上限或80魔\n力上限;召唤 2个幽魂诅咒环绕玩家,向附近敌人攻击"), new Color(166, 169, 218), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 1832: case 1833: case 1834: - SendPlayerText(tsplayer, "【阴森套装】\n挑战模式奖励:使用鞭子时,甩出蝙蝠或南\n瓜头", new Color(85, 75, 126), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); + SendPlayerText(tsplayer, GetString("【阴森套装】\n挑战模式奖励:使用鞭子时,甩出蝙蝠或南\n瓜头"), new Color(85, 75, 126), Main.player[tsplayer.Index].Center + new Vector2(0f, -24f)); break; case 3090: - SendPlayerText(tsplayer, "【皇家凝胶】\n挑战模式奖励:天空开始下凝胶小雨", new Color(0, 189, 238), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); + SendPlayerText(tsplayer, GetString("【皇家凝胶】\n挑战模式奖励:天空开始下凝胶小雨"), new Color(0, 189, 238), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); break; case 3097: - SendPlayerText(tsplayer, $"【克苏鲁之盾】\n挑战模式奖励:冲刺时获得一小段无敌时间,冷却\n{config.CthulhuShieldTime}秒", new Color(255, 199, 199), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); + SendPlayerText(tsplayer, GetString("【克苏鲁之盾】\n挑战模式奖励:冲刺时获得一小段无敌时间,冷却\n{0}秒", config.CthulhuShieldTime), new Color(255, 199, 199), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); break; case 977: - SendPlayerText(tsplayer, $"【分趾袜】\n挑战模式奖励:冲刺时获得一小段无敌时间,冷却\n{config.CthulhuShieldTime}秒", new Color(255, 199, 199), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); + SendPlayerText(tsplayer, GetString("【分趾袜】\n挑战模式奖励:冲刺时获得一小段无敌时间,冷却\n{0}秒", config.CthulhuShieldTime), new Color(255, 199, 199), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); break; case 984: - SendPlayerText(tsplayer, $"【忍者大师装备】\n挑战模式奖励:冲刺时获得一小段无敌时间,冷却\n{config.CthulhuShieldTime}秒", new Color(255, 199, 199), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); + SendPlayerText(tsplayer, GetString("【忍者大师装备】\n挑战模式奖励:冲刺时获得一小段无敌时间,冷却\n{0}秒", config.CthulhuShieldTime), new Color(255, 199, 199), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); break; case 3223: - SendPlayerText(tsplayer, "【混乱之脑】\n挑战模式奖励:输入“/cf”混乱周围所有敌怪", new Color(241, 108, 108), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); + SendPlayerText(tsplayer, GetString("【混乱之脑】\n挑战模式奖励:输入“/cf”混乱周围所有敌怪"), new Color(241, 108, 108), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); break; case 3224: - SendPlayerText(tsplayer, "【蠕虫围巾】\n挑战模式奖励:免疫寒冷,霜火,灵液和咒火", new Color(166, 127, 231), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); + SendPlayerText(tsplayer, GetString("【蠕虫围巾】\n挑战模式奖励:免疫寒冷,霜火,灵液和咒火"), new Color(166, 127, 231), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); break; case 5113: - SendPlayerText(tsplayer, "【收音机零件】\n挑战模式奖励:输入“/cf”收听天气预报,在困难\n模式中可以收听世界先知预报", new Color(167, 218, 251), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); + SendPlayerText(tsplayer, GetString("【收音机零件】\n挑战模式奖励:输入“/cf”收听天气预报,在困难\n模式中可以收听世界先知预报"), new Color(167, 218, 251), Main.player[tsplayer.Index].Center + new Vector2(0f, 0f)); break; case 3333: - SendPlayerText(tsplayer, "【蜜蜂背包】\n挑战模式奖励:不间断地向四周扔出毒蜂罐,爆炸\n后释放一只蜜蜂", new Color(232, 229, 74), Main.player[tsplayer.Index].Center); + SendPlayerText(tsplayer, GetString("【蜜蜂背包】\n挑战模式奖励:不间断地向四周扔出毒蜂罐,爆炸\n后释放一只蜜蜂"), new Color(232, 229, 74), Main.player[tsplayer.Index].Center); break; case 1321: case 4002: case 4006: - SendPlayerText(tsplayer, "【箭袋】\n挑战模式奖励:无限补充弹药,额外获得BUFF", new Color(232, 229, 74), Main.player[tsplayer.Index].Center); + SendPlayerText(tsplayer, GetString("【箭袋】\n挑战模式奖励:无限补充弹药,额外获得BUFF"), new Color(232, 229, 74), Main.player[tsplayer.Index].Center); break; case 4987: - SendPlayerText(tsplayer, "【挥发明胶】\n挑战模式奖励:击中敌人有概率掉落碎魔晶,珍珠\n石,凝胶等", new Color(232, 229, 74), Main.player[tsplayer.Index].Center); + SendPlayerText(tsplayer, GetString("【挥发明胶】\n挑战模式奖励:击中敌人有概率掉落碎魔晶,珍珠\n石,凝胶等"), new Color(232, 229, 74), Main.player[tsplayer.Index].Center); break; } } @@ -1401,11 +1401,11 @@ private void OnGreetPlayer(GreetPlayerEventArgs args) } if (config.enableChallenge) { - TShock.Players[args.Who].SendMessage("世界已开启挑战模式,祝您好运!", new Color(255, 82, 165)); + TShock.Players[args.Who].SendMessage(GetString("世界已开启挑战模式,祝您好运!"), new Color(255, 82, 165)); } else { - TShock.Players[args.Who].SendMessage("世界已关闭挑战模式,快乐游玩吧", new Color(82, 155, 119)); + TShock.Players[args.Who].SendMessage(GetString("世界已关闭挑战模式,快乐游玩吧"), new Color(82, 155, 119)); } } @@ -1443,8 +1443,8 @@ private void OnServerLeave(LeaveEventArgs args) } catch (Exception ex) { - Console.WriteLine("Challenger.OnServerLeave异常3:" + ex.Message); - TShock.Log.Error("Challenger.OnServerLeave异常3:" + ex.Message); + Console.WriteLine(GetString("Challenger.OnServerLeave异常3:") + ex.Message); + TShock.Log.Error(GetString("Challenger.OnServerLeave异常3:") + ex.Message); } } @@ -1869,21 +1869,21 @@ private void EnableTips(CommandArgs args) { if (args.Parameters.Any()) { - args.Player.SendInfoMessage("输入 /ctip 来启用内容提示,如各种物品装备的修改文字提示,再次使用取消"); + args.Player.SendInfoMessage(GetString("输入 /ctip 来启用内容提示,如各种物品装备的修改文字提示,再次使用取消")); } else if (!config.enableChallenge) { - args.Player.SendInfoMessage("挑战模式已关闭,无法开启文字提示"); + args.Player.SendInfoMessage(GetString("挑战模式已关闭,无法开启文字提示")); } else if (Collect.cplayers[args.Player.Index] != null && Collect.cplayers[args.Player.Index].isActive && Collect.cplayers[args.Player.Index].tips) { Collect.cplayers[args.Player.Index].tips = false; - args.Player.SendMessage("文字提示已取消", new Color(45, 187, 45)); + args.Player.SendMessage(GetString("文字提示已取消"), new Color(45, 187, 45)); } else if (Collect.cplayers[args.Player.Index] != null && Collect.cplayers[args.Player.Index].isActive && !Collect.cplayers[args.Player.Index].tips) { Collect.cplayers[args.Player.Index].tips = true; - args.Player.SendMessage("文字提示已启用", new Color(45, 187, 45)); + args.Player.SendMessage(GetString("文字提示已启用"), new Color(45, 187, 45)); } } @@ -1891,7 +1891,7 @@ private void EnableModel(CommandArgs args) { if (args.Parameters.Any()) { - args.Player.SendInfoMessage("输入 /cenable 来启用挑战模式,再次使用取消"); + args.Player.SendInfoMessage(GetString("输入 /cenable 来启用挑战模式,再次使用取消")); return; } if (config.enableChallenge) @@ -1926,7 +1926,7 @@ private void EnableModel(CommandArgs args) } }); File.WriteAllText(configPath, JsonConvert.SerializeObject(config, (Formatting)1)); - TSPlayer.All.SendMessage("挑战模式已取消,您觉得太难了?[操作来自:" + args.Player.Name + "]", new Color(82, 155, 119)); + TSPlayer.All.SendMessage(GetString("挑战模式已取消,您觉得太难了?[操作来自:{0}]", args.Player.Name), new Color(82, 155, 119)); return; } config.enableChallenge = true; @@ -1939,19 +1939,19 @@ private void EnableModel(CommandArgs args) Collect.cplayers[val.whoAmI] = new CPlayer(TShock.Players[val.whoAmI], tips: true); } } - TSPlayer.All.SendMessage("挑战模式启用,祝您愉快。[操作来自:" + args.Player.Name + "]", new Color(255, 82, 165)); + TSPlayer.All.SendMessage(GetString("挑战模式启用,祝您愉快。[操作来自:{0}]", args.Player.Name), new Color(255, 82, 165)); } private void Function(CommandArgs args) { if (!config.enableChallenge) { - args.Player.SendInfoMessage("未启用挑战模式!"); + args.Player.SendInfoMessage(GetString("未启用挑战模式!")); return; } if (!args.Player.Active) { - args.Player.SendInfoMessage("请在游戏里使用该指令"); + args.Player.SendInfoMessage(GetString("请在游戏里使用该指令")); return; } try @@ -1962,13 +1962,13 @@ private void Function(CommandArgs args) Collect.cplayers[args.Player.Index].HallowedArmorState = !Collect.cplayers[args.Player.Index].HallowedArmorState; if (Collect.cplayers[args.Player.Index].HallowedArmorState) { - SendPlayerText(args.Player, "神圣剑辉已启用", new Color(255, 255, 0), args.Player.TPlayer.Center); - args.Player.SendMessage("神圣剑辉已启用", new Color(255, 255, 0)); + SendPlayerText(args.Player, GetString("神圣剑辉已启用"), new Color(255, 255, 0), args.Player.TPlayer.Center); + args.Player.SendMessage(GetString("神圣剑辉已启用"), new Color(255, 255, 0)); } else { - SendPlayerText(args.Player, "永夜剑辉已启用", new Color(255, 0, 255), args.Player.TPlayer.Center); - args.Player.SendMessage("永夜剑辉已启用", new Color(255, 0, 255)); + SendPlayerText(args.Player, GetString("永夜剑辉已启用"), new Color(255, 0, 255), args.Player.TPlayer.Center); + args.Player.SendMessage(GetString("永夜剑辉已启用"), new Color(255, 0, 255)); } return; } @@ -1989,7 +1989,7 @@ private void Function(CommandArgs args) NetMessage.SendData(53, -1, -1, null, val.whoAmI, 31f, 300f, 0f, 0, 0, 0); } } - TSPlayer.All.SendMessage(args.Player.Name + " 发动了混乱之脑迷惑,成功迷惑了附近 " + num2 + "个敌人", new Color(241, 108, 108)); + TSPlayer.All.SendMessage(GetString("{0} 发动了混乱之脑迷惑,成功迷惑了附近 {1}个敌人", args.Player.Name, num2), new Color(241, 108, 108)); return; } case 5113: @@ -2004,81 +2004,81 @@ private void Function(CommandArgs args) case 0: case 11: Main.StartRain(); - TSPlayer.All.SendMessage(args.Player.Name + " 收听了 " + Main.worldName + " 天气预报收音广播:即将下雨", new Color(167, 218, 251)); + TSPlayer.All.SendMessage(GetString("{0} 收听了 {1} 天气预报收音广播:即将下雨", args.Player.Name, Main.worldName), new Color(167, 218, 251)); TSPlayer.All.SendData((PacketTypes)7, "", 0, 0f, 0f, 0f, 0); break; case 1: case 12: Main.StopRain(); - TSPlayer.All.SendMessage(args.Player.Name + " 收听了 " + Main.worldName + " 天气预报收音广播:不会下雨", new Color(167, 218, 251)); + TSPlayer.All.SendMessage(GetString("{0} 收听了 {1} 天气预报收音广播:不会下雨", args.Player.Name, Main.worldName), new Color(167, 218, 251)); TSPlayer.All.SendData((PacketTypes)7, "", 0, 0f, 0f, 0f, 0); break; case 2: case 13: Main.windSpeedTarget = 0f; Main.windSpeedCurrent = 0f; - TSPlayer.All.SendMessage(args.Player.Name + " 收听了 " + Main.worldName + " 天气预报收音广播:不会有风", new Color(167, 218, 251)); + TSPlayer.All.SendMessage(GetString("{0} 收听了 {1} 天气预报收音广播:不会有风", args.Player.Name, Main.worldName), new Color(167, 218, 251)); TSPlayer.All.SendData((PacketTypes)7, "", 0, 0f, 0f, 0f, 0); break; case 3: case 14: Main.windSpeedTarget = 1f; Main.windSpeedCurrent = 1f; - TSPlayer.All.SendMessage(args.Player.Name + " 收听了 " + Main.worldName + " 天气预报收音广播:即将挂起风", new Color(167, 218, 251)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 天气预报收音广播:即将挂起风"), new Color(167, 218, 251)); TSPlayer.All.SendData((PacketTypes)7, "", 0, 0f, 0f, 0f, 0); break; case 4: Main.windSpeedTarget = 2f; Main.windSpeedCurrent = 2f; - TSPlayer.All.SendMessage(args.Player.Name + " 收听了 " + Main.worldName + " 天气预报收音广播:即将挂起狂风", new Color(167, 218, 251)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 天气预报收音广播:即将挂起狂风"), new Color(167, 218, 251)); TSPlayer.All.SendData((PacketTypes)7, "", 0, 0f, 0f, 0f, 0); break; case 5: if (Sandstorm.Happening) { Sandstorm.StopSandstorm(); - TSPlayer.All.SendMessage(args.Player.Name + " 收听了 " + Main.worldName + " 天气预报收音广播:不会有沙尘暴", new Color(167, 218, 251)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 天气预报收音广播:不会有沙尘暴"), new Color(167, 218, 251)); } else { Sandstorm.StartSandstorm(); - TSPlayer.All.SendMessage(args.Player.Name + " 收听了 " + Main.worldName + " 天气预报收音广播:即将刮起沙尘暴", new Color(167, 218, 251)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 天气预报收音广播:即将刮起沙尘暴"), new Color(167, 218, 251)); } break; case 6: Collect.worldevent = 1; - TSPlayer.All.SendMessage($"{args.Player.Name} 收听了 {Main.worldName} 世界先知广播:{(Main.dayTime ? "今晚" : "明晚")}满月", new Color(72, 182, 252)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 世界先知广播:{(Main.dayTime ? "今晚" : "明晚")}满月"), new Color(72, 182, 252)); break; case 7: Collect.worldevent = 2; - TSPlayer.All.SendMessage($"{args.Player.Name} 收听了 {Main.worldName} 世界先知广播:{(Main.dayTime ? "今晚" : "明晚")}血月", new Color(72, 182, 252)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 世界先知广播:{(Main.dayTime ? "今晚" : "明晚")}血月"), new Color(72, 182, 252)); break; case 8: Collect.worldevent = 3; - TSPlayer.All.SendMessage(args.Player.Name + " 收听了 " + Main.worldName + " 世界先知广播:明天日食", new Color(72, 182, 252)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 世界先知广播:明天日食"), new Color(72, 182, 252)); break; case 9: Collect.worldevent = 4; - TSPlayer.All.SendMessage($"{args.Player.Name} 收听了 {Main.worldName} 世界先知广播:{(Main.dayTime ? "今晚" : "明晚")}灯笼夜", new Color(72, 182, 252)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 世界先知广播:{(Main.dayTime ? "今晚" : "明晚")}灯笼夜"), new Color(72, 182, 252)); break; case 10: Collect.worldevent = 5; - TSPlayer.All.SendMessage($"{args.Player.Name} 收听了 {Main.worldName} 世界先知广播:{(Main.dayTime ? "今晚" : "明晚")}有流星", new Color(72, 182, 252)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 世界先知广播:{(Main.dayTime ? "今晚" : "明晚")}有流星"), new Color(72, 182, 252)); break; default: Collect.worldevent = 0; - TSPlayer.All.SendMessage(args.Player.Name + " 收听了 " + Main.worldName + " 天气预报收音广播:顺其自然,不会发生任何事件", new Color(167, 218, 251)); + TSPlayer.All.SendMessage(GetString($"{args.Player.Name} 收听了 {Main.worldName} 天气预报收音广播:顺其自然,不会发生任何事件"), new Color(167, 218, 251)); break; } return; } } } - args.Player.SendInfoMessage("没有套装效果启用"); + args.Player.SendInfoMessage(GetString("没有套装效果启用")); } catch (Exception ex) { - args.Player.SendInfoMessage("状态异常,使用失败: " + ex.ToString()); + args.Player.SendInfoMessage(GetString($"状态异常,使用失败: {ex}")); Console.WriteLine(ex.ToString()); TShock.Log.Error(ex.ToString()); } diff --git a/Challenger/i18n/template.pot b/Challenger/i18n/template.pot new file mode 100644 index 000000000..a51aa0ca3 --- /dev/null +++ b/Challenger/i18n/template.pot @@ -0,0 +1,707 @@ +msgid "" +msgstr "" +"Project-Id-Version: Challenger\n" +"POT-Creation-Date: 2024-08-30 23:41:38+0800\n" +"PO-Revision-Date: 2024-08-30 23:41:39+0800\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: GetText.NET Extractor\n" + +#: ..\..\Challenger\Challenger.cs:2007 +#, csharp-format +msgid "{0} 收听了 {1} 天气预报收音广播:即将下雨" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2054 +#, csharp-format +msgid "{0} 收听了 {1} 世界先知广播:{2}血月" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2045 +#, csharp-format +msgid "{0} 收听了 {1} 天气预报收音广播:即将刮起沙尘暴" +msgstr "" + +#: ..\..\Challenger.CNPCs\EyeofCthulhu.cs:195 +msgid "你找到那颗子弹了吗" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:34 +msgid "增强游戏难度,更好的游戏体验" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1886 +msgid "文字提示已启用" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1949 +msgid "未启用挑战模式!" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:63 +msgid "输入 /cenable 来启用挑战模式,再次使用取消" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1232 +msgid "" +"【忍者套装】\n" +"挑战模式奖励:有四分之一概率闪避非致命伤害并\n" +"释放烟雾" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1368 +#, csharp-format +msgid "" +"【分趾袜】\n" +"挑战模式奖励:冲刺时获得一小段无敌时间,冷却\n" +"{0}秒" +msgstr "" + +#: ..\..\Challenger.CProjs\CrystalLeafShot.cs:35 +#: ..\..\Challenger.CProjs\CrystalLeafShot.cs:36 +#, csharp-format +msgid "CrystalLeafShot -> MyEffect 异常:{0}" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1354 +msgid "" +"【幽魂套装】\n" +"挑战模式奖励:根据头饰选择增加40血上限或80魔\n" +"力上限;召唤 2个幽魂诅咒环绕玩家,向附近敌人攻击" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1330 +msgid "" +"【海龟套装】\n" +"挑战模式奖励:增加60血上限,自动在附近释放爆\n" +"炸碎片" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1237 +msgid "" +"【化石套装】\n" +"挑战模式奖励:在头上召唤一个琥珀光球,向敌人\n" +"抛出极快的闪电矢" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1383 +msgid "" +"【蜜蜂背包】\n" +"挑战模式奖励:不间断地向四周扔出毒蜂罐,爆炸\n" +"后释放一只蜜蜂" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1965 +#: ..\..\Challenger\Challenger.cs:1966 +msgid "神圣剑辉已启用" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1391 +msgid "" +"【挥发明胶】\n" +"挑战模式奖励:击中敌人有概率掉落碎魔晶,珍珠\n" +"石,凝胶等" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1954 +msgid "请在游戏里使用该指令" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2040 +#, csharp-format +msgid "{0} 收听了 {1} 天气预报收音广播:不会有沙尘暴" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2062 +#, csharp-format +msgid "{0} 收听了 {1} 世界先知广播:{2}灯笼夜" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:71 +msgid "输入 /cf 来实现某些技能的或状态的切换" +msgstr "" + +#: ..\..\Challenger.CProjs\BeetleHeal.cs:52 +#, csharp-format +msgid "甲虫治疗 + {0} 治疗者:{1}" +msgstr "" + +#: ..\..\Challenger.CNPCs\SkeletronHand.cs:67 +msgid "你打痛我右手了!!!" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:200 +msgid "闪避锁血成功!" +msgstr "" + +#: ..\..\Challenger.CNPCs\BrainofCthulhu.cs:90 +msgid "虚虚实实,实实虚虚" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1250 +msgid "" +"【暗影套装】\n" +"挑战模式奖励:暴击时从玩家周围生成吞噬怪飞弹\n" +"攻击周围敌人,冷却 1秒" +msgstr "" + +#: ..\..\Challenger.CProjs\BloodBagProj.cs:129 +#, csharp-format +msgid "血包治疗 + {0}" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1380 +msgid "" +"【收音机零件】\n" +"挑战模式奖励:输入“/cf”收听天气预报,在困难\n" +"模式中可以收听世界先知预报" +msgstr "" + +#: ..\..\Challenger.CNPCs\Skeletron.cs:162 +msgid "再让我逮到一下你就玩玩" +msgstr "" + +#: ..\..\Challenger.CNPCs\QueenBee.cs:129 +msgid "谁人惊扰了我的蜂巢!" +msgstr "" + +#: ..\..\Challenger.CNPCs\WallofFlesh.cs:87 +msgid "罪恶血祭召唤远古守卫" +msgstr "" + +#: ..\..\Challenger.CNPCs\EaterofWorldsHead.cs:39 +#: ..\..\Challenger.CNPCs\Skeletron.cs:165 +msgid "创死你" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1876 +msgid "挑战模式已关闭,无法开启文字提示" +msgstr "" + +#: ..\..\Challenger.CNPCs\Skeletron.cs:127 +msgid "嘎吱作响" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1222 +msgid "" +"【挖矿套装】\n" +"挑战模式奖励:给予永久的挖矿、糖果冲刺Buff\n" +"启用连锁挖矿能力" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:110 +msgid "[挑战者模式]重新加载配置完毕。" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1227 +msgid "" +"【垂钓套装】\n" +"挑战模式奖励:给予永久的声纳、钓鱼、宝匣、镇\n" +"定Buff" +msgstr "" + +#: ..\..\Challenger.CNPCs\Deerclops.cs:158 +msgid "拆掉拆掉!" +msgstr "" + +#: ..\..\Challenger.CNPCs\SkeletronHand.cs:103 +msgid "看我一记耳光" +msgstr "" + +#: ..\..\Challenger.CNPCs\WallofFlesh.cs:99 +msgid "付出代价吧!" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2027 +#, csharp-format +msgid "{0} 收听了 {1} 天气预报收音广播:即将挂起风" +msgstr "" + +#: ..\..\Challenger.CNPCs\EaterofWorldsBody.cs:92 +msgid "怒不可遏" +msgstr "" + +#: ..\..\Challenger.CNPCs\SkeletronHand.cs:63 +msgid "你打痛我左手了!!!" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2020 +#, csharp-format +msgid "{0} 收听了 {1} 天气预报收音广播:不会有风" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1374 +msgid "" +"【混乱之脑】\n" +"挑战模式奖励:输入“/cf”混乱周围所有敌怪" +msgstr "" + +#: ..\..\Challenger.CProjs\BeetleHeal.cs:53 +#, csharp-format +msgid "你被 {0} 治疗了 {1} 点生命值" +msgstr "" + +#: ..\..\Challenger.CNPCs\QueenBee.cs:178 +msgid "吱嗡" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1341 +msgid "" +"【甲虫套装】\n" +"挑战模式奖励:增加60血上限,敌人的伤害的一部\n" +"分会治疗周围的队友并给予buff;当装备帕拉丁盾\n" +"或其上级合成物时,帕拉丁之锤伤害翻倍" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1881 +msgid "文字提示已取消" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1446 +#: ..\..\Challenger\Challenger.cs:1447 +msgid "Challenger.OnServerLeave异常3:" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1942 +#, csharp-format +msgid "挑战模式启用,祝您愉快。[操作来自:{0}]" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:67 +msgid "输入 /ctip 来启用内容提示,如各种物品的强化文字提示,再次使用取消" +msgstr "" + +#: ..\..\Challenger.CNPCs\SlimeKing.cs:157 +msgid "史莱姆王习得冰魔法归来" +msgstr "" + +#: ..\..\Challenger.CNPCs\EyeofCthulhu.cs:230 +msgid "就这就这!" +msgstr "" + +#: ..\..\Challenger.CProjs\BeetleHeal.cs:66 +#: ..\..\Challenger.CProjs\BeetleHeal.cs:67 +#, csharp-format +msgid "代码异常4:{0}" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1255 +msgid "" +"【陨石套装】\n" +"挑战模式奖励:暴击时恢复些许魔力,间歇地降下\n" +"高伤害落星攻击敌人" +msgstr "" + +#: ..\..\Challenger.CNPCs\SlimeKing.cs:204 +msgid "走位真菜" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1348 +msgid "" +"【蘑菇套装】\n" +"挑战模式奖励:射弹会不稳定地留下蘑菇" +msgstr "" + +#: ..\..\Challenger.CNPCs\WallofFlesh.cs:109 +msgid "速度与激情" +msgstr "" + +#: ..\..\Challenger.CProjs\BloodBagProj.cs:103 +#, csharp-format +msgid "敌怪治疗 + {0}" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1274 +msgid "" +"【蜜蜂套装】\n" +"挑战模式奖励:给予永久的蜂蜜增益;不间断地向\n" +"四周撒蜂糖罐,玩家接触后回血并给予15秒蜂蜜增\n" +"益;对玩家自身的治疗量略低于对其他玩家" +msgstr "" + +#: ..\..\Challenger.CNPCs\EaterofWorldsHead.cs:36 +msgid "毒牙咬击" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1365 +#, csharp-format +msgid "" +"【克苏鲁之盾】\n" +"挑战模式奖励:冲刺时获得一小段无敌时间,冷却\n" +"{0}秒" +msgstr "" + +#: ..\..\Challenger.CNPCs\SlimeKing.cs:207 +msgid "连我都打不过,回家喝奶吧你" +msgstr "" + +#: ..\..\Challenger.CProjs\Honey.cs:44 +#, csharp-format +msgid "蜂糖罐治疗 + {0}" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1371 +#, csharp-format +msgid "" +"【忍者大师装备】\n" +"挑战模式奖励:冲刺时获得一小段无敌时间,冷却\n" +"{0}秒" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1404 +msgid "世界已开启挑战模式,祝您好运!" +msgstr "" + +#: ..\..\Challenger.CNPCs\BrainofCthulhu.cs:103 +msgid "糊你一脸" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1970 +#: ..\..\Challenger\Challenger.cs:1971 +msgid "永夜剑辉已启用" +msgstr "" + +#: ..\..\Challenger.CNPCs\QueenBee.cs:153 +msgid "毒刺射你一脸" +msgstr "" + +#: ..\..\Challenger.CNPCs\QueenBee.cs:175 +msgid "嗡嗡嗡嗡" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:532 +#, csharp-format +msgid "[c/95CFA6:<挑战者:挖矿套>] 连锁挖掘了 [c/95CFA6: {0} {1}]." +msgstr "" + +#: ..\..\Challenger.CNPCs\SlimeKing.cs:181 +msgid "你感觉寒冷刺骨" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1173 +msgid "冲刺类饰品冷却完成" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1077 +#, csharp-format +msgid "魔力值上限 + {0}" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1098 +#, csharp-format +msgid "魔力值上限 - {0}" +msgstr "" + +#: ..\..\Challenger.CNPCs\WallofFlesh.cs:119 +msgid "咬碎你" +msgstr "" + +#: ..\..\Challenger.CNPCs\Deerclops.cs:135 +msgid "冰雪从天而降" +msgstr "" + +#: ..\..\Challenger.CNPCs\EaterofWorldsBody.cs:82 +msgid "有毒的鳞甲炸裂开来" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2050 +#, csharp-format +msgid "{0} 收听了 {1} 世界先知广播:{2}满月" +msgstr "" + +#: ..\..\Challenger.CNPCs\Deerclops.cs:162 +msgid "嗷嗷" +msgstr "" + +#: ..\..\Challenger.CNPCs\Deerclops.cs:145 +msgid "你将受到灭顶之灾" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1388 +msgid "" +"【箭袋】\n" +"挑战模式奖励:无限补充弹药,额外获得BUFF" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1263 +msgid "" +"【丛林套装】\n" +"挑战模式奖励:间歇地从玩家周围生成伤害性的孢子" +msgstr "" + +#: ..\..\Challenger.CNPCs\SkeletronHand.cs:100 +msgid "就这还想打倒我骷髅王爷爷" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1894 +msgid "输入 /cenable 来启用挑战模式,再次使用取消" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1284 +msgid "" +"【狱炎套装】\n" +"挑战模式奖励:免疫岩浆,给予永久的地狱火增益" +msgstr "" + +#: ..\..\Challenger.CNPCs\EaterofWorldsBody.cs:119 +msgid "刺啦" +msgstr "" + +#: ..\..\Challenger.CNPCs\EaterofWorldsBody.cs:70 +msgid "邪恶的蠕虫寻找新的受害者" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2058 +#, csharp-format +msgid "{0} 收听了 {1} 世界先知广播:明天日食" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1279 +msgid "" +"【黑曜石套装】\n" +"挑战模式奖励:因为盗贼的祝福,掉落物会尝试掉落两次\n" +"(仅对非boss生物和非高血量怪物有效)" +msgstr "" + +#: ..\..\Challenger.CNPCs\Skeletron.cs:139 +msgid "诅咒开始应验" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1992 +#, csharp-format +msgid "{0} 发动了混乱之脑迷惑,成功迷惑了附近 {1}个敌人" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1294 +msgid "" +"【水晶刺客套装】\n" +"挑战模式奖励:当有敌人在附近时,自身释放出水\n" +"晶碎片;若玩家被击中,释放出更强大的碎片" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1408 +msgid "世界已关闭挑战模式,快乐游玩吧" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2077 +msgid "没有套装效果启用" +msgstr "" + +#: ..\..\Challenger.CNPCs\Skeletron.cs:149 +msgid "惨朽不堪" +msgstr "" + +#: ..\..\Challenger.CNPCs\EyeofCthulhu.cs:217 +msgid "疯狗狂叫!!!" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1377 +msgid "" +"【蠕虫围巾】\n" +"挑战模式奖励:免疫寒冷,霜火,灵液和咒火" +msgstr "" + +#: ..\..\Challenger.CNPCs\EyeofCthulhu.cs:183 +msgid "燃烧!无法熄灭的火焰" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1318 +msgid "" +"【神圣套装】\n" +"挑战模式奖励:击中敌人时召唤光与暗剑气,输入\n" +"“/cf”切换剑气类型" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1362 +msgid "" +"【皇家凝胶】\n" +"挑战模式奖励:天空开始下凝胶小雨" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2033 +#, csharp-format +msgid "{0} 收听了 {1} 天气预报收音广播:即将挂起狂风" +msgstr "" + +#: ..\..\Challenger.CNPCs\Skeletron.cs:115 +msgid "被封印的骷髅帝王苏醒" +msgstr "" + +#: ..\..\Challenger.CNPCs\EaterofWorldsHead.cs:42 +msgid "呜哇哇" +msgstr "" + +#: ..\..\Challenger.CNPCs\EyeofCthulhu.cs:207 +msgid "猪突猛进!" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1299 +msgid "" +"【禁戒套装】\n" +"挑战模式奖励:释放自动寻的灵焰魂火攻击附近的\n" +"敌人" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1242 +msgid "" +"【猩红套装】\n" +"挑战模式奖励:暴击时从周围每个敌怪处吸取一定\n" +"血量随着敌怪数目增多吸血量-1,冷却 5秒" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:298 +msgid "陨石回魔 + 3" +msgstr "" + +#: ..\..\Challenger.CNPCs\QueenBee.cs:172 +msgid "嗡嗡" +msgstr "" + +#: ..\..\Challenger.CNPCs\QueenBee.cs:141 +msgid "不许抢我的蜂蜜" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1335 +msgid "" +"【提基套装】\n" +"挑战模式奖励:增加20血上限,在鞭子的轨迹上留\n" +"下孢子" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1325 +msgid "" +"【叶绿套装】\n" +"挑战模式奖励:释放不精确的叶绿水晶矢,丛林之\n" +"力给你更高的生命上限" +msgstr "" + +#: ..\..\Challenger.CNPCs\SlimeKing.cs:210 +msgid "小辣鸡" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1872 +msgid "输入 /ctip 来启用内容提示,如各种物品装备的修改文字提示,再次使用取消" +msgstr "" + +#: ..\..\Challenger.CNPCs\BrainofCthulhu.cs:80 +msgid "你真的能分清真假血弹吗" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1929 +#, csharp-format +msgid "挑战模式已取消,您觉得太难了?[操作来自:{0}]" +msgstr "" + +#: ..\..\Challenger.CNPCs\SkeletronHand.cs:106 +msgid "离地牢远点!!!" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1289 +msgid "" +"【蜘蛛套装】\n" +"挑战模式奖励:攻击时,给予敌人中毒和剧毒减益\n" +",按“up”键生成一个毒牙药水瓶,砸中敌人时爆炸" +msgstr "" + +#: ..\..\Challenger.CNPCs\BrainofCthulhu.cs:107 +msgid "哇哇嗷" +msgstr "" + +#: ..\..\Challenger.CNPCs\Skeletron.cs:168 +msgid "想再贴贴吗?" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1304 +msgid "" +"【寒霜套装】\n" +"挑战模式奖励:你周围开始下雪" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2013 +#, csharp-format +msgid "{0} 收听了 {1} 天气预报收音广播:不会下雨" +msgstr "" + +#: ..\..\Challenger.CNPCs\WallofFleshEye.cs:101 +msgid "这么想看清我的卡姿兰大眼是吧" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2081 +#, csharp-format +msgid "状态异常,使用失败: {0}" +msgstr "" + +#: ..\..\Challenger.CNPCs\SlimeKing.cs:169 +msgid "寒风呼啸" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1269 +msgid "" +"【死灵套装】\n" +"挑战模式奖励:受到伤害时,向四周飞溅骨头;攻\n" +"击时偶尔发射骨箭" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2070 +#, csharp-format +msgid "{0} 收听了 {1} 天气预报收音广播:顺其自然,不会发生任何事件" +msgstr "" + +#: ..\..\Challenger.CNPCs\BrainofCthulhu.cs:68 +msgid "畸形怪脑发现了新鲜的脑子" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:1359 +msgid "" +"【阴森套装】\n" +"挑战模式奖励:使用鞭子时,甩出蝙蝠或南\n" +"瓜头" +msgstr "" + +#: ..\..\Challenger.CNPCs\EyeofCthulhu.cs:234 +msgid "看我创死你" +msgstr "" + +#: ..\..\Challenger.CNPCs\Deerclops.cs:123 +msgid "远方的巨兽将会摧毁你所拥有的一切" +msgstr "" + +#: ..\..\Challenger.CNPCs\EaterofWorldsBody.cs:123 +msgid "小心我爆炸的鳞甲" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:2066 +#, csharp-format +msgid "{0} 收听了 {1} 世界先知广播:{2}有流星" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:761 +#: ..\..\Challenger\Challenger.cs:808 +#: ..\..\Challenger\Challenger.cs:868 +#: ..\..\Challenger\Challenger.cs:905 +#: ..\..\Challenger\Challenger.cs:1055 +#, csharp-format +msgid "生命值上限 - {0}" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:536 +#, csharp-format +msgid "[c/95CFA6:<挑战者:挖矿套>] 背包已满,还需空位:[c/95CFA6:{0}] 以放入 [c/95CFA6:{1}] ." +msgstr "" + +#: ..\..\Challenger.CNPCs\SlimeKing.cs:191 +msgid "史莱姆王发怒了" +msgstr "" + +#: ..\..\Challenger\Challenger.cs:750 +#: ..\..\Challenger\Challenger.cs:797 +#: ..\..\Challenger\Challenger.cs:857 +#: ..\..\Challenger\Challenger.cs:894 +#: ..\..\Challenger\Challenger.cs:1031 +#, csharp-format +msgid "生命值上限 + {0}" +msgstr "" + From 6e29963b9a2bb4e519568e9c2ce4a0177b350389 Mon Sep 17 00:00:00 2001 From: LaoSparrow Date: Fri, 30 Aug 2024 23:46:08 +0800 Subject: [PATCH 3/3] =?UTF-8?q?docs:=20Challenger=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Challenger/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Challenger/README.md b/Challenger/README.md index 289902472..b48294d73 100644 --- a/Challenger/README.md +++ b/Challenger/README.md @@ -48,6 +48,9 @@ ``` 更新日志 +1.1.5 +多语言支持 + 1.1.4 修复ServerLeave Null报错