├── QuickLocalization用汉化文本 ├── Localization │ ├── AddedFeats │ │ ├── BugFixes.json │ │ ├── ClassFeatures.json │ │ ├── Components.json │ │ ├── Homebrew.json │ │ ├── Archetypes.json │ │ ├── Settings.json │ │ └── Spells.json │ ├── WOTR_MAKING_FRIENDS │ │ ├── Other.json │ │ ├── Settings.json │ │ ├── Progression.json │ │ ├── CharacterClasses.json │ │ ├── Units.json │ │ └── Scrolls.json │ ├── TransfiguredCasterArchetypes │ │ ├── Feats.json │ │ ├── ClassFeatures.json │ │ ├── Weapons.json │ │ ├── Homebrew.json │ │ ├── Classes.json │ │ ├── Settings.json │ │ └── Archetypes.json │ ├── EnduringRework │ │ └── EnduringRework.json │ ├── Trained Magus&Scion │ │ └── Trained Magus&Scion.json │ ├── ToggleableThrowingWeapons │ │ └── ToggleableThrowingWeapons.json │ ├── Mesmerist │ │ ├── Homebrew.json │ │ ├── Archetypes.json │ │ ├── Settings.json │ │ └── Features.json │ ├── AutomaticBonusProgression │ │ ├── Abilities.json │ │ ├── Settings.json │ │ ├── LegendaryGifts.json │ │ ├── Items.json │ │ ├── Attunement.json │ │ └── UI.json │ ├── DragonFix │ │ └── LocalizedStrings.json │ ├── CharacterOptionsPlus(Fix) │ │ ├── Components.json │ │ ├── Settings.json │ │ ├── BugFixes.json │ │ ├── Homebrew.json │ │ ├── ClassFeatures.json │ │ └── Archetypes.json │ ├── SmolCraft │ │ └── LocalizedStrings.json │ ├── FinessableSabers │ │ └── LocalizedStrings.json │ ├── WOTR_PATH_OF_XXX │ │ ├── WOTR_PATH_OF_HELL.json │ │ └── WOTR_PATH_OF_BLING.json │ ├── MagicArmory │ │ └── MagicArmory.json │ ├── PathofWar │ │ └── Main.json │ ├── HalflingPartisan │ │ └── HalflingPartisan.json │ ├── RespecMod │ │ └── RespecMod.json │ ├── BubbleTweaks │ │ └── BubbleTweaks.json │ ├── LevelableAivu │ │ └── LevelableAivu.json │ ├── BrokenFeatures │ │ └── BrokenFeatures.json │ ├── MorvarchsPlaystyleExpansions │ │ └── MorvarchsPlaystyleExpansions.json │ └── Commander │ │ └── Commander.json ├── LanguagePackReadMe.txt └── TTTLocalization │ └── TabletopTweaks-Flanking │ └── TabletopTweaks-Flanking.json ├── QuickLocalization ├── .gitignore ├── Info.json ├── LocalizationException.cs ├── LocalizationWarning.cs ├── config.json ├── QuickLocalization.sln ├── Localization.cs ├── QuickLocalization.csproj ├── Tools.cs └── TTTLocalization.cs ├── HolyVindicator汉化 ├── 说明.txt └── l8n │ └── ChannelEnergyEngine.json ├── DarkCodex汉化 └── 请注意! ├── 无责任补丁:前代全物品 └── 使用说明.txt ├── .github └── workflows │ └── update-info.yml ├── update_info.py ├── QL使用说明.md └── info.json /QuickLocalization用汉化文本/Localization/AddedFeats/BugFixes.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] 4 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/WOTR_MAKING_FRIENDS/Other.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AddedFeats/ClassFeatures.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] 4 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AddedFeats/Components.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] 4 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/TransfiguredCasterArchetypes/Feats.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/TransfiguredCasterArchetypes/ClassFeatures.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] -------------------------------------------------------------------------------- /QuickLocalization/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .vscode/ 3 | .vs/ 4 | /Tools/ 5 | 6 | bin/ 7 | obj/ 8 | lib/ -------------------------------------------------------------------------------- /HolyVindicator汉化/说明.txt: -------------------------------------------------------------------------------- 1 | 因未知兼容性原因,使用QL汉化对本MOD汉化不完整。 2 | 现已将原汉化文件提交给作者,但是暂未合并。 3 | 暂时可以将本处文件覆盖到mod文件夹下同名文件使用。 4 | -------------------------------------------------------------------------------- /DarkCodex汉化/请注意!: -------------------------------------------------------------------------------- 1 | DarkCodex现已自带汉化,不需要下载本汉化文件。 2 | 但是DarkCodex作者会从此处拉取最新汉化,故保留此文件。 3 | 如果DarkCodex更新后出现汉化缺失,则说明作者还没有合并改动, 4 | 可尝试此处下载文件后覆盖到Mod目录。 5 | -------------------------------------------------------------------------------- /无责任补丁:前代全物品/使用说明.txt: -------------------------------------------------------------------------------- 1 | 在商店添加了大量前作物品,售价随便定的,也可能有BUG,只供娱乐 2 | 3 | 注意:需要先安装SparsSorcerousSundries 4 | 5 | 覆盖Mods\SparsSorcerousSundries\Items下同名文件 6 | -------------------------------------------------------------------------------- /QuickLocalization/Info.json: -------------------------------------------------------------------------------- 1 | { 2 | "Id": "QuickLocalization", 3 | "DisplayName": "QuickLocalization", 4 | "Author": "skyswordkill", 5 | "Version": "1.4.0", 6 | "ManagerVersion": "0.21.3", 7 | "AssemblyName": "QuickLocalization.dll", 8 | "EntryMethod": "QuickLocalization.Main.Load" 9 | } 10 | -------------------------------------------------------------------------------- /QuickLocalization/LocalizationException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace QuickLocalization; 4 | 5 | public class LocalizationException : Exception 6 | { 7 | public LocalizationException(string message) : base(message) 8 | { 9 | } 10 | 11 | public LocalizationException(string message,Exception e) : base(message, e) 12 | { 13 | } 14 | } -------------------------------------------------------------------------------- /QuickLocalization/LocalizationWarning.cs: -------------------------------------------------------------------------------- 1 | namespace QuickLocalization; 2 | 3 | public class LocalizationWarning 4 | { 5 | public LocalizationWarning(string fileName, string warning) 6 | { 7 | FileName = fileName; 8 | Warning = warning; 9 | } 10 | 11 | public string FileName { get; set; } 12 | public string Warning { get; set; } 13 | } -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/TransfiguredCasterArchetypes/Weapons.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "HolyBookWeaponType.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "Holy Book", 6 | "zhCN": "圣典", 7 | "ruRU": "" 8 | }, 9 | { 10 | "Key": "HolyBookWeapon.Name", 11 | "ProcessTemplates": false, 12 | "enGB": "Holy Book", 13 | "zhCN": "圣典", 14 | "ruRU": "" 15 | } 16 | ] -------------------------------------------------------------------------------- /QuickLocalization/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseUrls": [ 3 | "https://raw.githubusercontent.com/nixgnot/WOTR-CONTENTS-MODS-CN/main", 4 | "https://cdn.jsdelivr.net/gh/nixgnot/WOTR-CONTENTS-MODS-CN@main" 5 | ], 6 | "relativePaths": { 7 | "info": "info.json", 8 | "localization": "QuickLocalization用汉化文本/Localization", 9 | "tttLocalization": "QuickLocalization用汉化文本/TTTLocalization" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/EnduringRework/EnduringRework.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "AlterAsc.EnduringRework.GreaterEnduringSpellsDescription", 4 | "ProcessTemplates": false, 5 | "zhCN": "你熟练掌握了延长增益法术效果的方法。\r\n效果:除原本效果外,现在当你对盟友释放应用了延时超魔的法术时,持续时间本应超过1小时的效果变为永久效果。" 6 | }, 7 | { 8 | "Key": "AlterAsc.EnduringRework.EnduringSpellsDescription", 9 | "zhCN": "你学会了如何延长对增益法术应用的延时超魔的效果。\r\n效果:应用了延时超魔的法术效果若本应超过10分钟(但是不超过1小时),现在持续1小时。 \r\n应用了延时超魔的法术效果若本应超过1分钟(但是不超过10分钟),现在持续10分钟。" 10 | }, 11 | 12 | ] 13 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/Trained Magus&Scion/Trained Magus&Scion.json: -------------------------------------------------------------------------------- 1 | [ 2 | {"Key": "TrainedMagus_DisplayName", 3 | "zhCN": "秘奥战兵"}, 4 | {"Key": "TrainedMagus_Description", 5 | "zhCN": "秘奥战兵是一位技艺精湛的战斗专家,他们使用魔法来补充和增强自身的武艺。与典型的魔战士相比,他们不太倾向于将两者混合使用,因为这些他们追求的是刀剑、弓箭和盔甲的至高境界。"}, 6 | {"Key": "TrainedMagus_Scion_DisplayName", 7 | "zhCN": "秘奥继者"}, 8 | {"Key": "TrainedMagus_Scion_Description", 9 | "zhCN": "秘奥继者是一位技艺精湛的战斗专家,他们使用魔法来补充和增强自身的武艺。与典型的魔战士相比,他们不太倾向于将两者混合使用,因为这些他们追求的是刀剑、弓箭和盔甲的至高境界。"}, 10 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AddedFeats/Homebrew.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "MythicAnimalFocus.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "Mythic Bond", 6 | "zhCN": "神话动物之力" 7 | }, 8 | 9 | { 10 | "Key": "MythicAnimalFocus.Description", 11 | "ProcessTemplates": false, 12 | "enGB": "You use your mythic powers to power your bond with your animal companion. Benefit: You may now apply an additional animal foci to both herself and her animal companion.", 13 | "zhCN": "你用你的神话之力来加强你和你的动物伙伴的关系。\n增益:你现在可以对自己和动物伙伴施加额外的动物之力。" 14 | } 15 | ] 16 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/ToggleableThrowingWeapons/ToggleableThrowingWeapons.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "ThrowWeaponsBuff.Name", 4 | "ProcessTemplates": false, 5 | "zhCN": "投掷武器" 6 | }, 7 | { 8 | "Key": "ThrowWeaponsBuff.Desc", 9 | "ProcessTemplates": false, 10 | "zhCN": "将匕首和星刃作为远程武器使用" 11 | }, 12 | { 13 | "Key": "ThrowWeaponsToggle.Name", 14 | "ProcessTemplates": false, 15 | "zhCN": "投掷武器" 16 | }, 17 | { 18 | "Key": "ThrowWeaponsToggle.Desc", 19 | "ProcessTemplates": false, 20 | "zhCN": "将匕首和星刃作为远程武器使用" 21 | } 22 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/WOTR_MAKING_FRIENDS/Settings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "wotr-making-friends.settings.title", 4 | "zhCN": "召唤师", 5 | "enGB": "Making Friends" 6 | }, 7 | { 8 | "Key": "wotr-making-friends.settings.hotkeysubheader", 9 | "zhCN": "热键", 10 | "enGB": "Hotkeys" 11 | }, 12 | { 13 | "Key": "wotr-making-friends.settings.reloadsetting.description", 14 | "zhCN": "重载", 15 | "enGB": "Reload" 16 | }, 17 | { 18 | "Key": "wotr-making-friends.settings.reloadsetting.longdescription", 19 | "enGB": "" 20 | } 21 | ] 22 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/WOTR_MAKING_FRIENDS/Progression.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "wotr-making-friends.eidolonprogression.name", 4 | "zhCN": "幻灵", 5 | "enGB": "Eidolon" 6 | }, 7 | { 8 | "Key": "wotr-making-friends.eidolonprogression.description", 9 | "zhCN": "幻灵", 10 | "enGB": "Eidolon" 11 | }, 12 | { 13 | "Key": "wotr-making-friends.eidolonbaseprogression.name", 14 | "zhCN": "幻灵", 15 | "enGB": "Eidolon" 16 | }, 17 | { 18 | "Key": "wotr-making-friends.eidolonbaseprogression.description", 19 | "zhCN": "幻灵", 20 | "enGB": "Eidolon" 21 | } 22 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/Mesmerist/Homebrew.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "MythicAwesomeDisplay.Name", 4 | "ProcessTemplates": false, 5 | "zhCN": "酷炫星象", 6 | "enGB": "Awesome Display" 7 | }, 8 | { 9 | "Key": "MythicAwesomeDisplay.Description", 10 | "zhCN": "你的幻术表演精确地模拟了夜空的奥秘,令所有目睹者惊叹不已。每个受你法术或能力影响的生物,其总生命骰数视为等于其实际生命骰数减去你的魅力调整值(如为正值)。", 11 | "enGB": "Your phantasmagoric displays accurately model the mysteries of the night sky, dumbfounding all who behold them. Each creature affected by your spells or abilities is treated as if its total number of Hit Dice were equal to its number of Hit Dice minus your Charisma modifier (if positive)." 12 | } 13 | ] 14 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AutomaticBonusProgression/Abilities.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "ABP.Abilities.TricksterArcanaTier1", 4 | "zhCN": "你现在可以理解如何更好的使用魔法物品。你可以应用与盔甲和武器的总增强成本+1。", 5 | "enGB": "You can now understand how to use magical items even better. The total Enhancement Cost of enchantments you can apply to your armor and weapons is increased by 1." 6 | }, 7 | { 8 | "Key": "ABP.Abilities.TricksterArcanaTier3", 9 | "zhCN": "你可以让物品展现出根本不存在,也本不可能存在的属性。你可以应用与盔甲和武器的总增强成本+2。", 10 | "enGB": "You can reveal item properties that aren't even there and couldn't possibly be there. Every item you identify gets an additional random major effect. The total Enhancement Cost of enchantments you can apply to your armor and weapons is now increased by 2." 11 | } 12 | ] 13 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/DragonFix/LocalizedStrings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "abruptendbuff.name", 4 | "ProcessTemplates": false, 5 | "enGB": "Abrupt End", 6 | "zhCN": "骤止" 7 | }, 8 | 9 | { 10 | "Key": "abruptendbuff.description", 11 | "enGB": "+2 Insight bonus to attack rolls", 12 | "zhCN": "攻击检定上获得+2洞察加值" 13 | }, 14 | 15 | { 16 | "Key": "devitalizerbuff.name", 17 | "ProcessTemplates": false, 18 | "enGB": "Devitalizer", 19 | "zhCN": "灭活者" 20 | }, 21 | 22 | { 23 | "Key": "devitalizerbuff.description", 24 | "enGB": "+2 Circumstance bonus to attack and damage rolls against Exhausted enemies.", 25 | "zhCN": "对力竭的敌人,攻击和伤害检定会获得+2环境加值。" 26 | } 27 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/CharacterOptionsPlus(Fix)/Components.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "AbilityCasterHasWeaponSubcategory.Restriction", 4 | "ProcessTemplates": false, 5 | "enGB": "Requires an equipped weapon: {0}", 6 | "zhCN": "需要一把装备中武器: {0}", 7 | "ruRU": "Необходимо держать в руках оружие: " 8 | }, 9 | { 10 | "Key": "AbilityTargetHasWeaponSubcategory.Restriction.Negated", 11 | "ProcessTemplates": false, 12 | "enGB": "Wrong weapon type equipped: {0}", 13 | "zhCN": "装备了错误的武器类型: {0}", 14 | "ruRU": "Цель держит в руках неверный тип оружия: {0}" 15 | }, 16 | 17 | { 18 | "Key": "AbilityTargetHasWeaponEquipped.Restriction", 19 | "ProcessTemplates": false, 20 | "enGB": "Target has no weapon equipped", 21 | "zhCN": "目标没有装备武器", 22 | "ruRU": "У цели нет оружия {0}" 23 | } 24 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AddedFeats/Archetypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "Stalker.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "Stalker", 6 | "zhCN": "漫游者" 7 | }, 8 | { 9 | "Key": "Stalker.Description", 10 | "enGB": "The Stalker and his pet hunts with deadly precision.", 11 | "zhCN": "漫游者和其宠物以致命的精确性进行狩猎。" 12 | }, 13 | { 14 | "Key": "StalkerTactics.Name", 15 | "ProcessTemplates": false, 16 | "enGB": "Stalker Tactics", 17 | "zhCN": "漫游者战术" 18 | }, 19 | { 20 | "Key": "StalkerTactics.Description", 21 | "enGB": "At 9th level, the stalker's pet learns to inflict a debilitating injury (per the 4th level rogue ability). The pet also gains 1d6 sneak attack damage..", 22 | "zhCN": "达到9级时,潜行者的动物伙伴学会弱化之创(如同4级游荡者职业能力)。该动物伙伴同时获得1d6偷袭伤害。" } 23 | ] 24 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/TransfiguredCasterArchetypes/Homebrew.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "MindfulEnchantment.Name", 4 | "enGB": "Mindful", 5 | "zhCN": "凝思", 6 | "ruRU": null 7 | }, 8 | { 9 | "Key": "MindfulEnchantment.Description", 10 | "enGB": "Mindful weapons are unusually heavy with knowledge. A wielder can choose to apply her {g|Encyclopedia:Intelligence}Intelligence{/g} modifier to {g|Encyclopedia:Damage}damage rolls{/g} with a mindful weapon in place of her {g|Encyclopedia:Strength}Strength{/g} modifier (whichever is higher). This modifier to damage is reduced for off-hand weapons.", 11 | "zhCN": "凝思武器蕴藏着异常渊博的知识。持有者可以用他的智力调整值代替力量调整值应用与伤害检定。这种武器在作副手武器使用时智力调整值减半", 12 | "ruRU": null 13 | }, 14 | { 15 | "Key": "MindfulHolyBookWeapon.Name", 16 | "ProcessTemplates": false, 17 | "enGB": "Mindful Holy Book", 18 | "zhCN": "", 19 | "ruRU": "" 20 | } 21 | ] -------------------------------------------------------------------------------- /QuickLocalization/QuickLocalization.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.5.33424.131 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "QuickLocalization", "QuickLocalization.csproj", "{85C9F4ED-DFED-47E9-AA53-989DA10090B1}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {85C9F4ED-DFED-47E9-AA53-989DA10090B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {85C9F4ED-DFED-47E9-AA53-989DA10090B1}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {85C9F4ED-DFED-47E9-AA53-989DA10090B1}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {85C9F4ED-DFED-47E9-AA53-989DA10090B1}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {69D2605B-8CDB-406C-8712-95F5EB5B37BD} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/SmolCraft/LocalizedStrings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "MundaneBeating.Name", 4 | "ProcessTemplates": false, 5 | "zhCN": "平凡重击" 6 | }, 7 | { 8 | "Key": "MundaneBeating.Description", 9 | "zhCN": "你的非重击攻击变得不寻常的强大。\n效果:你的非重击攻击造成额外伤害,如同其尺寸增大一级。" 10 | }, 11 | 12 | { 13 | "Key": "ArchdruidArmor.Name", 14 | "ProcessTemplates": false, 15 | "zhCN": "大德鲁伊护甲" 16 | }, 17 | { 18 | "Key": "ArchdruidArmor.Description", 19 | "zhCN": "你成为精擅树肤法术的大师 。\n效果:你对自己施放的树肤术可提供等于你的神话阶层的天生防御加值。" 20 | }, 21 | { 22 | "Key": "BaseGrappleFeature.Name", 23 | "ProcessTemplates": false, 24 | "zhCN": "精通擒抱" 25 | }, 26 | { 27 | "Key": "BaseGrappleFeature.Description", 28 | "zhCN": "你可以进行擒抱。" 29 | }, 30 | { 31 | "Key": "BaseGrappleBuff.Name", 32 | "ProcessTemplates": false, 33 | "zhCN": "精通擒抱" 34 | }, 35 | { 36 | "Key": "BaseGrappleAbility.Name", 37 | "ProcessTemplates": false, 38 | "zhCN": "精通擒抱" 39 | }, 40 | { 41 | "Key": "Lion.Name", 42 | "ProcessTemplates": false, 43 | 44 | "zhCN": "动物伙伴(狮子)" 45 | }, 46 | { 47 | "Key": "Lion.Description", 48 | "zhCN": "一只大猫。" 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AddedFeats/Settings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "Settings.Title", 4 | "ProcessTemplates": false, 5 | "enGB": "Added Features" 6 | }, 7 | 8 | { 9 | "Key": "Settings.Homebrew.Title", 10 | "ProcessTemplates": false, 11 | "enGB": "Optional Rules" 12 | }, 13 | 14 | { 15 | "Key": "Settings.Archetypes.Title", 16 | "ProcessTemplates": false, 17 | "enGB": "Archetypes" 18 | }, 19 | 20 | { 21 | "Key": "Settings.ClassFeatures.Title", 22 | "ProcessTemplates": false, 23 | "enGB": "Class Features" 24 | }, 25 | 26 | { 27 | "Key": "Settings.Feats.Title", 28 | "ProcessTemplates": false, 29 | "enGB": "Feats" 30 | }, 31 | 32 | { 33 | "Key": "Settings.Fixes.Title", 34 | "ProcessTemplates": false, 35 | "enGB": "Bug Fixes" 36 | }, 37 | 38 | { 39 | "Key": "Settings.Spells.Title", 40 | "ProcessTemplates": false, 41 | "enGB": "Spells" 42 | }, 43 | 44 | { 45 | "Key": "Settings.EnableFeature", 46 | "ProcessTemplates": false, 47 | "enGB": "REQUIRES RESTART\n\nTurning this off prevents the feature from working: characters cannot select this feature and characters with it cannot use it. You can still load save games that reference it." 48 | } 49 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/FinessableSabers/LocalizedStrings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "FinesseSaber.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "Finesse Training (Sawtooth Saber)", 6 | "zhCN": "巧技训练(锯齿刀)" 7 | }, 8 | { 9 | "Key": "FinesseSaber.Description", 10 | "enGB": "Whenever the rogue makes a successful melee attack with a sawtooth saber, she adds her Dexterity modifier instead of her Strength modifier to the damage roll. If any effect would prevent the rogue from adding her Strength modifier to the damage roll, she does not add her Dexterity modifier.", 11 | "zhCN": "当游荡者以锯齿刀成功进行{g|Encyclopedia:MeleeAttack}近战攻击{/g}时,可使用{g|Encyclopedia:Dexterity}敏捷{/g}调整值代替{g|Encyclopedia:Strength}力量{/g}调整值附加在{g|Encyclopedia:Damage}伤害检定{/g}上。若存在任何导致游荡者无法将力量调整值附加至伤害检定的效果,则敏捷调整值同样无法被附加。" 12 | }, 13 | { 14 | "Key": "SwiftBlood.Name", 15 | "enGB": "Nightlord's Celerity", 16 | "zhCN": "夜王迅捷" 17 | }, 18 | { 19 | "Key": "SwiftBlood.Description", 20 | "enGB": "You can manifest your nightly powers faster than any other vampire. All of your Blood Pool abilities become swift actions as if they were effected by the Quicken Metamagic feat.", 21 | "zhCN": "你可以比其他吸血鬼更快显露你的夜之力量。你的所有血池动作成为迅捷动作,就像它们受到了法术瞬发超魔影响一般。" 22 | } 23 | 24 | 25 | 26 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/WOTR_PATH_OF_XXX/WOTR_PATH_OF_HELL.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "wotr-path-of-hell.settings.title", 4 | "ProcessTemplates": false, 5 | "enGB": "PATH OF HELL", 6 | "zhCN": "地狱道途" 7 | }, 8 | { 9 | "key": "wotr-path-of-hell.settings.patchessubheader", 10 | "ProcessTemplates": false, 11 | "enGB": "Patches (Restart Required)", 12 | "zhCN": "补丁 (需要重启)" 13 | }, 14 | { 15 | "key": "wotr-path-of-hell.settings.aeongazepatch-desc", 16 | "ProcessTemplates": false, 17 | "enGB": "Keep Aeon Gazes", 18 | "zhCN": "保有御衡凝视" 19 | }, 20 | { 21 | "key": "wotr-path-of-hell.settings.aeongazepatch-long-desc", 22 | "ProcessTemplates": false, 23 | "enGB": "RESTART REQUIRED!\nAllows you to keep your Aeon gazes when going into the Devil mythic path. You may need to respec if you are unable to use the gazes correctly.", 24 | "zhCN": "需要重启!\n让你在进入魔鬼道途时保有御衡凝视。如果您不能正常使用凝视,您可能需要重新洗点。" 25 | }, 26 | { 27 | "key": "wotr-path-of-hell.settings.hellsauthoritypatch-desc", 28 | "ProcessTemplates": false, 29 | "enGB": "Early Hell's Authority", 30 | "zhCN": "更早的地狱权限" 31 | }, 32 | { 33 | "key": "wotr-path-of-hell.settings.hellsauthoritypatch-long-desc", 34 | "ProcessTemplates": false, 35 | "enGB": "RESTART REQUIRED!\nHell's Authority starts at MR8 instead of MR10.", 36 | "zhCN": "需要重启!\n地狱权限在神话阶层8获得而不是神话阶层10。" 37 | } 38 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/Mesmerist/Archetypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "VexingDaredevil.Name", 4 | "ProcessTemplates": false, 5 | "zhCN": "迷踪侠", 6 | "enGB": "Vexing Daredevil" 7 | }, 8 | { 9 | "Key": "VexingDaredevil.Description", 10 | "zhCN": "迷踪侠为了战斗而训练自己的异能力量,她们专精于让人猝不及防的假动作和诡术,与之较量的敌人都会被耍得晕头转向。", 11 | "enGB": "Vexing daredevils train their psychic powers for combat, specializing in momentarily blinding and confusing their foes with sudden feints and tricks." 12 | }, 13 | { 14 | "Key": "VexingTrickster.Name", 15 | "ProcessTemplates": false, 16 | "zhCN": "欺诈怪客", 17 | "enGB": "Vexing Trickster" 18 | }, 19 | { 20 | "Key": "VexingTrickster.Description", 21 | "zhCN": "尽管大多数催眠师沉迷于欺骗的技巧,使用他们的精神相关能力令对手相信最为反常的现象真实存在,但也有其他的催眠师满足自己能力能够实现的各种奇妙现象。这些催眠师被称为欺诈怪客。", 22 | "enGB": "While many mesmerists are called to embrace the art of deception, using their mind-binding powers to make their foes believe that even the most outrageous realities are actually true, others indulge in the various hijinks their power enables. These mesmerists are known as vexing tricksters." 23 | }, 24 | { 25 | "Key": "ShimmeringBody.Name", 26 | "ProcessTemplates": false, 27 | "zhCN": "闪影护身", 28 | "enGB": "Shimmering Body" 29 | }, 30 | { 31 | "Key": "ShimmeringBody.Description", 32 | "zhCN": "迷踪侠永久处于朦胧术效果影响下", 33 | "enGB": "The Vexing Daredevil is under the constant effect of Blur." 34 | } 35 | ] 36 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/TransfiguredCasterArchetypes/Classes.json: -------------------------------------------------------------------------------- 1 | [ 2 | // **** Investigator **** // 3 | { 4 | "Key": "Investigator.Name", 5 | "ProcessTemplates": false, 6 | "enGB": "Investigator", 7 | "zhCN": "审判官", 8 | "ruRU": null 9 | }, 10 | { 11 | "Key": "Investigator.Description", 12 | "enGB": "", 13 | "zhCN": null, 14 | "ruRU": null 15 | }, 16 | 17 | { 18 | "Key": "Investigator.Proficiencies", 19 | "ProcessTemplates": false, 20 | "enGB": "Investigator Proficiencies", 21 | "zhCN":" 审判官擅长", 22 | "ruRU": null 23 | }, 24 | { 25 | "Key": "Investigator.Proficiencies.Description", 26 | "enGB": "", 27 | "zhCN": null, 28 | "ruRU": null 29 | }, 30 | // **************************** // 31 | 32 | // **** Vigilante **** // 33 | { 34 | "Key": "Vigilante.Name", 35 | "ProcessTemplates": false, 36 | "enGB": "Vigilante", 37 | "zhCN": "侠客", 38 | "ruRU": null 39 | }, 40 | { 41 | "Key": "Vigilante.Description", 42 | "enGB": "", 43 | "zhCN": null, 44 | "ruRU": null 45 | }, 46 | 47 | { 48 | "Key": "Vigilante.Proficiencies", 49 | "ProcessTemplates": false, 50 | "enGB": "Vigilante Proficiencies", 51 | "zhCN": "侠客擅长", 52 | "ruRU": null 53 | }, 54 | { 55 | "Key": "Vigilante.Proficiencies.Description", 56 | "enGB": "", 57 | "zhCN": null, 58 | "ruRU": null 59 | } 60 | // **************************** // 61 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AutomaticBonusProgression/Settings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "ABP.Settings.Title", 4 | "ProcessTemplates": false, 5 | "enGB": "Automatic Bonus Progression" 6 | }, 7 | 8 | { 9 | "Key": "ABP.Settings.VerboseLogging", 10 | "ProcessTemplates": false, 11 | "enGB": "Enable Detailed Logs", 12 | "zhCN": "允许详细日志", 13 | "ruRU": "Включить подробный лог игры" 14 | }, 15 | { 16 | "Key": "ABP.Settings.VerboseLogging.Description", 17 | "ProcessTemplates": false, 18 | "enGB": "REQUIRES RESTART\nTurn this on and restart your game to get detailed logs for capturing bug reports.\nThis will probably cause lag as the logging is extremely detailed, but this makes it a lot easier to identify and fix bugs quickly.", 19 | "zhCN": "需要重启\n开启该选项并重启游戏,获得用于报告BUG的详细日志。\n可能造成卡顿,但是有助于快速找到并修复BUG。", 20 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nВключите эту опцию и перезапустите игру, чтобы получить подробный лог, если хотите послать баг-репорт.\nДанная настройка может вызвать заметное снижение производительности, но позволит проще выявить и устранить ошибки." 21 | }, 22 | 23 | { 24 | "Key": "ABP.Settings.SellValue", 25 | "ProcessTemplates": false, 26 | "enGB": "Sell value modifier" 27 | }, 28 | { 29 | "Key": "ABP.Settings.SellValue.Description", 30 | "ProcessTemplates": false, 31 | "enGB": "Adjusts the multiplier to item sell value. Defaults to 30% to reflect the reduced need to buy items." 32 | } 33 | ] 34 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/MagicArmory/MagicArmory.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "MulebackCordsItemTitle", 4 | "ProcessTemplates": false, 5 | "enGB": "Muleback Cords", 6 | "zhCN": "驴背短衫", 7 | "ruRU": null 8 | }, 9 | { 10 | "Key": "MulebackCordsItemDescription", 11 | "ProcessTemplates": false, 12 | "enGB": "These thick leather cords wrap around the wearer’s biceps and shoulders. When worn, they make the wearer’s muscles appear larger than normal. The wearer treats his Strength score as 8 higher than normal when determining his carrying capacity.", 13 | "zhCN": "这件厚实的皮质短外套包裹着穿戴者的肩膀与上臂。穿戴它时,穿戴者的肌肉看起来比平常更壮实。穿戴者在决定负重能力时将力量值视为正常情况+8来决定,因此可以背负更多物品和装备。此加值不对其它任何与力量相关的检定生效,包括攻击、破坏物品、撞门等等。", 14 | "ruRU": null 15 | }, 16 | { 17 | "Key": "BeltofMightyHurlingLesserItemTitle", 18 | "ProcessTemplates": false, 19 | "enGB": "Lesser Belt of Mighty Hurling", 20 | "zhCN": "弱效猛力投掷腰带", 21 | "ruRU": null 22 | }, 23 | { 24 | "Key": "BeltofMightyHurlingLesserItemDescription", 25 | "ProcessTemplates": false, 26 | "enGB": "This thick leather belt is buckled with a bright bronze clasp in the shape of a fist.\r\n\r\nWhen worn, it grants its wearer a +2 enhancement bonus to Strength and allows him to apply his Strength modifier as a bonus on attack rolls instead of his Dexterity modifier when making ranged attacks with thrown weapons.", 27 | "zhCN": "这条厚皮革制腰带使用拳头状的亮铜色扣带。\r\n\r\n穿戴者的力量得到+2增强加值。并且允许穿戴者使用力量调整值代替敏捷调整值来进行远程投掷武器的攻击检定。", 28 | "ruRU": null 29 | } 30 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/PathofWar/Main.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "PathofWar.Selection.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "The Art of the Blade", 6 | "zhCN": "剑刃艺术" 7 | }, 8 | { 9 | "Key": "PathofWar.Selection.Description", 10 | "enGB": "Choose a Martial Discipline. The maneuvers in a discipline are usually linked by common effects, philosophies, or functions. Each discipline is tied to a certain skill that might be used in the execution of some of its maneuvers.", 11 | "zhCN": "选择一个武术流派。每个流派中的武技通常都具有相互关联的效果、哲学思想或者功能。每个武术流派都和某项技能相关,并利用这项技能来执行某些武技。" 12 | }, 13 | { 14 | "Key": "PathofWar.Progression.Name", 15 | "ProcessTemplates": false, 16 | "enGB": "Maneuvers and Stances", 17 | "zhCN": "武技和架势" 18 | }, 19 | { 20 | "Key": "PathofWar.Progression.Description", 21 | "enGB": "You may learn new maneuvers and stances as you level up.", 22 | "zhCN": "你可以在升级时获得新的武技和架势。" 23 | }, 24 | { 25 | "Key": "PathofWar.Maneuver.Name", 26 | "ProcessTemplates": false, 27 | "enGB": "Martial Maneuvers", 28 | "zhCN": "武技" 29 | }, 30 | { 31 | "Key": "PathofWar.Maneuver.Description", 32 | "enGB": "You may learn a maneuver that you meet the prerequisites for.", 33 | "zhCN": "你可以学习满足前提条件的武技。" 34 | }, 35 | { 36 | "Key": "PathofWar.Stance.Name", 37 | "ProcessTemplates": false, 38 | "enGB": "Martial Stances", 39 | "zhCN": "架势" 40 | }, 41 | { 42 | "Key": "PathofWar.Stance.Description", 43 | "enGB": "You may learn a stance that you meet the prerequisites for.", 44 | "zhCN": "你可以学习满足前提条件的架势。" 45 | } 46 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/Mesmerist/Settings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "Settings.Title", 4 | "ProcessTemplates": false, 5 | "zhCN": "催眠师", 6 | "enGB": "Mesmerist" 7 | }, 8 | { 9 | "Key": "Settings.Homebrew.Title", 10 | "ProcessTemplates": false, 11 | "zhCN": "可选规则", 12 | "enGB": "Optional Rules" 13 | }, 14 | { 15 | "Key": "Settings.Classes.Title", 16 | "ProcessTemplates": false, 17 | "zhCN": "职业", 18 | "enGB": "Classes" 19 | }, 20 | { 21 | "Key": "Settings.Archetypes.Title", 22 | "ProcessTemplates": false, 23 | "zhCN": "变体", 24 | "enGB": "Archetypes" 25 | }, 26 | 27 | { 28 | "Key": "Settings.ClassFeatures.Title", 29 | "ProcessTemplates": false, 30 | "zhCN": "职业能力", 31 | "enGB": "Class Features" 32 | }, 33 | 34 | { 35 | "Key": "Settings.Feats.Title", 36 | "ProcessTemplates": false, 37 | "zhCN": "专长", 38 | "enGB": "Feats" 39 | }, 40 | 41 | { 42 | "Key": "Settings.Fixes.Title", 43 | "ProcessTemplates": false, 44 | "zhCN": "Bug修复", 45 | "enGB": "Bug Fixes" 46 | }, 47 | 48 | { 49 | "Key": "Settings.Spells.Title", 50 | "ProcessTemplates": false, 51 | "zhCN": "法术", 52 | "enGB": "Spells" 53 | }, 54 | 55 | { 56 | "Key": "Settings.EnableFeature", 57 | "ProcessTemplates": false, 58 | "zhCN": "REQUIRES RESTART\n\nTurning this off prevents the feature from working: characters cannot select this feature and characters with it cannot use it. You can still load save games that reference it.", 59 | "enGB": "REQUIRES RESTART\n\nTurning this off prevents the feature from working: characters cannot select this feature and characters with it cannot use it. You can still load save games that reference it." 60 | } 61 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/HalflingPartisan/HalflingPartisan.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | { 4 | "Key": "TISODS_ARCHES_PARTISAN", 5 | "zhCN": "半身人游击者" 6 | }, 7 | { 8 | "Key": "TISODS_ARCHES_PARTISANDesc", 9 | "zhCN": "当恶魔降临之时,坎娜布利沦陷,其城镇和村庄也随之陷入黑暗。在偏远的堡垒和要塞中,人们多次尝试集结力量夺回失去的一切,但每次都因恶魔大军的强大力量无功而返。英勇的抵抗为难民争取了时间,许多难民逃离了世界之伤,但并非全部。许多人在坎娜布利偏远城镇的街道上被遗弃。这些无助的灵魂被集结起来,成为恶魔的奴隶和财产。其中,最强壮、最勇敢、最可能制造麻烦的人被扔进竞技场等待死亡,或者更简单地,直接被杀死。恶魔们十分彻底,任何真正的抵抗都会被粉碎。但是,恶魔只了解力量,无论是魔法还是剑术。他们不会深入探究那些不幸者、弱者和小民。于是,游击队诞生了,这支抵抗力量一直被忽视和低估,但最好永远不要低估半身人对双关妙语和投石杖的热爱。" 10 | }, 11 | { 12 | "Key": "SlingStaff_Name", 13 | "zhCN": "投石杖武器专攻" 14 | }, 15 | { 16 | "Key": "SlingStaff_Description", 17 | "zhCN": "游击者学会了在近距离战斗中使用反曲刀,但是他们真正的技巧还是使用投石杖。他们在1级时获得武器专攻(投石杖)。" 18 | }, 19 | { 20 | "Key": "partisanfightertraining", 21 | "zhCN": "游击者用技巧和训练来弥补他们在尺寸上的不足。在决定专长选择和进程时游击者等级被视为战士等级。" 22 | }, 23 | { 24 | "Key": "partisanfightertrainingname", 25 | "zhCN": "游击者战士训练" 26 | }, 27 | { 28 | "Key": "SlingStaffDamage1Name", 29 | "zhCN": "投石熟手" 30 | }, 31 | { 32 | "Key": "SlingStaffDamage1Desc", 33 | "zhCN": "4级起,游击者成为行家里手。他们克服了天生的局限,学会了利用杠杆原理来弥补体型上的不足。他们的投石杖的伤害被视为尺寸提升了一级。" 34 | }, 35 | { 36 | "Key": "SlingStaffDamage2Name", 37 | "zhCN": "投石大师" 38 | }, 39 | { 40 | "Key": "SlingStaffDamage2Desc", 41 | "zhCN": "11级起,游击者成为投石大师。他们不仅克服了身材矮小的劣势,而且他们完美的时机感和力量感使投石杖的伤害被视为尺寸提升了两级。" 42 | }, 43 | { 44 | "Key": "SlingStaffDamage3Name", 45 | "zhCN": "投石宗师" 46 | }, 47 | { 48 | "Key": "SlingStaffDamage3Desc", 49 | "zhCN": "18级起,游击者使用投石杖的技巧已经登峰造极。他们所造成的伤害超越了简单的物理力量,这种超自然的力量使得投石杖的伤害被视为尺寸提升了三级。" 50 | }, 51 | { 52 | "Key": "PartisanProfName", 53 | "zhCN": "游击者擅长" 54 | }, 55 | { 56 | "Key": "PartisanProfDesc", 57 | "zhCN": "游击队队员牺牲了对武器的广泛了解,转而专注于半身人的传统反曲刀和投石杖。他们专注于轻甲、速度和半身人的运气。7级时,他们的战斗技巧在使用寓守于攻时达到顶峰,当然,前提是他们能活到那个时候。" 58 | } 59 | ] 60 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AddedFeats/Spells.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "StrongJaw.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "Strong Jaw", 6 | "zhCN": "铁碎颚" 7 | }, 8 | { 9 | "Key": "StrongJaw.Description", 10 | "enGB": "Laying a hand upon an allied creatures jaw, claws, tentacles, or other natural weapons, you enhance the power of that creatures natural attacks. Each natural attack that creature makes deals damage as if the creature were two sizes larger than it actually is. If the creature is already Gargantuan or Colossal-sized, double the amount of damage dealt by each of its natural attacks instead. This spell does not actually change the creature’s size; all of its statistics except the amount of damage dealt by its natural attacks remain unchanged.", 11 | "zhCN": "通过用手触摸盟友的下颚,双爪,触手或其他天生武器,你增强了该名生物所拥有的天生武器的威力。该生物的每个天生武器所造成的伤害均视同比实际体型大2级。如果该名生物的体型已经为巨型 (Gargantuan) 或超巨型 (Colossal),那么他的每次天生武器攻击均会造成双倍伤害。该法术并不会改变生物的体型;也不会改变目标的天生武器造成的伤害数值之外的任何属性。" 12 | }, 13 | { 14 | "Key": "Atavism.Name", 15 | "ProcessTemplates": false, 16 | "enGB": "Atavism", 17 | "zhCN": "原始野性" 18 | }, 19 | { 20 | "Key": "Atavism.Description", 21 | "enGB": "By bringing forth the primeval ancestry of the target animal, you awaken a savage engine of destruction. The animal immediately gains the advanced creature simple template. It gains a +2 bonus on all rolls, including damage rolls and special ability DCs, a +4 bonus to AC and CMD, and +2 hit points per HD. The animals primal instincts take hold for the duration of this spell—if the animal knows tricks granted by the Lore (Nature) skill, it loses access to all of those tricks save for attack. ", 22 | "zhCN": "通过展现目标动物的太古先祖,你唤醒了它野蛮的破坏欲。该动物立即获得简单模板中的进化模板。它在所有检定 (包括伤害骰) 和特殊能力的DC获得+2加值,AC与CMD获得+4加值,并且每HD获得+2生命值。在该法术存续期间,动物的原始本能会扎根在其心中——如果该名动物持有学识(自然)技能的话,它会失去这些把戏的使用权,除了‘攻击’以外。该法术对已经拥有进化模板的动物没有效果。" 23 | } 24 | ] 25 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/WOTR_MAKING_FRIENDS/CharacterClasses.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "wotr-making-friends.eidolonbaseclass.name", 4 | "zhCN": "幻灵", 5 | "enGB": "Eidolon" 6 | }, 7 | { 8 | "Key": "wotr-making-friends.eidolonbaseclass.description", 9 | "zhCN": "幻灵", 10 | "enGB": "Eidolon" 11 | }, 12 | { 13 | "Key": "wotr-making-friends.summoner.name", 14 | "zhCN": "召唤师", 15 | "enGB": "Summoner" 16 | }, 17 | { 18 | "Key": "wotr-making-friends.summoner.description", 19 | "zhCN": "即便有许多钻研奥术的施法者精通从最遥远的位面召唤怪物,却没有任何人能比召唤师更加熟练。这些奥术的实践者都与一个特定的异界生物有着强烈的绊笃,它们被称为幻灵(Eidolon),当召唤师对召唤技艺的逐渐精熟,他们也将随之更为强大。随着时间,召唤师与他的幻灵间会产生独特的连结,最后甚至分享同一个灵魂。", 20 | "enGB": "There are those who take a different path when pursuing the arcane arts, reaching across the boundaries of the world to the far-flung planes to call forth all manner of creatures to do their bidding. Known as summoners, these arcane practitioners form close bonds with particular outsiders, known as eidolons, which increase in power along with their callers. In the end, summoners and their eidolons become linked, sharing shards of the same souls." 21 | }, 22 | { 23 | "Key": "wotr-making-friends.summonerproficiencies.name", 24 | "zhCN": "召唤师熟练", 25 | "enGB": "Summoner Proficiencies" 26 | }, 27 | { 28 | "Key": "wotr-making-friends.summonerproficiencies.description", 29 | "zhCN": "召唤师擅长所有简易武器,同时擅长轻型盔甲。召唤师施展召唤师法术列表里的法术时,可以忽略轻型盔甲的法术失败率。但是穿着中甲、重甲、或者着盾时,他们将如常承受防具的法术失败率。", 30 | "enGB": "Summoners are proficient with all simple weapons and light armor. A summoner can cast summoner spells while wearing light armor without incurring the normal arcane spell failure chance. Like any other arcane spellcaster, a summoner wearing medium or heavy armor, or using a shield, incurs a chance of arcane spell failure if the spell in question has a somatic component. A summoner still incurs the normal arcane spell failure chance for arcane spells granted by other classes." 31 | } 32 | ] -------------------------------------------------------------------------------- /.github/workflows/update-info.yml: -------------------------------------------------------------------------------- 1 | name: Update info.json 2 | 3 | on: 4 | push: 5 | branches: [ main ] 6 | paths: 7 | - 'QuickLocalization用汉化文本/**' 8 | workflow_dispatch: 9 | 10 | # 添加权限设置 11 | permissions: 12 | contents: write # 允许写入仓库内容 13 | actions: read # 允许读取actions 14 | 15 | jobs: 16 | update-info: 17 | runs-on: ubuntu-latest 18 | 19 | steps: 20 | - name: Checkout repository 21 | uses: actions/checkout@v4 22 | with: 23 | fetch-depth: 0 24 | token: ${{ secrets.GITHUB_TOKEN }} 25 | persist-credentials: true 26 | 27 | - name: Setup Python 28 | uses: actions/setup-python@v4 29 | with: 30 | python-version: '3.x' 31 | 32 | - name: Update info.json 33 | run: python update_info.py 34 | 35 | - name: Check for changes 36 | id: check_changes 37 | run: | 38 | if git diff --quiet HEAD -- info.json; then 39 | echo "no_changes=true" >> $GITHUB_OUTPUT 40 | echo "info.json 没有变化" 41 | else 42 | echo "no_changes=false" >> $GITHUB_OUTPUT 43 | echo "info.json 有变化" 44 | git diff --stat HEAD -- info.json 45 | fi 46 | 47 | - name: Commit and push changes 48 | if: steps.check_changes.outputs.no_changes == 'false' 49 | run: | 50 | git config --local user.email "action@github.com" 51 | git config --local user.name "GitHub Action" 52 | git add info.json 53 | git commit -m "自动更新 info.json 文件信息 54 | 55 | - 更新文件列表和最后修改时间 56 | - 检测到的变化: $(git diff --name-only HEAD~1 HEAD | grep 'QuickLocalization用汉化文本/' | wc -l) 个文件" 57 | git push 58 | 59 | - name: Check for new directories 60 | if: steps.check_changes.outputs.no_changes == 'false' 61 | run: | 62 | # 检查脚本退出码,如果为1表示有新目录需要填写描述 63 | if [ $? -eq 1 ]; then 64 | echo "⚠️ 发现新目录需要填写描述,请查看提交并手动更新描述" 65 | # 这里可以添加创建Issue的逻辑 66 | fi 67 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/WOTR_MAKING_FRIENDS/Units.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "wotr-making-friends.redpandasummon.name", 4 | "zhCN": "小熊猫", 5 | "enGB": "Red Panda" 6 | }, 7 | { 8 | "Key": "wotr-making-friends.catsummon.name", 9 | "zhCN": "猫", 10 | "enGB": "Cat" 11 | }, 12 | { 13 | "Key": "wotr-making-friends.cacodaemonsummon.name", 14 | "zhCN": "狂躁邪魔", 15 | "enGB": "Cacodaemon" 16 | }, 17 | { 18 | "Key": "wotr-making-friends.draconicallysummon.name", 19 | "zhCN": "萌龙仆从", 20 | "enGB": "Draconic Ally" 21 | }, 22 | { 23 | "Key": "wotr-making-friends.releasethehoundswolf.name", 24 | "zhCN": "冬狼", 25 | "enGB": "Winter Wolf" 26 | }, 27 | { 28 | "Key": "wotr-making-friends.meladaemonsummon.name", 29 | "zhCN": "饥馑邪魔", 30 | "enGB": "Meladaemon" 31 | }, 32 | { 33 | "Key": "wotr-making-friends.eidolonunit.name", 34 | "zhCN": "幻灵", 35 | "enGB": "Eidolon" 36 | }, 37 | { 38 | "Key": "wotr-making-friends.eidolonstatbonus.name", 39 | "zhCN": "幻灵统计数据", 40 | "enGB": "Eidolon Stat Bonus" 41 | }, 42 | { 43 | "Key": "wotr-making-friends.eidolonstatbonus.description", 44 | "zhCN": "幻灵获得+1力量和敏捷以及+2ac", 45 | "enGB": "The Eidolon gains a +1 to Strength and Dexterity and a +2 AC bonus" 46 | }, 47 | { 48 | "Key": "wotr-making-friends.eidolonaddabilityunnervinggazeability.name", 49 | "zhCN": "不安凝视", 50 | "enGB": "Unnerving Gaze" 51 | }, 52 | { 53 | "Key": "wotr-making-friends.eidolonaddabilityunnervinggazeability.description", 54 | "zhCN": "", 55 | "enGB": "" 56 | }, 57 | { 58 | "Key": "wotr-making-friends.eidolonaddabilityunnervinggazecooldownbuff.name", 59 | "zhCN": "不安凝视冷却", 60 | "enGB": "Unnerving Gaze Cooldown" 61 | }, 62 | { 63 | "Key": "wotr-making-friends.eidolonaddabilityunnervinggazecooldownbuff.description", 64 | "zhCN": "不安凝视每轮只能使用1次", 65 | "enGB": "Unnerving Gaze can only be used once per round." 66 | } 67 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/RespecMod/RespecMod.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "barley-attrib-selection.name", 4 | 5 | "zhCN": "属性选择" 6 | }, 7 | { 8 | "Key": "barley-attrib-selection.description", 9 | 10 | "zhCN": "属性选择" 11 | }, 12 | { 13 | "Key": "barley-attrib-selection.description-short", 14 | 15 | "zhCN": "属性选择" 16 | }, 17 | { 18 | "Key": "barley-attrib-strength.name", 19 | 20 | "zhCN": "力量" 21 | }, 22 | { 23 | "Key": "barley-attrib-strength.description", 24 | 25 | "zhCN": "力量" 26 | }, 27 | { 28 | "Key": "barley-attrib-strength.description-short", 29 | 30 | "zhCN": "力量" 31 | }, 32 | { 33 | "Key": "barley-attrib-dexterity.name", 34 | 35 | "zhCN": "敏捷" 36 | }, 37 | { 38 | "Key": "barley-attrib-dexterity.description", 39 | 40 | "zhCN": "敏捷" 41 | }, 42 | { 43 | "Key": "barley-attrib-dexterity.description-short", 44 | 45 | "zhCN": "敏捷" 46 | }, 47 | { 48 | "Key": "barley-attrib-constitution.name", 49 | 50 | "zhCN": "体质" 51 | }, 52 | { 53 | "Key": "barley-attrib-constitution.description", 54 | 55 | "zhCN": "体质" 56 | }, 57 | { 58 | "Key": "barley-attrib-constitution.description-short", 59 | 60 | "zhCN": "体质" 61 | }, 62 | { 63 | "Key": "barley-attrib-intelligence.name", 64 | 65 | "zhCN": "智力" 66 | }, 67 | { 68 | "Key": "barley-attrib-intelligence.description", 69 | 70 | "zhCN": "智力" 71 | }, 72 | { 73 | "Key": "barley-attrib-intelligence.description-short", 74 | 75 | "zhCN": "智力" 76 | }, 77 | { 78 | "Key": "barley-attrib-wisdom.name", 79 | 80 | "zhCN": "感知" 81 | }, 82 | { 83 | "Key": "barley-attrib-wisdom.description", 84 | 85 | "zhCN": "感知" 86 | }, 87 | { 88 | "Key": "barley-attrib-wisdom.description-short", 89 | 90 | "zhCN": "感知" 91 | }, 92 | { 93 | "Key": "barley-attrib-charisma.name", 94 | 95 | "zhCN": "魅力" 96 | }, 97 | { 98 | "Key": "barley-attrib-charisma.description", 99 | 100 | "zhCN": "魅力" 101 | }, 102 | { 103 | "Key": "barley-attrib-charisma.description-short", 104 | 105 | "zhCN": "魅力" 106 | }, 107 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/TransfiguredCasterArchetypes/Settings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "TCA.Settings.Title", 4 | "ProcessTemplates": false, 5 | "enGB": "Caster Archetypes", 6 | "zhCN": "施法者变体", 7 | "ruRU": "" 8 | }, 9 | { 10 | "Key": "TCA.Settings.VerboseLogging", 11 | "ProcessTemplates": false, 12 | "enGB": "Enable Detailed Logs", 13 | "zhCN": "允许详细日志", 14 | "ruRU": "Включить подробный лог игры" 15 | }, 16 | { 17 | "Key": "TCA.Settings.VerboseLogging.Description", 18 | "ProcessTemplates": false, 19 | "enGB": "REQUIRES RESTART\nTurn this on and restart your game to get detailed logs for capturing bug reports.\nThis will probably cause lag as the logging is extremely detailed, but this makes it a lot easier to identify and fix bugs quickly.", 20 | "zhCN": "需要重启\n开启该选项并重启游戏,获得用于报告BUG的详细日志。\n可能造成卡顿,但是有助于快速找到并修复BUG。", 21 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nВключите эту опцию и перезапустите игру, чтобы получить подробный лог, если хотите послать баг-репорт.\nДанная настройка может вызвать заметное снижение производительности, но позволит проще выявить и устранить ошибки." 22 | }, 23 | { 24 | "Key": "TCA.Settings.Archetypes.Title", 25 | "ProcessTemplates": false, 26 | "enGB": "Archetypes", 27 | "zhCN": "变体", 28 | "ruRU": "Архетипы" 29 | }, 30 | { 31 | "Key": "TCA.Settings.Classes.Title", 32 | "ProcessTemplates": false, 33 | "enGB": "Classes", 34 | "zhCN": "职业", 35 | "ruRU": "" 36 | }, 37 | { 38 | "Key": "TCA.Settings.ClassFeatures.Title", 39 | "ProcessTemplates": false, 40 | "enGB": "Class Features", 41 | "zhCN": "职业特性", 42 | "ruRU": "Классовые черты" 43 | }, 44 | { 45 | "Key": "TCA.Settings.Feats.Title", 46 | "ProcessTemplates": false, 47 | "enGB": "Feats", 48 | "zhCN": "专长", 49 | "ruRU": "Черты" 50 | }, 51 | { 52 | "Key": "TCA.Settings.Weapons.Title", 53 | "ProcessTemplates": false, 54 | "enGB": "Weapons", 55 | "zhCN": "武器", 56 | "ruRU": "" 57 | }, 58 | { 59 | "Key": "TCA.Settings.Homebrew.Title", 60 | "ProcessTemplates": false, 61 | "enGB": "Optional Rules", 62 | "zhCN": "可选规则", 63 | "ruRU": "Опциональные правила" 64 | }, 65 | { 66 | "Key": "TCA.Settings.EnableFeature", 67 | "ProcessTemplates": false, 68 | "enGB": "REQUIRES RESTART\n\nTurning this off prevents the feature from working: characters cannot select this feature and characters with it cannot use it. You can still load save games that reference it.", 69 | "zhCN": "需要重启\n\n关闭此选项防止对应特性工作:角色不能选择此特性,已有此特性的角色也不能使用。你依然可以正常加载拥有此特性的存档。", 70 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nЕсли вы отключите эту настройку, черта перестанет работать: персонажи, у которых она уже есть, не смогут ею пользоваться. Но это не помешает загружать сохранения, в которых присутствует эта черта." 71 | } 72 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/BubbleTweaks/BubbleTweaks.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "bubble.speed-tweaks", 4 | "ProcessTemplates": false, 5 | "zhCN": "Bubble速度调整" 6 | }, 7 | { 8 | "Key": "bubble.cursor-tweaks", 9 | "ProcessTemplates": false, 10 | "zhCN": "Bubble鼠标指针调整" 11 | }, 12 | { 13 | "Key": "bubble.ui-tweaks", 14 | "ProcessTemplates": false, 15 | "zhCN": "Bubble界面调整" 16 | }, 17 | { 18 | "Key": "settings.game.pause.fade-strength.description", 19 | "ProcessTemplates": false, 20 | "zhCN": "暂停时界面暗化" 21 | }, 22 | { 23 | "Key": "settings.game.pause.fade-strength.tooltip-description", 24 | "ProcessTemplates": false, 25 | "zhCN": "减少游戏暂停时的界面暗化效果。" 26 | }, 27 | { 28 | "Key": "settings.game.tactical.time-scale.description", 29 | "ProcessTemplates": false, 30 | "zhCN": "增加回合制战斗动画速度" 31 | }, 32 | { 33 | "Key": "settings.game.tactical.time-scale.tooltip-description", 34 | "ProcessTemplates": false, 35 | "zhCN": "增加回合制战斗中所有角色动画速度。" 36 | }, 37 | { 38 | "Key": "settings.game.in-combat.time-scale.description", 39 | "ProcessTemplates": false, 40 | "zhCN": "增加即时制战斗动画速度" 41 | }, 42 | { 43 | "Key": "settings.game.in-combat.time-scale.tooltip-description", 44 | "ProcessTemplates": false, 45 | "zhCN": "增加即时制战斗中所有角色战斗动画速度。" 46 | }, 47 | { 48 | "Key": "settings.game.out-of-combat.time-scale.description", 49 | "ProcessTemplates": false, 50 | "zhCN": "增加非战斗状态动画速度" 51 | }, 52 | { 53 | "Key": "settings.game.out-of-combat.time-scale.tooltip-description", 54 | "ProcessTemplates": false, 55 | "zhCN": "增加非战斗状态下所有角色动画速度。" 56 | }, 57 | { 58 | "Key": "settings.game.global-map.time-scale.description", 59 | "ProcessTemplates": false, 60 | "zhCN": "增加大地图动画速度" 61 | }, 62 | { 63 | "Key": "settings.game.global-map.time-scale.tooltip-description", 64 | "ProcessTemplates": false, 65 | "zhCN": "增加大地图上所有棋子移动动画速度。" 66 | }, 67 | { 68 | "Key": "settings.game.cursor-scale.combat.description", 69 | "ProcessTemplates": false, 70 | "zhCN": "缩放战斗指令指针" 71 | }, 72 | { 73 | "Key": "settings.game.cursor-scale.combat.tooltip-description", 74 | "ProcessTemplates": false, 75 | "zhCN": "调节战斗指令图标指针(比如近战、远程、移动)的大小。" 76 | }, 77 | { 78 | "Key": "settings.game.cursor-scale.non-combat.description", 79 | "ProcessTemplates": false, 80 | "zhCN": "缩放非战斗指令指针" 81 | }, 82 | { 83 | "Key": "settings.game.cursor-scale.non-combat.tooltip-description", 84 | "ProcessTemplates": false, 85 | "zhCN": "调节非战斗状态下指令图标指针的大小。" 86 | }, 87 | { 88 | "Key": "settings.game.cursor-text-color.description", 89 | "ProcessTemplates": false, 90 | "zhCN": "攻击次数文本颜色" 91 | }, 92 | { 93 | "Key": "settings.game.cursor-text-color.tooltip-description", 94 | "ProcessTemplates": false, 95 | "zhCN": "调节指针上攻击次数文本的颜色。" 96 | }, 97 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/LevelableAivu/LevelableAivu.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "AivuDRTier1.Name", 4 | "zhCN": "次级狂欢龙伤害抗力", 5 | "enGB": "Havoc Dragon DR, Lesser" 6 | }, 7 | { 8 | "Key": "AivuDRTier1.Description", 9 | "zhCN": "DR 5/守序", 10 | "enGB": "DR 5/Lawful" 11 | }, 12 | { 13 | "Key": "AivuDRTier2.Name", 14 | "zhCN": "狂欢龙伤害抗力", 15 | "enGB": "Havoc Dragon DR, Lesser" 16 | }, 17 | { 18 | "Key": "AivuDRTier2.Description", 19 | "zhCN": "DR 15/守序", 20 | "enGB": "DR 15/Lawful" 21 | }, 22 | { 23 | "Key": "AivuDRTier3.Name", 24 | "zhCN": "高等狂欢龙伤害抗力", 25 | "enGB": "Havoc Dragon DR, Lesser" 26 | }, 27 | { 28 | "Key": "AivuDRTier3.Description", 29 | "zhCN": "DR 20/守序", 30 | "enGB": "DR 20/Lawful" 31 | }, 32 | { 33 | "Key": "AivuDragonfearFeature.Name", 34 | "zhCN": "摄人气魄", 35 | "enGB": "Frightful Presence" 36 | }, 37 | { 38 | "Key": "AivuDragonfearFeature.Description", 39 | "zhCN": "每当一个生命骰比爱乌少的对手出现在她30尺的范围内时,他们必须进行一次意志豁免检定。如果失败,对手会在5d6回合内战栗(或者,如果他们的生命骰少于5,就会慌乱)。一次成功的豁免使该生物在24小时内对爱乌的恐怖存在免疫。这是一种影响思维的恐惧效应。", 40 | "enGB": "Whenever an opponent with fewer hit dice than Aivu comes within a 30 feet range of her, they must make a Will saving throw. If it fails, the opponent becomes shaken (or, if they have less than 5 hit dice, panicked) for 5d6 rounds. A successful saving throw makes the creature immune to Aivu's Frightful Presence for 24 hours. This is a mind-affecting fear effect." 41 | }, 42 | { 43 | "Key": "HavocDragonClass.Name", 44 | "zhCN": "狂欢龙", 45 | "enGB": "Havoc Dragon" 46 | }, 47 | { 48 | "Key": "HavocDragonClass.Description", 49 | "zhCN": "龙是一种爬行动物般的生物,通常有翅膀,具有神奇或不同寻常的能力", 50 | "enGB": "A dragon is a reptilelike creature, usually winged, with magical or unusual abilities" 51 | }, 52 | { 53 | "Key": "HavocDragon20To40.Name", 54 | "zhCN": "神话狂欢龙", 55 | "enGB": "Mythic Havoc Dragon" 56 | }, 57 | { 58 | "Key": "DragonAzataFeatureTierIIIPrefab.Name", 59 | "zhCN": "爱乌体型增长", 60 | "enGB": "Aivu Size Up" 61 | }, 62 | { 63 | "Key": "DragonAzataFeatureTierIIIPrefab.Description", 64 | "zhCN": "爱乌的体型变为大型", 65 | "enGB": "Aivu Is Now Large Size" 66 | }, 67 | { 68 | "Key": "DragonAzataFeatureTierIIPrefab.Name", 69 | "zhCN": "爱乌体型增长", 70 | "enGB": "Aivu Size Up" 71 | }, 72 | { 73 | "Key": "DragonAzataFeatureTierIIPrefab.Description", 74 | "zhCN": "爱乌的体型变为中型", 75 | "enGB": "Aivu Is Now Medium Size" 76 | }, 77 | { 78 | "Key": "DragonAzataSpellbook.Name", 79 | "zhCN": "狂欢龙", 80 | "enGB": "Havoc Dragon" 81 | }, 82 | { 83 | "Key": "AivuUsesMythicXP.Desc", 84 | "zhCN": "爱乌受到灵使神话能力的强化", 85 | "enGB": "Aivu is amped up by Azata Mythic Power" 86 | }, 87 | { 88 | "Key": "AivuUsesMythicXP.Name", 89 | "zhCN": "爱乌神话能力", 90 | "enGB": "Aivu Mythic Powers" 91 | } 92 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/CharacterOptionsPlus(Fix)/Settings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "COP.Settings.Title", 4 | "ProcessTemplates": false, 5 | "enGB": "Character Options+", 6 | "zhCN": "Character Options+", 7 | "ruRU": "Расширенные опции персонажа" 8 | }, 9 | 10 | { 11 | "Key": "COP.Settings.VerboseLogging", 12 | "ProcessTemplates": false, 13 | "enGB": "Enable Detailed Logs", 14 | "zhCN": "允许详细日志", 15 | "ruRU": "Включить подробный лог игры" 16 | }, 17 | { 18 | "Key": "COP.Settings.VerboseLogging.Description", 19 | "ProcessTemplates": false, 20 | "enGB": "REQUIRES RESTART\nTurn this on and restart your game to get detailed logs for capturing bug reports.\nThis will probably cause lag as the logging is extremely detailed, but this makes it a lot easier to identify and fix bugs quickly.", 21 | "zhCN": "需要重启\n开启该选项并重启游戏,获得用于报告BUG的详细日志。\n可能造成卡顿,但是有助于快速找到并修复BUG。", 22 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nВключите эту опцию и перезапустите игру, чтобы получить подробный лог, если хотите послать баг-репорт.\nДанная настройка может вызвать заметное снижение производительности, но позволит проще выявить и устранить ошибки." 23 | }, 24 | 25 | { 26 | "Key": "COP.Settings.Homebrew.Title", 27 | "ProcessTemplates": false, 28 | "enGB": "Optional Rules", 29 | "zhCN": "可选规则", 30 | "ruRU": "Опциональные правила" 31 | }, 32 | 33 | { 34 | "Key": "COP.Settings.Archetypes.Title", 35 | "ProcessTemplates": false, 36 | "enGB": "Archetypes", 37 | "zhCN": "变体", 38 | "ruRU": "Архетипы" 39 | }, 40 | 41 | { 42 | "Key": "COP.Settings.ClassFeatures.Title", 43 | "ProcessTemplates": false, 44 | "enGB": "Class Features", 45 | "zhCN": "职业特性", 46 | "ruRU": "Классовые черты" 47 | }, 48 | 49 | { 50 | "Key": "COP.Settings.Feats.Title", 51 | "ProcessTemplates": false, 52 | "enGB": "Feats", 53 | "zhCN": "专长", 54 | "ruRU": "Черты" 55 | }, 56 | 57 | { 58 | "Key": "COP.Settings.Fixes.Title", 59 | "ProcessTemplates": false, 60 | "enGB": "Bug Fixes", 61 | "zhCN": "BUG修复", 62 | "ruRU": "Исправления багов" 63 | }, 64 | 65 | { 66 | "Key": "COP.Settings.Spells.Title", 67 | "ProcessTemplates": false, 68 | "enGB": "Spells", 69 | "zhCN": "法术", 70 | "ruRU": "Заклинания" 71 | }, 72 | 73 | { 74 | "Key": "COP.Settings.EnableFeature", 75 | "ProcessTemplates": false, 76 | "enGB": "REQUIRES RESTART\n\nTurning this off prevents the feature from working: characters cannot select this feature and characters with it cannot use it. You can still load save games that reference it.", 77 | "zhCN": "需要重启\n\n关闭此选项防止对应特性工作:角色不能选择此特性,已有此特性的角色也不能使用。你依然可以正常加载拥有此特性的存档。", 78 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nЕсли вы отключите эту настройку, черта перестанет работать: персонажи, у которых она уже есть, не смогут ею пользоваться. Но это не помешает загружать сохранения, в которых присутствует эта черта." 79 | } 80 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/WOTR_PATH_OF_XXX/WOTR_PATH_OF_BLING.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "AngelSpellbook.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "Gold Dragon", 6 | "zhCN": "金龙" 7 | }, 8 | { 9 | "key": "Holy Conversionf1a7295513084fb0b0b9d7ec007d3811.Name", 10 | "ProcessTemplates": false, 11 | "enGB": "Holy Conversion", 12 | "zhCN": "皈依神圣" 13 | }, 14 | { 15 | "key": "Holy Conversionf1a7295513084fb0b0b9d7ec007d3811.Description", 16 | "ProcessTemplates": false, 17 | "enGB": "Toggling this ability will convert all outgoing damage to Holy damage.", 18 | "zhCN": "激活此能力会你造成的所有伤害类型变成神圣伤害。" 19 | }, 20 | { 21 | "key": "GoldenDragonBreathAbility.Description", 22 | "ProcessTemplates": false, 23 | "enGB": "You gain the ability to breath holy energy, {g|Encyclopedia:Attack}attacking{/g} all enemies in a 50-foot cone, dealing ({g|Encyclopedia:Character_Level}character level{/g} plus mythic rank){g|Encyclopedia:Dice}d8{/g} {g|Encyclopedia:Energy_Damage}holy damage{/g}. A successful {g|Encyclopedia:Saving_Throw}Reflex saving throw{/g} ({g|Encyclopedia:DC}DC{/g} = 10 + your character level + half your mythic rank) halves the {g|Encyclopedia:Damage}damage{/g}.\nAny enemy hit by the breath attack also gains a -1 {g|Encyclopedia:Penalty}penalty{/g} on all d20 rolls, while all enemies who failed the Reflex saving throw gain -2 penalty.\nYou can use your breath attack once every 1d4 {g|Encyclopedia:Combat_Round}rounds{/g}.\nThis cooldown is removed on a new round if you are transformed into your golden dragon form.", 24 | "zhCN": "你获得喷吐神圣能量的能力 ,{g|Encyclopedia:Attack}可以攻击{/g} 50英尺锥形范围内的所有敌人。造成 ({g|Encyclopedia:Character_Level}角色等级{/g} 加上神话阶层){g|Encyclopedia:Dice}d8{/g} {g|Encyclopedia:Energy_Damage}神圣伤害{/g}。一次成功的 {g|Encyclopedia:Saving_Throw}反射豁免检定{/g} ({g|Encyclopedia:DC}DC{/g} = 10 + 你的角色等级 + 一半的神话阶层) 可以减半 {g|Encyclopedia:Damage}伤害{/g}.\n任何被喷吐击中的敌人还会在所有d20检定中承受-1g|Encyclopedia:Penalty}减值{/g}, 而反射豁免失败的敌人承受-2减值。\n你每隔1d4轮 {g|Encyclopedia:Combat_Round}rounds{/g}可施展一次喷吐攻击。.\n如果你变成了金龙形态,这个冷却时间会在新一轮被移除。" 25 | }, 26 | { 27 | "key": "GoldenDragonBreathCooldown.Name", 28 | "ProcessTemplates": false, 29 | "enGB": "Gold Dragon Breath Cooldown", 30 | "zhCN": "金龙喷吐攻击冷却" 31 | }, 32 | { 33 | "key": "GoldenDragonBreathCooldown.Description", 34 | "ProcessTemplates": false, 35 | "enGB": "Your Gold Dragon Breath is on cooldown.", 36 | "zhCN": "你的金龙喷吐攻击处于冷却状态。" 37 | }, 38 | { 39 | "key": "DragonFormAbillity.Description", 40 | "ProcessTemplates": false, 41 | "enGB": "You can assume the form of a Gold Dragon. You gain the following abilities: a +10 {g|Encyclopedia:Size}size{/g} {g|Encyclopedia:Bonus}bonus{/g} to {g|Encyclopedia:Strength}Strength{/g}, a +8 size bonus to {g|Encyclopedia:Constitution}Constitution{/g}, a +8 form natural armor bonus, Blindsense 60 feet. You also gain one bite ({g|Encyclopedia:Dice}2d8{/g}), two claws (2d6), two wing {g|Encyclopedia:Attack}attacks{/g} (1d8), and one tail slap attack (2d6).\n You also gain a +2 Mythic bonus to all mental stats.", 42 | "zhCN": "你可以变为金龙形态。 你的获得下述能力: {g|Encyclopedia:Strength}力量{/g}获得加10{g|Encyclopedia:Size}size{/g} {g|Encyclopedia:Bonus}加值{/g}, {g|Encyclopedia:Constitution}体质{/g}获得加8体型加值, 获得加8天生防御加值, 60英尺盲感。你还会获得1次啮咬 ({g|Encyclopedia:Dice}2d8{/g}), 2次爪抓 (2d6), 2次翼击 {g|Encyclopedia:Attack}攻击{/g} (1d8), 和1次尾击 (2d6).\n 你的所有精神属性也获得+2神话加值。" 43 | } 44 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/WOTR_MAKING_FRIENDS/Scrolls.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "wotr-making-friends.summonminormonsterredpandascroll.name", 4 | "zhCN": "卷轴 召唤1d3只小熊猫", 5 | "enGB": "Scroll of Summon 1d3 Red Pandas" 6 | }, 7 | { 8 | "Key": "wotr-making-friends.summonminormonstercatscroll.name", 9 | "zhCN": "卷轴 召唤1d3只猫", 10 | "enGB": "Scroll of Summon 1d3 Cats" 11 | }, 12 | { 13 | "Key": "wotr-making-friends.summoncacodaemonscroll.name", 14 | "zhCN": "卷轴 召唤狂躁邪魔", 15 | "enGB": "Scroll of Summon Cacodaemon" 16 | }, 17 | { 18 | "Key": "wotr-making-friends.summoncacodaemongreaterscroll.name", 19 | "zhCN": "卷轴 高等召唤狂躁邪魔", 20 | "enGB": "Scroll of Summon Cacodaemon, Greater" 21 | }, 22 | { 23 | "Key": "wotr-making-friends.summonswarmscroll.name", 24 | "zhCN": "卷轴 飞虫走兽", 25 | "enGB": "Scroll of Summon Swarm" 26 | }, 27 | { 28 | "Key": "wotr-making-friends.summondraconicallyblackscroll.name", 29 | "zhCN": "卷轴 萌龙仆从 黑龙", 30 | "enGB": "Scroll of Draconic Ally Black" 31 | }, 32 | { 33 | "Key": "wotr-making-friends.summondraconicallybluescroll.name", 34 | "zhCN": "卷轴 萌龙仆从 蓝龙", 35 | "enGB": "Scroll of Draconic Ally Blue" 36 | }, 37 | { 38 | "Key": "wotr-making-friends.summondraconicallybrassscroll.name", 39 | "zhCN": "卷轴 萌龙仆从 黄铜龙", 40 | "enGB": "Scroll of Draconic Ally Brass" 41 | }, 42 | { 43 | "Key": "wotr-making-friends.summondraconicallyredscroll.name", 44 | "zhCN": "卷轴 萌龙仆从 红龙", 45 | "enGB": "Scroll of Draconic Ally Red" 46 | }, 47 | { 48 | "Key": "wotr-making-friends.summondraconicallygreenscroll.name", 49 | "zhCN": "卷轴 萌龙仆从 绿龙", 50 | "enGB": "Scroll of Draconic Ally Green" 51 | }, 52 | { 53 | "Key": "wotr-making-friends.summondraconicallysilverscroll.name", 54 | "zhCN": "卷轴 萌龙仆从 银龙", 55 | "enGB": "Scroll of Draconic Ally Silver" 56 | }, 57 | { 58 | "Key": "wotr-making-friends.summondraconicallywhitescroll.name", 59 | "zhCN": "卷轴 萌龙仆从 白龙", 60 | "enGB": "Scroll of Draconic Ally White" 61 | }, 62 | { 63 | "Key": "wotr-making-friends.summonlesserdemonbrimorakscroll.name", 64 | "zhCN": "卷轴 召唤火灾魔", 65 | "enGB": "Scroll of Summon Brimorak" 66 | }, 67 | { 68 | "Key": "wotr-making-friends.summonlesserdemonincubusscroll.name", 69 | "zhCN": "卷轴 召唤梦魔", 70 | "enGB": "Scroll of Summon Incubus" 71 | }, 72 | { 73 | "Key": "wotr-making-friends.summonlesserdemonschirscroll.name", 74 | "zhCN": "卷轴 召唤1d3个希尔魔", 75 | "enGB": "Scroll of Summon 1d3 Schirs" 76 | }, 77 | { 78 | "Key": "wotr-making-friends.summonlesserdemonvermlekscroll.name", 79 | "zhCN": "卷轴 召唤1d4+1个虫裂魔", 80 | "enGB": "Scroll of Summon 1d4+1 Vermleks" 81 | }, 82 | { 83 | "Key": "wotr-making-friends.summonstampedescroll.name", 84 | "zhCN": "卷轴 召唤狂野兽群", 85 | "enGB": "Scroll of Summon Stampede" 86 | }, 87 | { 88 | "Key": "wotr-making-friends.summonreleasethehoundsscroll.name", 89 | "zhCN": "卷轴 关门放狗", 90 | "enGB": "Scroll of Release The Hounds" 91 | }, 92 | { 93 | "Key": "wotr-making-friends.summonerinyesscroll.name", 94 | "zhCN": "卷轴 召唤怒魔", 95 | "enGB": "Scroll of Summon Erinyes" 96 | }, 97 | { 98 | "Key": "wotr-making-friends.summonmeladaemonscroll.name", 99 | "zhCN": "卷轴 召唤饥馑邪魔", 100 | "enGB": "Scroll of Summon Meladaemon" 101 | } 102 | ] 103 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/CharacterOptionsPlus(Fix)/BugFixes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "HeavenlyFireResourceAmount.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "Heavenly Fire Resource Amount", 6 | "zhCN": "神炎射线可用数量", 7 | "ruRU": "Запас ресурса для Небесного Огня." 8 | }, 9 | { 10 | "Key": "HeavenlyFireResourceAmount.Description", 11 | "enGB": "REQUIRES RESTART\n\nCorrectly sets the max uses per day to 3 + Charisma modifier.", 12 | "zhCN": "需要重启\n\n修正神炎射线的最大每日次数为3 + 魅力调整值。", 13 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nКорректно устанавливает максимальнее количество использований Небесного Огня за день на 3 + Модификатор Харизмы." 14 | }, 15 | 16 | { 17 | "Key": "LordBeyondTheGraveLag.Name", 18 | "ProcessTemplates": false, 19 | "enGB": "Lord Beyond The Grave Lag", 20 | "zhCN": "墓穴之主卡顿" 21 | }, 22 | { 23 | "Key": "LordBeyondTheGraveLag.Description", 24 | "enGB": "REQUIRES RESTART\n\nMakes Lord Beyond the Grave a permanent buff to your allies, once applied. This prevents their stats from changing constantly leading to lag when you walk around.", 25 | "zhCN": "需要重启\n\n将墓穴领主的效果应用给盟友后变为被动BUFF,防止在你移动时,他们的状态持续不断变化引发的卡顿。" 26 | }, 27 | 28 | { 29 | "Key": "PackRagerTeamworkSelection.Name", 30 | "ProcessTemplates": false, 31 | "enGB": "Pack Rager Teamwork Selection", 32 | "zhCN": "共斗蛮人团队专长选择", 33 | "ruRU": "Выбор Командных Черт Стайного Дикаря" 34 | }, 35 | { 36 | "Key": "PackRagerTeamworkSelection.Description", 37 | "enGB": "REQUIRES RESTART\n\nFlags the Pack Rager's Teamwork Selection so Teamwork Feats added using BlueprintCore or TTT-Core are included.", 38 | "zhCN": "需要重启\n\n修正共斗蛮人的团队专长选择,使之可以选择通过MOD(BlueprintCore或TTT-Core)加入的团队专长。", 39 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nПомечает Выбор Командных черт Стайного Дикаря, чтобы они работали с чертами, добавленными через моды на базе TTT или BPCore." 40 | }, 41 | 42 | { 43 | "Key": "SerpentineFriendBonus.Name", 44 | "ProcessTemplates": false, 45 | "enGB": "Serpentine Friend Bonus", 46 | "zhCN": "蛇之友奖励", 47 | "ruRU": "Бонус от способности Друг Змей" 48 | }, 49 | { 50 | "Key": "SerpentineFriendBonus.Description", 51 | "enGB": "REQUIRES RESTART\n\nApplies +3 to Perception and Persuasion as stated, instead of +2 to Perception and +3 to Persuasion.", 52 | "zhCN": "需要重启\n\n将蛇之友的奖励改为和描述匹配的+3察觉+3沟通,而不是错误的+2察觉+3沟通。", 53 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nДруг Змей теперь даёт +3 к Восприятию и Убеждению в соответствии с описанием (вместо +2 к Восприятию и +2 к Убеждению)." 54 | }, 55 | 56 | { 57 | "Key": "SerpentineBiteDC.Name", 58 | "ProcessTemplates": false, 59 | "enGB": "Serpentine Bite DC", 60 | "zhCN": "蛇牙DC", 61 | "ruRU": "Сложость спасброска Змеиного Клыка" 62 | }, 63 | { 64 | "Key": "SerpentineBiteDC.Description", 65 | "enGB": "REQUIRES RESTART\n\nCorrectly sets the DC of the Serpentine Bloodline Bite poison for Socererors and Magi.", 66 | "zhCN": "需要重启\n\n修正蛇族血承蛇牙的DC.", 67 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nКорректно устанавливает значение сложности способности Змеиный Клык от Змеиного Наследия для Колдунов и Магусов." 68 | }, 69 | 70 | { 71 | "Key": "SlayerEvasionTalent.Name", 72 | "ProcessTemplates": false, 73 | "enGB": "Slayer Evasion Talent", 74 | "zhCN": "杀手绝技闪避", 75 | "ruRU": "Талант Палача - Уклонение" 76 | }, 77 | { 78 | "Key": "SlayerEvasionTalent.Description", 79 | "enGB": "REQUIRES RESTART\n\nAdds Evasion to the Slayer's Advanced Talent selection", 80 | "zhCN": "需要重启\n\n将反射闪避加入高级杀手绝技选项中。", 81 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nДобавляет Уклонение к списку доступных для выбора Продвинутых Приёмов Палача." 82 | } 83 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/BrokenFeatures/BrokenFeatures.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "VoidSchoolGreaterFeature.Name", 4 | "ProcessTemplates": false, 5 | "zhCN": "虚学派进阶特性" 6 | }, 7 | { 8 | "Key": "VoidSchoolGreaterFeature.Description", 9 | "ProcessTemplates": false, 10 | "zhCN": "此灵光内的盟友在所有的技能和属性检定、攻击和伤害投骰以及豁免投骰上获得+2洞察加值。" 11 | }, 12 | { 13 | "Key": "VoidAwarenessFeature.Name", 14 | "ProcessTemplates": false, 15 | "zhCN": "虚能感应" 16 | }, 17 | { 18 | "Key": "RevealWeaknessDebuff.Name", 19 | "ProcessTemplates": false, 20 | "zhCN": "揭示弱点" 21 | }, 22 | { 23 | "Key": "AuraOfPrescienceBuff.Name", 24 | "ProcessTemplates": false, 25 | "zhCN": "预见灵光" 26 | }, 27 | { 28 | "Key": "AuraOfPrescienceBuff.Description", 29 | "ProcessTemplates": false, 30 | "zhCN": "此灵光内的盟友在所有的技能和属性检定、攻击和伤害投骰以及豁免投骰上获得+2洞察加值。" 31 | }, 32 | { 33 | "Key": "AuraOfPrescienceEffectBuff.Name", 34 | "ProcessTemplates": false, 35 | "zhCN": "预见灵光" 36 | }, 37 | { 38 | "Key": "AuraOfPrescienceEffectBuff.Description", 39 | "ProcessTemplates": false, 40 | "zhCN": "此灵光内的盟友在所有的技能和属性检定、攻击和伤害投骰以及豁免投骰上获得+2洞察加值。" 41 | }, 42 | { 43 | "Key": "AuraOfPrescienceResource.Name", 44 | "ProcessTemplates": false, 45 | "zhCN": "预见灵光" 46 | }, 47 | { 48 | "Key": "AuraOfPrescienceResource.Description", 49 | "ProcessTemplates": false, 50 | "zhCN": "此灵光内的盟友在所有的技能和属性检定、攻击和伤害投骰以及豁免投骰上获得+2洞察加值。" 51 | }, 52 | { 53 | "Key": "AuraOfPrescienceActivatableAbility.Name", 54 | "ProcessTemplates": false, 55 | "zhCN": "预见灵光" 56 | }, 57 | { 58 | "Key": "AuraOfPrescienceActivatableAbility.Description", 59 | "ProcessTemplates": false, 60 | "zhCN": "此灵光内的盟友在所有的技能和属性检定、攻击和伤害投骰以及豁免投骰上获得+2洞察加值。" 61 | }, 62 | { 63 | "Key": "AuraOfPrescienceAOE.Description", 64 | "ProcessTemplates": false, 65 | "zhCN": "此灵光内的盟友在所有的技能和属性检定、攻击和伤害投骰以及豁免投骰上获得+2洞察加值。" 66 | }, 67 | { 68 | "Key": "AuraOfPrescienceAOE.Name", 69 | "ProcessTemplates": false, 70 | "zhCN": "预见灵光" 71 | }, 72 | { 73 | "Key": "AuraOfPrescienceFeature.Name", 74 | "ProcessTemplates": false, 75 | "zhCN": "预见灵光" 76 | }, 77 | { 78 | "Key": "AuraOfPrescienceFeature.Description", 79 | "ProcessTemplates": false, 80 | "zhCN": "此灵光内的盟友在所有的技能和属性检定、攻击和伤害投骰以及豁免投骰上获得+2洞察加值。" 81 | }, 82 | { 83 | "Key": "RevealWeaknessDebuff.Description", 84 | "ProcessTemplates": false, 85 | "zhCN": "每当你以一个标准动作发动此学派能力,你就可以选择距离你30尺内的一个敌人目标,此生物会在防御等级和所有的豁免投骰上受到等于你的施法者等级1/2的减值(最少为1),持续1轮。你每天可以使用此能力的次数等于3+你的智力调整值。" 86 | }, 87 | { 88 | "Key": "VoidAwarenessFeature.Description", 89 | "ProcessTemplates": false, 90 | "zhCN": "你对虚能量的认知使得你的身体在魔法能量接近时会下意识的做出反应。你在对抗法术和类法术能力的豁免上获得+2洞察加值,这个加值随着你每提升5个法师等级还会+1。20级时,你只要受到可以进行豁免检定的法术和类法术能力影响,你就可以在检定中投两次骰并选择较好的那个结果。" 91 | }, 92 | { 93 | "Key": "SpecialisationSchoolVoidProgression.Name", 94 | "ProcessTemplates": false, 95 | "zhCN": "特殊学派 (虚)" 96 | }, 97 | { 98 | "Key": "SpecialisationSchoolVoidProgression.Description", 99 | "ProcessTemplates": false, 100 | "zhCN": "“虚”是一个相对复杂的元素概念,一些理解“虚”的施法者将它界定为气、土、火、水以外的“第五元素”——一种综合了思想、空间、灵魂和心智力量的存在。精研这一力量的法师们擅于操纵连接天与地、位面于阵营、肉体与灵魂之间的强大能量。虚学派可以作为法师可选的新奥术学派。" 101 | }, 102 | { 103 | "Key": "VoidSchoolFeature.Name", 104 | "ProcessTemplates": false, 105 | "zhCN": "特殊学派 (虚)" 106 | }, 107 | { 108 | "Key": "VoidSchoolFeature.Description", 109 | "ProcessTemplates": false, 110 | "zhCN": "“虚”是一个相对复杂的元素概念,一些理解“虚”的施法者将它界定为气、土、火、水以外的“第五元素”——一种综合了思想、空间、灵魂和心智力量的存在。精研这一力量的法师们擅于操纵连接天与地、位面于阵营、肉体与灵魂之间的强大能量。虚学派可以作为法师可选的新奥术学派。" 111 | } 112 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/LanguagePackReadMe.txt: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------- 2 | 2023/4/17 补充了汉化文本说明 3 | 汉化文件如无特别说明,均适应于最新版本MOD 4 | 每次更新建议完全删除之前的汉化文件,再覆盖 5 | 6 | QL详细使用说明请参阅https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN/blob/main/QL%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.md 7 | 8 | 汉化文本目前包含: 9 | --Localization 10 | ---AddedFeats 11 | ---AlternateHumanTraits 12 | ---BetterBackgrounds 13 | ---BrawlerClassWrath 14 | ---BrokenFeatures 15 | ---BubbleTweaks 16 | ---HomebrewArchetypes(自带汉化,为补充修正用文件,可选用) 17 | ---RespecMod 18 | ---SmolCraft 19 | ---ToggleableThrowingWeapons 20 | *CharacterOptionsPlus 自带汉化已经更新,现已不需要补充文件,删除。如果汉化未及时更新可访问 https://github.com/nixgnot/CharacterOptionsPlus/tree/main/CharacterOptionsPlus/CharacterOptionsPlus/Strings 21 | --TTTLocalization 22 | ---ExpandedContent(自带中文但存在屎山问题导致汉化漏失,提供优化汉化,仍在持续施工) 23 | ---MicroscopicContentExpansion 24 | ---MythicArcanist(自带中文但存在屎山问题导致汉化漏失,提供优化汉化) 25 | ---SparsSorcerousSundries 26 | ---TTT-Base(自带中文但存在屎山问题导致汉化漏失,提供优化汉化) 27 | ---TabletopTweaks-Flanking 28 | ---TomeOfTheFirebird 29 | --------------------------------------------------------- 30 | 2023/4/18 修正ExpandedContent汉化 31 | --------------------------------------------------------- 32 | 2023/4/25 更新ExpandedContent汉化,更新TTT-Base汉化 33 | --------------------------------------------------------- 34 | 2023/4/29 更新HomebrewArchetypes汉化,支持新变体;更新TomeOfTheFirebird汉化,支持新专长 35 | --------------------------------------------------------- 36 | 2023/5/5 更新TomeOfTheFirebird汉化,群体飞行术 37 | --------------------------------------------------------- 38 | 2023/5/18 加入AlternateRacialTraits、Swashbuckler、EnduringRework汉化 39 | --------------------------------------------------------- 40 | 2023/5/21 更新Swashbuckler、ExpandedContent汉化 41 | --------------------------------------------------------- 42 | 2023/5/21 *Swashbuckler自带汉化已经更新,不再需要。如果汉化未及时更新可访问 https://github.com/nixgnot/SwashbucklerWOTR/blob/main/Swashbuckler/LocalizedStrings.json 43 | --------------------------------------------------------- 44 | 2023/6/5 更新ExpandedContent汉化、新增MorvarchsPlaystyleExpansions汉化(暂未测试!) 45 | --------------------------------------------------------- 46 | 2023/6/14 更新异世界主角QL用汉化修正(by 无望的灰烬)、TTT-Base完善汉化(by 松风吹世尘) 47 | --------------------------------------------------------- 48 | 2023/6/19 更新ExpandedContent汉化、新增灵能(Psionics)汉化 49 | --------------------------------------------------------- 50 | 2023/6/26 新增牛头人(MinosRace)汉化 51 | --------------------------------------------------------- 52 | 2023/7/3 部分汉化修复,更新ExpandedContent汉化(暂未测试!) 53 | --------------------------------------------------------- 54 | 2023/7/14 更新ExpandedContent汉化(暂未测试!),修改语言包结构(建议完全卸载旧版QL后重新安装),加入a234106261修复的TTT-Rework汉化修正 55 | --------------------------------------------------------- 56 | 2023/7/25 更新Microscopic Content Expansion 汉化 57 | --------------------------------------------------------- 58 | 2023/8/25 更新ExpandedContent汉化。HolyVindicatorQL汉化有问题,移除并使用其他方式 59 | --------------------------------------------------------- 60 | 2023/9/11 更新HomebrewWarlock汉化。 61 | --------------------------------------------------------- 62 | 2023/9/12 更新MysticalMayhem补充汉化。 63 | --------------------------------------------------------- 64 | 2023/9/15 更新ExpandedContent汉化(待测试)。更新PrestigePlus补充汉化。(待测试) 65 | --------------------------------------------------------- 66 | 2023/9/20 更新ExpandedContent汉化(待测试)。修复ExpandedContent和HomebrewArchetypes的汉化。PrestigePlus补充汉化已经合并到其自带中文,删除。 67 | --------------------------------------------------------- 68 | 2023/10/3 更新MysticalMayhem补充汉化。更新TTT-Rework汉化修正。更新TTT-Base汉化修正。更新AddedFeats汉化。更新更新HomebrewArchetypes附属:ACTestingGrounds汉化修正(by ZJUZB) 69 | --------------------------------------------------------- 70 | 2023/10/17 更新MysticalMayhem补充汉化。 71 | --------------------------------------------------------- 72 | 2023/10/18 更新自动增长加值、召唤师MOD汉化(by 猫猫虫)。 73 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/MorvarchsPlaystyleExpansions/MorvarchsPlaystyleExpansions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "BladedBrushName", 4 | "enGB": "Bladed Brush", 5 | "zhCN": "战刃舞绘" 6 | }, 7 | { 8 | "Key": "BladedBrushDescription", 9 | "enGB": "A worshipper of Shelyn can take this feat to use their dexterity on attack and damage with glaives.", 10 | "zhCN": "雪琳的崇拜者可以获取该专长,使用敏捷修正值替代力量应用于大砍刀的攻击检定和伤害检定中。" 11 | }, 12 | { 13 | "Key": "ShootingStarName", 14 | "enGB": "Way of the Shooting Star", 15 | "zhCN": "飞星之道" 16 | }, 17 | { 18 | "Key": "ShootingStarhDescription", 19 | "enGB": "Utilizing the fighting techniques channeled through Desna, add your charisma to attack and damage with starknives instead of dexterity or strength.", 20 | "zhCN": "运用德丝娜传授的战斗技巧,你可以用魅力修正值替代力量敏捷应用于使用星刃的攻击检定和伤害检定中。" 21 | }, 22 | { 23 | "Key": "ShadowExpertiseName", 24 | "enGB": "Shadow Expertise", 25 | "zhCN": "暗影专家" 26 | }, 27 | { 28 | "Key": "ShadowExpertiseDescription", 29 | "enGB": "A Hellknight Shadow is trained on the common situations they will be expected to run into when deployed to their squadron, every two levels starting at level 3, a Hellknight Shadow can pick one Vangaurd Expertise to add to their repetoire. A Shadow cannot select an individual talent more than once.", 30 | "zhCN": "暗影地狱骑士在被部署到中队时,会根据他们预计会遇到的常见情况进行训练,从3级开始,每两级,地狱骑士之影都可以选择一个尖兵技能。暗影地狱骑士不能选择一个独特天赋多于1次。" 31 | }, 32 | { 33 | "Key": "HellknightsDreadName", 34 | "enGB": "Hellknights Dread", 35 | "zhCN": "地狱骑士之惧" 36 | }, 37 | { 38 | "Key": "HellknightsDreadDescription", 39 | "enGB": "Hellknights have a dreaded reputation throughout most of Golarion, and none more so than the Hellknight Shadow. They use this reputation to great effect, terrifyingnear all they come across. This gives the Hellknight Shadow a bonus to persuasion checks to intimidate equal to the Shadow's Class Level.", 40 | "zhCN": "地狱骑士在格拉利昂有着广为人知的可怕名声,而暗影地狱骑士尤甚。他们利用这一声誉取得了巨大的效果,让几乎所有遇到的人都感到害怕。暗影地狱骑士在用于威吓的说服检定上获得等于其职业等级的加值。" 41 | }, 42 | { 43 | "Key": "ShadowExecutionName", 44 | "enGB": "Shadow Execution", 45 | "zhCN": "暗影处决" 46 | }, 47 | { 48 | "Key": "ShadowExecutionDescription", 49 | "enGB": "A Hellknight Shadow's pinnacle technique is learning to deftly slide into the gaps left by opponents not in their right mind, taking advantage of a scared or otherwise mentally imparied opponent to strike true. This gives the Hellknight Shadow a +3 to attack against any opponent affected by a fear or mind affecting effect.", 50 | "zhCN": "暗影地狱骑士阴影的巅峰技巧是学会巧妙地滑入对手在分神时留下的空隙,建立对害怕或精神紧张的对手的优势来直击要害。这使暗影地狱骑士在攻击任何受到恐惧或影响心灵效果影响的对手时攻击检定+3。" 51 | }, 52 | { 53 | "Key": "HellknightShadowName", 54 | "enGB": "Hellknight Shadow", 55 | "zhCN": "暗影地狱骑士" 56 | }, 57 | { 58 | "Key": "HellknightShadowDescription", 59 | "enGB": "Hellknight Shadows are the group called upon when the Hellknights need a defter touch. Specialized in subterfuge, scouting and very occasionally assassination, the Hellknight Shadows are a terrifying rumor in the ears of enemies of the Hellknights.", 60 | "zhCN": "暗影地狱骑士是地狱骑士团中需要某些精密巧计时会呼唤的群体。他们专门从事诡计、侦察和偶尔的暗杀,暗影地狱骑士的存在是一个在地狱骑士的敌人之间口口相传的可怕传言。" 61 | }, 62 | { 63 | "Key": "HellknightShadowShortDescription", 64 | "enGB": "The Hellknight Shadow is a rogue focused Hellknight prestige class", 65 | "zhCN": "暗影地狱骑士是专注游荡者战斗方式的地狱骑士团进阶职业" 66 | }, 67 | { 68 | "Key": "CatechesisName", 69 | "enGB": "Catechesis", 70 | "zhCN": "口授传承" 71 | }, 72 | { 73 | "Key": "CatechesisDescription", 74 | "enGB": "A divine signifier's level stacks with other divine spellcasting classes for the purposes of determining the effects of those classes domain powers, inquisitions, mysteries and channel energy.", 75 | "zhCN": "在计算领域能力、审判、秘示域和导能能力时,地狱骑士持节士等级与其他神术施法者等级叠加。" 76 | }, 77 | { 78 | "Key": "HellknightShadowProgression", 79 | "enGB": "Hellknight Shadow Progression", 80 | "zhCN": "暗影地狱骑士" 81 | } 82 | ] 83 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AutomaticBonusProgression/LegendaryGifts.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "LegendaryProwess.Name", 4 | "ProcessTemplates": false, 5 | "zhCN": "传奇造诣", 6 | "enGB": "Legendary Prowess" 7 | }, 8 | { 9 | "Key": "LegendaryProwess.Description", 10 | "zhCN": "你的属性增强加值+2(最高+6)", 11 | "enGB": "Increase your enhancement bonuses to any ability score by 2 (max 6)." 12 | }, 13 | 14 | { 15 | "Key": "LegendaryShieldmaster.Name", 16 | "ProcessTemplates": false, 17 | "zhCN": "盾牌大师", 18 | "enGB": "Shieldmaster" 19 | }, 20 | { 21 | "Key": "LegendaryShieldmaster.Description", 22 | "zhCN": "使用护盾时,你的增强加值不会被分割。相反最大增强加值同时应用于你的盾牌与护甲,在4级+1,9级+2,依此类推。", 23 | "enGB": "Your enhancement bonus is not split when using a shield. Instead, the maximum enhancement bonus is applied to both your armor and your shield. At level 4 it is +1, at level 9 it is +2, and so on." 24 | }, 25 | 26 | { 27 | "Key": "LegendaryTwinWeapons.Name", 28 | "ProcessTemplates": false, 29 | "zhCN": "成对武器", 30 | "enGB": "Twin Weapons" 31 | }, 32 | { 33 | "Key": "LegendaryTwinWeapons.Description", 34 | "zhCN": "使用多把武器时,你的增强加值不会被分割。相反最大增强加值同时应用于你的所有武器,在4级+1,9级+2,依此类推。", 35 | "enGB": "Your enhancement bonus is not split when using multiple weapons. Instead, the maximum enhancement bonus is applied to all your weapons. At level 4 it is +1, at level 9 it is +2, and so on." 36 | }, 37 | 38 | // Start Legendary Ability 39 | { 40 | "Key": "LegendaryAbility.Name", 41 | "ProcessTemplates": false, 42 | "zhCN": "传奇属性", 43 | "enGB": "Legendary Ability" 44 | }, 45 | { 46 | "Key": "LegendaryAbility.Description", 47 | "zhCN": "在任意属性上获得+1内在加值。你可以多次选择本传奇赐福,且它可以叠加在任一属性上,最多+5。", 48 | "enGB": "Gain a +1 inherent bonus to any ability score. You can select this up to 5 times for each ability score." 49 | }, 50 | 51 | { 52 | "Key": "LegendaryAbility.Strength.Name", 53 | "ProcessTemplates": false, 54 | "zhCN": "传奇力量", 55 | "enGB": "Legendary Strength" 56 | }, 57 | { 58 | "Key": "LegendaryAbility.Strength.Description", 59 | "zhCN": "获得+1力量内在加值,这个选项最多+5", 60 | "enGB": "Gain a +1 inherent bonus to strength. This stacks up to a +5 bonus." 61 | }, 62 | 63 | { 64 | "Key": "LegendaryAbility.Dexterity.Name", 65 | "ProcessTemplates": false, 66 | "zhCN": "传奇敏捷", 67 | "enGB": "Legendary Dexterity" 68 | }, 69 | { 70 | "Key": "LegendaryAbility.Dexterity.Description", 71 | "zhCN": "获得+1敏捷内在加值,这个选项最多+5", 72 | "enGB": "Gain a +1 inherent bonus to dexterity. This stacks up to a +5 bonus." 73 | }, 74 | 75 | { 76 | "Key": "LegendaryAbility.Constitution.Name", 77 | "ProcessTemplates": false, 78 | "zhCN": "传奇体质", 79 | "enGB": "Legendary Constitution" 80 | }, 81 | { 82 | "Key": "LegendaryAbility.Constitution.Description", 83 | "zhCN": "获得+1体质内在加值,这个选项最多+5", 84 | "enGB": "Gain a +1 inherent bonus to constitution. This stacks up to a +5 bonus." 85 | }, 86 | 87 | { 88 | "Key": "LegendaryAbility.Intelligence.Name", 89 | "ProcessTemplates": false, 90 | "zhCN": "传奇智力", 91 | "enGB": "Legendary Intelligence" 92 | }, 93 | { 94 | "Key": "LegendaryAbility.Intelligence.Description", 95 | "zhCN": "获得+1智力内在加值,这个选项最多+5", 96 | "enGB": "Gain a +1 inherent bonus to Intelligence. This stacks up to a +5 bonus." 97 | }, 98 | 99 | { 100 | "Key": "LegendaryAbility.Wisdom.Name", 101 | "ProcessTemplates": false, 102 | "zhCN": "传奇感知", 103 | "enGB": "Legendary Wisdom" 104 | }, 105 | { 106 | "Key": "LegendaryAbility.Wisdom.Description", 107 | "zhCN": "获得+1感知内在加值,这个选项最多+5", 108 | "enGB": "Gain a +1 inherent bonus to Wisdom. This stacks up to a +5 bonus." 109 | }, 110 | 111 | { 112 | "Key": "LegendaryAbility.Charisma.Name", 113 | "ProcessTemplates": false, 114 | "zhCN": "传奇魅力", 115 | "enGB": "Legendary Charisma" 116 | }, 117 | { 118 | "Key": "LegendaryAbility.Charisma.Description", 119 | "zhCN": "获得+1魅力内在加值,这个选项最多+5", 120 | "enGB": "Gain a +1 inherent bonus to Charisma. This stacks up to a +5 bonus." 121 | } 122 | // End Legendary Ability 123 | ] 124 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AutomaticBonusProgression/Items.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "ABP.Item.DeathBelt", 4 | "zhCN": "这件长袍为穿戴者在所有精神属性上获得+2加值(智力,感知和魅力)。此外,如果穿戴者具有引导负能量的能力,该能力对活物造成的伤害或对不死生物的治疗增加2d6", 5 | "enGB": "This robe grants its wearer a +2 bonus to all mental ability scores (Intelligence, Wisdom, and Charisma). In addition, if the wearer of this robe has the ability Channel Negative Energy, it increases the amount of damage this ability does to living creatures or heals to undead creatures by +2d6." 6 | }, 7 | 8 | { 9 | "Key": "ABP.Item.DeathRobe", 10 | "zhCN": "这件长袍为穿戴者在所有精神属性上获得+2加值(智力,感知和魅力)。此外,如果穿戴者具有引导负能量的能力,该能力对活物造成的伤害或对不死生物的治疗增加2d6", 11 | "enGB": "This robe grants its wearer a +2 bonus to all mental ability scores (Intelligence, Wisdom, and Charisma). In addition, if the wearer of this robe has the ability Channel Negative Energy, it increases the amount of damage this ability does to living creatures or heals to undead creatures by +2d6." 12 | }, 13 | 14 | { 15 | "Key": "ABP.Item.DarknessCaress", 16 | "zhCN": "这条头带为穿戴者所有所有精神属性上获得+2加值(智力,感知和魅力)。并允许穿戴者将其魅力加值附加到远程武器造成的伤害上", 17 | "enGB": "This headband grants a +2 bonus to all mental ability scores (Intelligence, Wisdom, and Charisma) and allows its wearer to add their Charisma bonus to all damage dealt by ranged weapons." 18 | }, 19 | 20 | { 21 | "Key": "ABP.Item.LegendaryBracers", 22 | "zhCN": "这对护腕使佩戴者的ac偏斜加值,ac天生防御增强加值,以及豁免抗力加值+1。还为佩戴者所有属性提供+2加值。这对护腕只能由玩家角色装备", 23 | "enGB": "These bracers increase their wearer's deflection bonus to AC, natural armor enhancement bonus to AC, and resistance bonus on saving throws by +1. It also grants a +2 bonus to all ability scores. It can only be equipped by the player character." 24 | }, 25 | 26 | { 27 | "Key": "ABP.Item.PerfectTiara", 28 | "zhCN": "这顶头冠为佩戴者的所有精神属性值提供+2加值(智力,感知和魅力)。此外,如果佩戴者拥有引导正向能量能力,该能力对不死生物造成的伤害和对活物的治疗提高2d6点。如果佩戴者拥有引导负向能量能力,该能力对活物造成的伤害和对不死生物的治疗提高2d6点。", 29 | "enGB": "This tiara grants its wearer a +2 bonus to all mental ability scores (Intelligence, Wisdom, and Charisma). In addition, If the wearer of this headband has the ability Channel Positive Energy, it increases the amount of damage this ability does to undead creatures or heals to living creatures by +2d6. And if the wearer of this headband has the ability Channel Negative Energy, it increases the amount of damage this ability does to living creatures or heals to undead creatures by +2d6." 30 | }, 31 | 32 | { 33 | "Key": "ABP.Item.PrimalForce", 34 | "zhCN": "这条腰带曾经由一个恶名远扬的猩猩王穿戴。只有释放天性,才能激发出它的真正力量。当由具有最终拟态(或其它20级的终极职业能力)的化形师穿戴时,腰带为穿戴者的力量、敏捷和体质属性值提供+2加值。,并且每日额外获得一次发出毁灭号叫的能力。这将对30英尺范围内的每个敌人造成10d12点音波伤害,并震慑他们1d4轮(成功的强韧豁免检定可减半伤害并免除震慑状态)。相同范围内的每个盟友改为在所有攻击和伤害检定上获得+4士气加值,持续一分钟。", 35 | "enGB": "This belt once worn by a notorious Gorilla King. To unlock its true powers, one needs to become one with their true nature. When worn by a shifter who has a final aspect (or any other 20 level capstone class ability), the belt grants its wearer a +2 bonus to Strength, Dexterity, and Constitution, as well as the ability to once per day emit a devastating cry. It deals 10d12 sonic damage to every enemy in a 30 feet range, stunning them for 1d4 rounds (a successful Fortitude saving throw halves the damage and negates the stunned condition). Every ally in the same range instead receives a +4 morale bonus on all attack and damage rolls for one minute." 36 | }, 37 | 38 | { 39 | "Key": "ABP.Item.GlovesOfDex", 40 | "zhCN": "这双手套为穿戴者的巧手和灵巧检定提供+2加值。同类加值无法叠加。", 41 | "enGB": "These gloves grant its wearer a +2 enhancement bonus to Trickery and Mobility. Bonuses of the same type usually don't stack." 42 | }, 43 | 44 | { 45 | "Key": "ABP.Item.HandsomeHat", 46 | "zhCN": "这顶帽子的穿戴者帅到爆表。帽子为穿戴者的沟通检定提供+2加值。同类加值通常不叠加。", 47 | "enGB": "The wearer of this hat becomes too handsome for her own benefit. The hat grants its wearer a +2 enhancement bonus to Persuasion. Bonuses of the same type usually don't stack." 48 | }, 49 | 50 | { 51 | "Key": "ABP.Item.DoublingAnnoyance", 52 | "zhCN": "每当这条头带的佩戴者召唤愤怒不已的法师时,将召唤出两个而非原本的一个法师。此外法师的所有属性获得+6加值。只能由玩家角色装备。", 53 | "enGB": "Whenever the wearer of this headband summons a Perpetually Annoyed Wizard, they actually summon two wizards instead of one. Additionally, the wizards receive a +6 bonus to all ability scores. Can only be equipped by a player character." 54 | } 55 | ] 56 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/CharacterOptionsPlus(Fix)/Homebrew.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "CompanionShareSpells.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "Share Spells (Animal Companion)", 6 | "zhCN": "共享法术(动物同伴)", 7 | "ruRu": "Поделиться магией (с верным зверем)" 8 | }, 9 | { 10 | "Key": "CompanionShareSpells.Description", 11 | "enGB": "Spells with a range of personal can target animal companions.\nWhen this is enabled you will have to select a target when casting personal spells.", 12 | "zhCN": "目标为自身的法术可以分享给动物同伴。\n激活后释放这些法术时需要选择目标。", 13 | "ruRu": "Вы можете накладывать на своего верного зверя заклинания, которые обычно можно накладывать только на себя. \nКогда эта способность активна, вам необходимо выбирать цель для заклинаний с дальностью 'на себя'" 14 | }, 15 | 16 | { 17 | "Key": "DreadfulCarnagePrereq.Name", 18 | "ProcessTemplates": false, 19 | "enGB": "Dreadful Carnage Prerequisites" 20 | }, 21 | { 22 | "Key": "DreadfulCarnagePrereq.Description", 23 | "enGB": "REQUIRES RESTART\n\nRemoves Dazzling Display as a preqrequisite and replaces it with Furious Focus, consistent with the tabletop rules." 24 | }, 25 | 26 | { 27 | "Key": "Homebrew.FreezingSphere.Name", 28 | "ProcessTemplates": false, 29 | "enGB": "Freezing Sphere - Selective", 30 | "zhCN": "冰封法球 - 甄选", 31 | "ruRu": "Сфера заморозки - Избирательное" 32 | }, 33 | { 34 | "Key": "Homebrew.FreezingSphere.Description", 35 | "enGB": "REQUIRES RESTART\n\nFreezing Sphere only hits enemies.", 36 | "zhCN": "需要重启\n\n冰封法球只会击中敌人。", 37 | "ruRu": "ТРЕБУЕТ РЕСТАРТА\n\nСфера заморозки воздействует только на врагов" 38 | }, 39 | 40 | { 41 | "Key": "Homebrew.GloriousHeat.Name", 42 | "ProcessTemplates": false, 43 | "enGB": "Use original Glorious Heat", 44 | "zhCN": "使用原版火热荣耀", 45 | "ruRU": "Не использовать исправленную версию Благостного Жара." 46 | }, 47 | 48 | { 49 | "Key": "Homebrew.GloriousHeat.Description", 50 | "ProcessTemplates": false, 51 | "enGB": "REQUIRES RESTART\n\nThe default implementation of Glorious Heat applies the errata, reducing the healing from 1/2 Character Level to Spell Level. If this is turned on the original implementation is restored although healing from cantrips is disabled explicitly to prevent unlimited healing.", 52 | "zhCN": "需要重启\n\n默认情况下的火热荣耀会应用勘误,将治疗量从等于1/2角色等级降低到等于法术等级。如果开启此选项,会恢复原本的描述,然而戏法触发治疗依然会为了防止无限治疗被禁用。", 53 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nПо умолчанию Благостному Жару учитывает официальную эррату, согласно которой эффект лечения с 1/2 Уровня Персонажа до Круга Заклинания. Если эта настройка включена, то будет использоваться старая врсия правил, хотя лечение с Фокусов всё равно намеренно запрещено, чтобы не допустить возможности бесконечного лечения." 54 | }, 55 | 56 | { 57 | "Key": "Implosion.DestructionDomain.Name", 58 | "ProcessTemplates": false, 59 | "enGB": "Implosion - Destruction Domain", 60 | "zhCN": "内爆术 - 毁灭领域", 61 | "ruRu": "Схлопывание - домейн Разрушения" 62 | }, 63 | { 64 | "Key": "Implosion.DestructionDomain.Description", 65 | "enGB": "REQUIRES RESTART\n\nImplosion replaces Tsunami in for the bonus spells granted by the Destruction Domain.", 66 | "zhCN": "需要重启\n\n内爆术替代毁灭领域的奖励法术津波。", 67 | "ruRu": "ТРЕБУЕТ РЕСТАРТА\n\nЗаклинание Схлопывание заменяет Цунами в списке дополнитульных заклинаний, даруемых домейном Разрушения" 68 | }, 69 | 70 | { 71 | "Key": "SingleDraconicBloodline.Name", 72 | "ProcessTemplates": false, 73 | "enGB": "Single Draconic Bloodline", 74 | "zhCN": "单龙裔血承", 75 | "ruRU": "Одиночное Драконье Наследие" 76 | }, 77 | { 78 | "Key": "SingleDraconicBloodline.Description", 79 | "enGB": "REQUIRES RESTART\n\nPrevents picking multiple versions of the draconic bloodline.", 80 | "zhCN": "需要重启\n\n阻止选择多个不同的龙裔血承。", 81 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nЗапрещает выбор нескольких Драконьих Наследий одним персонажем." 82 | }, 83 | 84 | { 85 | "Key": "SingleElementalBloodline.Name", 86 | "ProcessTemplates": false, 87 | "enGB": "Single Elemental Bloodline", 88 | "zhCN": "单元素血承", 89 | "ruRU": "Одиночное Стихийное Наследие" 90 | }, 91 | { 92 | "Key": "SingleElementalBloodline.Description", 93 | "enGB": "REQUIRES RESTART\n\nPrevents picking multiple versions of the elemental bloodline.", 94 | "zhCN": "需要重启\n\n阻止选择多个不同的元素血承。", 95 | "ruRU": "ТРЕБУЕТ РЕСТАРТА\n\nЗапрещает выбор нескольких Стихийных Наследий одним персонажем." 96 | }, 97 | 98 | { 99 | "Key": "WinterPatronSpells.Name", 100 | "ProcessTemplates": false, 101 | "enGB": "Winter Patron Spells" 102 | }, 103 | { 104 | "Key": "WinterPatronSpells.Description", 105 | "enGB": "REQUIRES RESTART\n\nUpdates the list of spells granted by the Winter Patron to better match the tabletop version." 106 | } 107 | ] -------------------------------------------------------------------------------- /QuickLocalization/Localization.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Kingmaker.Localization; 3 | using Kingmaker.Localization.Shared; 4 | using Newtonsoft.Json; 5 | 6 | namespace QuickLocalization; 7 | 8 | public class MultiLocalizationPack 9 | { 10 | // 11 | // 摘要: 12 | // Dictionary of existing MultiLocaleStrings by Key. 13 | internal readonly Dictionary Strings = new Dictionary(); 14 | 15 | internal void AddStrings(List strings) 16 | { 17 | foreach (MultiLocaleString @string in strings) 18 | { 19 | Strings.Add(@string.Key, @string); 20 | } 21 | } 22 | 23 | // 24 | // 摘要: 25 | // Generates a new LocalizationPack based on the contents of the MultiLocalizationPack. 26 | internal LocalizationPack GetCurrentPack() 27 | { 28 | LocalizationPack localizationPack = new LocalizationPack 29 | { 30 | Locale = LocalizationManager.CurrentPack.Locale, 31 | m_Strings = new Dictionary() 32 | }; 33 | foreach (KeyValuePair @string in Strings) 34 | { 35 | var str = @string.Value.StringEntry(localizationPack.Locale); 36 | localizationPack.m_Strings[@string.Key] = str; 37 | } 38 | 39 | return localizationPack; 40 | } 41 | } 42 | 43 | // 44 | // 摘要: 45 | // Contains key used for LocalizedString as well as localized text for all supported 46 | // lanagues. 47 | [JsonObject(MemberSerialization.OptIn)] 48 | public class MultiLocaleString 49 | { 50 | // 51 | // 摘要: 52 | // Key used to reference the string. Must be unique. 53 | [JsonProperty] public string Key = ""; 54 | 55 | // 56 | // 摘要: 57 | // Determines if the text will be passed though the tagging system before being 58 | // added to the current LocalizationPack. 59 | [JsonProperty] public bool ProcessTemplates = true; 60 | 61 | // 62 | // 摘要: 63 | // English Text. 64 | [JsonProperty] public string enGB = ""; 65 | 66 | // 67 | // 摘要: 68 | // Russian Text. 69 | [JsonProperty] public string ruRU = ""; 70 | 71 | // 72 | // 摘要: 73 | // German Text. 74 | [JsonProperty] public string deDE = ""; 75 | 76 | // 77 | // 摘要: 78 | // French Text. 79 | [JsonProperty] public string frFR = ""; 80 | 81 | // 82 | // 摘要: 83 | // Chinese Text. 84 | [JsonProperty] public string zhCN = ""; 85 | 86 | // 87 | // 摘要: 88 | // Spanish Text. 89 | [JsonProperty] public string esES = ""; 90 | 91 | private LocalizedString m_LocalizedString; 92 | 93 | // 94 | // 摘要: 95 | // The LocalizedString representation of the the MultiLocaleString. 96 | internal LocalizedString LocalizedString 97 | { 98 | get 99 | { 100 | if (m_LocalizedString == null) 101 | { 102 | m_LocalizedString = new LocalizedString 103 | { 104 | m_Key = Key, 105 | m_ShouldProcess = ProcessTemplates 106 | }; 107 | } 108 | 109 | return m_LocalizedString; 110 | } 111 | } 112 | 113 | // 114 | // 摘要: 115 | // Generates a new StringEntry of the supplied locale. 116 | // 117 | // 参数: 118 | // locale: 119 | // Locale to use the text of. 120 | // 121 | // 返回结果: 122 | // StringEntry containing the text present in specified locale, or Locale.enGB if 123 | // the text in the specified locale is null. 124 | internal LocalizationPack.StringEntry StringEntry(Locale locale = Locale.enGB) 125 | { 126 | bool flag = false; 127 | string text; 128 | switch (locale) 129 | { 130 | case Locale.enGB: 131 | text = enGB; 132 | break; 133 | case Locale.ruRU: 134 | text = ruRU; 135 | break; 136 | case Locale.deDE: 137 | text = deDE; 138 | break; 139 | case Locale.frFR: 140 | text = frFR; 141 | break; 142 | case Locale.zhCN: 143 | text = zhCN; 144 | break; 145 | case Locale.esES: 146 | text = esES; 147 | break; 148 | default: 149 | text = enGB; 150 | break; 151 | } 152 | 153 | if (string.IsNullOrEmpty(text)) 154 | { 155 | text = enGB; 156 | } 157 | 158 | LocalizationPack.StringEntry result = default(LocalizationPack.StringEntry); 159 | result.Text = (flag ? EncyclopediaTool.TagEncyclopediaEntries(text) : text); 160 | return result; 161 | } 162 | 163 | public override string ToString() 164 | { 165 | return StringEntry(LocalizationManager.CurrentLocale).Text; 166 | } 167 | 168 | public override int GetHashCode() 169 | { 170 | return Key.GetHashCode() ^ enGB.GetHashCode(); 171 | } 172 | } -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AutomaticBonusProgression/Attunement.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "ArmorAttunement.Name", 4 | "ProcessTemplates": false, 5 | "zhCN": "护甲协调", 6 | "enGB": "Armor Attunement" 7 | }, 8 | { 9 | "Key": "ArmorAttunement.Description", 10 | "zhCN": "你的ac+1增强加值。当你同时使用盾牌时,你的ac的增强加值减少1(最低1)", 11 | "enGB": "Increases your enhancement bonus to AC by 1. While wielding a shield your enhancement bonus to AC is reduced by 1 (min 1)." 12 | }, 13 | 14 | { 15 | "Key": "ShieldAttunement.Name", 16 | "ProcessTemplates": false, 17 | "zhCN": "盾牌协调", 18 | "enGB": "Shield Attunement" 19 | }, 20 | { 21 | "Key": "ShieldAttunement.Description", 22 | "zhCN": "你的盾牌ac+1增强加值。", 23 | "enGB": "Increases your enhancement bonus to shield AC by 1." 24 | }, 25 | 26 | { 27 | "Key": "WeaponAttunement.Name", 28 | "ProcessTemplates": false, 29 | "zhCN": "武器协调", 30 | "enGB": "Weapon Attunement" 31 | }, 32 | { 33 | "Key": "WeaponAttunement.Description", 34 | "zhCN": "你的主手武器+1增强加值。当你同时使用副手武器时,你的主手武器的增强加值减少1(最低1)", 35 | "enGB": "Increases your main hand weapon's enhancement bonus by 1. While wielding a weapon in your off-hand the bonus is reduced by 1 (min 1)." 36 | }, 37 | 38 | { 39 | "Key": "OffHandAttunement.Name", 40 | "ProcessTemplates": false, 41 | "zhCN": "武器协调(副手武器)", 42 | "enGB": "Weapon Attunement (Off-Hand)" 43 | }, 44 | { 45 | "Key": "OffHandAttunement.Description", 46 | "zhCN": "你的副手武器+1增强加值。", 47 | "enGB": "Increases your off hand weapon's enhancement bonus by 1." 48 | }, 49 | 50 | { 51 | "Key": "Deflection.Name", 52 | "ProcessTemplates": false, 53 | "zhCN": "偏斜", 54 | "enGB": "Deflection" 55 | }, 56 | { 57 | "Key": "Deflection.Description", 58 | "zhCN": "你的ac获得+1偏斜加值。", 59 | "enGB": "Increases your deflection bonus to AC by 1." 60 | }, 61 | 62 | { 63 | "Key": "Toughening.Name", 64 | "ProcessTemplates": false, 65 | "zhCN": "韧躯", 66 | "enGB": "Toughening" 67 | }, 68 | { 69 | "Key": "Toughening.Description", 70 | "zhCN": "你的天生防御增强加值+1", 71 | "enGB": "Increases your enhancement bonus to natural armor by 1." 72 | }, 73 | 74 | { 75 | "Key": "Resistance.Name", 76 | "ProcessTemplates": false, 77 | "zhCN": "抗力", 78 | "enGB": "Resistance" 79 | }, 80 | { 81 | "Key": "Resistance.Description", 82 | "zhCN": "你的所有豁免获得+1抗力加值", 83 | "enGB": "Increases your resistance bonus on saving throws by 1." 84 | }, 85 | 86 | // Start Mental Prowess 87 | { 88 | "Key": "MentalProwess.Name", 89 | "ProcessTemplates": false, 90 | "zhCN": "心灵力量", 91 | "enGB": "Mental Prowess" 92 | }, 93 | { 94 | "Key": "MentalProwess.Description", 95 | "zhCN": "选择一个精神属性(智力,感知或魅力)获得+2增强加值,最高可达+4。在15级时,最高可+6。", 96 | "enGB": "Select Intelligence, Wisdom, or Charisma. You receive a +2 enhancement bonus to the selected attribute, to a maximum of +4. At level 15 the maximum increases to +6." 97 | }, 98 | { 99 | "Key": "MentalProwess.Int.Name", 100 | "ProcessTemplates": false, 101 | "zhCN": "高等智力", 102 | "enGB": "Advanced Intellect" 103 | }, 104 | { 105 | "Key": "MentalProwess.Int.Description", 106 | "zhCN": "你在智力上获得+2增强加值", 107 | "enGB": "You receive a +2 enhancement bonus to Intelligence." 108 | }, 109 | { 110 | "Key": "MentalProwess.Wis.Name", 111 | "ProcessTemplates": false, 112 | "zhCN": "精深感知", 113 | "enGB": "Seasoned Wisdom" 114 | }, 115 | { 116 | "Key": "MentalProwess.Wis.Description", 117 | "zhCN": "你在感知上获得+2增强加值", 118 | "enGB": "You receive a +2 enhancement bonus to Wisdom." 119 | }, 120 | { 121 | "Key": "MentalProwess.Cha.Name", 122 | "ProcessTemplates": false, 123 | "zhCN": "诱人魅力", 124 | "enGB": "Magnetic Charisma" 125 | }, 126 | { 127 | "Key": "MentalProwess.Cha.Description", 128 | "zhCN": "你在魅力上获得+2增强加值", 129 | "enGB": "You receive a +2 enhancement bonus to Charisma." 130 | }, 131 | // End Mental Prowess 132 | 133 | // Start Physical Prowess 134 | { 135 | "Key": "PhysicalProwess.Name", 136 | "ProcessTemplates": false, 137 | "zhCN": "肉体力量", 138 | "enGB": "Physical Prowess" 139 | }, 140 | { 141 | "Key": "PhysicalProwess.Description", 142 | "zhCN": "选择一个肉体属性(力量,敏捷或体质)获得+2增强加值,最高可达+4。在15级时,最高可+6。", 143 | "enGB": "Select Strength, Dexterity, or Constitution. You receive a +2 enhancement bonus to the selected attribute, to a maximum of +4. At level 15 the maximum increases to +6." 144 | }, 145 | { 146 | "Key": "PhysicalProwess.Str.Name", 147 | "ProcessTemplates": false, 148 | "zhCN": "威武力量", 149 | "enGB": "Formidable Strength" 150 | }, 151 | { 152 | "Key": "PhysicalProwess.Str.Description", 153 | "zhCN": "你在力量上获得+2增强加值", 154 | "enGB": "You receive a +2 enhancement bonus to Strength." 155 | }, 156 | { 157 | "Key": "PhysicalProwess.Dex.Name", 158 | "ProcessTemplates": false, 159 | "zhCN": "诡诈敏捷", 160 | "enGB": "Artful Dexterity" 161 | }, 162 | { 163 | "Key": "PhysicalProwess.Dex.Description", 164 | "zhCN": "你在敏捷上获得+2增强加值", 165 | "enGB": "You receive a +2 enhancement bonus to Dexterity." 166 | }, 167 | { 168 | "Key": "PhysicalProwess.Con.Name", 169 | "ProcessTemplates": false, 170 | "zhCN": "强健体质", 171 | "enGB": "Sturdy Constitution" 172 | }, 173 | { 174 | "Key": "PhysicalProwess.Con.Description", 175 | "zhCN": "你在体质上获得+2增强加值", 176 | "enGB": "You receive a +2 enhancement bonus to Constitution." 177 | } 178 | // End Physical Prowess 179 | ] 180 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/TTTLocalization/TabletopTweaks-Flanking/TabletopTweaks-Flanking.json: -------------------------------------------------------------------------------- 1 | { 2 | "ModPath":"TabletopTweaks-Flanking/Localization/LocalizationPack.json", 3 | "LocalizedStrings": [ 4 | { 5 | "Key": "85e6052fedec41bc84eb26ff0cc77719", 6 | "SimpleName": "Empty", 7 | "ProcessTemplates": false, 8 | "enGB": "", 9 | "ruRU": null, 10 | "deDE": null, 11 | "frFR": null, 12 | "zhCN": "", 13 | "esES": null 14 | }, 15 | { 16 | "Key": "15eb45270bf4411ebb4bfb4d7c7c0ecd", 17 | "SimpleName": "Flanking.encyclopedia", 18 | "ProcessTemplates": true, 19 | "enGB": "When making a melee attack, a character gets a +2 flanking bonus if an opponent is threatened by an ally on the opposite side of their target.", 20 | "ruRU": null, 21 | "deDE": null, 22 | "frFR": null, 23 | "zhCN": "近战攻击时,如果有盟军在攻击目标的另一侧造成威胁,攻击方获得+2夹击加值", 24 | "esES": null 25 | }, 26 | { 27 | "Key": "17bc0a713fcf48eeabcc120af8e28c59", 28 | "SimpleName": "ForesterTacticianImprovedOutflankAbility.Name", 29 | "ProcessTemplates": false, 30 | "enGB": "Tactician — Improved Outflank", 31 | "ruRU": null, 32 | "deDE": null, 33 | "frFR": null, 34 | "zhCN": "战术(精通包抄)", 35 | "esES": null 36 | }, 37 | { 38 | "Key": "30799fbeb8654a55b15696c5b04128c3", 39 | "SimpleName": "ForesterTacticianPackFlankingAbility.Name", 40 | "ProcessTemplates": false, 41 | "enGB": "Tactician — Pack Flanking", 42 | "ruRU": null, 43 | "deDE": null, 44 | "frFR": null, 45 | "zhCN": "战术(兽群围猎)", 46 | "esES": null 47 | }, 48 | { 49 | "Key": "8edea7967fce4a108a2bcfa0b375990f", 50 | "SimpleName": "GangUp.Description", 51 | "ProcessTemplates": true, 52 | "enGB": "You are adept at using greater numbers against foes.\nBenefit: You are considered to be flanking an opponent if at least two of your allies are threatening that opponent, regardless of your actual positioning.\nNormal: You must be positioned opposite an ally to flank an opponent.", 53 | "ruRU": null, 54 | "deDE": null, 55 | "frFR": null, 56 | "zhCN": "你善于使用数量优势压倒敌人。\n效果:如果有2个以上其他盟友在威胁你的攻击目标,你被视为正在夹击目标,而无视你们的实际站位角度\n通常:你必须处于和盟友正对角才能形成夹击。", 57 | "esES": null 58 | }, 59 | { 60 | "Key": "afd0429918e54f3785f85a6940e69508", 61 | "SimpleName": "GangUp.Name", 62 | "ProcessTemplates": false, 63 | "enGB": "Gang Up", 64 | "ruRU": null, 65 | "deDE": null, 66 | "frFR": null, 67 | "zhCN": "一拥而上", 68 | "esES": null 69 | }, 70 | { 71 | "Key": "9ff8fba202f741969554ea626591b743", 72 | "SimpleName": "glossery.Flanking.description", 73 | "ProcessTemplates": true, 74 | "enGB": "When making a melee attack, a character gets a +2 flanking bonus if an opponent is threatened by an ally on the opposite side of their target.", 75 | "ruRU": null, 76 | "deDE": null, 77 | "frFR": null, 78 | "zhCN": "近战攻击时,如果有盟军在攻击目标的另一侧造成威胁,攻击方获得+2夹击加值", 79 | "esES": null 80 | }, 81 | { 82 | "Key": "6cc29044d353496bb2cd4a034d49f54a", 83 | "SimpleName": "glossery.Flanking.name", 84 | "ProcessTemplates": false, 85 | "enGB": "Flanking", 86 | "ruRU": null, 87 | "deDE": null, 88 | "frFR": null, 89 | "zhCN": "夹击", 90 | "esES": null 91 | }, 92 | { 93 | "Key": "fefdcbf53a374e609c40412f8a07630d", 94 | "SimpleName": "ImprovedOutflank.Description", 95 | "ProcessTemplates": true, 96 | "enGB": "You can easily find openings in your enemies’ defenses.\nBenefit: Whenever you and an ally who also has this feat are threatening the same foe, you are considered to be flanking if you are at least perpendicular with your ally.\nNormal: You must be positioned opposite an ally to flank an opponent.", 97 | "ruRU": null, 98 | "deDE": null, 99 | "frFR": null, 100 | "zhCN": "你能轻而易举地找到敌人防御的薄弱之处。\n效果:当你和一名同样拥有这个专长的盟友威胁同一个敌人时,只要你们之间拥有至少90度夹角即可被视为形成夹击。\n通常:你必须处于和盟友正对角才能形成夹击。", 101 | "esES": null 102 | }, 103 | { 104 | "Key": "9025fab718734251be3a7dfa1867de79", 105 | "SimpleName": "ImprovedOutflank.Name", 106 | "ProcessTemplates": false, 107 | "enGB": "Improved Outflank", 108 | "ruRU": null, 109 | "deDE": null, 110 | "frFR": null, 111 | "zhCN": "精通包抄", 112 | "esES": null 113 | }, 114 | { 115 | "Key": "162db626e4b5421d9b5efab16975be82", 116 | "SimpleName": "PackFlanking.Description", 117 | "ProcessTemplates": true, 118 | "enGB": "You and your companion creature are adept at fighting together against foes.\nBenefit: When you and your companion creature have this feat, and you both threaten the same opponent, you are both considered to be flanking that opponent, regardless of your actual positioning.\nNormal: You must be positioned opposite an ally to flank an opponent.", 119 | "ruRU": null, 120 | "deDE": null, 121 | "frFR": null, 122 | "zhCN": "你和你的动物伙伴练习过如何围杀猎物。\n效果:当你和拥有此专长的动物伙伴同时威胁一个目标时,你们即都视为夹击目标,不管实际位置如何。\n通常:你必须处于和盟友正对角才能形成夹击。", 123 | "esES": null 124 | }, 125 | { 126 | "Key": "634d0cf7f8eb4d53a86d3f1392a0c684", 127 | "SimpleName": "PackFlanking.Name", 128 | "ProcessTemplates": false, 129 | "enGB": "Pack Flanking", 130 | "ruRU": null, 131 | "deDE": null, 132 | "frFR": null, 133 | "zhCN": "兽群围猎", 134 | "esES": null 135 | }, 136 | { 137 | "Key": "3e14899eade445e4aa713e727abd6361", 138 | "SimpleName": "Tactician.prefix", 139 | "ProcessTemplates": false, 140 | "enGB": "Tactician — ", 141 | "ruRU": null, 142 | "deDE": null, 143 | "frFR": null, 144 | "zhCN": "战术 - ", 145 | "esES": null 146 | } 147 | ] 148 | } 149 | -------------------------------------------------------------------------------- /QuickLocalization/QuickLocalization.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | latest 9 | 10 | net48 11 | 12 | true 13 | 14 | QuickLocalization 15 | QuickLocalization 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | all 27 | runtime; build; native; contentfiles; analyzers; buildtransitive 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | $(SolutionDir)lib\Assembly-CSharp.dll 37 | 38 | 39 | 40 | 41 | $(WrathPath)\Wrath_Data\Managed\Assembly-CSharp-firstpass.dll 42 | 43 | 44 | 45 | $(WrathPath)\Wrath_Data\Managed\Newtonsoft.Json.dll 46 | 47 | 48 | $(WrathPath)\Wrath_Data\Managed\Owlcat.Runtime.Core.dll 49 | 50 | 51 | $(WrathPath)\Wrath_Data\Managed\Owlcat.Runtime.UI.dll 52 | 53 | 54 | $(WrathPath)\Wrath_Data\Managed\Owlcat.Runtime.Validation.dll 55 | 56 | 57 | $(WrathPath)\Wrath_Data\Managed\Owlcat.Runtime.Visual.dll 58 | 59 | 60 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.dll 61 | 62 | 63 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.CoreModule.dll 64 | 65 | 66 | 67 | 68 | $(WrathPath)\Wrath_Data\Managed\UnityModManager\0Harmony.dll 69 | 70 | 71 | $(WrathPath)\Wrath_Data\Managed\UnityEngine.IMGUIModule.dll 72 | 73 | 74 | $(WrathPath)\Wrath_Data\Managed\UnityModManager\UnityModManager.dll 75 | 76 | 77 | 78 | 79 | 80 | PreserveNewest 81 | 82 | 83 | PreserveNewest 84 | 85 | 86 | PreserveNewest 87 | 88 | 89 | PreserveNewest 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | -------------------------------------------------------------------------------- /HolyVindicator汉化/l8n/ChannelEnergyEngine.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "CEE.null", 4 | "ProcessTemplates": false, 5 | "enGB": "", 6 | "ruRU": "", 7 | "zhCN": "" 8 | }, 9 | { 10 | "Key": "CEE.Allow.Positive", 11 | "ProcessTemplates": false, 12 | "enGB": "Deity Allows Channeling Positive Energy", 13 | "ruRU": "Deity Allows Channeling Positive Energy", 14 | "zhCN": "神祇允许引导正能量" 15 | }, 16 | { 17 | "Key": "CEE.Allow.Negative", 18 | "ProcessTemplates": false, 19 | "enGB": "Deity Allows Channeling Negative Energy", 20 | "ruRU": "Deity Allows Channeling Negative Energy", 21 | "zhCN": "神祇允许引导负能量" 22 | }, 23 | { 24 | "Key": "CEE.Versatile.Name", 25 | "ProcessTemplates": false, 26 | "enGB": "Versatile Channeler", 27 | "ruRU": "Versatile Channeler", 28 | "zhCN": "万用导能" 29 | }, 30 | { 31 | "Key": "CEE.Versatile.Description", 32 | "ProcessTemplates": false, 33 | "enGB": "If you normally channel positive energy, you may choose to channel negative energy as if your effective cleric level were 2 levels lower than normal. If you normally channel negative energy, you may choose to channel positive energy as if your effective cleric level were 2 levels lower than normal.\nNote: This feat only applies to neutral clerics or warpriests who worship neutral deities — characters who have the channel energy class ability and have to make a choice to channel positive or negative energy at 1st level. Characters whose alignment or deity makes this choice for them cannot select this feat.", 34 | "ruRU": "If you normally channel positive energy, you may choose to channel negative energy as if your effective cleric level were 2 levels lower than normal. If you normally channel negative energy, you may choose to channel positive energy as if your effective cleric level were 2 levels lower than normal.\nNote: This feat only applies to neutral clerics or warpriests who worship neutral deities — characters who have the channel energy class ability and have to make a choice to channel positive or negative energy at 1st level. Characters whose alignment or deity makes this choice for them cannot select this feat.", 35 | "zhCN": "如果你在一般情况下引导正能量,则你可以让你的有效牧师等级降低2级来引导负能量。如果你在一般情况下引导负能量,则你可以让你的有效牧师等级降低2级来引导正能量。\n注意:这个专长仅对死灵法师和中立无信或是信仰中立神祇的牧师——那些需要在1级时获得【引导能量】能力,并且必须从正负能量中做出选择的牧师生效。那些根据阵营或是信仰的神祇决定引导能量种类的牧师不能选择本专长。" 36 | }, 37 | { 38 | "Key": "CEE.Scourge.Name", 39 | "ProcessTemplates": false, 40 | "enGB": "Channeling Scourge", 41 | "ruRU": "Channeling Scourge", 42 | "zhCN": "惩责引导" 43 | }, 44 | { 45 | "Key": "CEE.Scourge.Description", 46 | "ProcessTemplates": false, 47 | "enGB": "When you use channel energy to deal damage, your inquisitor levels count as cleric levels for determining the number of damage dice and the saving throw DC", 48 | "ruRU": "When you use channel energy to deal damage, your inquisitor levels count as cleric levels for determining the number of damage dice and the saving throw DC", 49 | "zhCN": "当你使用【引导能量】职业特性造成伤害时,你的审判者职业等级与你的牧师职业等级在决定伤害和豁免DC时将会加算。" 50 | }, 51 | { 52 | "Key": "CEE.Improved.Name", 53 | "ProcessTemplates": false, 54 | "enGB": "Improved Channel", 55 | "ruRU": "Improved Channel", 56 | "zhCN": "精通导能" 57 | }, 58 | { 59 | "Key": "CEE.Improved.Description", 60 | "ProcessTemplates": false, 61 | "enGB": "Add 2 to the DC of saving throws made to resist the effects of your channel energy, command undead or turn undead ability.", 62 | "ruRU": "Add 2 to the DC of saving throws made to resist the effects of your channel energy, command undead or turn undead ability.", 63 | "zhCN": "你引导能量、命令亡灵和超度亡灵的豁免DC+2。" 64 | }, 65 | { 66 | "Key": "CEE.Conduit.Name", 67 | "ProcessTemplates": false, 68 | "enGB": "Sacred Conduit", 69 | "ruRU": "Sacred Conduit", 70 | "zhCN": "圣能渠" 71 | }, 72 | { 73 | "Key": "CEE.Conduit.Description", 74 | "ProcessTemplates": false, 75 | "enGB": "Your birth was particularly painful and difficult for your mother, who needed potent divine magic to ensure that you survived (your mother may or may not have survived). In any event, that magic infused you from an early age, and you now channel divine energy with greater ease than most.\nBenefit: Whenever you channel energy, you gain a +1 trait bonus to the save DC of your channeled energy.", 76 | "ruRU": "Your birth was particularly painful and difficult for your mother, who needed potent divine magic to ensure that you survived (your mother may or may not have survived). In any event, that magic infused you from an early age, and you now channel divine energy with greater ease than most.\nBenefit: Whenever you channel energy, you gain a +1 trait bonus to the save DC of your channeled energy.", 77 | "zhCN": "你的降生对母亲而言痛苦而又艰辛,以致需要借助圣能来确保你顺利存活(你的母亲则不一定有如此幸运)。那种魔法能量从儿时便萦绕在你身畔,如今你可以轻松自如地引导神圣能量。\n效果:当你引导能量时,其豁免DC获得+1背景加值。" 78 | }, 79 | { 80 | "Key": "CEE.Smite.Name", 81 | "ProcessTemplates": false, 82 | "enGB": "Channel Smite", 83 | "ruRU": "Channel Smite", 84 | "zhCN": "导能打击" 85 | }, 86 | { 87 | "Key": "CEE.Smite.Description", 88 | "ProcessTemplates": false, 89 | "enGB": "Before you make a melee attack roll, you can choose to spend one use of your channel energy ability as a swift action. If you channel positive energy and you hit an undead creature, that creature takes an amount of additional damage equal to the damage dealt by your channel positive energy ability. If you channel negative energy and you hit a living creature, that creature takes an amount of additional damage equal to the damage dealt by your channel negative energy ability. Your target can make a Will save, as normal, to halve this additional damage. If your attack misses, the channel energy ability is still expended with no effect.", 90 | "ruRU": "Before you make a melee attack roll, you can choose to spend one use of your channel energy ability as a swift action. If you channel positive energy and you hit an undead creature, that creature takes an amount of additional damage equal to the damage dealt by your channel positive energy ability. If you channel negative energy and you hit a living creature, that creature takes an amount of additional damage equal to the damage dealt by your channel negative energy ability. Your target can make a Will save, as normal, to halve this additional damage. If your attack misses, the channel energy ability is still expended with no effect.", 91 | "zhCN": "在你进行近战攻击检定之前,你能以迅捷动作选择使用你的一种引导能量。如果你引导的是正能量并击中一个不死生物,该生物将受到等同于你引导正能量的额外伤害。反之,对于引导负能量击中活着的生物,造成同样的伤害。生物可以通过意志豁免来降低一半伤害。如果你未击中,引导的能量会消散。" 92 | } 93 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/AutomaticBonusProgression/UI.json: -------------------------------------------------------------------------------- 1 | [ 2 | // Basic terms 3 | { 4 | "Key": "ABP.UI.Apply", 5 | "ProcessTemplates": false, 6 | "zhCN": "应用", 7 | "enGB": "Apply" 8 | }, 9 | 10 | // Attunement Terms 11 | { 12 | "Key": "ABP.UI.Attunement.Weapon", 13 | "ProcessTemplates": false, 14 | "zhCN": "武器协调", 15 | "enGB": "Weapon Attunement" 16 | }, 17 | { 18 | "Key": "ABP.UI.Attunement.OffHand", 19 | "ProcessTemplates": false, 20 | "zhCN": "副手武器协调", 21 | "enGB": "Off-Hand Attunement" 22 | }, 23 | { 24 | "Key": "ABP.UI.Attunement.Armor", 25 | "ProcessTemplates": false, 26 | "zhCN": "盔甲协调", 27 | "enGB": "Armor Attunement" 28 | }, 29 | { 30 | "Key": "ABP.UI.Attunement.Shield", 31 | "ProcessTemplates": false, 32 | "zhCN": "盾牌协调", 33 | "enGB": "Shield Attunement" 34 | }, 35 | { 36 | "Key": "ABP.UI.Attunement.Enhancement", 37 | "ProcessTemplates": false, 38 | "zhCN": "增强加值: +{0}/{1}", 39 | "enGB": "Enhancement: +{0}/{1}" 40 | }, 41 | { 42 | "Key": "ABP.UI.Attunement.Unequipped", 43 | "ProcessTemplates": false, 44 | "zhCN": "未装备", 45 | "enGB": "None Equipped" 46 | }, 47 | { 48 | "Key": "ABP.UI.Attunement.Empty", 49 | "ProcessTemplates": false, 50 | "zhCN": "不可用", 51 | "enGB": "Unavailable" 52 | }, 53 | 54 | 55 | // Armor Terms 56 | { 57 | "Key": "ABP.UI.Armor", 58 | "ProcessTemplates": false, 59 | "zhCN": "护甲", 60 | "enGB": "Armor" 61 | }, 62 | { 63 | "Key": "ABP.UI.Armor.None", 64 | "ProcessTemplates": false, 65 | "zhCN": "无甲", 66 | "enGB": "Unarmored" 67 | }, 68 | { 69 | "Key": "ABP.UI.Armor.Light", 70 | "ProcessTemplates": false, 71 | "zhCN": "轻型盔甲", 72 | "enGB": "Light Armor" 73 | }, 74 | { 75 | "Key": "ABP.UI.Armor.Medium", 76 | "ProcessTemplates": false, 77 | "zhCN": "中型盔甲", 78 | "enGB": "Medium Armor" 79 | }, 80 | { 81 | "Key": "ABP.UI.Armor.Heavy", 82 | "ProcessTemplates": false, 83 | "zhCN": "重型盔甲", 84 | "enGB": "Heavy Armor" 85 | }, 86 | 87 | // Shield terms 88 | { 89 | "Key": "ABP.UI.Shield", 90 | "ProcessTemplates": false, 91 | "zhCN": "盾牌", 92 | "enGB": "Shield" 93 | }, 94 | { 95 | "Key": "ABP.UI.Shield.Buckler", 96 | "ProcessTemplates": false, 97 | "zhCN": "小圆盾", 98 | "enGB": "Buckler" 99 | }, 100 | { 101 | "Key": "ABP.UI.Shield.Light", 102 | "ProcessTemplates": false, 103 | "zhCN": "轻型盾牌", 104 | "enGB": "Light Shield" 105 | }, 106 | { 107 | "Key": "ABP.UI.Shield.Heavy", 108 | "ProcessTemplates": false, 109 | "zhCN": "重型盾牌", 110 | "enGB": "Heavy Shield" 111 | }, 112 | { 113 | "Key": "ABP.UI.Shield.Tower", 114 | "ProcessTemplates": false, 115 | "zhCN": "塔盾", 116 | "enGB": "Tower Shield" 117 | }, 118 | 119 | // Weapon terms 120 | { 121 | "Key": "ABP.UI.Weapon", 122 | "ProcessTemplates": false, 123 | "zhCN": "武器", 124 | "enGB": "Weapon" 125 | }, 126 | { 127 | "Key": "ABP.UI.OffHand", 128 | "ProcessTemplates": false, 129 | "zhCN": "副手武器", 130 | "enGB": "Off-Hand" 131 | }, 132 | { 133 | "Key": "ABP.UI.Weapon.Melee", 134 | "ProcessTemplates": false, 135 | "zhCN": "近战", 136 | "enGB": "Melee" 137 | }, 138 | { 139 | "Key": "ABP.UI.Weapon.Ranged", 140 | "ProcessTemplates": false, 141 | "zhCN": "远程", 142 | "enGB": "Ranged" 143 | }, 144 | { 145 | "Key": "ABP.UI.Weapon.Bludgeoning", 146 | "ProcessTemplates": false, 147 | "zhCN": "钝击", 148 | "enGB": "Bludgeoning" 149 | }, 150 | { 151 | "Key": "ABP.UI.Weapon.Piercing", 152 | "ProcessTemplates": false, 153 | "zhCN": "穿刺", 154 | "enGB": "Piercing" 155 | }, 156 | { 157 | "Key": "ABP.UI.Weapon.Slashing", 158 | "ProcessTemplates": false, 159 | "zhCN": "挥砍", 160 | "enGB": "Slashing" 161 | }, 162 | { 163 | "Key": "ABP.UI.Weapon.Light", 164 | "ProcessTemplates": false, 165 | "zhCN": "轻型", 166 | "enGB": "Light" 167 | }, 168 | { 169 | "Key": "ABP.UI.Weapon.Heavy", 170 | "ProcessTemplates": false, 171 | "zhCN": "重型", 172 | "enGB": "Heavy" 173 | }, 174 | 175 | // Legendary Gifts 176 | { 177 | "Key": "ABP.UI.Gifts", 178 | "ProcessTemplates": false, 179 | "zhCN": "赐福", 180 | "enGB": "Gifts" 181 | }, 182 | { 183 | "Key": "ABP.UI.Gifts.Phase", 184 | "ProcessTemplates": false, 185 | "zhCN": "传奇赐福", 186 | "enGB": "Legendary Gifts" 187 | }, 188 | { 189 | "Key": "ABP.UI.Gifts.Selection", 190 | "ProcessTemplates": false, 191 | "zhCN": "选择传奇赐福", 192 | "enGB": "Select Legendary Gifts" 193 | }, 194 | { 195 | "Key": "ABP.UI.Gifts.Incomplete", 196 | "ProcessTemplates": false, 197 | "zhCN": "角色有未使用的传奇赐福", 198 | "enGB": "Character has unspent Legendary Gifts." 199 | }, 200 | 201 | // Legendary Enchantments 202 | { 203 | "Key": "ABP.UI.Enchantments", 204 | "ProcessTemplates": false, 205 | "zhCN": "附魔", 206 | "enGB": "Enchantments" 207 | }, 208 | { 209 | "Key": "ABP.UI.Enchantments.Max", 210 | "ProcessTemplates": false, 211 | "zhCN": "等级", 212 | "enGB": "Rank" 213 | }, 214 | { 215 | "Key": "ABP.UI.Legendary.Armor", 216 | "ProcessTemplates": false, 217 | "zhCN": "传奇盔甲", 218 | "enGB": "Legendary Armor" 219 | }, 220 | { 221 | "Key": "ABP.UI.Legendary.Shield", 222 | "ProcessTemplates": false, 223 | "zhCN": "传奇盾牌", 224 | "enGB": "Legendary Shield" 225 | }, 226 | { 227 | "Key": "ABP.UI.Legendary.Weapon", 228 | "ProcessTemplates": false, 229 | "zhCN": "传奇武器", 230 | "enGB": "Legendary Weapon" 231 | }, 232 | { 233 | "Key": "ABP.UI.Legendary.OffHand", 234 | "ProcessTemplates": false, 235 | "zhCN": "传奇副手武器", 236 | "enGB": "Legendary Off-Hand" 237 | }, 238 | 239 | // Misc. Abilities 240 | { 241 | "Key": "ABP.UI.Prowess", 242 | "ProcessTemplates": false, 243 | "zhCN": "选择力量", 244 | "enGB": "Select Prowess" 245 | }, 246 | { 247 | "Key": "ABP.UI.Legendary.Prowess", 248 | "ProcessTemplates": false, 249 | "zhCN": "力量", 250 | "enGB": "Prowess" 251 | }, 252 | { 253 | "Key": "ABP.UI.Legendary.TwinWeapons", 254 | "ProcessTemplates": false, 255 | "zhCN": "成对武器", 256 | "enGB": "Twin Weapons" 257 | }, 258 | { 259 | "Key": "ABP.UI.Legendary.Shieldmaster", 260 | "ProcessTemplates": false, 261 | "zhCN": "盾牌大师", 262 | "enGB": "Shieldmaster" 263 | }, 264 | { 265 | "Key": "ABP.UI.Legendary.Features", 266 | "ProcessTemplates": false, 267 | "zhCN": "汉化文本", 268 | "enGB": "Feature Name" 269 | } 270 | ] 271 | -------------------------------------------------------------------------------- /update_info.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | """ 4 | 自动更新 info.json 文件的脚本 5 | 扫描 QuickLocalization用汉化文本 目录下的文件,更新文件列表和最后修改时间 6 | """ 7 | 8 | import os 9 | import json 10 | import subprocess 11 | from datetime import datetime 12 | from pathlib import Path 13 | 14 | 15 | def get_git_last_commit_time(file_path): 16 | """获取指定路径的最后提交时间,返回C#友好的格式""" 17 | try: 18 | # 使用git log获取指定路径的最后提交时间 19 | cmd = ['git', 'log', '-1', '--format=%aI', '--', file_path] 20 | result = subprocess.run(cmd, capture_output=True, text=True, cwd=os.getcwd()) 21 | 22 | if result.returncode == 0 and result.stdout.strip(): 23 | git_time = result.stdout.strip() 24 | else: 25 | # 如果没有找到该路径的提交,使用全局最新提交时间 26 | cmd = ['git', 'log', '-1', '--format=%aI'] 27 | result = subprocess.run(cmd, capture_output=True, text=True, cwd=os.getcwd()) 28 | if result.returncode == 0 and result.stdout.strip(): 29 | git_time = result.stdout.strip() 30 | else: 31 | # 如果git命令失败,使用当前时间 32 | return datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ') 33 | 34 | # 转换为C#友好的时间格式 35 | try: 36 | # 解析git时间格式 37 | if git_time.endswith('Z'): 38 | # UTC时间格式 39 | dt = datetime.fromisoformat(git_time.replace('Z', '+00:00')) 40 | elif '+' in git_time[-6:] or '-' in git_time[-6:]: 41 | # 带时区的时间格式 42 | dt = datetime.fromisoformat(git_time) 43 | else: 44 | # 假设是UTC时间 45 | dt = datetime.fromisoformat(git_time + '+00:00') 46 | 47 | # 返回C#友好的格式:yyyy-MM-ddTHH:mm:ss.fffffffZ (UTC) 或 yyyy-MM-ddTHH:mm:ss.fffffffzzz (with timezone) 48 | if dt.tzinfo is None or dt.utctimetuple() == dt.replace(tzinfo=None).utctimetuple(): 49 | # UTC时间 50 | return dt.strftime('%Y-%m-%dT%H:%M:%S.%fZ') 51 | else: 52 | # 带时区的时间 53 | return dt.strftime('%Y-%m-%dT%H:%M:%S.%f%z') 54 | 55 | except ValueError as e: 56 | print(f"解析时间格式失败 {git_time}: {e}") 57 | return datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ') 58 | 59 | except Exception as e: 60 | print(f"获取 {file_path} 提交时间失败: {e}") 61 | return datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S.%fZ') 62 | 63 | 64 | def scan_directory(base_path, target_list): 65 | """扫描指定目录,更新目标列表""" 66 | full_path = Path(base_path) 67 | print(f"\n扫描目录: {full_path}") 68 | 69 | if not full_path.exists(): 70 | print(f"目录不存在: {full_path}") 71 | return 72 | 73 | # 获取所有子目录 74 | directories = [d for d in full_path.iterdir() if d.is_dir()] 75 | print(f"找到 {len(directories)} 个子目录: {[d.name for d in directories]}") 76 | 77 | for dir_path in directories: 78 | dir_name = dir_path.name 79 | 80 | # 查找目录下的所有JSON文件 81 | json_files = [f.name for f in dir_path.iterdir() if f.is_file() and f.suffix.lower() == '.json'] 82 | 83 | print(f" {dir_name}: {len(json_files)} 个JSON文件 {json_files}") 84 | 85 | if not json_files: 86 | print(f" -> 跳过,没有JSON文件") 87 | continue 88 | 89 | # 获取最后提交时间 90 | relative_dir_path = str(dir_path).replace('\\', '/') 91 | last_update = get_git_last_commit_time(relative_dir_path) 92 | 93 | # 查找或创建目录条目 94 | existing_item = None 95 | for item in target_list: 96 | if item['target'] == dir_name: 97 | existing_item = item 98 | break 99 | 100 | if existing_item: 101 | # 更新现有条目 102 | old_files = existing_item.get('files', []) 103 | existing_item['files'] = json_files 104 | existing_item['lastUpdate'] = last_update 105 | print(f" -> 更新现有条目,文件变化: {len(old_files)} -> {len(json_files)}") 106 | else: 107 | # 创建新条目 108 | new_item = { 109 | "desc": "", # 新目录描述为空,需要手动填写 110 | "target": dir_name, 111 | "files": json_files, 112 | "lastUpdate": last_update 113 | } 114 | target_list.append(new_item) 115 | print(f" -> 新增条目") 116 | 117 | 118 | def main(): 119 | """主函数""" 120 | print("=== 开始更新 info.json ===") 121 | 122 | # 读取现有的info.json 123 | info_path = Path('info.json') 124 | if info_path.exists(): 125 | try: 126 | with open(info_path, 'r', encoding='utf-8') as f: 127 | info = json.load(f) 128 | print("成功读取现有 info.json") 129 | except Exception as e: 130 | print(f"读取 info.json 失败: {e}") 131 | print("创建新的结构") 132 | info = { 133 | "LocalizationList": [], 134 | "TTTLocalizationList": [] 135 | } 136 | else: 137 | print("info.json 不存在,创建新的结构") 138 | info = { 139 | "LocalizationList": [], 140 | "TTTLocalizationList": [] 141 | } 142 | 143 | # 扫描两个主要目录 144 | scan_directory('QuickLocalization用汉化文本/Localization', info['LocalizationList']) 145 | scan_directory('QuickLocalization用汉化文本/TTTLocalization', info['TTTLocalizationList']) 146 | 147 | # 按target名称排序 148 | info['LocalizationList'].sort(key=lambda x: x['target']) 149 | info['TTTLocalizationList'].sort(key=lambda x: x['target']) 150 | 151 | # 写入文件 152 | try: 153 | with open(info_path, 'w', encoding='utf-8') as f: 154 | json.dump(info, f, ensure_ascii=False, indent=2) 155 | f.write('\n') # 添加换行符 156 | print(f"\ninfo.json 更新完成") 157 | except Exception as e: 158 | print(f"写入 info.json 失败: {e}") 159 | return False 160 | 161 | # 显示统计信息 162 | print(f"\n=== 统计信息 ===") 163 | print(f"常规本地化目录数: {len(info['LocalizationList'])}") 164 | print(f"TTT本地化目录数: {len(info['TTTLocalizationList'])}") 165 | 166 | # 显示需要填写描述的新目录 167 | empty_desc_items = [ 168 | item for item in info['LocalizationList'] + info['TTTLocalizationList'] 169 | if not item.get('desc') or item['desc'].strip() == '' 170 | ] 171 | 172 | if empty_desc_items: 173 | print(f"\n需要填写描述的目录:") 174 | for item in empty_desc_items: 175 | print(f"- {item['target']}") 176 | return False # 有需要手动处理的项目 177 | else: 178 | print("\n所有目录都有描述") 179 | return True 180 | 181 | 182 | if __name__ == '__main__': 183 | try: 184 | success = main() 185 | if not success: 186 | print("\n⚠️ 需要手动处理一些项目") 187 | exit(1) 188 | else: 189 | print("\n✅ 更新完成") 190 | exit(0) 191 | except Exception as e: 192 | print(f"\n❌ 执行失败: {e}") 193 | exit(1) 194 | -------------------------------------------------------------------------------- /QuickLocalization/Tools.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Reflection; 6 | using System.Text.RegularExpressions; 7 | using Kingmaker.Utility; 8 | using Newtonsoft.Json; 9 | 10 | namespace QuickLocalization 11 | { 12 | public static class Tools 13 | { 14 | public static IEnumerable Distinct( 15 | this IEnumerable source, 16 | Func keySelector, IEqualityComparer comparer = null) 17 | { 18 | HashSet hashSet; 19 | if (comparer != null) 20 | { 21 | hashSet = new HashSet(comparer); 22 | } 23 | else 24 | { 25 | hashSet = new HashSet(); 26 | } 27 | 28 | foreach (TSource element in source) 29 | { 30 | if (hashSet.Add(keySelector(element))) 31 | { 32 | yield return element; 33 | } 34 | } 35 | } 36 | } 37 | 38 | internal class MatchContext 39 | { 40 | public Match Match { get; } 41 | 42 | public string OriginalText { get; } 43 | 44 | public string Preceding { get; } 45 | 46 | public string Following { get; } 47 | 48 | public MatchContext(Match match, string originalText) 49 | { 50 | Match = match; 51 | OriginalText = originalText; 52 | Preceding = OriginalText.Substring(0, Match.Index); 53 | Following = OriginalText.Substring(Match.GetEnd()); 54 | } 55 | 56 | public bool IsMatchStandaloneWord() 57 | { 58 | bool num = Preceding.Length <= 0 || char.IsWhiteSpace(Preceding.Last()) || char.IsPunctuation(Preceding.Last()); 59 | bool flag = Following.Length <= 0 || char.IsWhiteSpace(Following.First()) || char.IsPunctuation(Following.First()); 60 | return num && flag; 61 | } 62 | } 63 | 64 | internal static class MatchExtensions 65 | { 66 | public static int GetEnd(this Match match) 67 | { 68 | return match.Index + match.Length; 69 | } 70 | 71 | public static (int Start, int End) GetBounds(this Match match) 72 | { 73 | return (match.Index, match.GetEnd()); 74 | } 75 | } 76 | 77 | 78 | 79 | // 80 | // 摘要: 81 | // Tool for adding and removing encyclopedia entry tags from descriptions. Based 82 | // on TabletopTweaks.Utilities.DescriptionTools by Vek17 - https://github.com/Vek17/WrathMods-TabletopTweaks/ 83 | // 84 | // 言论: 85 | // Currently only works in English. 86 | public static class EncyclopediaTool 87 | { 88 | 89 | internal class EncyclopediaEntry 90 | { 91 | public string Entry { get; } 92 | 93 | public List Patterns { get; } 94 | 95 | public Regex EntryPattern { get; } 96 | 97 | public EncyclopediaEntry(string entry, List patterns) 98 | { 99 | Entry = entry; 100 | Patterns = patterns; 101 | EntryPattern = new Regex("{g\\|Encyclopedia:" + Entry + "}(?.*?){/g}"); 102 | } 103 | 104 | public string TagEntry(string text) 105 | { 106 | foreach (string pattern in Patterns) 107 | { 108 | foreach (Match item in Regex.Matches(text, pattern, RegexOptions.IgnoreCase)) 109 | { 110 | if (item.Success) 111 | { 112 | MatchContext matchContext = new MatchContext(item, text); 113 | if (matchContext.IsMatchStandaloneWord() && !IsAlreadyTagged(matchContext)) 114 | { 115 | text = matchContext.Preceding + WrapTextInEntryTag(item.Value) + matchContext.Following; 116 | return text; 117 | } 118 | } 119 | } 120 | } 121 | 122 | return text; 123 | } 124 | 125 | public string UntagEntry(string text) 126 | { 127 | return EntryPattern.Replace(text, (Match m) => m.Groups["text"].Value); 128 | } 129 | 130 | private string WrapTextInEntryTag(string text) 131 | { 132 | return "{g|Encyclopedia:" + Entry + "}" + text + "{/g}"; 133 | } 134 | 135 | public static bool IsAlreadyTagged(MatchContext context) 136 | { 137 | if (!Regex.IsMatch(context.Preceding, "{g\\|Encyclopedia:[\\w_]*}?\\Z")) 138 | { 139 | return context.Following.StartsWith("{/g}"); 140 | } 141 | 142 | return true; 143 | } 144 | } 145 | 146 | private static Lazy encyclopediaEntries = new Lazy(delegate 147 | { 148 | try 149 | { 150 | Assembly assembly = typeof(EncyclopediaTool).Assembly; 151 | string name = "resources.encyclopedia.json"; 152 | using Stream stream = assembly.GetManifestResourceStream(name); 153 | using StreamReader streamReader = new StreamReader(stream); 154 | return JsonConvert.DeserializeObject(streamReader.ReadToEnd()); 155 | } 156 | catch (FileNotFoundException ex) 157 | { 158 | Main.Logger.Error("Couldn't read file with Encyclopedia Entries! Message: " + ex.Message); 159 | throw ex; 160 | } 161 | }); 162 | 163 | internal static EncyclopediaEntry[] EncyclopediaEntries => encyclopediaEntries.Value; 164 | 165 | // 166 | // 摘要: 167 | // Returns text with encyclopedia entry tags (tooltips). 168 | // 169 | // 言论: 170 | // If you create Kingmaker.Localization.LocalizedString using BlueprintCore.Utils.LocalizationTool 171 | // this is automatically done. 172 | public static string TagEncyclopediaEntries(string text) 173 | { 174 | EncyclopediaEntry[] array = EncyclopediaEntries; 175 | for (int i = 0; i < array.Length; i++) 176 | { 177 | text = array[i].TagEntry(text); 178 | } 179 | 180 | return text; 181 | } 182 | 183 | // 184 | // 摘要: 185 | // Returns text with encyclopedia entry tags (tooltips) removed. 186 | public static string UntagEncyclopediaEntries(string text) 187 | { 188 | EncyclopediaEntry[] array = EncyclopediaEntries; 189 | for (int i = 0; i < array.Length; i++) 190 | { 191 | text = array[i].UntagEntry(text); 192 | } 193 | 194 | return text; 195 | } 196 | } 197 | } -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/CharacterOptionsPlus(Fix)/ClassFeatures.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "ArmoredMarauder.Name", 4 | "ProcessTemplates": false, 5 | "enGB": "Armored Marauder", 6 | "zhCN": "装甲强袭" 7 | }, 8 | { 9 | "Key": "ArmoredMarauder.Description", 10 | "enGB": "The slayer gains proficiency with heavy armor. In addition, the armor check penalty of any heavy armor the slayer wears is reduced by 1 for every 6 slayer levels he has.", 11 | "zhCN": "杀手获得擅长重甲。此外,每6个杀手等级使其穿着重甲时防具检定减值-1。" 12 | }, 13 | 14 | { 15 | "Key": "ArmoredSwiftness.Name", 16 | "ProcessTemplates": false, 17 | "enGB": "Armored Swiftness", 18 | "zhCN": "迅捷甲士" 19 | }, 20 | { 21 | "Key": "ArmoredSwiftness.Description", 22 | "enGB": "A slayer with this talent can move at full speed in heavy armor. In addition, the maximum Dexterity bonus of heavy armor the slayer wears increases by 1 for every 6 class levels he has. A slayer must have the armored marauder slayer talent to select this talent.", 23 | "zhCN": "拥有该绝技的杀手在穿着重甲时依然可以全速移动。此外每6个杀手等级使其穿着重甲时最大敏捷加值+1。杀手必须拥有装甲强袭才能学习此绝技。" 24 | }, 25 | 26 | { 27 | "Key": "IceTomb.Name", 28 | "ProcessTemplates": false, 29 | "enGB": "Ice Tomb", 30 | "zhCN": "冰冢", 31 | "ruRU": "Ледяной саркофаг" 32 | }, 33 | { 34 | "Key": "IceTomb.Description", 35 | "enGB": "A storm of ice and freezing wind envelops the target, which takes 3d8 points of cold damage (Fortitude half). If the target fails its save, it is paralyzed and unconscious but does not need to eat or breathe while the ice lasts. Each round the target can break the ice with a successful Fortitude saving throw, after which it is staggered for 1d4 rounds. Whether or not the target’s saving throw is successful, it cannot be the target of this hex again for 1 day.", 36 | "zhCN": "暴风雨和冻结的冰风笼罩目标,造成3d8点寒冷伤害(强韧豁免通过则减半)。如果目标豁免失败,他会麻痹并失去意识,但在冰封结束前的时间内并不需要进食或呼吸。冰有20点生命值,摧毁冰将使该生物恢复自由,但在被释放后仍将恍惚1d4轮。无论豁免成功与否,该生物在1天内都不会再次成为此巫术的目标。", 37 | "ruRU": "Буря изо льда и морозного ветра погребает цель в ледяном саркофаге, нанося 3d8 урона холодом (половину при успешном спасброске Стойкости). Если цедь проваливает спасбросок, она оказывается парализована и без сознания, но не нуждается в еде и воздухе, пока находится внутри ледяного саркофага. Каждый раунд цель может разбить лёд и выбраться наружу при помощи успешного спкасброска Стойкости, но после этого цель остаётся ошеломлена на 1d4 раунда. Вне зависимости от того, был ли спасбросок успешен, цель становится невосприимчивой к данному заговору на 1 день." 38 | }, 39 | { 40 | "Key": "IceTomb.Cooldown.Name", 41 | "ProcessTemplates": false, 42 | "enGB": "Ice Tomb (Cooldown)", 43 | "zhCN": "冰冢(冷却)", 44 | "ruRU": "Ледяной саркофаг (кулдаун)" 45 | }, 46 | 47 | { 48 | "Key": "ShadowDuplicate.Name", 49 | "ProcessTemplates": false, 50 | "enGB": "Shadow Duplicate", 51 | "zhCN": "影分身", 52 | "ruRU": "Теневой двойник" 53 | }, 54 | { 55 | "Key": "ShadowDuplicate.Description", 56 | "enGB": "Once per day as a swift action when the rogue is hit, the rogue creates a single shadow duplicate, as per mirror image. The shadow duplicate lasts for a number of rounds equal to the character’s level, or until the shadow duplicate is dispelled or destroyed. This ability does not stack with the mirror image spell. The caster level for this ability is equal to the character’s level. A rogue can use this ability one additional time per day for every 5 character levels she has (max 4).", 57 | "zhCN": "每日一次,用一个迅捷动作,游荡者可以在被击中时制造一个阴影复制体,效果如同镜影术。阴影复制体持续轮数等于任务等级,或者直到其被驱散火破坏。这个能力不能和镜影术法术叠加。该能力的施法者等级等于角色等级。游荡者每5个角色等级可以每日额外多使用1次此能力(最大4次)。", 58 | "ruRU": "Если вор пропускает удар, потратив Быстрое действие, он может сотворить одного теневого двойника наподобие зекрального. Теневой двойник существует в количестве раундов равном уровню персонажа или пока не будет развеян или уничтожен. Эта способность не суммируется с заклинанием Зеракльный Двойник. Уровень Заклинателя для этой способности равняется уровню персонажа. Вор получает возможность использовать эту способность второй раз за день на 10-ом уровне и за каждые последующие 5 уровней." 59 | }, 60 | 61 | { 62 | "Key": "ShimmeringMirage.Name", 63 | "ProcessTemplates": false, 64 | "enGB": "Shimmering Mirage", 65 | "zhCN": "微光幻影", 66 | "ruRU": "Зыбкий мираж" 67 | }, 68 | { 69 | "Key": "ShimmeringMirage.Description", 70 | "enGB": "Element: water\nType: utility\nBurn: 1\nYour shroud bends light, creating a shimmering mirage. While your shroud of water is active, attacks against you suffer a 20% miss chance due to concealment until the next time your burn is removed.", 71 | "zhCN": "元素:水\n类别:通用\n超载:1\n你的护罩能够偏折光线,形成闪亮的幻影。当你启动水之护罩后,对你进行的攻击会由于隐蔽而承受20%的失手率,直至你所承受的超载得以移除为止。", 72 | "ruRU": "Элемент: вода\nТип: вспомогательный\nВыгорание: 1\nВаш Покров Воды преломляет свет, создавая эффект зыбкого миража. Пока ваш Покров Воды активен, атаки против вас получает 20% шанс промаха из-за маскировки до тез пор, пока вы снимете выгорание." 73 | }, 74 | 75 | { 76 | "Key": "SlowingStrike.Name", 77 | "ProcessTemplates": false, 78 | "enGB": "Slowing Strike", 79 | "zhCN": "延缓打击", 80 | "ruRU": "Замедляющий удар" 81 | }, 82 | { 83 | "Key": "SlowingStrike.Description", 84 | "enGB": "An opponent damaged by the slayer's sneak attack has its speed halved for 1d4 rounds. A successful Fortitude saving throw negates this effect (DC = 10 + 1/2 of the slayer’s level + the slayer''s Intelligence modifier). If the slayer targets a creature already affected by this ability the duration of the effect is extended by 1d4 rounds.", 85 | "zhCN": "被杀手通过偷袭伤害的对手速度将减半1d4轮。成功通过DC为“10+1/2杀手等级+智力修正”的强韧豁免将不受影响。若你以此能力命中已受影响的生物,其减速时间延长1d4轮。", 86 | "ruRU": "Враг, которому Плач нанёс урон Атакой Исподтишка, передвигается в 2 раза медленней в течении 1d4 раундов. Успешный спасбросок Стойкости нейтрализует этот урон (сложность = 10 + 1/2 уровня Палача + показатель Интеллекта Палача). Если цель уже замедлена этим талантом, длительность эффекта продлевается на 1d4 раунда." 87 | }, 88 | 89 | { 90 | "Key": "Suffocate.WildTalent.Name", 91 | "ProcessTemplates": false, 92 | "enGB": "Suffocate", 93 | "zhCN": "窒息", 94 | "ruRU": "Удушение" 95 | }, 96 | { 97 | "Key": "Suffocate.WildTalent.Description", 98 | "enGB": "Element: air, water\nType: utility\nBurn: 1\nSaving Throw: Fortitude negates\nSpell Resistance: yes\nAs a standard action you can accept 1 point of burn to expel the air from your target’s lungs. If you do so and the target fails its Fortitude save, it becomes disabled and is reduced to 0 hit points. If it fails another Fortitude save on the next round, it falls unconscious and is reduced to –1 hit points.", 99 | "zhCN": "元素:气,水\n类别:通用\n超载:1\n豁免:强韧免除\n法术抗力: 是\n你用1个标准动作,承受1点超载将空气从目标的肺里排出去。如果目标强韧豁免失败,其将无法呼吸并且生命值降为0点。如果其下一回合另一次强韧豁免失败,其将昏迷,生命值降低至-1点。", 100 | "ruRU": "Элемент: воздух \nТип: вспомогательный\nВыгорание: 1\nСпасбросок: Стойкость нейтрализует \nСпопротивление магии: да \nСтандартным действием вы можете принять 1 очко выгорания, чтобы исторгнуть весь воздух из лёгких выбранной цели. Если цель проваливает бросок, её здоровье опускается до 0 и она становится неспособна совершать действия. Если цель провалит ещё один спасбросок Стойкости в следующем раунде, её здоровье опустится до -1, и она потеряет сознание." 101 | } 102 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/Commander/Commander.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "DivineSaintArchetype.Name", 4 | "zhCN": "神圣圣徒" 5 | }, 6 | { 7 | "Key": "DivineSaintArchetype.Description", 8 | "zhCN": "神圣圣徒是一位致力于保护他人的先知。 他们能用神圣的魅力胁迫敌人。" 9 | }, 10 | { 11 | "Key": "PathOfSacrificeDebuffT1.Name", 12 | "zhCN": "献祭之道" 13 | }, 14 | { 15 | "Key": "PathOfSacrificeDebuffT1.Description", 16 | "zhCN": "目标被迫攻击神圣圣徒。" 17 | }, 18 | { 19 | "Key": "PathOfSacrificeDebuffT3.Name", 20 | "zhCN": "献祭之道" 21 | }, 22 | { 23 | "Key": "PathOfSacrificeDebuffT3.Description", 24 | "zhCN": "目标被迫攻击神圣圣徒。" 25 | }, 26 | { 27 | "Key": "PathOfSacrificeDebuffT4.Name", 28 | "zhCN": "献祭之道" 29 | }, 30 | { 31 | "Key": "PathOfSacrificeDebuffT4.Description", 32 | "zhCN": "目标被迫攻击神圣圣徒。" 33 | }, 34 | { 35 | "Key": "PathOfSacrificeDebuffT5.Name", 36 | "zhCN": "献祭之道" 37 | }, 38 | { 39 | "Key": "PathOfSacrificeDebuffT5.Description", 40 | "zhCN": "目标被迫攻击神圣圣徒。" 41 | }, 42 | { 43 | "Key": "Absolution.Name", 44 | "zhCN": "决心" 45 | }, 46 | { 47 | "Key": "Absolution.Description", 48 | "zhCN": "当你攻击时,即使攻击未命中,你也会被治疗5%的最大生命值。这个效果每轮只能生效1次。" 49 | }, 50 | { 51 | "Key": "Aegis.Name", 52 | "zhCN": "不朽之盾" 53 | }, 54 | { 55 | "Key": "Aegis.Description", 56 | "zhCN": "受到的所有伤害降低25%。" 57 | }, 58 | { 59 | "Key": "AsylumHiddenBuff.Name", 60 | "zhCN": "庇护隐藏状态" 61 | }, 62 | { 63 | "Key": "AsylumDefensiveBuff.Name", 64 | "zhCN": "庇护" 65 | }, 66 | { 67 | "Key": "AsylumDefensiveBuff.Description", 68 | "zhCN": "一轮内获得等于你先知等级的DR/-。" 69 | }, 70 | { 71 | "Key": "AsylumToggleAbility.Name", 72 | "zhCN": "庇护" 73 | }, 74 | { 75 | "Key": "AsylumToggleAbility.Description", 76 | "zhCN": "当你受到伤害并且生命降低到50%以下时,一轮内获得等于你先知等级的DR/-。该能力每天可以生效三次。" 77 | }, 78 | { 79 | "Key": "AtonementBuff.Name", 80 | "zhCN": "弥补" 81 | }, 82 | { 83 | "Key": "AtonementBuff.Description", 84 | "zhCN": "快速回复等于圣徒之触20%的数值。" 85 | }, 86 | { 87 | "Key": "Atonement.Name", 88 | "zhCN": "弥补" 89 | }, 90 | { 91 | "Key": "Atonement.Description", 92 | "zhCN": "你的圣徒之触现在会使目标在接下来的三轮中获得相当于治疗伤害量20%的快速回复。同时,该能力变为迅捷动作。" 93 | }, 94 | { 95 | "Key": "Clemency.Name", 96 | "zhCN": "宽恕" 97 | }, 98 | { 99 | "Key": "Clemency.Description", 100 | "zhCN": "你免疫重击,但是自己也无法造成重击。" 101 | }, 102 | { 103 | "Key": "GuidedByRevelation.Name", 104 | "zhCN": "启示引导" 105 | }, 106 | { 107 | "Key": "GuidedByRevelation.Description", 108 | "zhCN": "你可以用魅力调整值来替代敏捷调整值,来影响你的AC和CMD。你也可以使用魅力调整值进行察觉和学识(宗教)检定。" 109 | }, 110 | { 111 | "Key": "LuminositeEternelleBuff.Name", 112 | "zhCN": "吾主在此" 113 | }, 114 | { 115 | "Key": "LuminositeEternelleBuff.Description", 116 | "zhCN": "你可以用整轮动作创造一个辉光印记,保护一个指定区域。 该区域内的所有盟友在所有豁免检定上都会获得等于你魅力调整值的崇圣加值,并且在AC上也会获得等于你先知等级一半的崇圣加值。 此能力持续时间为每先知等级一小时,每天可使用两次。" 117 | }, 118 | { 119 | "Key": "PathOfSacrificeBuffT1.Name", 120 | "zhCN": "献祭之道" 121 | }, 122 | { 123 | "Key": "PathOfSacrificeBuffT1.Description", 124 | "zhCN": "在你20英尺范围内的敌人被迫攻击你而不是你的盟友。 你的武器攻击检定会受到-4减值,并且你不能再进行防御式攻击。 当你穿着中型或轻型护甲时,你可以将魅力调整值加到AC上。\n5级起,你免疫借机攻击。\n9级起,你的生命值获得+10加值。\n13级起,受到献祭之路影响的敌人现在也会变得战栗。" 125 | }, 126 | { 127 | "Key": "PathOfSacrificeT1.Name", 128 | "zhCN": "献祭之道" 129 | }, 130 | { 131 | "Key": "PathOfSacrificeT1.Description", 132 | "zhCN": "在你20英尺范围内的敌人被迫攻击你而不是你的盟友。 你的武器攻击检定会受到-4减值,并且你不能再进行防御式攻击。 当你穿着中型或轻型护甲时,你可以将魅力调整值加到AC上。\n5级起,你免疫借机攻击。\n9级起,你的生命值获得+10加值。\n13级起,受到献祭之路影响的敌人现在也会变得战栗。" 133 | }, 134 | { 135 | "Key": "PathOfSacrificeMainT1.Name", 136 | "zhCN": "献祭之道" 137 | }, 138 | { 139 | "Key": "PathOfSacrificeMainT1.Description", 140 | "zhCN": "在你20英尺范围内的敌人被迫攻击你而不是你的盟友。 你的武器攻击检定会受到-4减值,并且你不能再进行防御式攻击。 " 141 | }, 142 | { 143 | "Key": "PathOfSacrificeAc.Name", 144 | "zhCN": "献祭之道(AC加值)" 145 | }, 146 | { 147 | "Key": "PathOfSacrificeAc.Description", 148 | "zhCN": " 当你穿着中型或轻型护甲时,你可以将魅力调整值加到AC上。" 149 | }, 150 | { 151 | "Key": "PathOfSacrificeBuffT3.Name", 152 | "zhCN": "献祭之道" 153 | }, 154 | { 155 | "Key": "PathOfSacrificeBuffT3.Description", 156 | "zhCN": "在你20英尺范围内的敌人被迫攻击你而不是你的盟友。 你的武器攻击检定会受到-4减值,并且你不能再进行防御式攻击。 当你穿着中型或轻型护甲时,你可以将魅力调整值加到AC上。\n5级起,你免疫借机攻击。\n9级起,你的生命值获得+10加值。\n13级起,受到献祭之路影响的敌人现在也会变得战栗。" 157 | }, 158 | { 159 | "Key": "PathOfSacrificeT3.Name", 160 | "zhCN": "献祭之道" 161 | }, 162 | { 163 | "Key": "PathOfSacrificeT3.Description", 164 | "zhCN": "在你20英尺范围内的敌人被迫攻击你而不是你的盟友。 你的武器攻击检定会受到-4减值,并且你不能再进行防御式攻击。 当你穿着中型或轻型护甲时,你可以将魅力调整值加到AC上。\n5级起,你免疫借机攻击。\n9级起,你的生命值获得+10加值。\n13级起,受到献祭之路影响的敌人现在也会变得战栗。" 165 | }, 166 | { 167 | "Key": "PathOfSacrificeMainT3.Name", 168 | "zhCN": "献祭之道" 169 | }, 170 | { 171 | "Key": "PathOfSacrificeMainT3.Description", 172 | "zhCN": "你免疫借机攻击。" 173 | }, 174 | { 175 | "Key": "PathOfSacrificeBuffT4.Name", 176 | "zhCN": "献祭之道" 177 | }, 178 | { 179 | "Key": "PathOfSacrificeBuffT4.Description", 180 | "zhCN": "在你20英尺范围内的敌人被迫攻击你而不是你的盟友。 你的武器攻击检定会受到-4减值,并且你不能再进行防御式攻击。 当你穿着中型或轻型护甲时,你可以将魅力调整值加到AC上。\n5级起,你免疫借机攻击。\n9级起,你的生命值获得+10加值。\n13级起,受到献祭之路影响的敌人现在也会变得战栗。" 181 | }, 182 | { 183 | "Key": "PathOfSacrificeT4.Name", 184 | "zhCN": "献祭之道" 185 | }, 186 | { 187 | "Key": "PathOfSacrificeT4.Description", 188 | "zhCN": "在你20英尺范围内的敌人被迫攻击你而不是你的盟友。 你的武器攻击检定会受到-4减值,并且你不能再进行防御式攻击。 当你穿着中型或轻型护甲时,你可以将魅力调整值加到AC上。\n5级起,你免疫借机攻击。\n9级起,你的生命值获得+10加值。\n13级起,受到献祭之路影响的敌人现在也会变得战栗。" 189 | }, 190 | { 191 | "Key": "PathOfSacrificeMainT4.Name", 192 | "zhCN": "献祭之道" 193 | }, 194 | { 195 | "Key": "PathOfSacrificeMainT4.Description", 196 | "zhCN": "你的生命值获得+10加值。" 197 | }, 198 | { 199 | "Key": "PathOfSacrificeBuffT5.Name", 200 | "zhCN": "献祭之道" 201 | }, 202 | { 203 | "Key": "PathOfSacrificeBuffT5.Description", 204 | "zhCN": "在你20英尺范围内的敌人被迫攻击你而不是你的盟友。 你的武器攻击检定会受到-4减值,并且你不能再进行防御式攻击。 当你穿着中型或轻型护甲时,你可以将魅力调整值加到AC上。\n5级起,你免疫借机攻击。\n9级起,你的生命值获得+10加值。\n13级起,受到献祭之路影响的敌人现在也会变得战栗。" 205 | }, 206 | { 207 | "Key": "PathOfSacrificeMainT5.Name", 208 | "zhCN": "献祭之道" 209 | }, 210 | { 211 | "Key": "PathOfSacrificeMainT5.Description", 212 | "zhCN": "受到献祭之路影响的敌人现在也会变得战栗。" 213 | }, 214 | { 215 | "Key": "OathOfSacrificeDebuff.Name", 216 | "zhCN": "献祭誓约" 217 | }, 218 | { 219 | "Key": "OathOfSacrificeDebuff.Description", 220 | "zhCN": "目标被迫攻击神圣圣徒。" 221 | }, 222 | { 223 | "Key": "PenanceBuff.Name", 224 | "zhCN": "忏悔" 225 | }, 226 | { 227 | "Key": "PenanceBuff.Description", 228 | "zhCN": "在解除魔法和高等解除魔法检定上获得+4加值。可以用迅捷动作施放解除魔法。" 229 | }, 230 | { 231 | "Key": "Penance.Name", 232 | "zhCN": "忏悔" 233 | }, 234 | { 235 | "Key": "Penance.Description", 236 | "zhCN": "在解除魔法和高等解除魔法检定上获得+4加值。可以用迅捷动作施放解除魔法。" 237 | }, 238 | { 239 | "Key": "RelicArmor.Name", 240 | "zhCN": "圣遗铠甲" 241 | }, 242 | { 243 | "Key": "RelicArmor.Description", 244 | "zhCN": "你护甲的最大敏捷加值提高等于你先知等级的数值。 忽略中甲、轻甲、重盾、轻盾和小圆盾所带来的技能检定和速度惩罚。" 245 | }, 246 | { 247 | "Key": "SaintMystery.Name", 248 | "zhCN": "圣徒奥秘" 249 | }, 250 | { 251 | "Key": "SaintMystery.Description", 252 | "zhCN": "步入圣徒之道的先知。 " 253 | }, 254 | { 255 | "Key": "SaintsTouchAbility.Name", 256 | "zhCN": "圣徒之触" 257 | }, 258 | { 259 | "Key": "SaintsTouchAbility.Description", 260 | "zhCN": "治疗({g|Encyclopedia:Class_Level}职业等级{/g}的一半{g|Encyclopedia:Dice}d4{/g}点{g|Encyclopedia:Damage}伤害{/g},每{g|Encyclopedia:Class_Level}职业等级{/g}额外+2点。每天可使用次数等于1+你的魅力调整值。" 261 | }, 262 | { 263 | "Key": "ExtraRevelation.Name", 264 | "zhCN": "额外启示" 265 | }, 266 | { 267 | "Key": "ExtraRevelation.Description", 268 | "zhCN": "你获得额外一项启示。你必须满足其先觉条件。\n你可以多次获得此专长。" 269 | }, 270 | ] 271 | -------------------------------------------------------------------------------- /QuickLocalization/TTTLocalization.cs: -------------------------------------------------------------------------------- 1 | using JetBrains.Annotations; 2 | using Kingmaker.Localization; 3 | using Kingmaker.Localization.Shared; 4 | using Kingmaker.PubSubSystem; 5 | using Newtonsoft.Json; 6 | using System; 7 | using System.Collections.Generic; 8 | using System.Linq; 9 | 10 | namespace QuickLocalization; 11 | 12 | /// 13 | /// Contains and manages localization for all available langauges. 14 | /// 15 | [JsonObject(MemberSerialization.OptIn)] 16 | public class TTTMultiLocalizationPack { 17 | 18 | public TTTMultiLocalizationPack() { } 19 | 20 | /// 21 | /// All MultiLocaleStrings in the MultiLocalizationPack. 22 | /// 23 | [JsonProperty(PropertyName = "LocalizedStrings")] 24 | public List Strings = new List(); 25 | [JsonProperty] 26 | public string ModPath; 27 | 28 | public List GetMulStringList() 29 | { 30 | var list = new List(); 31 | var hashset = new HashSet(); 32 | foreach (var localeString in Strings) 33 | { 34 | if (hashset.Add(localeString.Key)) 35 | { 36 | list.Add(new MultiLocaleString() 37 | { 38 | Key = localeString.Key, 39 | ProcessTemplates = localeString.ProcessTemplates, 40 | enGB = localeString.enGB, 41 | ruRU = localeString.ruRU, 42 | deDE = localeString.deDE, 43 | esES = localeString.esES, 44 | frFR = localeString.frFR, 45 | zhCN = localeString.zhCN, 46 | }); 47 | } 48 | } 49 | 50 | return list; 51 | } 52 | 53 | /// 54 | /// Contains key used for LocalizedString as well as localized text for all supported lanagues. 55 | /// 56 | [JsonObject(MemberSerialization.OptIn)] 57 | public class TTTMultiLocaleString { 58 | /// 59 | /// Key used for the resulting LocalizedString. 60 | /// 61 | [JsonProperty] 62 | public string Key; 63 | /// 64 | /// Used for human reference in the localization pack. 65 | /// 66 | [JsonProperty] 67 | public string SimpleName; 68 | /// 69 | /// Determines if the text will be passed though the tagging system before being added to the current LocalizationPack. 70 | /// 71 | [JsonProperty] 72 | public bool ProcessTemplates; 73 | /// 74 | /// English Text. 75 | /// 76 | [JsonProperty] 77 | public string enGB = ""; 78 | /// 79 | /// Russian Text. 80 | /// 81 | [JsonProperty] 82 | public string ruRU; 83 | /// 84 | /// German Text. 85 | /// 86 | [JsonProperty] 87 | public string deDE; 88 | /// 89 | /// French Text. 90 | /// 91 | [JsonProperty] 92 | public string frFR; 93 | /// 94 | /// Chinese Text. 95 | /// 96 | [JsonProperty] 97 | public string zhCN; 98 | /// 99 | /// Spanish Text. 100 | /// 101 | [JsonProperty] 102 | public string esES; 103 | private LocalizedString m_LocalizedString; 104 | [JsonIgnore] 105 | public bool IsUsed = false; 106 | /// 107 | /// The LocalizedString representation of the the MultiLocaleString. 108 | /// 109 | public LocalizedString LocalizedString { 110 | get { 111 | m_LocalizedString ??= new LocalizedString { 112 | m_Key = Key, 113 | m_ShouldProcess = ProcessTemplates 114 | }; 115 | IsUsed = true; 116 | return m_LocalizedString; 117 | } 118 | } 119 | public TTTMultiLocaleString() { } 120 | /// 121 | /// 122 | /// Used for human reference in the localization pack. 123 | /// 124 | /// 125 | /// Initial text to include in the MultiLocaleString. 126 | /// 127 | /// 128 | /// Determines if the resulting LocalizedString will be processed by the tagging system. 129 | /// 130 | /// 131 | /// Locale to use for the initial text. 132 | /// 133 | public TTTMultiLocaleString(string simpleName, string text, bool shouldProcess = false, Locale locale = Locale.enGB) { 134 | ProcessTemplates = shouldProcess; 135 | SimpleName = simpleName; 136 | Key = Guid.NewGuid().ToString("N"); 137 | SetText(locale, text); 138 | } 139 | /// 140 | /// Sets to text for the specified locale. 141 | /// 142 | /// 143 | /// Locale to set the text for. 144 | /// 145 | /// 146 | /// Text to use for the specified locale. 147 | /// 148 | public void SetText(Locale locale, string text) { 149 | switch (locale) { 150 | case Locale.enGB: 151 | enGB = text; 152 | break; 153 | case Locale.ruRU: 154 | ruRU = text; 155 | break; 156 | case Locale.deDE: 157 | deDE = text; 158 | break; 159 | case Locale.frFR: 160 | frFR = text; 161 | break; 162 | case Locale.zhCN: 163 | zhCN = text; 164 | break; 165 | case Locale.esES: 166 | esES = text; 167 | break; 168 | default: 169 | enGB = text; 170 | break; 171 | } 172 | } 173 | /// 174 | /// Generates a new StringEntry of the supplied locale. 175 | /// 176 | /// 177 | /// Locale to use the text of. 178 | /// 179 | /// 180 | /// StringEntry containing the text present in specified locale, or Locale.enGB if the text in the specified locale is null. 181 | /// 182 | public LocalizationPack.StringEntry StringEntry(Locale locale = Locale.enGB) { 183 | string result; 184 | switch (locale) { 185 | case Locale.enGB: 186 | result = enGB; 187 | break; 188 | case Locale.ruRU: 189 | result = ruRU; 190 | break; 191 | case Locale.deDE: 192 | result = deDE; 193 | break; 194 | case Locale.frFR: 195 | result = frFR; 196 | break; 197 | case Locale.zhCN: 198 | result = zhCN; 199 | break; 200 | case Locale.esES: 201 | result = esES; 202 | break; 203 | default: 204 | result = enGB; 205 | break; 206 | } 207 | if (string.IsNullOrEmpty(result)) { 208 | result = enGB; 209 | } 210 | return new LocalizationPack.StringEntry { 211 | //Text = ProcessTemplates ? EncyclopediaTool.TagEncyclopediaEntries(result) : result 212 | Text = result 213 | }; 214 | } 215 | public override string ToString() { 216 | return this.StringEntry(LocalizationManager.CurrentLocale).Text; 217 | } 218 | public override int GetHashCode() { 219 | return Key.GetHashCode() ^ enGB.GetHashCode(); 220 | } 221 | 222 | public TTTMultiLocaleString Clone() 223 | { 224 | return new TTTMultiLocaleString() 225 | { 226 | Key = Key, 227 | SimpleName = SimpleName, 228 | ProcessTemplates = ProcessTemplates, 229 | enGB = enGB, 230 | ruRU = ruRU, 231 | deDE = deDE, 232 | esES = esES, 233 | frFR = frFR, 234 | zhCN = zhCN, 235 | }; 236 | } 237 | } 238 | } 239 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/TransfiguredCasterArchetypes/Archetypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | // **** Living Grimoire **** // 3 | { 4 | "Key": "LivingGrimoire.Name", 5 | "ProcessTemplates": false, 6 | "enGB": "Living Grimoire", 7 | "zhCN": "怀言者", 8 | "ruRU": null 9 | }, 10 | { 11 | "Key": "LivingGrimoire.Description", 12 | "enGB": "The living grimoire literally wields the sacred word of his deity, using his holy tome to smite the foes of his god with divine might.", 13 | "zhCN": "怀言者在字面意义上手持其神祇的真言作为武器,挥舞着巨大的圣典,呼唤其主宰的威能制裁信仰之敌。和大多数审判者不同,相较于严苛的审查与猎杀生活,怀言者更偏爱探寻知识和查考经文。", 14 | "ruRU": null 15 | }, 16 | { 17 | "Key": "LivingGrimoire.Orisons.Name", 18 | "ProcessTemplates": false, 19 | "enGB": "Orisons", 20 | "zhCN": "祷言", 21 | "ruRU": null 22 | }, 23 | { 24 | "Key": "LivingGrimoire.Orisons.Description", 25 | "enGB": "Inquisitors can cast a number of {g|Encyclopedia:Cantrips_Orisons}orisons{/g}, or 0-level {g|Encyclopedia:Spell}spells{/g}. These spells are cast like any other spell, but they are not expended when cast and may be used again.", 26 | "zhCN": "审判官每天可施放若干个祷言,或称0级法术。这些法术的施放方式与其他法术相似,不过在施放后不会被消耗掉,可以再次使用。", 27 | "ruRU": null 28 | }, 29 | { 30 | "Key": "LivingGrimoire.HolyBook.Name", 31 | "ProcessTemplates": false, 32 | "enGB": "Holy Book", 33 | "zhCN": "圣典", 34 | "ruRU": null 35 | }, 36 | { 37 | "Key": "LivingGrimoire.HolyBook.Description", 38 | "enGB": "At 1st level, a living grimoire forms a supernatural bond with a large ironbound tome containing the holy text of his deity and learns to use it as a weapon.\nThe tome serves as his holy symbol and divine focus, and can be enchanted as a magic weapon.", 39 | "zhCN": "在1级时,怀言者可以与他持有的一本厚重的铁封皮圣典形成超自然的联结,这本记载着圣言的书籍将成为怀言者有力的武器。\n这本圣典可以作为怀言者的圣徽和神术法术的法器成分。", 40 | "ruRU": null 41 | }, 42 | { 43 | "Key": "LivingGrimoire.HolyBook.WeaponFocus.Name", 44 | "ProcessTemplates": false, 45 | "enGB": "Weapon Focus (Holy Book)", 46 | "zhCN": "武器专攻(圣典)", 47 | "ruRU": null 48 | }, 49 | { 50 | "Key": "LivingGrimoire.HolyBook.WeaponFocus.Description", 51 | "enGB": "You gain a +1 {g|Encyclopedia:Bonus}bonus{/g} on all {g|Encyclopedia:Attack}attack rolls{/g} you make using holy books.", 52 | "zhCN": "使用圣典进行的所有攻击检定均获得+1加值", 53 | "ruRU": null 54 | }, 55 | { 56 | "Key": "LivingGrimoire.SacredWord.Name", 57 | "ProcessTemplates": false, 58 | "enGB": "Sacred Word", 59 | "zhCN": "圣言", 60 | "ruRU": null 61 | }, 62 | { 63 | "Key": "LivingGrimoire.SacredWord.Description", 64 | "enGB": "At 2nd level, a living grimoire learns to charge his holy book with the power of his faith. The inquisitor gains the benefits of the warpriest’s sacred weapon class ability, but the benefits apply only to his bonded holy book. Like a warpriest’s sacred weapon, the living grimoire’s book deals {g|Encyclopedia:Damage}damage{/g} based on the inquisitor’s level, not the book’s base {g|Encyclopedia:Damage}damage{/g} (unless the inquisitor chooses to use the book’s base {g|Encyclopedia:Damage}damage{/g}).", 65 | "zhCN": "在2级时,怀言者学习了如何将自己的信仰之力充入他的圣典中。怀言者会因此而获得战斗祭司的神圣武器职业能力的好处,但这个好处只对他的圣典有效。和战斗祭司的神圣武器类似,怀言者的圣典的基础伤害骰基于他的怀言者等级而非武器本身的伤害骰(但怀言者也可以选择使用武器本身的伤害骰)。", 66 | "ruRU": null 67 | }, 68 | { 69 | "Key": "LivingGrimoire.SacredWordEnchant.Description", 70 | "enGB": "At 4th level, the living grimoire gains the ability to enhance his holy book with the power of his faith as a {g|Encyclopedia:Swift_Action}swift action{/g}. This power grants the weapon a +1 enhancement {g|Encyclopedia:Bonus}bonus{/g}. For every 4 levels beyond 4th, this bonus increases by 1 (to a maximum of +5 at 20th level). The living grimoire can use this ability a number of rounds per day equal to his inquisitor level, but these rounds need not be consecutive. These bonuses stack with any existing bonuses the weapon might have, to a maximum of +5. The living grimoire can enhance his holy book with any of the following weapon special abilities: brilliant energy, flaming, frost, keen, and shock. In addition, if the living grmoire is chaotic, he can add anarchic. If he is evil, he can add unholy. If he is good, he can add holy. If he is lawful, he can add axiomatic. Adding any of these {g|Encyclopedia:Special_Abilities}special abilities{/g} replaces an amount of bonus equal to the special ability's base cost. Duplicate abilities do not stack. The weapon must have at least a +1 enhancement bonus before any other special abilities can be added.", 71 | "zhCN": "在4级时,怀言者获得使用神力增强他的圣典的能力。以一个迅捷动作,怀言者可以为圣典提供+1增强加值。在4级之后怀言者每提升4个等级时,这个加值额外+1(在20级时达到最大值+5)。这些加值可以与圣典原本拥有的增强加值叠加,最高叠加到+5。怀言者也可以为自己的圣典添加以下附魔效果:光能,炽焰,寒霜,锐锋,震电。此外还可以添加怀言者自身阵营对应的附魔。添加这些特殊能力需要消耗与增加武器附魔相同的增强加值数量。在添加任何特殊能力前,这件武器至少要有+1增强加值。怀言者每天可以使用本能力的轮数相当于他的审判者等级,", 72 | "ruRU": null 73 | }, 74 | { 75 | "Key": "LivingGrimoire.SacredWordEnchantPlus2.Name", 76 | "ProcessTemplates": false, 77 | "enGB": "Sacred Word +2", 78 | "zhCN": "圣言 +2", 79 | "ruRU": null 80 | }, 81 | { 82 | "Key": "LivingGrimoire.SacredWordEnchantPlus3.Name", 83 | "ProcessTemplates": false, 84 | "enGB": "Sacred Word +3", 85 | "zhCN": "圣言 +3", 86 | "ruRU": null 87 | }, 88 | { 89 | "Key": "LivingGrimoire.SacredWordEnchantPlus4.Name", 90 | "ProcessTemplates": false, 91 | "enGB": "Sacred Word +4", 92 | "zhCN": "圣言 +4", 93 | "ruRU": null 94 | }, 95 | { 96 | "Key": "LivingGrimoire.SacredWordEnchantPlus5.Name", 97 | "ProcessTemplates": false, 98 | "enGB": "Sacred Word +5", 99 | "zhCN": "圣言 +5", 100 | "ruRU": null 101 | }, 102 | 103 | { 104 | "Key": "LivingGrimoire.BlessedScript.Name", 105 | "ProcessTemplates": false, 106 | "enGB": "Blessed Script", 107 | "zhCN": "受福经文", 108 | "ruRU": null 109 | }, 110 | { 111 | "Key": "LivingGrimoire.BlessedScript.Description", 112 | "enGB": "At 5th level, a living grimoire can permanently tattoo a conduit of his holy book onto his body, granting him an additional 1st spell slot.\nAt 8th level, the living grimoire can tattoo one conduit of 2nd level upon himself.\nAt 12th level, he can tattoo one conduit of 3rd level upon himself.\nAt 16th level he can tattoo one conduit of 4th level upon himself.", 113 | "zhCN": "在5级时,怀言者可以永久性地将一条来自圣典的神能通道刺青在自己的身体上,这将给予他一个额外的一环法术位。\n在8级时,怀言者可以再永久性地将一条来自圣典的神能通道刺青在自己的身体上,这将给予他一个额外的二环法术位。\n在12级时,怀言者可以再永久性地将一条来自圣典的神能通道刺青在自己的身体上,这将给予他一个额外的三环法术位。\n在16级时,怀言者可以再永久性地将一条来自圣典的神能通道刺青在自己的身体上,这将给予他一个额外的四环法术位。", 114 | "ruRU": null 115 | }, 116 | { 117 | "Key": "LivingGrimoire.WordOfGod.Name", 118 | "ProcessTemplates": false, 119 | "enGB": "Word Of God", 120 | "zhCN": "大怀言者", 121 | "ruRU": null 122 | }, 123 | { 124 | "Key": "LivingGrimoire.WordOfGod.Description", 125 | "enGB": "At 20th level, a living grimoire can smite his foes with the holy word of his deity. Up to seven times per day, the inquisitor can invoke the word of god on a foe. Once declared, the the inquisitor can make a single {g|Encyclopedia:Attack}attack{/g} with his holy book against a target. If the attack hits, it deals {g|Encyclopedia:Damage}damage{/g} normally and the target must make a {g|Encyclopedia:Saving_Throw}Fortitude save{/g} or die. The {g|Encyclopedia:DC}DC{/g} of this save is equal to 10 + 1/2 the living grimoire’s inquisitor level + his {g|Encyclopedia:Intelligence}Intelligence{/g} modifier. Regardless of whether or not the save is made, the target creature is immune to the living grimoire's word of god ability for 24 hours.", 126 | "zhCN": "在20级时,怀言者可以操起他所信仰的神祇之言来惩击敌人。每天最多7次,怀言者可以用自己的圣典对一个目标发动一次单次攻击,如果这次攻击命中,首先怀言者造成一次正常攻击的伤害,并且目标必须通过一个DC=10+怀言者的审判者等级+他的智力调整值的强韧检定,否则他立刻死亡。无论他是否成功通过豁免检定,该目标都会免疫本能力24小时。", 127 | "ruRU": null 128 | }, 129 | { 130 | "Key": "LivingGrimoire.HellknightSignifer.Description", 131 | "enGB": "At 1st level, and at every level thereafter, a Hellknight signifer gains new {g|Encyclopedia:Spell}spells{/g} per day as if he had also gained a level in a spellcasting class he belonged to before adding the prestige class. He does not, however, gain any other benefit a character of that class would have gained, except for additional spells per day, spells known, and an increased effective level of spellcasting. If a character had more than one spellcasting class before becoming a Hellknight signifer, he must decide to which class he adds the new level for purposes of determining spells per day.", 132 | "zhCN": "1级时,以及之后每个等级,地狱骑士持节士都能够获得新的每日法术量,如同他在进阶之前已有的施法职业上也获得了一个等级。但是除了额外的每日法术量、已知法术、有效施法者等级之外,他无法获得该职业角色升级之际本应获得的其他好处。若角色在进阶成为地狱骑士持节士之前拥有多个施法职业,那么他必须决定将新的一级追加在哪个职业上,以用于判断每日法术量。 ", 133 | "ruRU": null 134 | }, 135 | { 136 | "Key": "LivingGrimoire.MysticTheurge.Description", 137 | "enGB": "At 1st level, the mystic theurge selects a divine {g|Encyclopedia:Spell}spellcasting{/g} class she belonged to before adding the prestige class. When a new mystic theurge level is gained, the character gains new spells per day and new spells known as if she had also gained a level in that spellcasting class.", 138 | "zhCN": "1级起,秘术师可以从进阶该职业前的神术施法职业中选择一个。每次获得新的秘术师等级时,该角色可以如同也获得了该施法职业的等级一般,增加每日法术量和新的所知法术。 ", 139 | "ruRU": null 140 | }, 141 | { 142 | "Key": "LivingGrimoire.Loremaster.Description", 143 | "enGB": "When a new loremaster level is gained, the character gains new {g|Encyclopedia:Spell}spells{/g} per day as if he had also gained a level in a spellcasting class he belonged to before adding the prestige class. He does not, however, gain other benefits a character of that class would have gained, except for additional spells per day, spells known (if he is a spontaneous spellcaster), and an increased effective level of spellcasting. If a character had more than one spellcasting class before becoming a loremaster, he must decide to which class he adds the new level for purposes of determining the number of spells per day.", 144 | "zhCN": "在获得一级新的博学士等级时,角色将获得新的每日法术量,如同他在进阶之前已有的施法职业上也获得了一个等级。但是除了额外的每日法术量、已知法术(若其为自发施法者)和有效施法者等级之外,他无法获得该职业角色升级之际能够获得的其他奖励。如果角色在成为博学士之前拥有多个施法职业,那么他必须决定将新的一级追加在哪个职业上以决定每日法术量。 ", 145 | "ruRU": null 146 | } 147 | // **************************** // 148 | ] -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/CharacterOptionsPlus(Fix)/Archetypes.json: -------------------------------------------------------------------------------- 1 | [ 2 | // **** Arrowsong Minstrel **** // 3 | { 4 | "Key": "ArrowsongMinstrel.Name", 5 | "ProcessTemplates": false, 6 | "enGB": "Arrowsong Minstrel", 7 | "zhCN": "箭歌咏者", 8 | "ruRU": "Менестрель Поющих Стрел" 9 | }, 10 | { 11 | "Key": "ArrowsongMinstrel", 12 | "ProcessTemplates": false, 13 | "enGB": "Arrowsong Minstrel", 14 | "zhCN": "箭歌咏者", 15 | "ruRU": "Менестрель Поющих Стрел" 16 | }, 17 | { 18 | "Key": "ArrowsongMinstrel.Description", 19 | "enGB": "Arrowsong minstrels combine the elven traditions of archery, song, and spellcasting into a seamless harmony of dazzling magical effects.", 20 | "zhCN": "箭歌咏者继承了他们的精灵导师的精准弓术,美妙的歌咏与魔法能力,将这三者融为他们引以为傲的绝技。", 21 | "ruRU": "Менестрели Поющих Стрел сплетают эльфийские традиции стрельбы, пения и колдовства в безупречную гармонию блистатетльной волшбы." 22 | }, 23 | 24 | { 25 | "Key": "ArrowsongMinstrel.Proficiencies", 26 | "ProcessTemplates": false, 27 | "enGB": "Arrowsong Minstrel Proficiencies", 28 | "zhCN": "箭歌咏者擅长", 29 | "ruRU": "Умения Менестрелей Поюших Стрел" 30 | }, 31 | { 32 | "Key": "ArrowsongMinstrel.Proficiencies.Description", 33 | "enGB": "An arrowsong minstrel is proficient with all simple weapons, plus the longbow, shortsword, and shortbow. Arrowsong minstrels are also proficient with light armor and shields (except tower shields).\nAn arrowsong minstrel can cast bard spells while wearing light armor and using a shield without incurring the normal arcane spell failure chance. Like any other arcane spellcaster, An arrowsong minstrel wearing medium or heavy armor incurs a chance of arcane spell failure if the spell in question has a somatic component. A multiclass arrowsong minstrel still incurs the normal arcane spell failure chance for arcane spells received from other classes.", 34 | "zhCN": "箭歌咏者擅长所有简易武器,还有长弓、短剑和短弓。箭歌咏者还会擅长轻甲和盾牌(不包括塔盾)。\n箭歌咏者可以在穿着轻甲和使用盾牌时使用吟游诗人法术,而不受到通常的奥术失败率影响。穿着中甲或重甲的吟游诗人同其他奥术施法者一样,如果释放的法术包含姿势成分,则需要承受奥术失败率。兼职的箭歌咏者在释放其他职业奥术时,依然需要正常承受奥术失败率。", 35 | "ruRU": "Менестрель Поющих Стрел умеет обращаться со всем простым оружием, а также с длинными и короткими луками, короткими мечами. Помимо этого они умеют носить лёгкую броню и всеми щитами (кроме башенных).\nДаже будучи облачённым в лёгкую броню и с щитом в руке, Менестель Поющих Стрел всё равно способен сотворять заклинания из списка заклинаний барда без обычного для таких случаев шанса провала мистических заклинаний. Если Менестрель Поющих Стрел облачён в среднюю или тяжёлую броню, он подвержен шансу провала мистических заклинаний как любой обычный заклинатель, равно как и при сотворении заклинаний, полученных от уровней в других классах." 36 | }, 37 | 38 | { 39 | "Key": "ArrowsongMinstrel.ArcaneArchery.Name", 40 | "ProcessTemplates": false, 41 | "enGB": "Arcane Archery", 42 | "zhCN": "奥法箭术", 43 | "ruRU": "Мистическая стрельба" 44 | }, 45 | { 46 | "Key": "ArrowsongMinstrel.ArcaneArchery.Description", 47 | "enGB": "For the purpose of meeting the requirements of feats and prestige classes, an Arrowsong minstrel treats her bard level as her base attack bonus (in addition to base attack bonuses gained from other classes and Hit Dice).", 48 | "zhCN": "在计算选择战斗专长的先决条件与进阶职业的先决条件时,箭歌咏者可以将他的吟游诗人等级视为他的基本攻击加值(加在从其他职业与HD获得的基础攻击加值之外)。", 49 | "ruRU": "При расчёте Базового Бонуса Атаки для проверки соответствия требованиям черт и Престиж-классов, приавляйте уровень Менестрель Поющих Стрел вместо полученного от него бонуса (помимо бонусов полученного от уровней в других классах и от Костей Здоровья)." 50 | }, 51 | 52 | { 53 | "Key": "ArrowsongMinstrel.ArcaneArchery.BonusSpells", 54 | "ProcessTemplates": false, 55 | "enGB": "Arcane Archery (Spells)", 56 | "zhCN": "奥法箭术 (法术)", 57 | "ruRU": "Мистическая стрельба (Заклинания)" 58 | }, 59 | { 60 | "Key": "ArrowsongMinstrel.ArcaneArchery.BonusSpells.Description", 61 | "enGB": "An Arrowsong minstrel’s skill at ranged martial arts allows her to learn to cast a number of powerful, offensive spells that would otherwise be unavailable to her.\nAt 1st level, she selects 4 spells from the sorcerer/wizard spell list and adds them to her bard spell list as bard spells of the same level. The spells selected must not already be on the bard spell list, and must be 6th level or lower. At 4th level and every 4 bard levels thereafter, she adds an additional sorcerer/wizard spell to her bard spell list.\nAn Arrowsong minstrel is limited to the following spells when adding spells to her spell list in this manner: acid arrow, arrow eruption, flame arrow, hurricane bow, greater magic weapon, longshot, magic weapon, protection from arrows, spectral hand, true strike, and sorcerer/wizard spells of the evocation school. An Arrowsong minstrel must still select these spells as spells known before she can cast them.", 62 | "zhCN": "箭歌咏者对于武技和法术的理解让他可以学习一些通常的吟游诗人所无法掌握的强大攻性魔法。\n在1级时,箭歌咏者可以将相当于他的魅力调整值(至少为1)数量的法师/术士法术加入他的吟游诗人法术列表,这些法术对应相应的吟游诗人法术环级,不能已经存在于他的吟游诗人法术列表中且最高为6环。在4级和之后每提升4级时,箭歌咏者都可以将一个额外的法师/术士法术加入他的法术列表。\n箭歌咏者可以额外加入法术列表中的法师/术士法术限于以下:强酸箭、箭雨喷发、火焰箭、飓风之弓、高等魔化武器、长距射击、魔化武器、防护箭矢、幽灵手、克敌机先以及所有的塑能系法师/术士法术。箭歌咏者必须学习过这些法术以后才能施展它们。", 63 | "ruRU": "За счёт своим навыкам дальнего боя, Менестрель Поющих Стрел позволяют ему выучить несколько мощных боевых заклинаний, которые в ином случае были бы ему недоступны.\nНа первом уровне он выбирвает 4 заклинания из списка заклинаний Мага/Колдуна и добавляет их к своему списку заклинаний барда соответствующего уровня. Нельзя выбрать заклинания выше 6-го круга и заклинания, которые уже есть в списке заклинаний барда. На 4-ом уовне и каждые последующие 4 уровня Менестрель поющих Стрел добавляет ещё одно заклинание из списка Колдуна/Мага к своим заклинаниям Барда.\nМенестрель Поющих Стрел не может добавить этим способом любое заклинание - он ограничен следующим списком: Кислотная Стрела, Ливень Стрел, Огненная Стрела, Ураганный Лук, Волшебное Оружие Высшее, Далёкий Выстрел, Волшебное Оружие, Защита от стрел, Призрачная Рука, Верный Удар, и заклинания школы Сотворения из списка Колдуна/Мага. Эти заклинания добавляются только лишь к списку доступных для изучения заклинаний - Менестрель Побщих Стрел всё равно должен изучить их, прежде чем он сможет сотворять их." 64 | }, 65 | 66 | { 67 | "Key": "ArrowsongMinstrel.SpellStrike.Name", 68 | "ProcessTemplates": false, 69 | "enGB": "Arrowsong Strike", 70 | "zhCN": "箭歌袭", 71 | "ruRU": "Удар поющей стрелы" 72 | }, 73 | { 74 | "Key": "ArrowsongMinstrel.SpellStrike.Description", 75 | "enGB": "At 6th level, an Arrowsong minstrel can use spellstrike (as per the magus class feature) to cast a single-target ranged touch attack spell and deliver it through a ranged weapon attack. She cannot use spellstrike with normal touch attacks or melee attacks.\nAt 18th level, an Arrowsong minstrel can use spell combat (as per the magus class feature).", 76 | "zhCN": "在6级时,箭歌咏者可以使用魔战士的法术打击职业能力,但她只能用自己的远程攻击来传递一个单目标且需要远程接触攻击的法术。他无法对常规接触攻击和近战攻击来使用箭歌袭。\n在18级时,箭歌咏者可以使用魔战士的法术战斗能力。", 77 | "ruRU": "На 6-ом уровне Менестрель Поющих Стрел получает способность совершать Колдовской Удар(подобно способности Магуса), чтобы сотворить дальнобойное заклинание с атакой касанием, направленное на одиночную цель, и доставить эффект этого заклинания через атаку оружием дальнего боя. Эту разновидность Колдовского Удара нельзя использовать с обычными атаками касанием или с атаками ближнего боя.\nНа 18-ом уровне Менестрель Поющих Стрел получает возможность пользовать Магией в Дистанционном Бою (подобно черте архетипа Чародейский Лучник)." 78 | }, 79 | // **************************** // 80 | 81 | // ******* Winter Witch ******* // 82 | { 83 | "Key": "WinterWitch.Name", 84 | "ProcessTemplates": false, 85 | "enGB": "Winter Witch", 86 | "zhCN": "冰巫", 87 | "ruRU": "Ведьма Зимы" 88 | }, 89 | { 90 | "Key": "WinterWitch.Description", 91 | "enGB": "Winter witches are drawn to the cold, using it to enhance their powers and ensnare their foes.", 92 | "zhCN": "冰巫为寒冷所吸引,善用它们来增强自身或阻挠敌人。", 93 | "ruRU": "Ведьм Зимы манит холод, его использование для собственного усиления и запутывание противников его тенетами" 94 | }, 95 | 96 | { 97 | "Key": "WinterWitch.IceMagic.Name", 98 | "ProcessTemplates": false, 99 | "enGB": "Ice Magic", 100 | "zhCN": "冰魔法", 101 | "ruRU": "Магия льда" 102 | }, 103 | { 104 | "Key": "WinterWitch.IceMagic.Description", 105 | "enGB": "When a winter witch casts a spell with the cold descriptor, the save DC of the spell increases by +1. A winter witch cannot learn or cast spells with the fire descriptor at all.", 106 | "zhCN": "冰巫释放一个带有寒冷描述符的法术时,其DC+1.冰巫不能学习或释放带有火焰描述符的法术。", 107 | "ruRU": "Когда Ведьма Зимы сотворяет заклинание с дескриптором Холод, сложность спасброска повышается на +1. Ведьма Зимы совершенно неспособна изучать или творить заклинания с дескриптором Огонь." 108 | }, 109 | 110 | { 111 | "Key": "WinterWitch.ColdFlesh.Name", 112 | "ProcessTemplates": false, 113 | "enGB": "Cold Flesh", 114 | "zhCN": "冰肌", 115 | "ruRU": "Холодная плоть" 116 | }, 117 | { 118 | "Key": "WinterWitch.ColdFlesh.Description", 119 | "enGB": "At 4th level, a winter witch gains cold resistance 5, making her comfortable in near-freezing temperatures. At 9th-level, this increases to cold resistance 10, and at 14th level, it becomes immunity to cold.", 120 | "zhCN": "4级时,冰巫获得寒冷抗力 5,在接近冰点的温度下感到舒适。9级时这个抗力变为 10,14级时免疫寒冷。", 121 | "ruRU": "На 4-ом кровне Ведьма Зимы получает Сопротивление холоду 5, не чувствуя дискомфорта даже на лютом морозе. На 9-ом уровне, значение Сопротивления Холоду увеличивается до 10, а на 14-ом уровне Ведьма становится невосприимчива к холоду." 122 | }, 123 | 124 | { 125 | "Key": "WinterWitch.FrozenCaress.Name", 126 | "ProcessTemplates": false, 127 | "enGB": "Frozen Caress", 128 | "zhCN": "冰之爱抚", 129 | "ruRU": "Морозная ласка" 130 | }, 131 | { 132 | "Key": "WinterWitch.FrozenCaress.Description", 133 | "enGB": "Whenever the winter witch casts a touch spell, she can infuse the magic with cold as a swift action. This grants the spell the cold descriptor, and adds 1d4 points of cold damage to the spell’s effect. If the touch spell allows a saving throw, a successful save negates this additional cold damage.", 134 | "zhCN": "每当冰巫释放一个接触法术时,她可以用一个迅捷动作在其中融入寒冷魔力。这使得此法术获得寒冷描述符,并为其效果添加14d寒冷伤害。如果该法术允许豁免,一次成功的豁免检定可以无效额外寒冷伤害的效果。 ", 135 | "ruRU": "Когда Ведьма Зимы творит заклинание касанием, Быстрым действием она может насытить это заклинание холодом. В результате заклинание получает дескриптор Холод и наносит 1d4 урона холодом в помимо основного эффекта. Если заклинание позволяет совершение спасброска, успех отменяет этот дополнительный урон холодом." 136 | } 137 | // **************************** // 138 | ] -------------------------------------------------------------------------------- /QL使用说明.md: -------------------------------------------------------------------------------- 1 | # QuickLocalization使用详解 2 | 3 | + 本文档为正义之怒MOD外挂汉化工具Quick Localization的使用说明 4 | + 文档前半部分为使用方式,普通玩家只需要阅读此部分 5 | + 文档后半部分为运行机制和文件格式,如果有兴趣自行汉化、修改汉化、帮助排错等,可以阅读。 6 | 7 | ## 目录 8 | 9 | - [QuickLocalization使用](#QuickLocalization使用) 10 | - [我为什么要使用QL](#我为什么要使用QL) 11 | - [QL不能做什么?](#QL不能做什么?) 12 | - [QL使用指南](#QL使用指南) 13 | - [进阶:QL运行机制和文件格式](#进阶:QL运行机制和文件格式) 14 | - [标准语言文件格式](#标准语言文件格式) 15 | - [官方接口MOD格式](#官方接口MOD格式) 16 | - [无语言文件的MOD](#无语言文件的MOD) 17 | - [无语言文件且未开源的MOD](#无语言文件且未开源的MOD) 18 | - [使用TTT语言接口的MOD](#使用TTT语言接口的MOD) 19 | 20 | 21 | ## QuickLocalization使用 22 | + Quick Localization(简称QL)是由 **@magicskysword** 制作的一个“外挂式”汉化工具,用于在其他MOD载入后,再外挂载入语言文件 23 | + 在[这里](https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN/releases)可以找到最新QuickLocalization下载 24 | ### 我为什么要使用QL 25 | + 使用外挂载入的方式,对于**没有语言文件的MOD**也能实现**不需要修改原MOD**即可汉化 26 | + 汉化文件**不受MOD更新影响**,尤其适合解决使用TTT语言接口的MOD的“**屎山问题**” 27 | + 各个MOD的汉化文件可以集中在一起,方便管理 28 | + 可以**不需要重启游戏**就动态重载文本,帮助快速修正汉化错误和确认汉化效果 29 | + 可以快速修正汉化文本,不需要等待原作者合并汉化文件 30 | + 仅对游戏文本进行操作,不会对存档、引擎等进行任何修改,兼容性高 31 | ### QL不能做什么? 32 | + 目前对于UMM的游戏内菜单(按ctrl+f10呼出的),QL无法实现汉化 33 | + 某些代码中写法很特殊的文本,QL无法实现汉化 34 | ### QL使用指南 35 | + **UMM安装**后,找到游戏文件夹下\Mods\QuickLocalization 36 | + 新建一个**Localization**文件夹和一个**TTTLocalization**文件夹(一般会自动创建,最好确认一下),然后放入汉化文件。 37 | + 具体汉化文件放入哪个文件夹和MOD本身本地化格式有关。请注意汉化文件的说明。 38 | + 本文档分享的[汉化文件](https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN/tree/main/QuickLocalization%E7%94%A8%E6%B1%89%E5%8C%96%E6%96%87%E6%9C%AC)都已经放好了对应文件夹,打包下载即可,请勿改变文件结构。 39 | 40 | ## 进阶:QL运行机制和文件格式 41 | + QL会自动加载**Localization**和**TTTLocalization**两个文件夹下所有后缀为**JSON**的文件,文件名不会影响加载。 42 | + 你可以自行改变子文件夹或者文件名来方便自己管理。 43 | + 特别注意,语言文件的**编码格式**需要为**UTF-8无签名**,否则游戏中会乱码。 44 | + 下面是想要自制汉化文件和修改汉化文件的说明。你可能会需要以下工具: 45 | + 加强型文本编辑器,比如**EmEditor** 46 | + JSON语法检查工具,比如**VScode**或者[在线校验](https://www.sojson.com/) 47 | + MOD反编译工具,比如[**dnSpy**](https://github.com/dnSpy/dnSpy) 48 | ### 标准语言文件格式 49 | 本部分适用于**有语言文件**,且使用**标准语言文件**接口的MOD
50 | 典型的代表是[Way of the Shield](https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN#Way-of-the-shield)
51 | 这类MOD在MOD路径下有标准的语言文件,一般在**Localization**文件夹下,**enGB.json**为英文语言文件
52 | 打开后可以很明显看到,"**Key**"是文本的索引,而"**Value**"是文本内容
53 | 实际上通过复制一份**enGB.json**,汉化内容,然后改名为**zhCN.json**即可实现汉化,不需要依赖QL
54 | ``` 55 | { 56 | 57 | "strings": [ 58 | 59 | { 60 | "Key": "Empty", 61 | "Value": "" 62 | }, 63 | { 64 | "Key": "ModifierDescriptor_SoftCover", 65 | "Value": "Soft Cover" 66 | }, 67 | ... 68 | { 69 | "Key": "ShieldedMageFeature_Description", 70 | "Value": "You have learned how to cast spells from behind the safety of a shield. \nBenefit: You reduce the {g|Encyclopedia:Spell_Fail_Chance}arcane spell failure{/g} of any shield you use by 15% (to a minimum of 0%)." 71 | }, 72 | 73 | ] 74 | } 75 | ``` 76 | 也有一些MOD的语言文件是**单个文件**,内容同时包含中文和英文文本
77 | 这里"**Key**"是文本的索引,而"**enGB**"、"**zhCN**"是对应语言的文本内容
78 | 这类MOD可以直接将汉化文本写入"zhCN":后面,如果没有该行,也可以自行增加(注意格式标点)
79 | ``` 80 | [ 81 | { 82 | "Key": "DazingAssault.Name", 83 | "ProcessTemplates": false, 84 | "enGB": "Dazing Assault", 85 | "zhCN": "晕眩强袭", 86 | "ruRu": "Ошеломляющий натиск" 87 | }, 88 | ... 89 | ] 90 | ``` 91 | + 有些MOD发布时就自带了语言文件,有一些则需要**运行游戏一次后才会生成** 92 | + 但是由于上述优点,依然建议使用QL实现汉化。也可以用QL来实现所见即所得的快速汉化制作汉化文件,然后放在原MOD文件夹使用或者提交作者 93 | 94 | 要实现此类汉化,Quick Localization所需语言文件格式如下: 95 | ``` 96 | [ 97 | { 98 | "Key": "索引1", 99 | "zhCN": "汉化文本1", 100 | }, 101 | ... 102 | { 103 | "Key": "索引n", 104 | "zhCN": "汉化文本n", 105 | } 106 | ] 107 | ``` 108 | + 一目了然,只需要**将“Key”和"zhCN"一一对应**,就能完成汉化。其中Key直接在原语言文件就能找到 109 | + 请注意汉化文件**最前面和最后面的[]** 110 | + 语言文件代码是**大小写敏感**的,请注意不要出错 111 | + 一般来说,将原始语言文件**复制一份**进行编辑最为简便。(注意你可能需要**修改文件头尾,或者将"Value"改为"zhCN"供QL识别**) 112 | + 复制后的文件语言文件可能还有一些额外信息,比如"ProcessTemplates"、"enGB"等,可以**不必理会**。只要不破坏文件格式就不会影响QL识别 113 | + 你可以在[这里](https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN/tree/main/QuickLocalization%E7%94%A8%E6%B1%89%E5%8C%96%E6%96%87%E6%9C%AC/Localization)找到很多QL语言文件的例子 114 | + 完成汉化文件准备(**注意编码格式用utf-8!**)后,将其放置在 **\Mods\QuickLocalization\Localization** 即可生效 115 | + 你可以随时修改汉化文件,然后在游戏中Ctrl+F10呼出菜单,在QL中选择重载文本,即可看到更新后效果(可能需要关闭一下游戏中界面再打开) 116 | + 建议校验一下汉化文件。如果汉化文件格式有误,QL本身也会报错提示错误位置 117 | 118 | ### 官方接口MOD格式 119 | 所谓官方接口MOD,就是指的**非UMM安装**,安装在Locallow文件夹中一类MOD,比如[HomebrewArchetypes](https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN#HomebrewArchetypes) 120 | 这类MOD**全部使用标准语言接口**,可以直接汉化
121 | 也可以使用QL挂载,汉化方法参考上一章节即可
122 | 123 | ### 无语言文件的MOD 124 | 这类MOD**不会生成语言文件,也不会读取**
125 | 但是我们依然可以**使用QL进行外挂汉化**
126 | 典型例子如ToggleableThrowingWeapons(https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN#ToggleableThrowingWeapons)
127 | 要汉化此类MOD,你可能需要**少量的编程知识(一丁点就行)**
128 | 在[ToggleableThrowingWeapons的发布页](https://github.com/pheonix99/ToggleableThrowingWeapons)我们能直接看到其源代码文件
129 | 在[ModeSwitching.cs](https://github.com/pheonix99/ToggleableThrowingWeapons/blob/master/ToggleableThrowingWeapons/Content/ModeSwitching.cs)中可以找到下列代码
130 | ``` 131 | var desc = LocalizationTool.CreateString("ThrowWeaponsToggle.Desc", "Use Daggers And Starknives As Ranged Weapons"); 132 | var toglleCOnfig = ActivatableAbilityConfigurator.For(toggleBP).SetDisplayName(LocalizationTool.CreateString("ThrowWeaponsToggle.Name", "Throw Weapons")).SetDescription(desc).SetDescriptionShort(desc); 133 | ``` 134 | 其中,**ThrowWeaponsToggle.Desc**即为**Key**,后面为其文本;下面则是**ThrowWeaponsToggle.Name**及其对应文本。
135 | 那么只需要在QL汉化文件中将其一一对应,即可实现汉化,[示例](https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN/blob/main/QuickLocalization%E7%94%A8%E6%B1%89%E5%8C%96%E6%96%87%E6%9C%AC/Localization/ToggleableThrowingWeapons/ToggleableThrowingWeapons.json)
136 | + 一般来说,将**MOD源文件**打包下载,然后使用支持多重文件内容搜索的**Powergrep**来查询文本比较迅捷 137 | + 不同MOD的写法并不一定一致,有的可能会用自行定义的其他方法来调用**CreateString**,甚至用循环变量来生成多条类似的文本,所以需要一定的代码阅读能力 138 | 139 | ### 无语言文件且未开源的MOD 140 | 还有一些MOD,不光没有语言文件,甚至也没有开源
141 | 所幸MOD本身的dll文件都没有加密,所以我们可以使用[反编译软件](https://github.com/dnSpy/dnSpy)直接打开dll文件来阅读代码实现汉化
142 | 其实现方式参考上一节
143 | + 因为dnSpy的分析能力比较好用,我甚至开源也喜欢用他来读代码我会说嘛 144 | + 本身我dnSpy也不怎么会用,就不在此献丑了 145 | 146 | ### 使用TTT语言接口的MOD 147 | 有大量基于TTT核心(TabletopTweaks-Core)的MOD(当然也包括TTT本身)使用的是TTT自带的语言系统
148 | + 但是并不是说需要TTT核心前置的MOD必定使用该系统
149 | 这类MOD都自带语言文件,可以不依赖于QL实现汉化
150 | 但是恕我直言....这个语言系统简直就是**屎山**.....**建议全部改用QL挂载**
151 | 下面这是一个典型的使用TTT语言系统的MOD语言文件
152 | ``` 153 | { 154 | "LocalizedStrings": [ 155 | { 156 | "Key": "f9efdd62ab6e4956b59147e896d33a2f", 157 | "SimpleName": "AbundantPreparationFeature.Description", 158 | "ProcessTemplates": true, 159 | "enGB": "You've learned a way to increase the number of spells you can prepare per day.\nBenefit: You can prepare four more spells per day of 1st, 2nd, and 3rd levels each. This ability only affects arcanist spellbooks.", 160 | "ruRU": null, 161 | "deDE": null, 162 | "frFR": null, 163 | "zhCN": "你学会了增加每天可以准备的法术数量的方法。\n效果:你可以每天准备4个额外的1、2、3级法术。此能力只作用于奥能师法术书。", 164 | "esES": null 165 | }, 166 | ... 167 | ] 168 | } 169 | ``` 170 | 和之前**标准语言文件格式**不同的是,这里我们需要注意三行
171 | + **"Key"** 是前面的**文本索引** 172 | + 你可能已经注意到,和**标准语言文件格式**不同的是,**TTT文件格式**的Key是一串**数字字母代码** 173 | + **"SimpleName"** 是MOD作者用来标明这个文本的用处的,此处我们称之为**文本名** 174 | + 你可能又已经注意到,此处的**文本名**和之前**标准语言文件格式**的 **"Key"** 类似 175 | + **"zhCN"** 是中文文本 176 | 177 | TTT这个语言系统的本意可能是为了避免不同MOD间文本的冲突(比如两个MOD都做了aaa这个专长,但是效果不同,他们的描述 **"Key"** 都是aaa.Description就会导致冲突)
178 | 只要每条文本都拥有一个独立的**代码**,那就完全不会有此问题了
179 | 然而事与愿违,这实际上引起了更大的问题
180 | 181 | 对于**标准语言文件格式**,直接使用**文本名**作为**Key**,每次MOD更新一般也只会加入新内容,或者偶尔修改一部分老内容
182 | 而对于**TTT文件格式**最大的问题就是,不知道什么原理,每次**MOD更新后**,某一文本(比如"魔法飞弹")对应的 **"Key"(代码)** 都会**大量变化**
183 | 甚至不同人安装的MOD,其某一文本对应的 **"Key"(代码)** 都可能会 **不同**
184 | 这就导致每次MOD更新后,之前的**汉化文件都会部分失效**
185 | 由于Key看起来完全就是一串乱码不具备可读性,排查修复起来就会更为困难
186 | 例如旧版是
187 | ``` 188 | { 189 | "LocalizedStrings": [ 190 | { 191 | "Key": "1112223331001", 192 | "SimpleName": "MagicMissle.Name", 193 | "ProcessTemplates": true, 194 | "enGB": "Magic Missle", 195 | "zhCN": "魔法飞弹", 196 | }, 197 | ... 198 | ] 199 | } 200 | ``` 201 | 新版魔法飞弹对应的文本就可能会变成1112223444555
202 | 那你之前的汉化文件,当然就不能用了
203 | 204 | 而这还不是最糟糕的....
205 | 由于MOD汉化者也不可能每次都及时更新,当你更新MOD并启动后,MOD会发现,哎呀语言文件里怎么没有魔法飞弹需要的1112223444555呢....
206 | 没关系!我生成一个!
207 | 于是你的语言文件就会变成这样:
208 | ``` 209 | { 210 | "LocalizedStrings": [ 211 | { 212 | "Key": "1112223331001", 213 | "SimpleName": "MagicMissle.Name", 214 | "ProcessTemplates": true, 215 | "enGB": "Magic Missle", 216 | "zhCN": "魔法飞弹", 217 | }, 218 | { 219 | "Key": "1112223444555", 220 | "SimpleName": "MagicMissle.Name", 221 | "ProcessTemplates": true, 222 | "enGB": "Magic Missle", 223 | "zhCN": null, 224 | }, 225 | ... 226 | ] 227 | } 228 | ``` 229 | 由于MOD源代码中并没有中文文本(其实应该做个读取旧文件自动更新的功能,但是TTT作者没做),新生成的文本中没有中文文本,汉化也就失效了
230 | 然后汉化者把1112223444555对应汉化做了后,下次他又变成1112223678909了 😢
231 | 232 | 时至今日,当你打开[TabletopTweaks-Base](https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN#TabletopTweaks-Base)或者[ExpandedContent2022](https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN#ExpandedContent2022)的语言文件,你就会看到一座货真价实的**屎山**
233 | 大量不同版本的**重复文本**堆积在一起,让原语言文件大了几倍...维护也根本无从下手
234 | 你甚至不知道**哪个Key是对应正确的文本**
235 | 236 | 所幸现在我们可以用QL**解决这个问题**
237 | 特别注意,对于**TTT文件格式** MOD的QL外挂汉化,需要放置路径为 **\Mods\QuickLocalization\TTTLocalization** 238 | 其格式如下 239 | ``` 240 | { 241 | "ModPath":"***/Localization/LocalizationPack.json", 242 | "LocalizedStrings": [ 243 | { 244 | "Key": "1112223331001", 245 | "SimpleName": "MagicMissle.Name", 246 | "ProcessTemplates": true, 247 | "enGB": "Magic Missle", 248 | "zhCN": "魔法飞弹", 249 | }, 250 | ... 251 | ] 252 | } 253 | ``` 254 | + 请注意文本两端的{"ModPath":... "LocalizedStrings": [...]}和前述格式的区别 255 | + **"ModPath"** 中,需要指定 **原MOD语言文件** 的位置,注意是\ 而不是 / 256 | + 此处的 **"Key"** 、 **"ProcessTemplates"** 、 **"enGB"** 从原文件复制而来,实际不生效,**不需要理会** 257 | 258 | 在这种模式下,QL的**工作机制有所不同**
259 | QL会先去搜索**原MOD语言文件**,记录下所有 **"SimpleName"(文本名)** 为 **"MagicMissle.Name"** 的文本对应的 **"Key"(代码)**
260 | 在上面的例子里,就是1112223331001、1112223444555、1112223678909
261 | 随后,QL会将这三个Key**全部替换**为 **QL汉化文件中的汉化文本**
262 | 263 | + 由于MOD更新后,**"SimpleName"(文本名)** 并不会改变,所以可以避免 **"Key"(代码)** 改变导致汉化失效 264 | + 即使存在重复文本,QL也能完成**全部替换**,防止找不到正确文本 265 | 266 | 额外说明:某些MOD有一部分文本使用**TTT文件格式**,但是一部分文本没有使用,此处可以混合使用QL两种模式,一部分不指定 **"SimpleName"(文本名)**,直接使用 **"Key"** 完成汉化
267 | [示例](https://github.com/nixgnot/WOTR-CONTENTS-MODS-CN/blob/main/QuickLocalization%E7%94%A8%E6%B1%89%E5%8C%96%E6%96%87%E6%9C%AC/TTTLocalization/TomeOfTheFirebird/TomeOfTheFirebird.json) 268 | 269 | 270 | **其他存在的问题**
271 | 使用QL挂载,能解决大部分**TTT文件格式** ,但是依然存在问题
272 | 很容易理解的是,按照这种工作模式,在 **QL汉化文件** 中不能存在重复的 **"SimpleName"(文本名)**(实际上会识别第一条文本并报错,但是可以正常读取)
273 | 如果你复制 **原MOD语言文件** 来制作 **QL汉化文件** ,你需要手动删除重复的**屎山文本** 来防止报错
274 | 275 | 但是,有些MOD,在 **原MOD语言文件** 就存在,**并不是同一个文本** 但是 **"SimpleName"(文本名)** 相同的情况
276 | 其中大部分是原作者写错了,少部分是写法不规范故意为之
277 | 对于这种文本,如果使用 **QL汉化文件** 会导致**所有文本都被统一成一个** ,影响使用
278 | + 此处建议有二种解决办法 279 | + 如果不需要汉化(原MOD已有),可以在 **QL汉化文件** 中删除对应字段,使用**原MOD语言文件** 280 | + 如果需要汉化或对文本进行修改,可以在 **QL汉化文件** 中 **删除SimpleName行** ,直接使用**原MOD语言文件** 中查询获得的 **"Key"(一串代码数字)** 进行汉化,但是版本更新后依然需要修改 281 | 282 | 283 | 284 | 285 | 286 | -------------------------------------------------------------------------------- /QuickLocalization用汉化文本/Localization/Mesmerist/Features.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Key": "IntensePain.Name", 4 | "ProcessTemplates": false, 5 | "zhCN": "剧烈痛楚", 6 | "enGB": "Intense Pain" 7 | }, 8 | { 9 | "Key": "IntensePain.Description", 10 | "zhCN": "当你使用痛苦注视增加自己造成的伤害时,能够额外造成1d6点伤害。该伤害会在催眠师12级时增加至2d6点,并且在催眠师18级时增加至3d6点。当你使用痛苦注视增强一名盟友的伤害时,你每拥有4个催眠师等级,痛苦注视的目标就会额外受到1点伤害。", 11 | "enGB": "When you use your painful stare ability to increase your own damage, you deal an additional 1d6 points of damage. This damage increases to 2d6 at mesmerist level 12th and to 3d6 at mesmerist level 18th.\nWhen you use painful stare to augment an ally’s damage, the target of the painful stare takes 1 additional point of damage for every 4 mesmerist levels you possess." 12 | }, 13 | { 14 | "Key": "FatiguingStare.Name", 15 | "ProcessTemplates": false, 16 | "zhCN": "脱力注视", 17 | "enGB": "Fatiguing Stare" 18 | }, 19 | { 20 | "Key": "FatiguingStare.Description", 21 | "zhCN": "当你触发你的痛苦注视时,目标必须进行一次意志豁免(DC = 10 + 1/2你的催眠师等级 + 你的魅力调整值),失败则会疲劳1轮。该不会致使目标陷入力竭,即使目标已经处于疲劳状态也不会如此。", 22 | "enGB": "When a target takes damage from your painful stare, it must succeed at a Fortitude saving throw (DC = 10 + 1/2 your mesmerist level + your Charisma modifier) or become fatigued for 1 round. This can’t cause the target to become exhausted, even if the target is already fatigued." 23 | }, 24 | { 25 | "Key": "DemoralizingStare.Name", 26 | "ProcessTemplates": false, 27 | "zhCN": "慑人注视", 28 | "enGB": "Demoralizing Stare" 29 | }, 30 | { 31 | "Key": "DemoralizingStare.Description", 32 | "zhCN": "当你触发你的痛苦注视时,目标必须进行一次意志豁免(DC = 10 + 1/2你的催眠师等级 + 你的魅力调整值),失败则会战栗1轮。这不会致使目标陷入惊恐,即便目标已经处于战栗状态也不会如此。", 33 | "enGB": "When you trigger your painful stare, the target must succeed at a Will Save (DC = 10 + 1/2 your mesmerist level + your Charisma modifier) or become shaken for 1 round. This can’t cause the target to become frightened, even if the target is already shaken." 34 | }, 35 | { 36 | "Key": "ExcoriatingStare.Name", 37 | "ProcessTemplates": false, 38 | "zhCN": "责难注视", 39 | "enGB": "Excoriating Stare" 40 | }, 41 | { 42 | "Key": "ExcoriatingStare.Description", 43 | "zhCN": "当你触发你的痛苦注视时,目标必须进行一次意志豁免检定(DC = 10 + 1/2你的催眠师等级 + 你的魅力调整值),失败则会由于疼痛而恶心1轮。", 44 | "enGB": "Whenever you trigger a painful stare, the target must succeed at a Will saving throw (DC = 10 + 1/2 your mesmerist level + your Charisma modifier) or become sickened by the pain for 1 round." 45 | }, 46 | { 47 | "Key": "CompoundedPain.Name", 48 | "ProcessTemplates": false, 49 | "zhCN": "痛苦恶化", 50 | "enGB": "Compounded Pain" 51 | }, 52 | { 53 | "Key": "CompoundedPain.Description", 54 | "zhCN": "好处:你可以将两项注视专长的效果应用至你的痛苦注视职业能力上。\n正常:你仅能将一项注视专长的效果应用至一次痛苦注视职业能力上。", 55 | "enGB": "Benefits: You can apply the effects of two stare feats to your painful stares.\nNormal: You can apply the effects of only one stare feat to a given painful stare." 56 | }, 57 | { 58 | "Key": "ManifoldStare.Name", 59 | "ProcessTemplates": false, 60 | "zhCN": "多样注视", 61 | "enGB": "Manifold Stare" 62 | }, 63 | { 64 | "Key": "ManifoldStare.Description", 65 | "zhCN": "专长效果:你每轮可以多触发一次痛苦注视。\n特殊情况:该专长只在催眠师3级开始可选择一次,并在达到9级和15级后各可再选择一次。催眠师在获得深邃注视时可以选择该专长作为替代。", 66 | "enGB": "Benefits: You can trigger your painful stare one additional time per round.\nSpecial: This feat can be taken once by a 3rd-level mesmerist, and again when he reaches 9th and 15th levels. Its effects stack. A mesmerist can take this feat in place of a bold stare improvement." 67 | 68 | }, 69 | { 70 | "Key": "TrickFeats.Name", 71 | "ProcessTemplates": false, 72 | "zhCN": "诡计专长", 73 | "enGB": "Trick Features" 74 | }, 75 | { 76 | "Key": "TrickFeats.Description", 77 | "zhCN": "允许催眠师通过改变或扩展其使用方式来修改他们的诡计。", 78 | "enGB": "Allows the mesmerist to modify their tricks by altering or expanding how they can be used." 79 | }, 80 | { 81 | "Key": "BouncingTrick.Name", 82 | "ProcessTemplates": false, 83 | "zhCN": "游荡诡计", 84 | "enGB": "Bouncing Trick" 85 | }, 86 | { 87 | "Key": "BouncingTrick.Description", 88 | "zhCN": "在触发游荡诡计后,你可以通过直觉动作将该诡计改向另一个30尺内的目标。改变目标后的诡计会立即植入新目标的精神中,就如同它是初始的目标一样。", 89 | "enGB": "After you trigger a bouncing trick, you can redirect the trick to one target within 30 feet as an immediate action. The redirected trick is immediately implanted in the new target’s mind, as if it were the original target. " 90 | }, 91 | { 92 | "Key": "SpellTrick.Name", 93 | "ProcessTemplates": false, 94 | "zhCN": "法术诡计", 95 | "enGB": "Spell Trick" 96 | }, 97 | { 98 | "Key": "SpellTrick.Description", 99 | "zhCN": "允许催眠师消耗一次催眠师诡计使用次数以自由动作施放下一个法术", 100 | "enGB": "Allows the mesmerist to cast their next spell as a free action at the cost of one of their mesmerist tricks." 101 | }, 102 | { 103 | "Key": "ReapplyTrick.Name", 104 | "ProcessTemplates": false, 105 | "zhCN": "重施诡计", 106 | "enGB": "Reapply Trick" 107 | }, 108 | { 109 | "Key": "ReapplyTrick.Description", 110 | "zhCN": "在你触发一个诡计后,该诡计会立即重新施加于受术者身上。", 111 | "enGB": "After you trigger a trick, the trick is immediately reapplied to the target." 112 | }, 113 | { 114 | "Key": "ConsummateTrickster.Name", 115 | "ProcessTemplates": false, 116 | "zhCN": "完美骗局", 117 | "enGB": "Consummate Trickster" 118 | }, 119 | { 120 | "Key": "ConsummateTrickster.Description", 121 | "zhCN": "欺诈怪客在唬骗,巧手,隐匿检定上获得+1加值。这个加值每3个催眠师等级增加1。", 122 | "enGB": "A vexing trickster gains a +1 bonus on Bluff, Trickery, and Stealth checks. This bonus increases by 1 for every 3 mesmerist levels." 123 | }, 124 | { 125 | "Key": "TrickstersEgo.Name", 126 | "ProcessTemplates": false, 127 | "zhCN": "骗徒自我", 128 | "enGB": "Trickster's Ego'" 129 | }, 130 | { 131 | "Key": "TrickstersEgo.Description", 132 | "zhCN": "在2级时,欺诈怪客获得寓守于攻作为奖励专长。如果他的智力属性低于13,在判断满足战斗专长的先决条件时,他的智力视为13。", 133 | "enGB": "At 2nd level, a vexing trickster gains Combat Expertise as a bonus feat. If his Intelligence score is less than 13, his Intelligence counts as 13 for the purpose of meeting the prerequisites for combat feats." 134 | }, 135 | { 136 | "Key": "ManifoldHijinks.Name", 137 | "ProcessTemplates": false, 138 | "zhCN": "多重诡计", 139 | "enGB": "Manifold Hijinks'" 140 | }, 141 | { 142 | "Key": "ManifoldHijinks.Description", 143 | "zhCN": "在6级时,欺诈怪客学会了在他的目标中同时植入多个被诡计专长调整后的催眠师诡计(即调整诡计)的能力。在6级时,欺诈怪客可以在单个目标中同时植入两个调整催眠师诡计。在14级时,他可以在一个目标中同时植入最多三个调整催眠师诡计。该能力不会令催眠师能够在单个催眠师诡计上应用多个诡计专长。", 144 | "enGB": "At 6th level, the vexing trickster learns to implant multiple mesmerist tricks that have been modified by trick feats (henceforth called modified tricks) in his targets’ minds simultaneously. At 6th level, the vexing trickster can implant up to two modified mesmerist tricks in a single target simultaneously. At 14th level, he can implant up to three modified mesmerist tricks in a single target simultaneously. This ability doesn’t allow a mesmerist to apply more than one trick feat to a single mesmerist trick at a time." 145 | 146 | }, 147 | { 148 | "Key": "SloppyDefense.Name", 149 | "ProcessTemplates": false, 150 | "zhCN": "挫败防守", 151 | "enGB": "Sloppy Defense" 152 | }, 153 | { 154 | "Key": "SloppyDefense.Description", 155 | "zhCN": "迷踪侠的攻击能够毫不费力地击破目标的守备,她将在下一次攻击检定上获得+1环境加值,并且每5个催眠师等级都会额外+1。 ", 156 | "enGB": "The vexing daredevil’s attacks effortlessly penetrate the target’s defenses; she gains a +1 circumstance bonus on her next attack roll and +1 for every 5 mesmerist levels she has." 157 | }, 158 | { 159 | "Key": "SurpriseStrike.Name", 160 | "ProcessTemplates": false, 161 | "zhCN": "惊袭打击", 162 | "enGB": "Surprise Strike" 163 | }, 164 | { 165 | "Key": "SurpriseStrike.Description", 166 | "zhCN": "迷踪侠为自己创造机会,突然发起另一次攻击。如果迷踪侠的下次攻击命中,那么她能够以自用动作,用最高攻击加值-5来做出另一次攻击。迷踪侠必须至少达到了7级才能够选择该项夺目虚招。", 167 | "enGB": "The vexing daredevil creates an opening so she can squeeze in another strike. If her next attack hits, she can make another attack at her highest attack bonus – 5 as a free action. The vexing daredevil must be at least 7th level to select this dazzling feint" 168 | }, 169 | { 170 | "Key": "PiercingStrike.Name", 171 | "ProcessTemplates": false, 172 | "zhCN": "穿心痛击", 173 | "enGB": "Piercing Strike" 174 | }, 175 | { 176 | "Key": "PiercingStrike.Description", 177 | "zhCN": "通过从心理上放大目标的痛感,迷踪侠可以造成更多的伤害。如果迷踪侠的下次攻击命中,而且要使用她的痛苦注视(Painful Stare)造成伤害的话,她能够将增加的伤害骰从d6骰变为d8骰。 ", 178 | "enGB": "By psychically amplifying the target’s pain, the vexing daredevil causes more damage. If she hits with her next attack and deals damage with her painful stare, she increases the damage dice from d6s to d8s." 179 | }, 180 | { 181 | "Key": "Outmanuever.Name", 182 | "ProcessTemplates": false, 183 | "zhCN": "出奇制胜", 184 | "enGB": "Outmanuever" 185 | }, 186 | { 187 | "Key": "Outmanuever.Description", 188 | "zhCN": "目标做出的所有封住迷踪侠的尝试,都被她那灵动的步伐所挫败。若迷踪侠的下一次攻击命中,她将在AC上获得+1环境加值,并且每5个催眠师等级都会额外+1。 ", 189 | "enGB": "The vexing daredevil’s darting movements foil the target’s attempts to box her in. If her next attack hits, the vexing daredevil gains a +1 circumstance bonus to AC and +1 for every 5 Mesmerist levels she has. " 190 | }, 191 | { 192 | "Key": "CriticalStrike.Name", 193 | "ProcessTemplates": false, 194 | "zhCN": "直取弱点", 195 | "enGB": "Critical Strike" 196 | }, 197 | { 198 | "Key": "CriticalStrike.Description", 199 | "zhCN": "迷踪侠的武器总是瞄准着目标的弱点。如果她的下次攻击的是该夺目虚招的目标,而且攻击造成了重击威胁的话,他就会在在确认重击的检定中获得每3个催眠师等级+1环境加值。 ", 200 | "enGB": "Ever alert, the vexing daredevil hones in on the target’s weak points. If her next attack is a critical threat against the target of this dazzling feint, the vexing daredevil gains a circumstance bonus on the roll to confirm that critical hit equal to +1 for every 3 mesmerist levels she possesses." 201 | }, 202 | { 203 | "Key": "CombatManeuver.Name", 204 | "ProcessTemplates": false, 205 | "zhCN": "变招如风", 206 | "enGB": "Combat Maneuver" 207 | }, 208 | { 209 | "Key": "CombatManeuver.Description", 210 | "zhCN": "迷踪侠的攻击模式变得更加难以被识破。迷踪侠在对夺目虚招的目标攻击时额外进行一次缴械战技。", 211 | "enGB": "The vexing daredevil’s attack patterns become more difficult to discern. The vexing daredevil does a disarm combat maneuver when attacking the target of their feint." 212 | }, 213 | { 214 | "Key": "BlindingStrike.Name", 215 | "ProcessTemplates": false, 216 | "zhCN": "致盲闪击", 217 | "enGB": "Blinding Strike" 218 | }, 219 | { 220 | "Key": "BlindingStrike.Description", 221 | "zhCN": "迷踪侠的武器会向敌人的眼睛射出明亮的闪光。如果迷踪侠的下次攻击命中,目标必须进行一次强韧豁免检定,失败则会目盲1轮。", 222 | "enGB": "The vexing daredevil’s weapon emits a bright flash of light into the opponent’s eyes. If the vexing daredevil’s next attack hits, the target must succeed at a Fortitude saving throw or be blinded for 1 round." 223 | }, 224 | { 225 | "Key": "DazzlingFeint.Name", 226 | "ProcessTemplates": false, 227 | "zhCN": "夺目虚招", 228 | "enGB": "Dazzling Feint" 229 | }, 230 | { 231 | "Key": "DazzlingFeint.Description", 232 | "zhCN": "3级起,每当迷踪侠成功对一个生物使用虚招,而且该生物正受到她的催眠注视(Hypnotic Stare)影响的话,迷踪侠能够从后述夺目虚招中选取一个好处并将其激活。除非另有说明,夺目虚招的好处只能应用至迷踪侠在该轮内的下一次攻击上。她会在3级以及之后的每4个等级选择一项夺目虚招。夺目虚招效果如果需要任何豁免检定的话,其DC均为10 + 1/2迷踪侠的职业等级 + 她的魅力调整值。每个夺目虚招仅能被迷踪侠选取一次。", 233 | "enGB": "At 3rd level, each time a vexing daredevil successfully feints against a creature, she also executes her dazzling feints. Unless otherwise stated, a dazzling feint’s benefit applies only on the vexing daredevil’s next attack this round. She selects one dazzling feint at 3rd level and another every 4 levels thereafter. The DC for any saving throw against a dazzling feint’s effect is equal to 10 + 1/2 the vexing daredevil’s class level + her Charisma modifier. The vexing daredevil can’t choose the same dazzling feint more than once." 234 | } 235 | ] 236 | -------------------------------------------------------------------------------- /info.json: -------------------------------------------------------------------------------- 1 | { 2 | "LocalizationList": [ 3 | { 4 | "desc": "新增专长 - 小型内容Mod,持续开发中,增加神话羁绊、多种专长和法术", 5 | "target": "AddedFeats", 6 | "files": [ 7 | "Spells.json", 8 | "Components.json", 9 | "Features.json", 10 | "Settings.json", 11 | "ClassFeatures.json", 12 | "Homebrew.json", 13 | "BugFixes.json", 14 | "Archetypes.json" 15 | ], 16 | "lastUpdate": "2025-08-27T08:47:49.000000+0800" 17 | }, 18 | { 19 | "desc": "人类替换特性 - 提供来自规则书的人类可选替换种族特性", 20 | "target": "AlternateRacialTraits", 21 | "files": [ 22 | "AlternateRacialTraits.json" 23 | ], 24 | "lastUpdate": "2024-07-01T23:57:16.000000+0800" 25 | }, 26 | { 27 | "desc": "自动增长加值 - 引入变体规则,角色无需给予加值和属性的物品,将在等级成长过程中自动获得这些加值", 28 | "target": "AutomaticBonusProgression", 29 | "files": [ 30 | "Abilities.json", 31 | "Attunement.json", 32 | "LegendaryWeapon.json", 33 | "Settings.json", 34 | "LegendaryGifts.json", 35 | "LegendaryArmor.json", 36 | "UI.json", 37 | "Items.json" 38 | ], 39 | "lastUpdate": "2023-11-25T22:26:00.000000+0800" 40 | }, 41 | { 42 | "desc": "更多背景 - 修改了大量原版背景,还加入几个新背景,包括奥法技工、骑士、终焉之墙骑士团等", 43 | "target": "BetterBackgrounds", 44 | "files": [ 45 | "zhCN.json" 46 | ], 47 | "lastUpdate": "2024-08-17T07:22:48.000000+0800" 48 | }, 49 | { 50 | "desc": "拳师职业 - 加入了Brawler拳师职业", 51 | "target": "BrawlerClassWrath", 52 | "files": [ 53 | "Brawler.json" 54 | ], 55 | "lastUpdate": "2024-07-04T21:11:45.000000+0800" 56 | }, 57 | { 58 | "desc": "法师虚学派 - 增加了法师的虚学派", 59 | "target": "BrokenFeatures", 60 | "files": [ 61 | "BrokenFeatures.json" 62 | ], 63 | "lastUpdate": "2023-03-12T17:54:48.000000+0800" 64 | }, 65 | { 66 | "desc": "BubbleTweaks - 游戏微调和平衡性修改", 67 | "target": "BubbleTweaks", 68 | "files": [ 69 | "BubbleTweaks.json" 70 | ], 71 | "lastUpdate": "2023-03-24T23:44:35.000000+0800" 72 | }, 73 | { 74 | "desc": "CO+扩展 - 大型MOD,增加很多新内容,法术专长为主,包括多种变体和职业特性", 75 | "target": "CharacterOptionsPlus(Fix)", 76 | "files": [ 77 | "Spells.json", 78 | "Components.json", 79 | "Settings.json", 80 | "ClassFeatures.json", 81 | "Homebrew.json", 82 | "BugFixes.json", 83 | "Archetypes.json", 84 | "Feats.json" 85 | ], 86 | "lastUpdate": "2023-12-01T22:29:16.000000+0800" 87 | }, 88 | { 89 | "desc": "神圣圣徒 - 新增先知变体神圣圣徒", 90 | "target": "Commander", 91 | "files": [ 92 | "Commander.json" 93 | ], 94 | "lastUpdate": "2024-08-17T08:37:22.000000+0800" 95 | }, 96 | { 97 | "desc": "死亡骑士 - 添加以魔兽世界中的死亡骑士为原型的反圣武士变体", 98 | "target": "Deathknight", 99 | "files": [ 100 | "LocalizedStrings.json" 101 | ], 102 | "lastUpdate": "2025-02-27T21:07:28.000000+0800" 103 | }, 104 | { 105 | "desc": "DragonChanges - 对龙类相关内容进行调整和改进", 106 | "target": "DragonChanges", 107 | "files": [ 108 | "DragonChanges.json" 109 | ], 110 | "lastUpdate": "2025-08-28T22:24:43.000000+0800" 111 | }, 112 | { 113 | "desc": "DragonFix - 修复龙类相关的BUG和问题", 114 | "target": "DragonFix", 115 | "files": [ 116 | "LocalizedStrings.json" 117 | ], 118 | "lastUpdate": "2025-06-30T23:09:24.000000+0800" 119 | }, 120 | { 121 | "desc": "Ebon的内容mod - Ebon制作的内容扩展MOD", 122 | "target": "EbonsContentMod", 123 | "files": [ 124 | "EbonsContentMod.json" 125 | ], 126 | "lastUpdate": "2025-02-02T19:13:31.000000+0800" 127 | }, 128 | { 129 | "desc": "持久重置 - 对持久相关机制进行重制和调整", 130 | "target": "EnduringRework", 131 | "files": [ 132 | "EnduringRework.json" 133 | ], 134 | "lastUpdate": "2024-11-16T13:46:20.000000+0800" 135 | }, 136 | { 137 | "desc": "FinessableSabers - 使军刀类武器可以使用武器娴熟专长", 138 | "target": "FinessableSabers", 139 | "files": [ 140 | "LocalizedStrings.json" 141 | ], 142 | "lastUpdate": "2024-06-19T19:42:23.000000+0800" 143 | }, 144 | { 145 | "desc": "半身人游击者 - 新增半身人游击者相关内容", 146 | "target": "HalflingPartisan", 147 | "files": [ 148 | "HalflingPartisan.json" 149 | ], 150 | "lastUpdate": "2024-08-14T20:57:40.000000+0800" 151 | }, 152 | { 153 | "desc": "房规变体 - 提供大量自制的职业变体选项", 154 | "target": "HomebrewArchetypes(Fix)", 155 | "files": [ 156 | "ACTestingGrounds.json", 157 | "NinjazhCN.json", 158 | "zhCN.json" 159 | ], 160 | "lastUpdate": "2025-09-17T19:39:02.000000+0800" 161 | }, 162 | { 163 | "desc": "3.5e邪术师 - 移植并改编DND3.5E的邪术师到WOTR,增加原邪术师职业和相关专长", 164 | "target": "HomebrewWarlock", 165 | "files": [ 166 | "HomebrewWarlock.json" 167 | ], 168 | "lastUpdate": "2024-07-20T21:41:57.000000+0800" 169 | }, 170 | { 171 | "desc": "自定义爱乌 - 允许自定义爱乌的成长和发展", 172 | "target": "LevelableAivu", 173 | "files": [ 174 | "LevelableAivu.json" 175 | ], 176 | "lastUpdate": "2024-07-11T21:38:33.000000+0800" 177 | }, 178 | { 179 | "desc": "魔法军械库 - 新增两个装备:弱效猛力投掷腰带和驴背短衫", 180 | "target": "MagicArmory", 181 | "files": [ 182 | "MagicArmory.json" 183 | ], 184 | "lastUpdate": "2024-05-05T08:52:13.000000+0800" 185 | }, 186 | { 187 | "desc": "催眠师 - 增加催眠师职业及变体:迷踪侠、欺诈怪客等", 188 | "target": "Mesmerist", 189 | "files": [ 190 | "Features.json", 191 | "Settings.json", 192 | "ClassFeatures.json", 193 | "Homebrew.json", 194 | "Archetypes.json" 195 | ], 196 | "lastUpdate": "2024-08-02T12:07:46.000000+0800" 197 | }, 198 | { 199 | "desc": "MPE扩展 - 游戏风格扩展MOD,增加新的游戏玩法和选项", 200 | "target": "MorvarchsPlaystyleExpansions", 201 | "files": [ 202 | "MorvarchsPlaystyleExpansions.json" 203 | ], 204 | "lastUpdate": "2023-06-05T19:21:04.000000+0800" 205 | }, 206 | { 207 | "desc": "神秘骚乱 - 大型内容扩展MOD,增加神秘相关的法术、能力和机制", 208 | "target": "MysticalMayhem", 209 | "files": [ 210 | "MysticalMayhem.json" 211 | ], 212 | "lastUpdate": "2025-03-17T22:20:37.000000+0800" 213 | }, 214 | { 215 | "desc": "九剑 - 添加来自DND中九剑的武技系统,包含专长和武技,所有武技无需准备可自由使用", 216 | "target": "Nine Swords", 217 | "files": [ 218 | "Nine Swords.json" 219 | ], 220 | "lastUpdate": "2025-01-28T16:51:29.000000+0800" 221 | }, 222 | { 223 | "desc": "战争之路 - 添加第三方资源战争之路中的武技系统,包含多种武术流派、击技和架势", 224 | "target": "PathofWar", 225 | "files": [ 226 | "VeiledMoon.json", 227 | "RadiantDawn.json", 228 | "Main.json" 229 | ], 230 | "lastUpdate": "2023-12-31T22:13:16.000000+0800" 231 | }, 232 | { 233 | "desc": "灵能MOD - 增加了灵能内容,目前增加了魂刃基础职业和少量灵能专长,仍在开发阶段", 234 | "target": "Psionics", 235 | "files": [ 236 | "LocalizedStrings.json" 237 | ], 238 | "lastUpdate": "2024-07-19T22:48:08.000000+0800" 239 | }, 240 | { 241 | "desc": "RespecMod - 提供角色重新分配属性点和技能点的功能", 242 | "target": "RespecMod", 243 | "files": [ 244 | "RespecMod.json" 245 | ], 246 | "lastUpdate": "2024-04-06T16:06:14.000000+0800" 247 | }, 248 | { 249 | "desc": "SmolCraft - 小型制作和生活系统扩展", 250 | "target": "SmolCraft", 251 | "files": [ 252 | "LocalizedStrings.json" 253 | ], 254 | "lastUpdate": "2024-04-19T20:43:05.000000+0800" 255 | }, 256 | { 257 | "desc": "游荡剑客 - 增加基础职业游荡剑客及变体:灵感之刃、灵使剑客、花间诗剑、雷斯兰暴徒", 258 | "target": "Swashbuckler", 259 | "files": [ 260 | "LocalizedStrings.json" 261 | ], 262 | "lastUpdate": "2025-01-20T20:31:05.000000+0800" 263 | }, 264 | { 265 | "desc": "切换投掷 - 小型MOD,持有匕首和星刃时会多出开关型能力,可以自由在远程使用和近战使用间切换", 266 | "target": "ToggleableThrowingWeapons", 267 | "files": [ 268 | "ToggleableThrowingWeapons.json" 269 | ], 270 | "lastUpdate": "2023-03-11T17:40:32.000000+0800" 271 | }, 272 | { 273 | "desc": "原创魔战 - 训练有素的魔战士和传承者变体", 274 | "target": "Trained Magus&Scion", 275 | "files": [ 276 | "Trained Magus&Scion.json" 277 | ], 278 | "lastUpdate": "2024-06-23T08:25:02.000000+0800" 279 | }, 280 | { 281 | "desc": "施法者变体 - 新增多种施法者职业的变体选项", 282 | "target": "TransfiguredCasterArchetypes", 283 | "files": [ 284 | "Classes.json", 285 | "Settings.json", 286 | "ClassFeatures.json", 287 | "Weapons.json", 288 | "Homebrew.json", 289 | "Archetypes.json", 290 | "Feats.json" 291 | ], 292 | "lastUpdate": "2023-11-25T22:27:59.000000+0800" 293 | }, 294 | { 295 | "desc": "召唤师 - 添加召唤师职业,包含进化召唤神话能力和相关法术", 296 | "target": "WOTR_MAKING_FRIENDS", 297 | "files": [ 298 | "Scrolls.json", 299 | "Other.json", 300 | "Spells.json", 301 | "Features.json", 302 | "Units.json", 303 | "Settings.json", 304 | "Progression.json", 305 | "CharacterClasses.json" 306 | ], 307 | "lastUpdate": "2025-02-02T19:06:54.000000+0800" 308 | }, 309 | { 310 | "desc": "金龙/恶魔/魔鬼重做 - 对神话道途进行重制和平衡调整", 311 | "target": "WOTR_PATH_OF_XXX", 312 | "files": [ 313 | "WOTR_PATH_OF_BLING.json", 314 | "WOTR_PATH_OF_HELL.json", 315 | "WOTR_PATH_OF_RAGE.json" 316 | ], 317 | "lastUpdate": "2024-05-01T17:25:42.000000+0800" 318 | } 319 | ], 320 | "TTTLocalizationList": [ 321 | { 322 | "desc": "内容扩展2022 - 大型MOD,增加很多新内容,包括大量信仰、变体、专长等", 323 | "target": "ExpandedContent(Fix)", 324 | "files": [ 325 | "ExpandedContent(Fix).json" 326 | ], 327 | "lastUpdate": "2025-07-25T13:46:25.000000+0800" 328 | }, 329 | { 330 | "desc": "异世界主角 - 提供异世界风格的角色创建和游戏体验", 331 | "target": "IsekaiMod", 332 | "files": [ 333 | "IsekaiMod.json" 334 | ], 335 | "lastUpdate": "2023-07-01T09:32:05.000000+0800" 336 | }, 337 | { 338 | "desc": "MCE内容扩展 - 增加反圣武士职业及变体、职业特性、专长、法术等新内容", 339 | "target": "MicroscopicContentExpansion", 340 | "files": [ 341 | "LocalizationPack.json" 342 | ], 343 | "lastUpdate": "2025-07-09T13:49:20.000000+0800" 344 | }, 345 | { 346 | "desc": "牛头人种族 - 新增牛头人种族", 347 | "target": "MinosRace", 348 | "files": [ 349 | "LocalizationPack.json" 350 | ], 351 | "lastUpdate": "2023-06-26T19:55:27.000000+0800" 352 | }, 353 | { 354 | "desc": "神话秘术 - 为秘术师职业添加神话能力和扩展内容", 355 | "target": "MythicArcanist(Fix)", 356 | "files": [ 357 | "LocalizationPack.json" 358 | ], 359 | "lastUpdate": "2023-07-14T22:07:57.000000+0800" 360 | }, 361 | { 362 | "desc": "物品扩展 - 主要增加物品,包括约40件前作装备和10件新物品,修复辉光最终形态附魔效果", 363 | "target": "SparsSorcerousSundries", 364 | "files": [ 365 | "LocalizationPack.json" 366 | ], 367 | "lastUpdate": "2023-03-18T12:32:55.000000+0800" 368 | }, 369 | { 370 | "desc": "TTT基础 - 提到正义之怒MOD就必定会提到TTT,新增海量游戏内容,包括变体、巅峰、法术、专长、种族、背景等,对原版做出大量修改和修复", 371 | "target": "TTT-Base(Fix)", 372 | "files": [ 373 | "LocalizationPack.json" 374 | ], 375 | "lastUpdate": "2024-07-05T18:49:06.000000+0800" 376 | }, 377 | { 378 | "desc": "TTT神话扩展 - TTT的扩展附件,主要集中在神话道途的修改,对神话能力、神话专长、道途均有修改", 379 | "target": "TTT-Rework(Fix)", 380 | "files": [ 381 | "LocalizationPack.json" 382 | ], 383 | "lastUpdate": "2025-10-20T21:15:20.000000+0800" 384 | }, 385 | { 386 | "desc": "TTT夹击扩展 - TTT的新扩展附件,主要集中在夹击规则的修改,恢复了桌面规则对夹击角度的要求,同时增加了相关专长", 387 | "target": "TabletopTweaks-Flanking", 388 | "files": [ 389 | "TabletopTweaks-Flanking.json" 390 | ], 391 | "lastUpdate": "2023-04-05T09:53:40.000000+0800" 392 | }, 393 | { 394 | "desc": "TOTF扩展 - 大型MOD,增加很多新内容,包括物品、法术等,重要改动:驱散魔法类现在成为了安全法术", 395 | "target": "TomeOfTheFirebird", 396 | "files": [ 397 | "TomeOfTheFirebird.json" 398 | ], 399 | "lastUpdate": "2025-02-03T09:58:17.000000+0800" 400 | } 401 | ] 402 | } 403 | --------------------------------------------------------------------------------