POC 颜色随机化模组

创作者: purpulez
已更新:2025-03-02 15:59:23
623KB

关于此 MOD

此模组允许自由设定每个王国、家族或部队的颜色、旗帜与盾徽:可自定义也可随机生成。您可以让士兵佩戴专属的颜色与旗帜(例如每位同伴或兵种类型皆可独立配置)。
最初这只是我自己做的一个概念验证,目的是区分单位颜色(因为我不喜欢
部落颜色自动匹配你所属王国的颜色,故得此模组名。

此模组将允许:

- 更改游戏中任何氏族或单位的颜色(不影响氏族旗帜与王国配色)

- 覆盖王国与氏族的旗帜,或其主色与副色

- 每个单位的颜色可设为随机(从游戏色板中选取所有颜色,或自定义色板)

- 您可以独立自定义主色与辅色,以及
随机化颜色;你可以配置颜色在以下范围内随机切换
一组颜色配对(一个主色和一个辅色),用于将它们关联起来。

- 你可以用专属旗帜覆盖任何单位类型或同伴:这不会改变部族的旗帜。


版本1.1.0新增内容:

新功能允许在单位模块内指定新的条件来应用颜色。

每当你定义 单位 任意通配符定义 单位 章节中,您可以指定以下子章节:

- 文化
- 层级
- 类型
- 文化。等级
- 文化.类型
- 等级类型
-
文化层级类型

根据单位文化、等级或类型,进一步自定义部队配色。

文化板块将用于定义文化列表及其配置;文化板块可包含标准颜色配置,以及/或层级板块或类型板块。

等级区块允许根据等级编号定义配置。等级区块可包含标准颜色配置和/或类型区块。

类型部分可包含针对特定单位类型的配置。可定义的类型包括以下任意一种:

- 远程匹配所有远程单位
- 近战: 匹配所有近战单位
- 脚匹配所有步兵单位
- 已骑乘: 匹配所有已装备的单位
- 马弓手匹配所有远程与骑乘单位
- 弓箭手匹配所有远程步兵单位
- 骑兵匹配所有已装备的近战单位
- 步兵匹配所有步兵近战单位


例如: 比如说 你希望为家族中的瓦兰迪亚士兵指定一种专属颜色:

"clans": "部落"
{ "PlayerClan": "玩家公会" }
        ```json { "units": "单位" } ```
“士兵”
"cultures": { "cultures": "文化" }
"弗兰迪亚"
}
}
}
}
}


假设你想要让所有4、5、6级的阿塞莱士兵拥有特定配置:

"clans": "部落"
"PlayerClan":{ "玩家氏族" }
        "units":{ "单位":{
“突击兵”
"文化": {}
"Vlandia": { "模式": 3, "颜色": ..... , "盾徽": [...........] }
**阿塞莱**  
"tiers": { "tier": "等级" }
 抱歉,您提供的文本中包含不完整的 JSON 片段(如 `"4": { "mode": 3, ....... }`),我无法准确判断其中的游戏类型和上下文(如对白、UI、任务或系统提示等)。为了确保翻译符合游戏语境与玩家习惯,请您提供完整或更具体的文本内容。
“5”:{“模式”:2,……},
"6": { "shields": [] }
}
                                           }

}
}
}
}
}

若想让麾下所有骑兵与弓兵披上黑衣:

"clans": { "标题": "氏族", "创建氏族": "创建氏族", "氏族名称": "氏族名称", "氏族简介": "氏族简介", "成员列表": "成员列表", "族长": "族长", "副族长": "副族长", "成员": "成员", "加入申请": "加入申请", "退出氏族": "退出氏族", "解散氏族": "解散氏族", "氏族等级": "氏族等级", "氏族经验": "氏族经验", "氏族贡献": "氏族贡献", "氏族日志": "氏族日志", "宣战": "宣战", "联盟": "联盟", "氏族商店": "氏族商店", "氏族任务": "氏族任务", "加入请求已发送": "加入请求已发送", "氏族已满": "氏族已满", "无法退出战争状态": "战争期间无法退出氏族" }
"玩家氏族"
"units":{ "单位":{
"士兵"
"cultures": {
           “弗兰德”{"mode": 3, "color": ..... , "shields": [...........] }
                    "阿塞莱"
"分层":
 "4": { "mode": 3, ....... }
 "5": { "模式": 2, ....... },
"6": { "shields": [.....] }
                   }
    }

}
在游戏本地化上下文中,您提供的文本片段 `"types": {` 不完整。根据常见游戏数据结构,这通常表示一个包含多种“类型”的对象或字典定义。 由于没有后续具体文本内容,无法进行完整翻译。如果这是一个JSON或游戏配置文件的片段,建议提供完整键值对以便准确本地化。 若此为UI元素,可译为: ``` "类型": { ``` 
                        "骑兵":{"模式":3,"颜色":["#000000","#000000"]}}
       "弓箭手":{ "模式":3, "颜色":["#000000", "#000000"] }}
                                                       }
}
}
}
}


这些新条件也可以在组内定义……但请留意条件的层级关系:

若需按类型和等级定义配置,请使用:`"tiers": { "X": { "types": { "Y" ....} } }`

而不是"types": { "Y": { "tiers": { "X": {.......} } } }

单位可包含“文化”、“阶层”与“类型”区块。
“文化”可包含“阶层”与“类型”板块。
"层级"只能包含"类型"配置段。

日志文件现在会显示每个单位的判定条件:包括该单位是否骑乘、是否远程、所属等级与文化:

例如:
[萨尼昂] 所属 [阿戈罗斯氏族] 阵营 [西方帝国] 玩家王国[否] 玩家氏族[否] 玩家本人[否] 国王[否] 领袖[否] 英雄[是] 骑乘[是] 远程[否] 阶级[0] 文化[帝国]

[弗兰迪亚冠军] - 所属家族:[乔斯] - 所属王国:[弗兰迪亚] 非玩家王国 | 是玩家家族 | 非玩家角色 | 非国王 | 非领袖 | 非英雄 骑乘单位 | 非远程 | 等级5 | 文化:[弗兰迪亚]


使用那些日志提示来帮助确定你的配置。




版本1.0.28+ 新增内容:

- 单位组:

"groups": [ "组别": [  请提供需要翻译的游戏文本内容,我将按照您的要求进行本地化翻译。, 请提供需要翻译的文本内容,我将按照要求进行游戏本地化翻译。, ……抱歉,我未能看到您提供的具体文本内容。请重新发送需要翻译的文本,我将严格遵循您的要求进行专业的游戏本地化翻译,并仅输出中文结果。  ]

每个 组可以包含任意配置属性,但必须包括 "units" 属性,它是由单位名称组成的数组。

组定义 => { "单位": ["unit1","unit2", .... ], "模式": X, "颜色": [...], "旗帜": ...., "护盾": ....... }

组内定义的配置属性将应用于该组中的所有单位。

"groups" 可在根元素、王国或部族中进行定义.


请提供需要翻译的文本。


……
 "王国"
维兰迪亚
"groups": [ "分组": [
         {
             "units": ["国王", "领袖"]
"模式": 3
             “颜色”:……,
             我不可能完成这个任务,因为你提供的文本不完整("banners" 后面只有 ".....")。请提供需要翻译的完整游戏文本内容。
             "护盾": .....
抱歉,您似乎没有附上需要翻译的文本内容。请提供您希望本地化翻译的游戏文本,我会按照您的要求进行处理。
      {
              "units": ["约翰", "鲍勃", "乔"]
              "mode": 2
抱歉,您提供的文本内容似乎不完整。请提供需要翻译的文本,我将为您完成专业的游戏本地化翻译。
         {
              "units": ["兵种一", "兵种二"]
              "mode": 3
              "color": [ ... ]
         }
]
}
(您未提供具体需要翻译的文本内容,请补充待翻译的原文。)


{ 
   ```json { "kingdoms": { .....} } ```
   “氏族”:{ ..... }
   抱歉,我未能看到您提供的完整文本内容。 请把需要翻译的 JSON 或游戏文本完整粘贴出来,我会按照您的要求,识别源语言并转换为自然、符合游戏语境的中文。
   ```json { "groups": [ .... ] } ```
}

(未提供需要翻译的文本,请补充。) 
"氏族"
  "玩家氏族"
                  "units": { "Player": {.....} }
"groups": [.......]
  }

}
由于您未提供具体的待翻译文本,请在对话框内发送您需要翻译的内容,我将直接为您输出符合游戏语境的中文译文。




版本1.0.27+新增内容:

新单位万能牌

- “国王”  将匹配任何身为王国之王的单位
- 队长: 可匹配任意氏族首领
- 英雄:将匹配任意英雄单位
- 突击兵:将匹配任意兵种单位

如果你有具体的游戏文本需要翻译,请提供内容,我会按照要求进行处理。


……
 "王国"
{"Vlandia": "弗伦迪亚"}
"单位"
     {
        "国王":{.... 瓦兰迪亚之王 }
        “族长”:{……任何弗拉迪亚氏族的领袖……}
  }
}
……


"clans": "氏族"
"PlayerClan": { "玩家氏族" }"units": { "Hero": { 指玩家所在部落的任何英雄…… } }
                                   "步兵":{ ... 玩家阵营中的任何步兵单位 ... } } }
}

这些通配符可用于任何“单位”部分:无论是位于王国、部族还是独立配置中。


- 战斗旗帜与盾牌:

"combatBanners": ["列表", "横幅", "显示"] 请提供需要翻译的文本。 使用此选项可覆盖战斗中的单位旗帜
"combatShields": [ "列表", "护盾", "列表" ]
请提供需要翻译的源语言文本。 在战斗中使用此物可覆盖单位护盾。

这些参数可在配置文件的任意位置(王国、氏族或单位部分)设置,用于覆盖战斗中使用的旗帜和盾牌。
使用这些功能,你可以在战役地图、物品栏、队伍窗口以及战斗中,设置不同的旗帜/盾牌样式。

若你希望战局中所有部族或王国在战役地图上统一旗帜以简化显示,同时保留战场上多样的盾牌与旗帜样式,此功能将非常实用。


(未提供具体待翻译文本。请提供需要翻译的内容。)
 "王国"
“瓦兰迪亚”
"瓦兰迪亚纹章"
      "combatBanners": ["战斗横幅1", "战斗横幅2", "战斗横幅3", "战斗横幅4", …, "战斗横幅N" ]
      "部落"
          "AnyClan" : { "combatBanners": ["clanBanner1", "clanBanner2", .... , "clanBannerN"] }
      }
}
}
……


- 王国与部族队伍图标:

"王国之盾["banner.code"]  收到。请提供你需要本地化的游戏文本,我会按你的要求进行专业翻译。 在王国配置段中定义此项,即可将该旗帜用作所有王国队伍的盾牌图标

"氏族护盾["横幅.代码"]  请提供您需要翻译的游戏文本内容。 在部族配置段中定义此项,即可将此旗帜用作所有部族队伍的盾牌图标。
  设置此选项将覆盖王国护盾。


示例:

...
 "王国"
“弗兰德”
"vlandia徽记法典"
}
(请提供需要翻译的文本,以便我进行专业游戏本地化处理。)


- 参数化横幅代码:

现在使用POC颜色模组,你可以在横幅代码中定义变量进行替换。变量可以是任意字符串,用于替换横幅代码中的某一部分。

示例下方横幅代码配置:

"clanBanner": "11."x.y抱歉,您提供的内容看起来像是一串数字和符号,没有明显可识别的源语言文本。 请提供需要翻译的完整语句或段落,我会立即为您完成本地化翻译。

(背景颜色已替换为变量x和y)

我还能这么做:

"clanBanner": " 氏族旗帜banner变量"
(整个横幅代码已替换为变量bannerVar。)

变量需在属性 " 内定义vars":

"vars": [{ 组1…… 抱歉,您提供的文本内容不完整,只显示为“}, {”。请提供完整的待翻译文本,我将按照要求进行专业游戏本地化翻译。 ……第二组……},{ .... 第三组 .....} ]

vars 是一个团队数组。
每组将包含一组变量:

```json { "vars": [ ] } ```     { "var1": ["列表", "数值"],   "var2": ["列表", "的", "值"]  ……} , { ...组2 ...}, { ..组3 ....}, ....    ]

每个变量将包含一个可能值的列表:变量值将从该列表中随机选取。
同一组内的变量会同步更新。也就是说,同一组中的每个变量,读取到的值会保持相同的索引顺序。各变量的数值数组长度应保持一致。

比如,如果我这里有这个:  

vars: [ { "x": ["1", "2", "3"], "y":["1", "2", "3"] } ]   

我有一个分组,包含两个变量(x和y)。由于x和y属于同一分组,它们会被同步(将选取相同索引对应的值),因此两者的数值始终保持一致:

我只会随机选择以下组合之一:(x=1, y=1)、(x=2, y=2)、(x=3, y=3)

如果我在不同的组中定义了 x 和 y:

变量: [ { "x": ["1", "2"] }, { "y":["1", "2"] } ]   

那么 x 和 y 将不再同步,并会随机出现以下组合之一:(x=1, y=1)、(x=2, y=1)、(x=1, y=2)、(x=2, y=2)

变量可在任何配置区段中定义。但单位中定义的变量会覆盖部落或王国中的变量,而部落中定义的变量会覆盖王国中的变量。因此需注意:使用变量时,旗帜代码内所有变量都必须在当前作用域中定义,或从更底层作用域继承而来。不同作用域中定义的变量不会进行合并。
!!!! 如果横幅代码中存在未解析的变量,游戏将因横幅代码无效而崩溃!!!!

示例:

"王国"
    "瓦兰迪亚": { "变量": [ { "x": ["1", "2"] }, { "y":["1", "2"] } ] }
       "units": { "Player":{ "vars": [ { "z": ["1","2","3"] } ] }
                                                 banner": "x.y.z.1836.1836.724.746.1.0.0.424.121.116.500.500.787.747.1.1.0"
       }
    }
}
这将导致游戏在玩家加入弗兰迪亚时崩溃!由于"玩家"变量会覆盖"弗兰迪亚"变量,变量x和y将未被定义(仅z已知)。

要解决这个问题,需确保"player"内部已定义x、y、z变量。两种修复方法:

方案1: 在瓦兰迪亚变量中添加z,并移除玩家变量

"王国"
    "瓦兰迪亚": { "变量": [ { "x": ["1", "2"] }, { "y": ["1", "2"] }, { "z": ["1", "2", "3"] } ] }
       "units": { "Player":{ "banner": "x.y.z.1836.1836.724.746.1.0.0.424.121.116.500.500.787.747.1.1.0" } }
       }
    }
}

方案二: 
在玩家变量中添加 x 和 y

"kingdoms": "王国"
    "瓦兰迪亚": { "参数": [ { "x": ["1", "2"] }, { "y": ["1", "2"] } ] }
       { "units": { "Player": { "vars": [ { "x": ["1", "2"] }, { "y": ["1", "2"] }, { "z": ["1", "2", "3"] } ] } } } 
                                        "banner": "x.y.z.1836.1836.724.746.1.0.0.424.121.116.500.500.787.747.1.1.0"
       }
    }
}

如果巧妙地使用变量,可以在配置中节省大量空间,并实现高度的随机化(例如将人物、背景、颜色、位置/大小等设置为随机)。

玩得开心!


版本1.0.26+新增内容:

"FollowKingdomBackgroundOnly": "是/否"   

使用此选项可强制部族旗帜背景颜色与其所属王国的主题色保持一致。仅更新旗帜背景(作为统一底色),使其适配该王国的主色调,旗帜上的其他元素则保持不变。

你可以在王国或帮派的配置部分中设置此参数。

``` examples: ```

...
 "王国"
"弗良迪亚"
"仅限跟随王国背景":"是"
}
...


"clans": "部落"
"玩家氏族" “跟随王国背景”:“是”
}



版本1.0.23+新增内容:

现在你可以分别配置统治家族/单位的颜色、旗帜和盾徽:

已添加以下配置参数:

"BearRulerColors": "是/否"   
"BearRulerBanner": "开/关" 
"熊王盾牌":“开启/关闭”   

若省略,则默认值为“真”。

这3个参数可在“defaultConfig”或任何“王国”、“部族”、“部队”段落中定义。它们用于指定统治部族中的条目是否需使用王国配色、旗帜或盾徽。

例如,若您希望“弗兰迪亚”的领袖使用“弗兰迪亚”旗帜(而非其家族旗帜),并禁止其他王国/家族使用,可进行如下设置:

"defaultConfig": {
    "熊王颜色":"否"
    "熊王旗帜" : "false",
    "熊王盾" : "否"
 }, (注:原文仅包含一个右花括号和换行符,这可能是游戏本地化中常见的代码片段或脚本文件结尾标记。在中文游戏本地化中,此类符号通常保留原样不翻译,或根据上下文统一处理。此处按照要求输出为中文语境下的对应符号,即保留原符号“}”。)

"kingdoms": { "name": "王国" }
    "Vlandia": { "BearRulerColors" : "否", "BearRulerBanner" : "是", "BearRulerShield" : "否" .... }

现在,所有隶属于统治家族的弗兰迪亚单位,都将佩戴王国的旗帜,但同时保留其家族的盾徽与配色。

当然可以为你的英雄部队设定专属配色,让只有英雄们身披王国的纹章,而统治家族麾下的普通部队,则穿戴家族的色彩。

伴随这些参数,新增了可覆盖统治者模式、颜色、旗帜与盾徽的参数:

"统治者模式":X  
====> 设置任意模式仅当该单位的 BearRulerColors 为 true 且该单位属于统治家族时生效。
"统治者颜色":[ "调色板", "颜色" ]
  ===》 设置标尺模式使用的主色调
"统治者颜色2": [ "调色板", "的颜色", "第二" ]  ===》 设置与标尺模式配合使用的次要调色板
"rulerBanner": "banner.code" ===> 允许为符合“BearRulerBanner”参数且属于统治氏族的单位设置特定旗帜。
"rulerShield": "盾徽·纹章"
允许为符合“BearRulerShield”参数且属于统治氏族的单位设置特定护盾。

若未定义上述参数,但“BearRulerColors”“BearRulerBanner”及“BearRulerShield”为真,则王国旗帜将用作统治者旗帜与盾徽,制服颜色模式将设为“mode: 2”。


版本1.0.22+新增内容:

现在你可以使用以下模式:

"模式":4    统一颜色将与旗帜颜色匹配(不包含盾牌)
"模式":41  制服颜色将与旗帜颜色匹配(在主色与副色之间交替)
"模式":42  制服颜色将与旗帜颜色匹配(随机化旗帜中的所有颜色)



版本1.0.10+ 新增内容:


  • 现在,你可以为任何王国或氏族旗帜设定主色或辅色(例如只想调整配色时)。

 (此处应使用调色板颜色代码,而非#RGB颜色代码。由于颜色将应用于横幅,#RGB代码在此无效。这些是线上横幅编辑器的颜色代码。) https://bannerlord.party/banner-colors  ):


在一处 王国 或 家族 在 JSON 的该部分,添加以下属性:


"primaryColor": "颜色代码"

"secondaryColor": "颜色代码"



氏族旗帜将根据您设定的颜色自动更新。若覆盖氏族旗帜,所选颜色将应用于指定旗帜(与原始版本相同)。

但是,王国旌旗不会自动更新!当你在王国层级设定主副色调时,只会影响默认旌旗或氏族旌旗(通过followkingdomColors属性)。若同时使用"kingdomBanner"覆盖旌旗,则需在旌旗代码中手动调整颜色,无法随主副色调同步更新。

这样设计后,你只需定义一个王国,所有部族即可共享相同配色,而统治部族(使用王国旗帜)则能拥有独立的旗帜与配色。



  • 现在,你可以设定部落是否自动跟随王国的配色。


 请将以下属性放入defaultConfig、王国配置或氏族配置中:



"跟随王国色系":"开启"   通过此数值,王国下属部族(若为王国定义)、或单个部族(若为部族定义)将遵循颜色设定(默认情况下,若未指定旗帜,即为此效果。与原版机制相同)。

"跟随王国色彩":"否"  使用此值后,部族将不再跟随王国的配色。



默认行为为“true”,因此未指定时,将采用原版行为。

当定义“氏族旗帜”或设置氏族主、副色后,氏族将不再沿用王国的配色。
所以,如果你想为某个家族指定自定义旗帜并希望颜色统一,请将 "FollowKingdomColors": "true" 设为启用,这样强制让您自定义的旗帜(通过clanBanner设置的旗帜)颜色与所属王国配色保持一致。


注意:如果某王国将 "follow colors" 设为 "true",且该王国下设有部族,则部族配置(即使已定义 "clanBanner")会默认继承王国的 "follow colors" 设定(即设为 "true")。如需改变此行为,必须将 "FollowKingdomColors" 设为 "false"。


每当你在某个王国设定此值时,该数值将被其下所有部族继承。因此,若你已为王国设定规则,却希望某个特定部族使用不同规则,只需在该部族配置中添加相应属性即可(示例如下):


例子:
请提供您需要本地化翻译的游戏文本内容。
"generateTemplate": false
  "defaultConfig": {
    "模式":2
    "追随王国色调":“否”   <====== 这将默认设置家族不跟随王国颜色
  }
  "王国"
“我的王国”
"王国旗帜"
"2.12.12.1764.3167.779.754.1.0.-30.220.111.111.253.259.616.660.0.1.90.220.111.111.253.259.895.674.0.1.90.220.111.111.253.259.758.919.0.1.90"
                 "primaryColor" : "88"
                 "副颜色":"40"
                 "跟随王国色调": "开启"   <====== 这将使该王国所有部族的颜色保持一致

                 "clans": "氏族"
                "我的超级部落"
                "clanBanner": "公会旗帜"11.45.116.1536.1536.768.768.1.0.0.160.0.15.512.512.769.764.1.0.0抱歉,您提供的文本内容似乎不完整。请提供完整的文本内容,以便我为您进行专业的游戏本地化翻译。
"primaryColor": "70"
 "跟随王国颜色": "否"                 <==== 此处可设置与王国不同的数值,因即使已设定
"模式": 3                                                                  部落旗帜  并且对于主色调,其值将从王国配置中继承。
      
"color": ["#000000","88"] 作为 在父级王国配置中,该项已明确设为“真”。
                      }
}         
}
  }
...
}
 


版本1.0.9+新增内容:


  • 在您的 config.json 中指定王国或部族的旗帜(该功能与已弃用的王国色彩模组相同):


进入 一个王国 在 JSON 的该部分中,添加以下属性:

"kingdomBanner": "王国法典旗帜"

若已定义王国旗帜及其主色与副色,则旗帜颜色将不再自动更新!即:设定王国旗帜后,无法再通过主色与副色属性修改其颜色,需直接调整旗帜代码。


在一处 氏族 在 JSON 的该段中添加以下属性:

"clanBanner": "氏族纹章"

如果已定义部落旗帜及其主色和/或副色(或将 followKingdomColors 设为 true),部落旗帜的颜色将根据指定的主色或副色(王国或部落)进行相应更新。



请问您需要翻译的文本是什么呢?

抱歉,我没有收到你提供的文本内容。请把需要翻译的游戏文本发过来,我会按照你的要求进行专业本地化翻译。
"王国"
"瓦兰迪亚"  
      "kingdomBanner": "11.45.119.1536.1536.768.768.1.0.0.160.0.15.512.512.769.764.1.0.0"

"clans": "家族"
“迪·科坦”
"clanBanner": "11.45.116.1536.1536.768.768.1.0.0.160.0.15.512.512.769.764.1.0.0"
}
}
             }
  }
(未提供待翻译的原文,请补充文本内容。)
"氏族"
      "梅罗克"
 "clanBanner": "11.45.2.1536.1536.768.768.1.0.0.160.0.15.512.512.769.764.1.0.0"
    }
}

很抱歉,您没有提供需要翻译的具体文本内容。请发送需要本地化翻译的游戏文本,我将为您转换为自然流畅的中文。




该模组不会覆盖游戏默认行为:王国的领袖家族将自动使用其王国旗帜作为自身旗帜。 



"


安装方法:

漩涡安装:

  • 全新安装:
下载 PocColor-XXXXX.zip,并使用 Vortex 激活。
下载可选的配置文件压缩包
将 config.json 文件(且仅一个)直接复制到模组目录中:   <霸主之路>/Modules/PocColor

                         或:

重新命名 config.json_prod 从模组目录: <霸主路径>/模块/PocColor  进入 ```json config.json ```


  • 更新:
下载 PocColor-XXXXX.zip,并通过 Vortex 启用。若该模组已安装并配置完成,则无需重复操作。 config.json 文件,更新时不会覆盖该文件。


手动安装:

下载 PocColor-XXXXX.zip 文件,并将内容解压至 <霸主之路>/模块
- 下载可选配置文件 config-files.zip
- 将 config.json 文件(且仅复制一份)直接放入模组目录中:   <霸主之路>/Modules/PocColor

                     或者:

重命名 config.json_prod 从模组目录内: 《霸主路径》/模块/PocColor  进入 config.json



故障排除:


在模组目录中生成日志文件: 抱歉,您提供的文本内容“log.txt”似乎是文件名,而非实际需要翻译的游戏文本。请直接粘贴需要翻译的文字内容,我将按照要求进行专业游戏本地化翻译。
你可以打开这个文件查看当前状况,里面会提供一些关于剧情的线索。

首先,在文件的最开头,你会看到你的 config.json 已正确读取:
如果你只看到“读取配置文件”这一行字,其他什么也没有——那就一切正常!
- 如果看到“读取配置文件”后紧跟错误信息:说明出现了严重问题;报错内容应清晰指出问题所在。若显示“无法解析配置文件 :(”,通常表示 config.json 文件损坏或语法错误。请自行使用在线 JSON 编辑器排查问题,或寻求帮助!

模组会将旗帜、王国和氏族信息缓存加载,因此你会看到大量“正在添加新缓存……”的提示。
这将会显示你可以在JSON文件中配置的王国与氏族列表(包含名称)。

当为部队上色后,您将看到如下日志:
角色:[丛林猎手],所属:[无] 王国:[无]

这将显示单位的名称、所属氏族和王国。
基本上,如果你要单独配置这个单位,这些就是你需要的信息。




==> 根据以下设置应用颜色:模式[2] 颜色[] 颜色2[] 新横幅[]

应用色彩日志将根据您的设置,显示哪些模式及色彩将被应用。

如果你将该单位配置为模式3,却看到模式[2],则说明你的配置文件中存在错误(可能是使用了默认配置,或是王国、部族的层级关系有误)。



使用此模组完全安全:不会改变游戏结构,仅会在内存中覆盖单位的颜色和旗帜。

您可以随时启用/禁用此模组,无需重新开档:它兼容旧存档,与其他模组搭配使用也基本安全。个人推荐配合「王国色彩」模组一同使用。



警告: 
该模组只有在您根据需求编辑并调整配置文件时,才能真正发挥其优势(如果您对默认配置满意,那自然再好不过了)。.
不过这可能会是一项繁琐且不太容易的任务,具体取决于你是否熟悉编辑标记语言或json……

否则,深呼吸一下,继续往下看“模组自定义”部分:


**模组自定义**


所有设置均应通过此界面完成 config.json 将模组目录中的文件(你可以直接编辑默认的 config.json,或从模组目录中的 config.json.example 开始修改):

骑砍与 blade II Bannerlord\模块\色彩游戏设置




JSON结构非常直观(模组目录中附有示例供你参考):

你可以为以下内容指定区段:

  • 默认配置
  • 王国 / 家族 / 单位
  • 部族(无王国)
  • 单位(全局定义)

每个章节由其名称定义(您可查看模组目录下生成的log.txt文件:该文件会提供定义各章节所需使用的名称信息)。

每个部分可以有多个属性:


"模式":0
 



这是设置为原版色彩模式(即无任何变化的选项)


"模式":1
 



这将随机化单位的颜色(如未指定,则会使用整个游戏调色板)。但你也可以自定义调色板,稍后会介绍。主色与副色都将随机生成:以两种颜色为例,可能出现A/B、B/A、A/A、B/B的组合。


"模式":11
 



随机绑定:部队颜色将随机化,但主色与副色会相互关联——要么成对绑定(不可独立设置),要么设为相同颜色。随机模式可选:仅A/A、B/B组合,或仅A/B、B/A组合。


"模式":2
 
此模式(默认启用):将单位颜色设置为与护盾相匹配。



"模式":21
此模式将你的单位颜色设为与护盾一致,类似模式2,但主色与副色随机分配(两者将交替变化)


"模式":22
此模式将根据所有护盾颜色随机生成配色方案:若护盾内包含100个元素,且有10种不同颜色,则将生成一个10色色板。



"模式":4
 

此模式与模式2类似,但改为使用旗帜颜色:将你的部队颜色设置为与旗帜相匹配。


"模式":41

此模式将使你的单位颜色与旗帜颜色匹配,类似模式4,但会随机分配主色与副色(两者将交替变化)。



"模式":42

此模式将随机分配颜色,并从所有旗帜色彩中生成一个色板:若您的旗帜包含100个元素、10种不同颜色,则将形成一个10色色板。




"mode": 3
 



此模式会为你的单位设定特定配色(一组主色与辅色)。

注意:模式2已支持通过王国颜色模组设置特定颜色:可覆盖家族旗帜,将虚设颜色设为旗帜首尾对象,借此技巧为所有制服指定统一色彩。若未安装王国颜色模组则建议安装,因其与本模组高度互补。



 "color": ["颜色1", "颜色2"] 

使用模式3时设置此项(需指定颜色对,颜色1为主色,颜色2为辅色)



"color": ["颜色1", "颜色2", "颜色3", ……, "颜色N"]
 



使用此功能时,需配合模式1或模式11。若配合模式1:主色与副色将从该色板中随机选取。若配合模式11:主色与副色将相同(即单色模式)。



 
"color2": ["颜色1", "颜色2", "颜色3", ……, "颜色N"]


在已定义"color"的情况下,配合模式1或模式11使用此功能以增强自定义效果:此时必须同时设置"color"和"color2"。 模式1下:主色从"color"中选取,辅色从"color2"中选取(两者各自随机)。 模式11下:主色从"color"中选取,辅色从"color2"中选取,但注意!两组的颜色索引将保持一致:因此两个列表的颜色数量必须相同(否则以较少者为准)。  


示例:'"颜色":["颜色1","颜色2"],"颜色2":["颜色3","颜色4"]。若使用模式1,可获得所有组合:颜色1/颜色3、颜色2/颜色3、颜色1/颜色4、颜色2/颜色4。' 

若使用模式11,则仅存在以下组合:c1/c3 和 c2/c4。

颜色可通过标准十六进制RGB代码定义:#RRGGBB
你也能用游戏内的颜色编号,就像“王国颜色”模组那样。

-
"kingdomBanner": "阵营旗帜"

覆盖王国旗帜。城市旗帜图标以及百科中的氏族旗帜将同步改变。


-
"clanBanner": "公会旗帜代码"

允许覆盖氏族旗帜。城市旗帜图标以及百科中的氏族旗帜也会同步变更。

-
"kingdomShield": "旗帜代码"

允许覆盖整个王国的队伍图标。若启用,所有队伍的图标都将与该旗帜一致。(此属性仅可在王国配置部分中使用。)


-
```json
{
  "clanShield": "公会徽章"
}
```

允许覆盖整个宗族的队伍图标。若启用,所有队伍图标将与此旗帜一致。
(该属性仅可在宗族配置部分使用)。若同时设定了王国盾与宗族盾,宗族盾数值将覆盖王国盾数值。



-
"banner": "横幅码"
           


可用于覆盖以下内容的横幅 单位若未另行设置,盾牌也将匹配此项。
模式2将使制服颜色匹配这些旗帜颜色(这是一种改变单位颜色的新方式)。


-
"横幅": ["列表", "横幅", "代码", "列表"]
     

这将允许从该列表中随机更换旗帜/盾牌。若同时设置了“banner”与“banners”,则列表将合并二者的代码。


-
“护盾”:[“列表”,“护盾”,“代码”,“集”]

如果设定了“护盾”,则护盾将在指定数值中随机生成。
制服颜色将自动匹配模式2中的盾牌颜色。若想沿用旧版与「氏族」旗帜配色的逻辑,只需将氏族设为「模式3」并指定颜色(此方式比逐项配置单位更便捷)。


-
"战斗横幅":["列表"、"的"、"横幅"、"编码"]
     
这将允许仅在战斗中设置旗帜/盾牌。
若设置了“banner”和/或“banners”,战斗中此列表将覆盖上述设置,从而实现战场与战役地图使用不同旗帜的效果。


-
"combatShields": ["列表", "护盾", "代码"]

此设置仅在战斗中启用护盾。
如果设置了“护盾”,战斗中此列表将覆盖原有设置。借此可在战斗中启用不同的护盾。
以及战役地图中。


"追随王国色彩":"开启 / "关闭"

这将使部族在加入王国时采用王国配色(如同原版游戏)。默认情况下此参数为启用状态,设为false即可禁止部族在加入王国时改变颜色。


"遵循王国背景仅限":"是 / 否"

这将允许氏族采用王国的颜色,但仅应用背景色。旗帜图案保持不变。



"主颜色": "颜色代码"

"secondaryColor": "颜色代码"

允许这两个属性改变王国或部族的主色调和副色调。仅可使用游戏颜色ID,切勿使用十六进制RGB颜色代码(因为此设置会作用于旗帜,若使用RGB代码将导致游戏崩溃)。


"熊王配色":"开启" / "关闭"

"BearRulerBanner": "开启" / "关闭"

"熊王盾": "开启" / "关闭

设置这些值可禁用或强制一个王国的统治氏族使用王国颜色、旗帜或盾徽。
若设为“是”,统治氏族(及其单位)将始终使用王国的标准配色、旗帜与盾徽。

若将其中任意参数设为“真”,则可通过下列参数覆盖“统治模式的颜色、旗帜与盾徽”:


"rulerMode": 任何模式

"rul.Color": ["统治者颜色1", "统治者颜色2"]

"rulerColor2": [ "标尺颜色1", "标尺颜色2", .... ]

"rulerBanner": "统治者旗帜代码"

"rulerShield": "统治者的盾牌代码"



单位通配符:

你可以使用单位通配符“King”来指代任意国王。
你可以使用单位通配符“领袖”来指代任何部落首领。
你可以使用单位通配符“Hero”来引用任意英雄单位。
你可以使用单位通配符“Trooper”来引用任何普通士兵单位。

这些通配符区分大小写。

请在收到具体待翻译文本后提供内容,我会按要求完成本地化转译。

(由于您未提供具体需要翻译的文本内容,请补充原文,我将为您完成专业的游戏本地化翻译。)
"units" : { "King": { .....}, "Trooper": { .....} }
请提供需要翻译的文本内容。



玩家王国、宗族与角色:


从 1.0.1 版本开始,你可以直接引用玩家角色,使用“玩家"作为JSON中的单位名称"
(你的角色全名字符串也可使用。若文件中同时存在此条目与“Player”条目,则本条目将覆盖后者。)

玩家王国可引用方式为:"玩家王国名字。

“玩家氏族可引用为:”玩家氏族名字。

但使用特定命名将始终覆盖“通配符”,因此在多个存档且不同氏族名称的情况下,你可以为氏族和单位设置多个取决于存档的定义。

当然,如果使用通配符,该数值将不随存档变化。

所以你可以两者都用……

通配符区分大小写。


默认配置:

在 JSON 中,添加以下内容即可覆盖默认配置(查看 config.json.prod):

  "defaultConfig": {
    "模式":X
    颜色:.............
  抱歉,您提供的文本似乎不完整(仅有一个符号“},”,未包含需要翻译的内容)。请提供完整的待翻译文本,我将为您输出符合游戏本地化规范的中文译文。


模板生成:

可以通过将以下值添加到您的config.json文件中,生成完整的JSON配置文件模板(请参考 config.json.prod) :

"生成模板":否

此操作将在你的存档加载完成后,于模组中生成一个模板。
该目录包含你存档中的所有王国、氏族与单位。
但请注意,当前版本无法直接使用,颜色仅为便于修改的占位符。

这只是为了让你的单位和部族列表更完整才加入的。
你想彻底重做部族和单位的配色。


一些例子:


"mode": 1, "color":["1","2","3"] 
   

    主色与辅色将从颜色1、2、3中独立选取。
"mode":1, "color":["1"], "color2":["2","3"]


   主色固定为1,副色随机为2或3


"模式":11,"颜色":["1","2","3"]


主副手武器将绑定在一起,等级为1、2或3。


"mode":11, "color":["1"], "color2"=["2","3"]


由于两个数组大小不匹配,因此仅使用其中一组配对:1/2。即主数组始终为1,副数组始终为2。


"mode":11, "color":["1","4"], "color2":["2","3"]  

现在,主要按键将随机设为1或4,次要按键会随之匹配:若主要按键为1,则次要按键为2;若主要按键为4,则次要按键为3。




若要对整个王国进行配置:请在“王国”板块中为该王国添加一个定义项。

{
  "王国"
"瓦兰迪亚": {"mode": 0}
  “北方帝国”:{"模式":1}
  "库塞特": {"mode": 11}
  **巴旦尼亚**:{"mode": 2}
  “西方帝国”
  }
}


如需自定义部落(独立版本),请在"clans"部分将其设为根节点:


{
  "王国"
      "弗拉迪亚":{"模式":0}
  "北方帝国": {"mode": 1}
  "库赛特": {"模式": 11}
  “巴坦尼亚”:{"模式": 2}
  "西帝国": {"模式": 3, "颜色": ["#FF0000", "40"]}
  }
  "氏族":{
"我的部落":{"模式": 0}
  }
}

注意:这里的“我的部族”被定义为一个独立部族,即无论该部族隶属于哪个王国,此规则都将生效。但如果我的部族加入了斯特吉亚,且我为斯特吉亚王国以及作为其一部分的我的部族设置了规则,则该配置将覆盖此设定。


若要在王国中创建自定义部族,请于对应王国的"部族"栏中添加:


{
  "kingdoms": "王国"
  "瓦兰迪亚": {"mode": 0, "clans": { "我的家族": {"mode": 2} }},
  "北方帝国": {"mode": 1}
  "库赛特": {"mode": 11}
  巴坦尼亚:{“模式”:2}
  "西方帝国"
  }
}


现在,以前面的例子来说:如果我的部族加入斯特吉亚,斯特吉亚王国下的新规则(模式:1)将覆盖底层规则(模式:0)。
{
  "王国"
      "弗拉迪亚": {"mode": 0}
  "北方帝国": {"mode": 1}
  {"库赛特": {"模式": 11}}
  "巴塔尼亚":{"模式":2}
  "西方帝国": { "mode": 3, "color":["#FF0000","40"] }
         "斯特吉亚": { "clans": { "我的家族": {"mode":1 } } }
  }
  ```json { "clans": "氏族" } ```
"我的部落": {"模式": 0}
  }
}


若要对单位进行自定义,可将其添加为独立单位、王国单位或部族单位:

{
  "王国"
     {
  “弗郎迪亚”
                          "clans": "氏族"
                               "我的氏族"
                                     "模式":2
                                     "units": { "units": "单位" }
                                                 "my companion1":{"mode":2 }
                                                 "我的伙伴2": {"模式": 3, "颜色": ["12", "12"]}
                                           }
                                           }
          }
                    }
  “北方帝国”:{"模式": 1}
  "库赛特":{"模式":11}
  "巴塔尼亚":{"模式":2}
  "西方帝国"
     }
     "units": { "Looter": {"mode": 1 } }
 }


玩家王国、部落及角色可通过通配符引用。若希望配置与玩家部落名称无关,可使用「PlayerClan」。
{
  "王国"
     {
  “瓦兰迪亚”
                          "氏族"
                               "PlayerClan": { "玩家氏族" }
                                     "mode": 2
                                     "units": {}
"玩家":{"模式":21}
                                                 "我的同伴1":{"模式":2 }
                                                 "我的同伴2":{"模式":3, "颜色":["12","12"]}
                                           }
                                           }
          }
                    }, ```
  "北方帝国":{模式:1}
  "库塞特":{"模式":11}
  "巴塔尼亚": {"mode": 2}
  "西帝国": {"mode": 3, "color":["#FF0000","40"]}
     }
     "units": { "Looter": {"mode": 1 } }
 }



在模组目录中已提供示例配置文件“config.json.example”。


层级结构使用继承机制。只要某项配置匹配你的单位,就会采用最具体的配置。这意味着,有时你可能需要添加一条更具体的规则,来覆盖现有的通用规则。

示例:我想让所有弗兰迪亚的部队都变成红色,但除了这个家族。也就是说,如果你针对弗兰迪亚王国设定一条规则,那么所有弗兰迪亚的兵种都会显示为红色。你需要在弗兰迪亚王国下方,将你想要排除的家族单独添加进去,并为它设置一条特定规则,从而覆盖掉“全员红色”这条规则。

王国、氏族及单位的名称以游戏内显示为准;如有疑问,请查看模组目录下的log.txt文件(该文件会告知您需使用的名称,您可直接复制粘贴到json文件中)。

JSON功能强大,但有时也会让人头疼。建议使用在线美化工具(可检查语法,让代码更易读、更好管理),例如:https://codebeautify.org/jsonviewer。

注意: 额外说明:在JSON中,除模式(mode)参数外,所有参数均为字符串。因此,除了模式的数值外,名称及其他参数请始终使用双引号包裹。示例如下。

使用 Xmod 解锁 骑马与砍杀2:霸主 的全部潜力 — 今天就探索这些顶级 MOD!