From bc8fea2e34b342cfebb38d48a12170c01ecfa62b Mon Sep 17 00:00:00 2001 From: cnsiwang Date: Sun, 12 Jul 2026 16:41:26 +0800 Subject: [PATCH 1/6] Add files via upload --- .../translations/chi/1v1.phrases.txt | 20 ++ .../chi/1v1_skeetstats.phrases.txt | 58 ++++ .../translations/chi/8ball.phrases.txt | 39 +++ .../chi/annoyance_exploit_fixes.phrases.txt | 11 + .../translations/chi/blocktrolls.phrases.txt | 19 ++ .../chi/checkpoint-rage-control.phrases.txt | 15 + .../translations/chi/current.phrases.txt | 11 + .../chi/l4d2_horde_equaliser.phrases.txt | 21 ++ .../chi/l4d2_skill_detect.phrases.txt | 285 ++++++++++++++++++ .../translations/chi/l4d2_stats.phrases.txt | 59 ++++ .../chi/l4d2_tank_announce.phrases.txt | 15 + .../chi/l4d2_tank_attack_control.phrases.txt | 19 ++ .../chi/l4d2_tank_horde_monitor.phrases.txt | 38 +++ .../chi/l4d2_tankrage.phrases.txt | 11 + .../chi/l4d_boss_percent.phrases.txt | 55 ++++ .../chi/l4d_boss_vote.phrases.txt | 147 +++++++++ .../chi/l4d_tank_control_eq.phrases.txt | 46 +++ .../chi/l4d_weapon_limits.phrases.txt | 11 + .../translations/chi/match_vote.phrases.txt | 83 +++++ .../chi/nodeathcamskip.phrases.txt | 2 +- .../translations/chi/pause.phrases.txt | 144 +++++++++ .../chi/playermanagement.phrases.txt | 7 + .../chi/si_class_announce.phrases.txt | 11 + .../translations/chi/slots_vote.phrases.txt | 44 +++ .../translations/chi/tank_rush.phrases.txt | 19 ++ .../translations/chi/tpsblock.phrases.txt | 15 + 26 files changed, 1204 insertions(+), 1 deletion(-) create mode 100644 addons/sourcemod/translations/chi/1v1.phrases.txt create mode 100644 addons/sourcemod/translations/chi/1v1_skeetstats.phrases.txt create mode 100644 addons/sourcemod/translations/chi/8ball.phrases.txt create mode 100644 addons/sourcemod/translations/chi/annoyance_exploit_fixes.phrases.txt create mode 100644 addons/sourcemod/translations/chi/blocktrolls.phrases.txt create mode 100644 addons/sourcemod/translations/chi/checkpoint-rage-control.phrases.txt create mode 100644 addons/sourcemod/translations/chi/current.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d2_horde_equaliser.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d2_stats.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d2_tank_announce.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d2_tank_attack_control.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d2_tankrage.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d_boss_percent.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d_tank_control_eq.phrases.txt create mode 100644 addons/sourcemod/translations/chi/l4d_weapon_limits.phrases.txt create mode 100644 addons/sourcemod/translations/chi/match_vote.phrases.txt create mode 100644 addons/sourcemod/translations/chi/pause.phrases.txt create mode 100644 addons/sourcemod/translations/chi/playermanagement.phrases.txt create mode 100644 addons/sourcemod/translations/chi/si_class_announce.phrases.txt create mode 100644 addons/sourcemod/translations/chi/slots_vote.phrases.txt create mode 100644 addons/sourcemod/translations/chi/tank_rush.phrases.txt create mode 100644 addons/sourcemod/translations/chi/tpsblock.phrases.txt diff --git a/addons/sourcemod/translations/chi/1v1.phrases.txt b/addons/sourcemod/translations/chi/1v1.phrases.txt new file mode 100644 index 000000000..be6efd1a3 --- /dev/null +++ b/addons/sourcemod/translations/chi/1v1.phrases.txt @@ -0,0 +1,20 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{olive}1v1{default}]" + } + "HealthRemaining" + { + "#format" "{1:s},{2:s},{3:d}" // 1:sName 2:L4D2_InfectedNames[iZclass] 3:iRemainingHealth + "chi" "{red}{1}{default} ({green}{2}{default}) 还剩余 {olive}{3}{default} 血量!" + } + "AI" + { + "chi" "AI" + } + "UMad" + { + "chi" "不需生气,下次记得瞄准头部..." + } +} diff --git a/addons/sourcemod/translations/chi/1v1_skeetstats.phrases.txt b/addons/sourcemod/translations/chi/1v1_skeetstats.phrases.txt new file mode 100644 index 000000000..9aa9fbd56 --- /dev/null +++ b/addons/sourcemod/translations/chi/1v1_skeetstats.phrases.txt @@ -0,0 +1,58 @@ +"Phrases" +{ + "TagKills" + { + "chi" "[{olive}1v1数据{default}] {green}击杀数{default}:" + } + "TagSkeet" + { + "chi" "[{olive}1v1数据{default}] {green}空爆数{default}:" + } + "TagAcc" + { + "chi" "[{olive}1v1数据{default}] {green}准确度{default}:" + } + // 1. SI damage & SI kills + "SI_DMG_CI" + { + "#format" "{1:d},{2:d},{3:d}" // 1:iDidDamageAll[iClientPlaying] 2:iGotKills[iClientPlaying] 3:iGotCommon[iClientPlaying] + "chi" "{olive}{1}{default} 伤害 | {olive}{2}{default} 击杀 | {olive}{3}{default} 丧尸\n" + } + "SI_DMG" + { + "#format" "{1:d},{2:d}" // 1:iDidDamageAll[iClientPlaying] 2:iGotKills[iClientPlaying] + "chi" "{olive}{1}{default} 伤害 | {olive}{2}{default} 击杀\n" + } + "SI_CI" + { + "#format" "{1:d},{2:d}" // 1:iGotKills[iClientPlaying] 2:iGotCommon[iClientPlaying] + "chi" "{olive}{1}{default} 特感 | {olive}{2}{default} 丧尸\n" + } + "SI" + { + "chi" "{olive}%d{default} 特感\n" + } + // 2. skeets + "SKEET" + { + "#format" "{1:d},{2:d},{3:d}" // 1:iHuntSkeets[iClientPlaying] 2:iHuntSkeetsInj[iClientPlaying] 3:iDeadStops[iClientPlaying] + "chi" "{olive}{1}{default} 满血 | {olive}{2}{default} 残血 | {olive}{3}{default} 推停\n" + } + // 3. accuracy + "ACC_AllShots" + { + "chi" "总命中率 ({blue}%3.0f%%{default})" + } + "ACC_BuckShot" + { + "chi" "| 铅弹命中率 ({blue}%3.0f%%{default})" + } + "ACC_Melee" + { + "chi" "| 近战命中率 ({blue}%3.0f%%{default})" + } + "ACC_NoShotsFired" + { + "chi" "没开枪\n" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/8ball.phrases.txt b/addons/sourcemod/translations/chi/8ball.phrases.txt new file mode 100644 index 000000000..cec769798 --- /dev/null +++ b/addons/sourcemod/translations/chi/8ball.phrases.txt @@ -0,0 +1,39 @@ +"Phrases" +{ + "Tag" + { + "chi" "{default}[{green}8Ball{default}]" + } + "Usage" + { + "chi" "用法: !8ball <问题>" + } + "Asked" + { + "chi" "{teamcolor}%N{default} 问: {olive}%s{default}" + } + "WithYes" + { + "chi" "我将选择 {olive}是{default}!" + } + "WithNo" + { + "chi" "我将选择 {red}不是{default}!" + } + "Yikes" + { + "chi" "哎呀. {red}不行{default}!" + } + "Sure" + { + "chi" "嗯嗯嗯... {olive}当然了{default}?" + } + "AbsolutelyNot" + { + "chi" "笑死 ,{red}当然不{default}!" + } + "Yeah" + { + "chi" "你想知道吗? {olive}当然是啊{default}!" + } +} diff --git a/addons/sourcemod/translations/chi/annoyance_exploit_fixes.phrases.txt b/addons/sourcemod/translations/chi/annoyance_exploit_fixes.phrases.txt new file mode 100644 index 000000000..c79756aa8 --- /dev/null +++ b/addons/sourcemod/translations/chi/annoyance_exploit_fixes.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "Tag" + { + "chi" "[SM]" + } + "TryAgain" + { + "chi" "现在不能投票,请 %i 秒后重试!" + } +} diff --git a/addons/sourcemod/translations/chi/blocktrolls.phrases.txt b/addons/sourcemod/translations/chi/blocktrolls.phrases.txt new file mode 100644 index 000000000..477083914 --- /dev/null +++ b/addons/sourcemod/translations/chi/blocktrolls.phrases.txt @@ -0,0 +1,19 @@ +"Phrases" +{ + "Tag" + { + "en" "[{green}!{default}]" + } + "VotingNotEnabled" + { + "en" "投票将在回合开始后 {olive}40秒{default} 后启用." + } + "NotConsoleVote" + { + "en" "[!] 你必须在游戏中投票." + } + "NotSpectatorVote" + { + "en" "{olive}旁观者{default} 不能投票." + } +} diff --git a/addons/sourcemod/translations/chi/checkpoint-rage-control.phrases.txt b/addons/sourcemod/translations/chi/checkpoint-rage-control.phrases.txt new file mode 100644 index 000000000..2ab6c363b --- /dev/null +++ b/addons/sourcemod/translations/chi/checkpoint-rage-control.phrases.txt @@ -0,0 +1,15 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{green}!{default}]" + } + "LoseFrustration" + { + "chi" "{red}Tank{default} 当生还者都在 {olive}安全室{default}时 {green}依旧会逐渐失去{default} 控制权 ." + } + "KeepFrustration" + { + "chi" "{red}Tank{default} 当生还者都在 {olive}安全室{default}时 {green}不会失去{default} 控制权." + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/current.phrases.txt b/addons/sourcemod/translations/chi/current.phrases.txt new file mode 100644 index 000000000..a217e7075 --- /dev/null +++ b/addons/sourcemod/translations/chi/current.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "Tag" + { + "chi" "<{olive}当前{default}>" + } + "Current" + { + "chi" "当前进度: {green}%d%%{default}" + } +} diff --git a/addons/sourcemod/translations/chi/l4d2_horde_equaliser.phrases.txt b/addons/sourcemod/translations/chi/l4d2_horde_equaliser.phrases.txt new file mode 100644 index 000000000..b7469a9a4 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_horde_equaliser.phrases.txt @@ -0,0 +1,21 @@ +"Phrases" +{ + "Tag" + { + "chi" "<{olive}尸潮{default}>" + } + "NoCommonRemaining" + { + "chi" "{red}没有{default}普通感染者了!" + } + "CommonRemaining" + { + "#format" "{1:i}" + "chi" "{red}{1} {default}个普通感染者剩余.." + } + "FiniteEventStarted" + { + "#format" "{1:i}" + "chi" "一场{blue}有限尸潮{default}开始了!本轮共有{olive}{1}{default}个普通感染者!是冲还是等,你来决定!" + } +} diff --git a/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt b/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt new file mode 100644 index 000000000..a7f605b19 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt @@ -0,0 +1,285 @@ +"Phrases" +{ + "Tag+" + { + "chi" "{green}★{default}" + } + "Tag++" + { + "chi" "{green}★★{default}" + } + "Tag+++" + { + "chi" "{green}★★★{default}" + } + "Tag++++" + { + "chi" "{green}★★★★{default}" + } + // boomer pop + "Popped" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} 悄无声息解决了 {olive}{2}{default}." + } + "PoppedBot" + { + "chi" "{olive}%N{default} 悄无声息解决了一只 boomer." + } + // charger level + "Leveled" + { + "#format" "{1:N},{2:N}" // 1:attacker, 2:victim + "chi" "{olive}{1}{default} 使用 {blue}近战满血秒杀{default} {olive}{2}{default}" + } + "LeveledBot" + { + "chi" "{olive}%N{default} 使用 {blue}近战满血秒杀{default}{olive} 一只 charger{default}" + } + // charger level hurt + "LeveledHurt" + { + "#format" "{1:N},{2:N},{3:i}" // 1:attacker 2:victim 3:damage + "chi" "{olive}{1}{default} 使用 {blue}近战砍死{default} 正在 {olive}冲锋的{2}{default} ({blue}{3} 伤害{default})" + } + "LeveledHurtBot" + { + "#format" "{1:N},{2:i}" // 1:attacker 2:damage + "chi" "{olive}{1}{default} 使用 {blue}近战砍死{default} 一只正在 {olive}冲锋的牛 {default}({blue}{2} 伤害{default})" + } + // deadstops + "Deadstopped" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} {blue}推停了{default} {olive}{2}{default}" + } + "DeadstoppedBot" + { + "chi" "{olive}%N{default} {blue}推停了{default} {olive}一只 hunter{default}" + } + // shove + "Shoved" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} {blue}推到了{default} {olive}{2}{default}." + } + "ShovedBot" + { + "chi" "{olive}%N{default} {blue}推到了{default} 一个 {olive}特感{default}." + } + // real skeet + "TeamSkeeted" + { + "chi" "{olive}%N{default} 被 {blue}团队空爆{default}." + } + "TeamSkeetedBot" + { + "chi" "{olive}Hunter{default} 被 {blue}团队空爆{default}." + } + "Skeeted" + { + "#format" "{1:N},{2:s},{3:N}" // 1:attacker 2:(bMelee) ? "melee-": ((bSniper) ? "headshot-" : ((bGL) ? "grenade-" : "") ) 3:victim + "chi" "{olive}{1}{default} {blue}{2}空爆{default} 了 {olive}{3}{default}." + } + "SkeetedBot" + { + "#format" "{1:N},{2:s}" // 1:attacker 2:(bMelee) ? "melee-": ((bSniper) ? "headshot-" : ((bGL) ? "grenade-" : "") ) + "chi" "{olive}{1}{default} {blue}{2}空爆{default} 了 {olive}一只hunter{default}." + } + "Melee" + { + "chi" "近战" + } + "HeadShot" + { + "chi" "爆头" + } + "Grenade" + { + "chi" "投掷武器" + } + // hurt skeet / non-skeet + "HurtSkeet" + { + "#format" "{1:N},{2:i},{3:s}" // 1:victim 2:damage 3:(bOverKill) ? buffer : "" + "chi" "{olive}{1}{default} 被 {green}残血空爆{default} ({blue}{2}{default} 伤害)." + } + "HurtSkeetBot" + { + "#format" "{1:i},{2:s}" // 1:damage 2:(bOverKill) ? buffer : "" + "chi" "{olive}Hunter{default} 被 {green}残血空爆{default} ({blue}{1}{default} 伤害)." + } + "Unchipped" + { + "chi" "(如果hunter在空中被击杀,就是空爆!)" + } + // crown + "CrownedWitch" + { + "#format" "{1:N},{2:i}" // 1:attacker 2:damage + "chi" "{olive}{1}{default} 秒了女巫 ({blue}{2}{default} 伤害)." + } + "CrownedWitch2" + { + "chi" "女巫 {blue}被秒了{default}." + } + // drawcrown + "DrawCrowned" + { + "#format" "{1:N},{2:i},{3:i}" // 1:attacker 2:damage 3:chipdamage + "chi" "{olive}{1}{default} 引秒了一个女巫 ({blue}{2}{default} 伤害, {olive}{3}{default} 引秒伤害)." + } + "DrawCrowned2" + { + "#format" "{1:i},{2:i}" // 1:damage 2:chipdamage + "chi" "Witch 被引秒 ({blue}{1}{default} 伤害, {olive}{2}{default} 引秒伤害)." + } + // smoker clears + "CutTongue" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} {blue}砍断{default} {olive}{2}{default}的舌头" + } + "CutTongueBot" + { + "chi" "{olive}%N{default} {blue}砍断{default} smoker 的舌头" + } + "SelfClearedTongue" + { + "#format" "{1:N},{2:N},{3:s}" // 1:attacker 2:victim 3:(withShove) ? Buffer : "" + "chi" "{olive}{1}{default} 从 {olive}{2}{default}的舌头下 {blue}{3}{default} {blue}自救{default} " + } + "SelfClearedTongueBot" + { + "#format" "{1:N},{2:s}" // 1:attacker 2:(withShove) ? Buffer : "" + "chi" "{olive}{1}{default} 从 {olive}smoker{default}的舌头下 {blue}{2}{default} {blue}自救{default} " + } + "Shoving" + { + "chi" " 用推" + } + // rocks + "SkeetedRock" + { + "#format" "{1:N},{2:N}" // 1:attacker 2:victim + "chi" "{olive}{1}{default} {blue}空爆{default} 了 {olive}{2}{default} 的 石头." + } + "SkeetedRockBot" + { + "chi" "{olive}%N{default} {blue}空爆{default} 了 tank 石头" + } + // highpounces + "HunterHP" + { + "#format" "{1:N},{2:N},{3:i},{4:i}" // 1:attacker 2:victim 3:RoundFloat(calculatedDamage) 4:RoundFloat(height) + "chi" "{olive}{1}{default} {red}高扑{default} {olive}{2}{default} ({red}{3}{default} 伤害, 高度: {red}{4}{default})" + } + "HunterHPBot" + { + "#format" "{1:N},{2:i},{3:i}" // 1:victim 2:RoundFloat(calculatedDamage) 3:RoundFloat(height) + "chi" "{olive}Hunter{default} {red}高扑{default} {olive}{1}{default} ({red}{2}{default} 伤害, 高度: {red}{3}{default})" + } + "JockeyHP" + { + "#format" "{1:N},{2:N},{3:i}" // 1:attacker 2:victim 3:RoundFloat(height) + "chi" "{olive}{1}{default} {red}高处掉下骑了{default} {olive}{2}{default} ({red}高度{default}: {red}{3}{default})" + } + "JockeyHPBot" + { + "#format" "{1:N},{2:i}" // 1:victim 2:RoundFloat(height) + "chi" "{olive}Jockey{default} {red}高处掉下骑了{default} {olive}{1}{default} ({red}高度{default}: {red}{2}{default})" + } + // deathcharges + "DeathCharged" + { + "#format" "{1:N},{2:N},{3:s},{4:i}" // 1:attacker 2:victim 3:(bCarried) ? "" : Buffer 4:RoundFloat(height) + "chi" "{olive}{1}{default} {red}冲锋{default} 造成 {olive}{2} 死亡{default} ({3})({red}高度{default}: {red}{4}{default})" + } + "DeathChargedBot" + { + "#format" "{1:N},{2:s},{3:i}" // 1:victim 2:(bCarried) ? "" : Buffer 3:RoundFloat(height) + "chi" "{olive}Charger{default} {red}冲锋{default} 造成 {olive}{1}{default} 死亡({2})({red}高度{default}: {red}{3}{default})" + } + "Bowling" + { + "chi" "被携带" + } + // SI clears (cleartimeA = pummel/pounce/ride/choke, cleartimeB = tongue drag, charger carry) + "SIClear" + { + "#format" "{1:N},{2:N},{3:N},{4:s},{5:.2f}" // 1:attacker 2:pinVictim 3:victim 4:g_csSIClassName[zombieClass] 5:fClearTime + "chi" "{olive}{1}{default} 只用了 {blue}{5}秒{default} 杀死了 {olive}{3}{default} 的 {4}, 解控了 {olive}{2}{default} " + } + "SIClearTeammate" + { + "#format" "{1:N},{2:N},{3:s},{4:.2f}" // 1:attacker 2:victim 3:g_csSIClassName[zombieClass] 4:fClearTime + "chi" "{olive}{1}{default} 只用了 {blue}{4}秒{default} 杀死了 {olive}{2}{default}的 {3}" + } + "SIClearBot" + { + "#format" "{1:N},{2:N},{3:s},{4:.2f}" // 1:attacker 2:pinVictim 3:g_csSIClassName[zombieClass] 4:fClearTime + "chi" "{olive}{1}{default} 只用了 {blue}{4}秒{default} 杀死了 {olive}一只{3}{default}, 解控了 {olive}{2}{default} " + } + "SIClearTeammateBot" + { + "#format" "{1:N},{2:s},{3:.2f}" // 1:attacker 2:g_csSIClassName[zombieClass] 3:fClearTime) + "chi" "{olive}{1}{default} 只用了 {blue}{3}秒{default} 杀死了 {olive}一只{2}{default}" + } + // bhaps + "BunnyHop" + { + "#format" "{1:i},{2:s},{3:.1f}" // 1:streak 2:(streak > 1) ? "s" : "" 3:maxVelocity + "chi" "{olive}你{default} 成功完成一次 {blue}{1} 连跳 ({blue}最高速度{default}: {olive}{3}{default})" + } + "PluralCount" + { + "chi" "" + } + // car alarms + "CalarmHit" + { + "chi" "{olive}%N{default} 触发了一辆警报车." + } + "CalarmTouched" + { + "#format" "{1:N},{2:N}" // 1:infected 2:survivor + "chi" "{olive}{1}{default} 让 {olive}{2}{default} 触发警报." + } + "CalarmTouchedHunter" + { + "chi" "{olive}Hunter{default} 让 {olive}%N{default} 触发警报." + } + "CalarmTouchedJockey" + { + "chi" "{olive}Jockey{default} 让 {olive}%N{default} 触发警报 + } + "CalarmTouchedCharger" + { + "chi" "{olive}Charger{default} 让 {olive}%N{default} 触发警报." + } + "CalarmTouchedInfected" + { + "chi" "{olive}Bot infected{default} 让 {olive}%N{default} 触发警报." + } + "CalarmTouchedBot" + { + "chi" "{olive}%N{default} 触发了一辆警报车." + } + "CalarmExplosion" + { + "chi" "{olive}%N{default} 用爆炸触发一辆警报车." + } + "CalarmBoomer" + { + "#format" "{1:N},{2:N}" // 1:infected 2:survivor + "chi" "{olive}{1}{default} 杀了一只 boomer {olive}{2}{default} 触发了一辆警报车." + } + "CalarmBoomerBot" + { + "chi" "{olive}%N{default} 杀了一只 {olive}boomer{default}触发了一辆警报车." + } + "Calarm" + { + "chi" "{olive}%N{default} 触发了一辆警报车." + } +} diff --git a/addons/sourcemod/translations/chi/l4d2_stats.phrases.txt b/addons/sourcemod/translations/chi/l4d2_stats.phrases.txt new file mode 100644 index 000000000..52cc29658 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_stats.phrases.txt @@ -0,0 +1,59 @@ +"Phrases" +{ + "Tag+" + { + "chi" "{green}★{default}" + } + "Tag++" + { + "chi" "{green}★★{default}" + } + "Tag+++" + { + "chi" "{green}★★★{default}" + } + "MeleeSkeeted" + { + "#format" "{1:N},{2:N}" // 1:victim 2:attacker + "chi" "{olive}{1}{default} 被 {olive}{2}{default} 用 {blue}近战空爆{default}" + } + "Headshotted" + { + "#format" "{1:N},{2:N}" // 1:victim 2:attacker + "chi" "{olive}{1}{default} 被 {olive}{2}{default} {blue}爆头击杀{default}" + } + "assister" + { + "#format" "{1:N},{2:d},{3:d},{4:s}" // 1:assisters[0][0], 2:assisters[0][1], 3:g_iShotsDealt[victim][assisters[0][0]], 4:assist_shots == 1 ? AssistShotsSingular:AssistShotsPlural + "chi" "{1} ({2}/{3} 枪)" + } + "AssistShotsSingular" + { + "chi" "" + } + "AssistShotsPlural" + { + "chi" "s" + } + "TeamSkeeted" + { + "#format" "{1:N},{2:N},{3:d},{4:d},{5:s},{6:s}" // 1:attacker 2:victim 3:damage 4:shots 5:shots == 1 ? "" : "s" 6:assister_string + "chi" "{olive}{1}{default} 和团队空爆了 {olive}{2}{default} {blue}{4} {default}枪 {3} {default}伤害 {default} . 助攻: {olive}{6}{default}" + } + "Skeeted" + { + "#format" "{1:N},{2:N},{3:d},{4:s}" // 1:attacker 2:victim 3:shots 4:shots == 1 ? "" : "s" + "chi" "{olive}{1}{default} {blue}{3}{default} 枪 空爆了 {olive}{2}{default}" + } + "ShutBoomer" + { + "#format" "{1:N},{2:s},{3:.1f}" // 1:g_iBoomerKiller 2:Boomer 3:BoomerKillTime + "chi" "{olive}{1}{default} 瞬杀了在 {blue}{3}秒{default} 前生成的Boomer [{olive}{2}{default}]" + } + "AlarmedCar" + { + "chi" "{olive}%N{default} 打了 {olive}警报车{default}" + } +} + + diff --git a/addons/sourcemod/translations/chi/l4d2_tank_announce.phrases.txt b/addons/sourcemod/translations/chi/l4d2_tank_announce.phrases.txt new file mode 100644 index 000000000..b5af29836 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_tank_announce.phrases.txt @@ -0,0 +1,15 @@ +"Phrases" +{ + "Tag" + { + "chi" "{red}[{default}!{red}]" + } + "Spawned" + { + "chi" "{olive}Tank {default}({red}控制人: %s{default}) 已经生成!" + } + "Spawned2" + { + "chi" "{olive}Tank {default}({red}控制人: %N{default}) 已经生成!" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d2_tank_attack_control.phrases.txt b/addons/sourcemod/translations/chi/l4d2_tank_attack_control.phrases.txt new file mode 100644 index 000000000..69c194a9e --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_tank_attack_control.phrases.txt @@ -0,0 +1,19 @@ +"Phrases" +{ + "Title" + { + "chi" "{blue}[{default}Tank 石头选择器{blue}]" + } + "Reload" + { + "chi" "{olive}装弹{default} = {blue}高抛砖{default}" + } + "Use" + { + "chi" "{olive}使用键{default} = {blue}低抛砖{default}" + } + "M2" + { + "chi" "{olive}鼠标右键{default} = {blue}右键砖{default}" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt b/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt new file mode 100644 index 000000000..b1d13cd78 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt @@ -0,0 +1,38 @@ +"Phrases" +{ + "Tag" + { + "en" "<{olive}Horde{default}>" + "chi" "<{olive}尸潮事件{default}>" + } + + "HordePaused" + { + "en" "Horde has {blue}paused{default} due to tank in play! Progressing by {blue}%0.1f%%{default} will start the horde." + "chi" "尸潮因Tank生成而已被{blue}暂停{default}! 继续推进{blue}%0.1f%%{default}将会重启尸潮." + } + + "WarningPercent" + { + "en" "{blue}%0.1f%%{default} left until horde starts..." + "chi" "剩余{blue}%0.1f%%{default}进度重启尸潮..." + } + + "HordeResumed" + { + "en" "Horde has {blue}resumed{default} at {green}%i%% strength{default}, pushing will increase the horde." + "chi" "尸潮已在 {green}%i%%{default} 的{green}强度{default}下被{blue}重启{default}, 继续推进将会提升尸潮强度." + } + + "StrenthPercent" + { + "en" "Horde is at {green}%i%% strength{default}..." + "chi" "当前尸潮强度为 {green}%i%%{default} ..." + } + + "100PercentStrenth" + { + "en" "Survivors have pushed too far, horde is at {green}100%% strength{default}!" + "chi" "生还者已推进太远, 尸潮强度已重新回到{green}100%%{default}!" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d2_tankrage.phrases.txt b/addons/sourcemod/translations/chi/l4d2_tankrage.phrases.txt new file mode 100644 index 000000000..a65f4468c --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d2_tankrage.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "Tag" + { + "chi" "{red}[{default}Tank控制权{red}]{default}" + } + "SurvivorsRunBack" + { + "chi" "生还者每回退{olive}%i{green}%%{default}路程,Tank控制权将冻结{olive}%0.1f{green}秒{default}。" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d_boss_percent.phrases.txt b/addons/sourcemod/translations/chi/l4d_boss_percent.phrases.txt new file mode 100644 index 000000000..249c69962 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d_boss_percent.phrases.txt @@ -0,0 +1,55 @@ +"Phrases" +{ + "TagTank" + { + "chi" "<{olive}Tank{default}>" + } + "TagWitch" + { + "chi" "<{olive}Witch{default}>" + } + "TankOn" + { + "chi" "Tank: %d%%" + } + "WitchOn" + { + "chi" "Witch: %d%%" + } + "Disabled" + { + "chi" "已禁用" + } + "StaticSpawn" + { + "chi" "固定位置" + } + "None" + { + "chi" "无" + } + "TankDisabled" + { + "chi" "Tank: 已禁用" + } + "TankStatic" + { + "chi" "Tank: 固定位置" + } + "TankNone" + { + "chi" "Tank: 无" + } + "WitchDisabled" + { + "chi" "Witch: 已禁用" + } + "WitchStatic" + { + "chi" "Witch: 固定位置" + } + "WitchNone" + { + "chi" "Witch: 无" + } +} diff --git a/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt b/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt new file mode 100644 index 000000000..98d611ae7 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt @@ -0,0 +1,147 @@ +"Phrases" +{ + "Tag" + { + "chi" "{blue}<{green}BossVote{blue}>{default}" + } + // RunVoteChecks + "NotAvailable" + { + "chi" "这张地图不能投票更改boss位置." + } + "Available" + { + "chi" "Boss位置投票只能在准备开始前." + } + "FirstRound" + { + "chi" "Boss位置投票只能在第一回合." + } + "NotAvailableForSpec" + { + "chi" "Boss位置投票不开放给旁观者." + } + "CannotBeCalled" + { + "chi" "Boss位置投票暂时不能使用..." + } + // VoteBossCmd + "Usage" + { + "chi" "用法: !voteboss {olive}<{default}tank{olive}> <{default}witch{olive}>{default}." + } + "Usage2" + { + "chi" "用 {default}\"{blue}0{default}\" 表示 {olive}不生成{default}, \"{blue}-1{default}\" 表示 {olive}不更改." + } + "Invalid" + { + "chi" "百分比是 {olive}无效的{default}." + } + "TankStatic" + { + "chi" "这张地图Tank位置是固定的,所以不能进行更改." + } + "WitchStatic" + { + "chi" "这张地图Witch位置是固定的,所以不能进行更改." + } + "TankBanned" + { + "chi" "这个Tank进度被 {blue}禁用了{default}." + } + "WitchBanned" + { + "chi" "这个Witch进度被 {blue}禁用了{default}." + } + "SetBosses" + { + "chi" "设置Tank进度为: %s , Witch进度为: %s?" + } + "SetTank" + { + "chi" "设置Tank进度为: %s 并且禁用 Witch?" + } + "SetOnlyTank" + { + "chi" "设置Tank进度为: %s?" + } + "SetWitch" + { + "chi" "禁用Tank 并且设置Witch进度为: %s?" + } + "SetOnlyWitch" + { + "chi" "设置Witch进度为: %s?" + } + "SetBossesDisabled" + { + "chi" "将Tank和Witch生成都关闭?" + } + "SetTankDisabled" + { + "chi" "将Tank生成设为关闭?" + } + "SetWitchDisabled" + { + "chi" "将Witch生成设为关闭?" + } + // BossVoteResultHandler + "OnlyReadyUp" + { + "chi" "tank生成只能再准备前设置." + } + "SettingBoss" + { + "chi" "设置Boss生成..." + } + "SettingTank" + { + "chi" "设置Tank生成..." + } + "SettingWitch" + { + "chi" "设置Witch生成..." + } + "SettingBossDisabled" + { + "chi" "设置Boss禁用..." + } + // ForceTankCommand + "CommandNotAvailable" + { + "chi" "指令不能用于这张图." + } + "TankSpawnStatic" + { + "chi" "这张地图Tank位置是固定的,所以不能进行更改." + } + "PercentageInvalid" + { + "chi" "这个进度是 {blue}无效的{default}." + } + "Percentagebanned" + { + "chi" "这个进度被 {blue}禁用了{default}." + } + "TankSpawnAdmin" + { + "#format" "{1:i},{2:s}" // 1:p_iRequestedPercent 2:clientName + "chi" "Tank位置被管理员 {blue}{2}{default}设置为:{olive}{1}%{default}." + } + // ForceWitchCommand + "WitchSpawnStatic" + { + "chi" "这张地图Witch位置是固定的,所以不能进行更改." + } + "WitchSpawnAdmin" + { + "#format" "{1:i},{2:s}" // 1:p_iRequestedPercent 2:clientName + "chi" "Witch位置被管理员 {blue}{2}{default}设置为:{olive}{1}%{default}." + } + "RoundNotReachLimit" + { + "#format" "{1:i}" // 1:round_limit + "en" "您这个难度就想马上逃课了?不行呢!(你还需要尝试{blue}{1}次{default}无法通过后才能使用{olive}boss投票功能{default})." + } +} diff --git a/addons/sourcemod/translations/chi/l4d_tank_control_eq.phrases.txt b/addons/sourcemod/translations/chi/l4d_tank_control_eq.phrases.txt new file mode 100644 index 000000000..78ede1fce --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d_tank_control_eq.phrases.txt @@ -0,0 +1,46 @@ +"Phrases" +{ + "TagRage" + { + "chi" "{red}<{default}Tank 控制权{red}>" + } + "Refilled" + { + "chi" "{default}({green}%N{default} 的) {olive}控制权 {red}已回满" + } + "RefilledBot" + { + "chi" "{olive}控制权 {red}已回满" + } + + "TagSelection" + { + "chi" "{red}<{default}Tank 选择{red}>" + } + "YouBecomeTank" + { + "chi" "{green}你 {default}将成为 {red}Tank{default}!" + } + "BecomeTank" + { + "chi" "{olive}%N {default}将成为 {red}Tank!" + } + + "TagControl" + { + "chi" "{green}[{olive}Tank 控制{green}]" + } + "InvalidTarget" + { + "chi" "{default}无效目标。无法交付 Tank 控制权" + } + "NoInfected" + { + "chi" "{olive}%N {default}不在感染者队伍中。无法交付 Tank 控制权" + } + + "HintText" + { + "chi" "控制权已回满" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d_weapon_limits.phrases.txt b/addons/sourcemod/translations/chi/l4d_weapon_limits.phrases.txt new file mode 100644 index 000000000..782c5d951 --- /dev/null +++ b/addons/sourcemod/translations/chi/l4d_weapon_limits.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "Tag" + { + "chi" "{default}[{olive}武器限制{default}]" + } + "Full" + { + "chi" "这种武器类型已经到达它的上限 {green}%d{default}把!" + } +} diff --git a/addons/sourcemod/translations/chi/match_vote.phrases.txt b/addons/sourcemod/translations/chi/match_vote.phrases.txt new file mode 100644 index 000000000..3e4ae7d86 --- /dev/null +++ b/addons/sourcemod/translations/chi/match_vote.phrases.txt @@ -0,0 +1,83 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{olive}!{default}]" + } + "Disabled" + { + "chi" "插件 {red}已禁用{default}" + } + "NoConsole" + { + "chi" "这个命令不能通过控制台使用." + } + "ConfoglNotAvailable" + { + "chi" "比赛配置 {red}不存在{default}." + } + "CedaGame" + { + "chi" "在 {red}cedapug 比赛中{default}不允许使用这个命令" + } + "Title_Match" + { + "chi" "选择比赛模式:" + } + "Title_Config" + { + "chi" "选择 %s 模式:" + } + "ConfigNotFound" + { + "chi" "没有找到这个比赛模式." + } + "NoSpec" + { + "chi" "旁观者不可以发起投票." + } + "MatchLoaded" + { + "chi" "已经载入了一个比赛模式!" + } + "NotEnoughPlayers" + { + "chi" "投票无法开启. {red}没有足够玩家{default} ({red}%d{default}/{green}%d{default})." + } + "Title_LoadConfig" + { + "chi" "载入 '%s' 配置?" + } + "VoteInProgress" + { + "chi" "{red}投票正在进行中{default}, 请等待 {green}%d{default} 秒." + } + "VotePass_Loading" + { + "chi" "比赛配置加载中..." + } + "MatchNotLoaded" + { + "chi" "{red}没有比赛配置{default} 已加载." + } + "PlayersConnecting" + { + "chi" "投票无法开始. 有玩家正在连接." + } + "Title_OffConfogl" + { + "chi" "关闭比赛配置?" + } + "VotePass_Unloading" + { + "chi" "卸载比赛配置中..." + } + "Title_ChangeConfogl" + { + "chi" "将比赛配置更改为 '%s'模式?" + } + "VotePass_Changed" + { + "chi" "Matchmode Changed..." + } +} diff --git a/addons/sourcemod/translations/chi/nodeathcamskip.phrases.txt b/addons/sourcemod/translations/chi/nodeathcamskip.phrases.txt index 12f32d692..ff1e8559f 100644 --- a/addons/sourcemod/translations/chi/nodeathcamskip.phrases.txt +++ b/addons/sourcemod/translations/chi/nodeathcamskip.phrases.txt @@ -3,6 +3,6 @@ "WarnExploiting" { "#format" "{1:N}" - "en" "{red}[{default}Exploit{red}] {olive}{1} {default}tried skipping the Death Timer." + "chi" "{red}[{default}漏洞修复{red}] {olive}{1} {default}尝试跳过死亡时间." } } \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/pause.phrases.txt b/addons/sourcemod/translations/chi/pause.phrases.txt new file mode 100644 index 000000000..ae10f70b8 --- /dev/null +++ b/addons/sourcemod/translations/chi/pause.phrases.txt @@ -0,0 +1,144 @@ +"Phrases" +{ +// The following uses bracket style color tags (see colors.inc) + "ClientFullyLoaded" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}已加载完毕" + } + + "PauseCommand" + { + "chi" "{default}[{green}!{default}] {olive}%N {blue}发起暂停{default}" + } + + "PauseAction" + { + "chi" "{default}[{green}!{default}] {red}游戏暂停" + } + + "PauseDelay" + { + "chi" "{default}[{green}!{default}] {blue}游戏即将暂停{default}:{olive}%d" + } + + "PauseDeferred" + { + "chi" "{default}[{green}!{default}] {red}由于有生还者正在被救起,暂停因此顺延!" + } + + "ForcePause" + { + "chi" "{default}[{green}!{default}] {blue}管理员 {default}({olive}%N{default}) {green}强制游戏暂停" + } + + "ForceUnpause" + { + "chi" "{default}[{green}!{default}] {blue}管理员 {default}({olive}%N{default}) {green}强制游戏暂停恢复" + } + + "UnpauseSurvivors" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}代表{blue}生还者{default}准备好了" + } + + "UnpauseSurvivorInitiator" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}作为{green}发起人{default}代表{blue}生还者{default}准备好了" + } + + "UnpauseInfected" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}代表{red}感染者{default}准备好了" + } + + "UnpauseInfectedInitiator" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}作为{green}发起人{default}代表{red}感染者{default}准备好了" + } + + "UnpauseInitiator" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}代表{green}发起人{default}准备好了" + } + + "UnpauseAdminConfirm" + { + "chi" "{default}[{green}!{default}] {olive}双方阵营{default}已经准备好了。等待{blue}管理员{green}确认{default}。" + } + + "UnreadySurvivors" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}代表{blue}生还者{default}取消准备" + } + + "UnreadySurvivorInitiator" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}作为{green}发起人{default}代表{blue}生还者{default}取消准备" + } + + "UnreadyInfected" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}代表{red}感染者{default}取消准备" + } + + "UnreadyInfectedInitiator" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}作为{green}发起人{default}代表{red}感染者{default}取消准备" + } + + "UnreadyInitiator" + { + "chi" "{default}[{green}!{default}] {olive}%N {default}代表{green}发起人{default}取消准备" + } + + "PausePreventSpawn" + { + "chi" "{default}[{green}!{default}] {default}由于游戏暂停,你不能{red}复活" + } + + "PanelHide" + { + "chi" "[{olive}Pause{default}] 准备面板已 {red}关闭" + } + + "PanelShow" + { + "chi" "[{olive}Pause{default}] 准备面板已 {blue}开启" + } + + "CountdownCancelNotify" + { + "chi" "{default}[{green}!{default}] 输入 {olive}!unready {default}取消暂停恢复" + } + + "CountdownReadyDelay" + { + "chi" "{default}[{green}!{default}] {blue}暂停即将恢复{default}:{olive}%d{default}..." + } + + "CountdownCancelled" + { + "chi" "{default}[{green}!{default}] {teamcolor}%N {green}中止了倒数!" + } + + "CallvoteNoSpec" + { + "chi" "{blue}[{green}!{blue}] {default}旁观不可以投票。" + } + + "CallvoteNoExploit" + { + "chi" "{blue}[{green}!{blue}] {default}由于你刚刚转换了阵营,短时间内你不能投票。" + } + + "CallvoteCannotTargetAdmin" + { + "chi" "{blue}[{green}!{blue}] {default}你不能踢出管理员。" + } + +// The following are not allowed to use any color tag + "GameisLive" + { + "chi" "比赛开始!" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/playermanagement.phrases.txt b/addons/sourcemod/translations/chi/playermanagement.phrases.txt new file mode 100644 index 000000000..c8070d664 --- /dev/null +++ b/addons/sourcemod/translations/chi/playermanagement.phrases.txt @@ -0,0 +1,7 @@ +"Phrases" +{ + "Print_Move_Spectator" + { + "chi" "{teamcolor}%N{default} 移动到旁观者!" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/si_class_announce.phrases.txt b/addons/sourcemod/translations/chi/si_class_announce.phrases.txt new file mode 100644 index 000000000..f24db2a91 --- /dev/null +++ b/addons/sourcemod/translations/chi/si_class_announce.phrases.txt @@ -0,0 +1,11 @@ +"Phrases" +{ + "SI" + { + "chi" "特感: " + } + "SpecialInfected" + { + "chi" "特殊感染者: " + } +} diff --git a/addons/sourcemod/translations/chi/slots_vote.phrases.txt b/addons/sourcemod/translations/chi/slots_vote.phrases.txt new file mode 100644 index 000000000..d20670e73 --- /dev/null +++ b/addons/sourcemod/translations/chi/slots_vote.phrases.txt @@ -0,0 +1,44 @@ +"Phrases" +{ + "Tag" + { + "chi" "{blue}[{default}Slots{blue}]{default}" + } + "NotConsoleVote" + { + "chi" "[Slots] 必须在游戏中才能使用slots命令." + } + "LimitSlotsAbove" + { + "chi" "你不能在这个服务器上将位置设置超过 {olive}%i{default} 人." + } + "LimitedSlotsTo" + { + "#format" "{1:s},{2:i}" // 1:sName 2:Int + "chi" "{olive}{1}{default} 将位置设置为 {blue}{2}{default}" + } + "RequiredPlayers" + { + "chi" "你不能将最小位置设置小于该模式需要的人数." + } + "SlotsUsage" + { + "chi" "用法: {olive}!slots{default} <{olive}想要设置的位置数量{default}> {blue}|{default} 例子: {olive}!slots 8{default}" + } + "Spectators" + { + "chi" "旁观者不允许使用位置命令." + } + "LimitSlots" + { + "chi" "位置被限制到 '%s'?" + } + "CannotBeStarted" + { + "chi" "暂时不能进行投票." + } + "LimitingSlots" + { + "chi" "设置服务器位置中..." + } +} diff --git a/addons/sourcemod/translations/chi/tank_rush.phrases.txt b/addons/sourcemod/translations/chi/tank_rush.phrases.txt new file mode 100644 index 000000000..1d28dcfb2 --- /dev/null +++ b/addons/sourcemod/translations/chi/tank_rush.phrases.txt @@ -0,0 +1,19 @@ +"Phrases" +{ + "Tag" + { + "chi" "{red}[{default}NoTankRush{red}]" + } + "freeze" + { + "chi" "{red}Tank {default}生成. {olive}冻结 {default}路程分!" + } + "unfreeze" + { + "chi" "{red}Tank {default}死亡. {olive}解冻 {default}路程分!" + } + "saferoom" + { + "chi" "{red}生还者 {default}已经到达安全门. {olive}解冻 {default}路程分!" + } +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/tpsblock.phrases.txt b/addons/sourcemod/translations/chi/tpsblock.phrases.txt new file mode 100644 index 000000000..3d909ceb0 --- /dev/null +++ b/addons/sourcemod/translations/chi/tpsblock.phrases.txt @@ -0,0 +1,15 @@ +"Phrases" +{ + "Tag" + { + "chi" "[{green}!{default}]" + } + "Cvar_Invalid" + { + "chi" "命令 {olive}c_thirdpersonshoulder{default} 是无效或者被保护的." + } + "Cvar_Value1" + { + "chi" "服务器不允许开启第三人称, 为了正常游玩,请在控制台输入 {olive}c_thirdpersonshoulder 0{default}." + } +} \ No newline at end of file From ff96bbad1e2f25a2c49beeede28d199358ccfb0a Mon Sep 17 00:00:00 2001 From: cnsiwang Date: Sun, 12 Jul 2026 10:01:49 +0000 Subject: [PATCH 2/6] fixproblem --- .../translations/chi/1v1.phrases.txt | 9 +- .../translations/chi/blocktrolls.phrases.txt | 8 +- .../chi/l4d2_skill_detect.phrases.txt | 40 ++--- .../chi/l4d2_tank_horde_monitor.phrases.txt | 10 +- .../chi/l4d_boss_vote.phrases.txt | 6 - .../translations/chi/pause.phrases.txt | 157 +++++++++++++----- .../chi/playermanagement.phrases.txt | 40 ++++- 7 files changed, 179 insertions(+), 91 deletions(-) diff --git a/addons/sourcemod/translations/chi/1v1.phrases.txt b/addons/sourcemod/translations/chi/1v1.phrases.txt index be6efd1a3..57504c6da 100644 --- a/addons/sourcemod/translations/chi/1v1.phrases.txt +++ b/addons/sourcemod/translations/chi/1v1.phrases.txt @@ -6,15 +6,16 @@ } "HealthRemaining" { - "#format" "{1:s},{2:s},{3:d}" // 1:sName 2:L4D2_InfectedNames[iZclass] 3:iRemainingHealth + "#format" "{1:N},{2:s},{3:d}" // 1:iAttacker 2:L4D2_InfectedNames[iZclass] 3:iRemainingHealth "chi" "{red}{1}{default} ({green}{2}{default}) 还剩余 {olive}{3}{default} 血量!" } - "AI" + "HealthRemainingAI" { - "chi" "AI" + "#format" "{1:s},{2:d}" // 1:L4D2_InfectedNames[iZclass] 2:iRemainingHealth + "chi" "{blue}[{default}BOT{blue}]{default} {green}{1}{default} 还剩 {olive}{2}{default} 点生命值!" } "UMad" { "chi" "不需生气,下次记得瞄准头部..." } -} +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/blocktrolls.phrases.txt b/addons/sourcemod/translations/chi/blocktrolls.phrases.txt index 477083914..891d5c02e 100644 --- a/addons/sourcemod/translations/chi/blocktrolls.phrases.txt +++ b/addons/sourcemod/translations/chi/blocktrolls.phrases.txt @@ -2,18 +2,18 @@ { "Tag" { - "en" "[{green}!{default}]" + "chi" "[{green}!{default}]" } "VotingNotEnabled" { - "en" "投票将在回合开始后 {olive}40秒{default} 后启用." + "chi" "投票将在回合开始后 {olive}40秒{default} 后启用." } "NotConsoleVote" { - "en" "[!] 你必须在游戏中投票." + "chi" "[!] 你必须在游戏中投票." } "NotSpectatorVote" { - "en" "{olive}旁观者{default} 不能投票." + "chi" "{olive}旁观者{default} 不能投票." } } diff --git a/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt b/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt index a7f605b19..5d790c979 100644 --- a/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt +++ b/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt @@ -78,12 +78,12 @@ } "Skeeted" { - "#format" "{1:N},{2:s},{3:N}" // 1:attacker 2:(bMelee) ? "melee-": ((bSniper) ? "headshot-" : ((bGL) ? "grenade-" : "") ) 3:victim + "#format" "{1:N},{2:t},{3:N}" // 1:attacker 2:"Melee"/"HeadShot"/"Grenade"/"Empty" key 3:victim "chi" "{olive}{1}{default} {blue}{2}空爆{default} 了 {olive}{3}{default}." } "SkeetedBot" { - "#format" "{1:N},{2:s}" // 1:attacker 2:(bMelee) ? "melee-": ((bSniper) ? "headshot-" : ((bGL) ? "grenade-" : "") ) + "#format" "{1:N},{2:t}" // 1:attacker 2:"Melee"/"HeadShot"/"Grenade"/"Empty" key "chi" "{olive}{1}{default} {blue}{2}空爆{default} 了 {olive}一只hunter{default}." } "Melee" @@ -101,13 +101,13 @@ // hurt skeet / non-skeet "HurtSkeet" { - "#format" "{1:N},{2:i},{3:s}" // 1:victim 2:damage 3:(bOverKill) ? buffer : "" - "chi" "{olive}{1}{default} 被 {green}残血空爆{default} ({blue}{2}{default} 伤害)." + "#format" "{1:N},{2:i},{3:t}" // 1:victim 2:damage 3:"Unchipped"/"Empty" key + "chi" "{olive}{1}{default} 被 {green}残血空爆{default} ({blue}{2}{default} 伤害).{3}" } "HurtSkeetBot" { - "#format" "{1:i},{2:s}" // 1:damage 2:(bOverKill) ? buffer : "" - "chi" "{olive}Hunter{default} 被 {green}残血空爆{default} ({blue}{1}{default} 伤害)." + "#format" "{1:i},{2:t}" // 1:damage 2:"Unchipped"/"Empty" key + "chi" "{olive}Hunter{default} 被 {green}残血空爆{default} ({blue}{1}{default} 伤害).{2}" } "Unchipped" { @@ -146,13 +146,13 @@ } "SelfClearedTongue" { - "#format" "{1:N},{2:N},{3:s}" // 1:attacker 2:victim 3:(withShove) ? Buffer : "" - "chi" "{olive}{1}{default} 从 {olive}{2}{default}的舌头下 {blue}{3}{default} {blue}自救{default} " + "#format" "{1:N},{2:N},{3:t}" // 1:attacker 2:victim 3:"Shoving"/"Empty" key + "chi" "{olive}{1}{default} 从 {olive}{2}{default}的舌头下 {blue}{3}{default} {blue}自救{default}" } "SelfClearedTongueBot" { - "#format" "{1:N},{2:s}" // 1:attacker 2:(withShove) ? Buffer : "" - "chi" "{olive}{1}{default} 从 {olive}smoker{default}的舌头下 {blue}{2}{default} {blue}自救{default} " + "#format" "{1:N},{2:t}" // 1:attacker 2:"Shoving"/"Empty" key + "chi" "{olive}{1}{default} 从 {olive}smoker{default}的舌头下 {blue}{2}{default} {blue}自救{default}" } "Shoving" { @@ -192,13 +192,13 @@ // deathcharges "DeathCharged" { - "#format" "{1:N},{2:N},{3:s},{4:i}" // 1:attacker 2:victim 3:(bCarried) ? "" : Buffer 4:RoundFloat(height) - "chi" "{olive}{1}{default} {red}冲锋{default} 造成 {olive}{2} 死亡{default} ({3})({red}高度{default}: {red}{4}{default})" + "#format" "{1:N},{2:N},{3:t},{4:i}" // 1:attacker 2:victim 3:"Empty"/"Bowling" key 4:RoundFloat(height) + "chi" "{olive}{1}{default} {red}冲锋{default} 造成 {olive}{2} 死亡{default} {3}({red}高度{default}: {red}{4}{default})" } "DeathChargedBot" { - "#format" "{1:N},{2:s},{3:i}" // 1:victim 2:(bCarried) ? "" : Buffer 3:RoundFloat(height) - "chi" "{olive}Charger{default} {red}冲锋{default} 造成 {olive}{1}{default} 死亡({2})({red}高度{default}: {red}{3}{default})" + "#format" "{1:N},{2:t},{3:i}" // 1:victim 2:"Empty"/"Bowling" key 3:RoundFloat(height) + "chi" "{olive}Charger{default} {red}冲锋{default} 造成 {olive}{1}{default} 死亡{2}({red}高度{default}: {red}{3}{default})" } "Bowling" { @@ -227,9 +227,9 @@ } // bhaps "BunnyHop" - { - "#format" "{1:i},{2:s},{3:.1f}" // 1:streak 2:(streak > 1) ? "s" : "" 3:maxVelocity - "chi" "{olive}你{default} 成功完成一次 {blue}{1} 连跳 ({blue}最高速度{default}: {olive}{3}{default})" + { + "#format" "{1:i},{2:t},{3:.1f}" // 1:streak 2:"PluralCount"/"Empty" key 3:maxVelocity + "chi" "{olive}你{default} 成功完成一次 {blue}{1} 连跳{2}{default} ({blue}最高速度{default}: {olive}{3}{default})" } "PluralCount" { @@ -250,8 +250,8 @@ "chi" "{olive}Hunter{default} 让 {olive}%N{default} 触发警报." } "CalarmTouchedJockey" - { - "chi" "{olive}Jockey{default} 让 {olive}%N{default} 触发警报 + { + "chi" "{olive}Jockey{default} 让 {olive}%N{default} 触发警报." } "CalarmTouchedCharger" { @@ -282,4 +282,4 @@ { "chi" "{olive}%N{default} 触发了一辆警报车." } -} +} \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt b/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt index b1d13cd78..a71a95cba 100644 --- a/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt +++ b/addons/sourcemod/translations/chi/l4d2_tank_horde_monitor.phrases.txt @@ -2,37 +2,31 @@ { "Tag" { - "en" "<{olive}Horde{default}>" "chi" "<{olive}尸潮事件{default}>" } - "HordePaused" + "TankPlay" { - "en" "Horde has {blue}paused{default} due to tank in play! Progressing by {blue}%0.1f%%{default} will start the horde." "chi" "尸潮因Tank生成而已被{blue}暂停{default}! 继续推进{blue}%0.1f%%{default}将会重启尸潮." } - "WarningPercent" + "UntilHordeStarts" { - "en" "{blue}%0.1f%%{default} left until horde starts..." "chi" "剩余{blue}%0.1f%%{default}进度重启尸潮..." } "HordeResumed" { - "en" "Horde has {blue}resumed{default} at {green}%i%% strength{default}, pushing will increase the horde." "chi" "尸潮已在 {green}%i%%{default} 的{green}强度{default}下被{blue}重启{default}, 继续推进将会提升尸潮强度." } "StrenthPercent" { - "en" "Horde is at {green}%i%% strength{default}..." "chi" "当前尸潮强度为 {green}%i%%{default} ..." } "100PercentStrenth" { - "en" "Survivors have pushed too far, horde is at {green}100%% strength{default}!" "chi" "生还者已推进太远, 尸潮强度已重新回到{green}100%%{default}!" } } \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt b/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt index 98d611ae7..ac64831f4 100644 --- a/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt +++ b/addons/sourcemod/translations/chi/l4d_boss_vote.phrases.txt @@ -139,9 +139,3 @@ "#format" "{1:i},{2:s}" // 1:p_iRequestedPercent 2:clientName "chi" "Witch位置被管理员 {blue}{2}{default}设置为:{olive}{1}%{default}." } - "RoundNotReachLimit" - { - "#format" "{1:i}" // 1:round_limit - "en" "您这个难度就想马上逃课了?不行呢!(你还需要尝试{blue}{1}次{default}无法通过后才能使用{olive}boss投票功能{default})." - } -} diff --git a/addons/sourcemod/translations/chi/pause.phrases.txt b/addons/sourcemod/translations/chi/pause.phrases.txt index ae10f70b8..15a2c967a 100644 --- a/addons/sourcemod/translations/chi/pause.phrases.txt +++ b/addons/sourcemod/translations/chi/pause.phrases.txt @@ -1,99 +1,102 @@ "Phrases" { -// The following uses bracket style color tags (see colors.inc) + "Tag" + { + "chi" "{default}[{green}!{default}]" + } "ClientFullyLoaded" { - "chi" "{default}[{green}!{default}] {olive}%N {default}已加载完毕" + "chi" "{olive}%N {default}已加载完毕" } "PauseCommand" { - "chi" "{default}[{green}!{default}] {olive}%N {blue}发起暂停{default}" + "chi" "{olive}%N {blue}发起暂停{default}" } "PauseAction" { - "chi" "{default}[{green}!{default}] {red}游戏暂停" + "chi" "{red}游戏暂停" } "PauseDelay" { - "chi" "{default}[{green}!{default}] {blue}游戏即将暂停{default}:{olive}%d" + "chi" "{blue}游戏即将暂停{default}:{olive}%d" } - "PauseDeferred" + "Crashed" { - "chi" "{default}[{green}!{default}] {red}由于有生还者正在被救起,暂停因此顺延!" + "chi" "{olive}游戏 {default}因为一名玩家{blue}崩溃{default}而被{green}强制暂停{default}。" } "ForcePause" { - "chi" "{default}[{green}!{default}] {blue}管理员 {default}({olive}%N{default}) {green}强制游戏暂停" + "chi" "{blue}管理员 {default}({olive}%N{default}) {green}强制游戏暂停" } - "ForceUnpause" + "UnpauseSurvivors" { - "chi" "{default}[{green}!{default}] {blue}管理员 {default}({olive}%N{default}) {green}强制游戏暂停恢复" + "chi" "{olive}%N {default}代表{blue}生还方{default}准备好了" } - "UnpauseSurvivors" + "UnpauseInfected" { - "chi" "{default}[{green}!{default}] {olive}%N {default}代表{blue}生还者{default}准备好了" + "chi" "{olive}%N {default}代表{red}特感方{default}准备好了" } - "UnpauseSurvivorInitiator" + "UnpauseInitiator" { - "chi" "{default}[{green}!{default}] {olive}%N {default}作为{green}发起人{default}代表{blue}生还者{default}准备好了" + "chi" "{olive}%N {default}代表{green}发起人{default}准备好了" } - "UnpauseInfected" + "UnpauseAdminConfirm" { - "chi" "{default}[{green}!{default}] {olive}%N {default}代表{red}感染者{default}准备好了" + "chi" "{olive}双方阵营{default}已经准备好了。等待{blue}管理员{green}确认{default}。" } - "UnpauseInfectedInitiator" + "UnreadySurvivors" { - "chi" "{default}[{green}!{default}] {olive}%N {default}作为{green}发起人{default}代表{red}感染者{default}准备好了" + "chi" "{olive}%N {default}代表{blue}生还方{default}取消准备" } - "UnpauseInitiator" + "UnreadyInfected" { - "chi" "{default}[{green}!{default}] {olive}%N {default}代表{green}发起人{default}准备好了" + "chi" "{olive}%N {default}代表{red}特感方{default}取消准备" } - "UnpauseAdminConfirm" + "UnreadyInitiator" { - "chi" "{default}[{green}!{default}] {olive}双方阵营{default}已经准备好了。等待{blue}管理员{green}确认{default}。" + "chi" "{olive}%N {default}代表{green}发起人{default}取消准备" } - "UnreadySurvivors" + "AsInitiator" { - "chi" "{default}[{green}!{default}] {olive}%N {default}代表{blue}生还者{default}取消准备" + "chi" "{default}作为 {green}发起人 " } - "UnreadySurvivorInitiator" + "ForceUnpause" { - "chi" "{default}[{green}!{default}] {olive}%N {default}作为{green}发起人{default}代表{blue}生还者{default}取消准备" + "chi" "{blue}管理员 {default}({olive}%N{default}) {green}强制游戏暂停恢复" } - "UnreadyInfected" + "PauseLimit" { - "chi" "{default}[{green}!{default}] {olive}%N {default}代表{red}感染者{default}取消准备" + "chi" "您已达到暂停次数上限。" } - "UnreadyInfectedInitiator" + "PauseDeferred" { - "chi" "{default}[{green}!{default}] {olive}%N {default}作为{green}发起人{default}代表{red}感染者{default}取消准备" + "chi" "{red}由于有生还方正在被救起,暂停因此顺延!" } - "UnreadyInitiator" + "PausePreventSpawn" { - "chi" "{default}[{green}!{default}] {olive}%N {default}代表{green}发起人{default}取消准备" + "chi" "{default}由于游戏暂停,你不能{red}复活" } - "PausePreventSpawn" + "PanelShow" { - "chi" "{default}[{green}!{default}] {default}由于游戏暂停,你不能{red}复活" + "chi" "[{olive}Pause{default}] 准备面板已 {blue}开启" } "PanelHide" @@ -101,24 +104,94 @@ "chi" "[{olive}Pause{default}] 准备面板已 {red}关闭" } - "PanelShow" + "PanelSlots" { - "chi" "[{olive}Pause{default}] 准备面板已 {blue}开启" + "chi" "▸ 服务器: %s\n▸ 人数: %d/%d" + } + + "PanelDate" + { + "chi" "▸ %m/%d/%Y - %I:%M%p" + } + + "PanelTitle" + { + "chi" "▸ 准备状态" + } + + "RequireAdmin" + { + "chi" "->0. 需要管理员解除暂停" + } + + "SurvivorUnPaused" + { + "chi" "->1. 生还方: [√]" + } + + "SurvivorPaused" + { + "chi" "->1. 生还方: [X]" + } + + "InfectedUnPaused" + { + "chi" "->2. 特感方: [√]" + } + + "InfectedPaused" + { + "chi" "->2. 特感方: [X]" + } + + "InitiatorUnPaused" + { + "chi" "->0. 发起人: [√]" + } + + "InitiatorPaused" + { + "chi" "->0. 发起人: [X]" + } + + "AutoPauseCrash" + { + "chi" "▸ 强制自动暂停 -> 崩溃" + } + + "ForcePauseAdmin" + { + "chi" "▸ 强制暂停 -> %s (管理员)" + } + + "InitiatorPause" + { + "chi" "▸ 发起人 -> %s (%s)" + } + + "DurationPause" + { + "chi" "▸ 持续时间: %02d:%02d" } "CountdownCancelNotify" { - "chi" "{default}[{green}!{default}] 输入 {olive}!unready {default}取消暂停恢复" + "chi" "输入 {olive}!unready {default}取消暂停恢复" + } + + "GameisLive" + { + "chi" "比赛开始!" } "CountdownReadyDelay" { - "chi" "{default}[{green}!{default}] {blue}暂停即将恢复{default}:{olive}%d{default}..." + "chi" "{blue}暂停即将恢复{default}:{olive}%d{default}..." } "CountdownCancelled" { - "chi" "{default}[{green}!{default}] {teamcolor}%N {green}中止了倒数!" + "chi" "{teamcolor}%N {green}中止了倒数!" } "CallvoteNoSpec" @@ -135,10 +208,4 @@ { "chi" "{blue}[{green}!{blue}] {default}你不能踢出管理员。" } - -// The following are not allowed to use any color tag - "GameisLive" - { - "chi" "比赛开始!" - } } \ No newline at end of file diff --git a/addons/sourcemod/translations/chi/playermanagement.phrases.txt b/addons/sourcemod/translations/chi/playermanagement.phrases.txt index c8070d664..bd739693a 100644 --- a/addons/sourcemod/translations/chi/playermanagement.phrases.txt +++ b/addons/sourcemod/translations/chi/playermanagement.phrases.txt @@ -1,7 +1,39 @@ "Phrases" { - "Print_Move_Spectator" - { - "chi" "{teamcolor}%N{default} 移动到旁观者!" - } + "Tag" + { + "chi" "[{olive}!{default}]" + } + "Usage" + { + "chi" "{blue}用法{default}" + } + "NoSnoop" + { + "chi" "你不应该 {red}窥视{default} Tank!" + } + "BecomeSpectator" + { + "chi" "{teamcolor}%N{default} 已成为旁观者!" + } + "WhileCapped" + { + "chi" "{red}被控时不能切换旁观{default}!" + } + "FixBot" + { + "chi" "{teamcolor}%N{default} 正在尝试修复 bot 数量" + } + "FixBotConsole" + { + "chi" "控制台正在尝试 {red}修复 bot 数量{default}" + } + "ValidTeams" + { + "chi" "有效队伍: %d = 旁观者, %d = 生还者, %d = 感染者" + } + "CouldNotSwitched" + { + "chi" "{teamcolor}%N{default} 无法切换,因为目标队伍已满或没有 bot 可接管。" + } } \ No newline at end of file From 3ed40c9586725565cc2a2911c99fc05d64183d2b Mon Sep 17 00:00:00 2001 From: cnsiwang Date: Sun, 12 Jul 2026 21:42:27 +0800 Subject: [PATCH 3/6] Add files via upload --- .../chi/l4d2_skill_detect.phrases.txt | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt b/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt index 5d790c979..a7f605b19 100644 --- a/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt +++ b/addons/sourcemod/translations/chi/l4d2_skill_detect.phrases.txt @@ -78,12 +78,12 @@ } "Skeeted" { - "#format" "{1:N},{2:t},{3:N}" // 1:attacker 2:"Melee"/"HeadShot"/"Grenade"/"Empty" key 3:victim + "#format" "{1:N},{2:s},{3:N}" // 1:attacker 2:(bMelee) ? "melee-": ((bSniper) ? "headshot-" : ((bGL) ? "grenade-" : "") ) 3:victim "chi" "{olive}{1}{default} {blue}{2}空爆{default} 了 {olive}{3}{default}." } "SkeetedBot" { - "#format" "{1:N},{2:t}" // 1:attacker 2:"Melee"/"HeadShot"/"Grenade"/"Empty" key + "#format" "{1:N},{2:s}" // 1:attacker 2:(bMelee) ? "melee-": ((bSniper) ? "headshot-" : ((bGL) ? "grenade-" : "") ) "chi" "{olive}{1}{default} {blue}{2}空爆{default} 了 {olive}一只hunter{default}." } "Melee" @@ -101,13 +101,13 @@ // hurt skeet / non-skeet "HurtSkeet" { - "#format" "{1:N},{2:i},{3:t}" // 1:victim 2:damage 3:"Unchipped"/"Empty" key - "chi" "{olive}{1}{default} 被 {green}残血空爆{default} ({blue}{2}{default} 伤害).{3}" + "#format" "{1:N},{2:i},{3:s}" // 1:victim 2:damage 3:(bOverKill) ? buffer : "" + "chi" "{olive}{1}{default} 被 {green}残血空爆{default} ({blue}{2}{default} 伤害)." } "HurtSkeetBot" { - "#format" "{1:i},{2:t}" // 1:damage 2:"Unchipped"/"Empty" key - "chi" "{olive}Hunter{default} 被 {green}残血空爆{default} ({blue}{1}{default} 伤害).{2}" + "#format" "{1:i},{2:s}" // 1:damage 2:(bOverKill) ? buffer : "" + "chi" "{olive}Hunter{default} 被 {green}残血空爆{default} ({blue}{1}{default} 伤害)." } "Unchipped" { @@ -146,13 +146,13 @@ } "SelfClearedTongue" { - "#format" "{1:N},{2:N},{3:t}" // 1:attacker 2:victim 3:"Shoving"/"Empty" key - "chi" "{olive}{1}{default} 从 {olive}{2}{default}的舌头下 {blue}{3}{default} {blue}自救{default}" + "#format" "{1:N},{2:N},{3:s}" // 1:attacker 2:victim 3:(withShove) ? Buffer : "" + "chi" "{olive}{1}{default} 从 {olive}{2}{default}的舌头下 {blue}{3}{default} {blue}自救{default} " } "SelfClearedTongueBot" { - "#format" "{1:N},{2:t}" // 1:attacker 2:"Shoving"/"Empty" key - "chi" "{olive}{1}{default} 从 {olive}smoker{default}的舌头下 {blue}{2}{default} {blue}自救{default}" + "#format" "{1:N},{2:s}" // 1:attacker 2:(withShove) ? Buffer : "" + "chi" "{olive}{1}{default} 从 {olive}smoker{default}的舌头下 {blue}{2}{default} {blue}自救{default} " } "Shoving" { @@ -192,13 +192,13 @@ // deathcharges "DeathCharged" { - "#format" "{1:N},{2:N},{3:t},{4:i}" // 1:attacker 2:victim 3:"Empty"/"Bowling" key 4:RoundFloat(height) - "chi" "{olive}{1}{default} {red}冲锋{default} 造成 {olive}{2} 死亡{default} {3}({red}高度{default}: {red}{4}{default})" + "#format" "{1:N},{2:N},{3:s},{4:i}" // 1:attacker 2:victim 3:(bCarried) ? "" : Buffer 4:RoundFloat(height) + "chi" "{olive}{1}{default} {red}冲锋{default} 造成 {olive}{2} 死亡{default} ({3})({red}高度{default}: {red}{4}{default})" } "DeathChargedBot" { - "#format" "{1:N},{2:t},{3:i}" // 1:victim 2:"Empty"/"Bowling" key 3:RoundFloat(height) - "chi" "{olive}Charger{default} {red}冲锋{default} 造成 {olive}{1}{default} 死亡{2}({red}高度{default}: {red}{3}{default})" + "#format" "{1:N},{2:s},{3:i}" // 1:victim 2:(bCarried) ? "" : Buffer 3:RoundFloat(height) + "chi" "{olive}Charger{default} {red}冲锋{default} 造成 {olive}{1}{default} 死亡({2})({red}高度{default}: {red}{3}{default})" } "Bowling" { @@ -227,9 +227,9 @@ } // bhaps "BunnyHop" - { - "#format" "{1:i},{2:t},{3:.1f}" // 1:streak 2:"PluralCount"/"Empty" key 3:maxVelocity - "chi" "{olive}你{default} 成功完成一次 {blue}{1} 连跳{2}{default} ({blue}最高速度{default}: {olive}{3}{default})" + { + "#format" "{1:i},{2:s},{3:.1f}" // 1:streak 2:(streak > 1) ? "s" : "" 3:maxVelocity + "chi" "{olive}你{default} 成功完成一次 {blue}{1} 连跳 ({blue}最高速度{default}: {olive}{3}{default})" } "PluralCount" { @@ -250,8 +250,8 @@ "chi" "{olive}Hunter{default} 让 {olive}%N{default} 触发警报." } "CalarmTouchedJockey" - { - "chi" "{olive}Jockey{default} 让 {olive}%N{default} 触发警报." + { + "chi" "{olive}Jockey{default} 让 {olive}%N{default} 触发警报 } "CalarmTouchedCharger" { @@ -282,4 +282,4 @@ { "chi" "{olive}%N{default} 触发了一辆警报车." } -} \ No newline at end of file +} From a9ec12ae70c1567482b200f293a1878d568f9c6c Mon Sep 17 00:00:00 2001 From: cnsiwang Date: Mon, 13 Jul 2026 22:40:34 +0800 Subject: [PATCH 4/6] Add files via upload From cb27c14276c381ecf2321354ebaa8f9150b21810 Mon Sep 17 00:00:00 2001 From: cnsiwang Date: Wed, 15 Jul 2026 01:05:37 +0800 Subject: [PATCH 5/6] Add files via upload --- addons/sourcemod/translations/chi/1v1.phrases.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sourcemod/translations/chi/1v1.phrases.txt b/addons/sourcemod/translations/chi/1v1.phrases.txt index 57504c6da..5555d95df 100644 --- a/addons/sourcemod/translations/chi/1v1.phrases.txt +++ b/addons/sourcemod/translations/chi/1v1.phrases.txt @@ -6,7 +6,7 @@ } "HealthRemaining" { - "#format" "{1:N},{2:s},{3:d}" // 1:iAttacker 2:L4D2_InfectedNames[iZclass] 3:iRemainingHealth + "#format" "{1:s},{2:s},{3:d}" // 1:sName 2:L4D2_InfectedNames[iZclass] 3:iRemainingHealth "chi" "{red}{1}{default} ({green}{2}{default}) 还剩余 {olive}{3}{default} 血量!" } "HealthRemainingAI" From 655f4cdddf336ca891d7378e4d04a34c077ecabe Mon Sep 17 00:00:00 2001 From: cnsiwang Date: Wed, 15 Jul 2026 01:26:16 +0800 Subject: [PATCH 6/6] Add files via upload --- addons/sourcemod/translations/chi/si_class_announce.phrases.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sourcemod/translations/chi/si_class_announce.phrases.txt b/addons/sourcemod/translations/chi/si_class_announce.phrases.txt index f24db2a91..5116985c2 100644 --- a/addons/sourcemod/translations/chi/si_class_announce.phrases.txt +++ b/addons/sourcemod/translations/chi/si_class_announce.phrases.txt @@ -8,4 +8,4 @@ { "chi" "特殊感染者: " } -} +} \ No newline at end of file