You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Wiki/pages/SPCultures文化.md

913 lines
41 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

**2023年02月09日**
**对应游戏版本v1.0.3** 皮蛋初版完成。
**2023年02月26日**
**对应游戏版本v1.0.3** 皮蛋补齐缺失的部分。
# 根元素
<SPCultures>
# 类型名及结构
```
<Culture 元素1=""
元素2=""
……>
<vassal_reward_items>
<item id="Item." />
……
</vassal_reward_items>
<banner_bearer_replacement_weapons>
<item id="Item." />
……
</banner_bearer_replacement_weapons>
<default_policies>
<policy id="" />
……
</default_policies>
<male_names>
<name name="{=!}" />
……
</male_names>
<female_names>
<name name="{=!}" />
……
</female_names>
<clan_names>
<name name="{=pRA9EzNv}Acapanos" />
……
</clan_names>
<cultural_feats>
<feat id="empire_slower_hearth_production" />
……
</cultural_feats>
<possible_clan_banner_icon_ids>
<icon id="100" />
……
</possible_clan_banner_icon_ids>
<notable_and_wanderer_templates>
<template name="NPCCharacter.spc_wanderer_empire_0" />
……
</notable_and_wanderer_templates>
<lord_templates>
<template name="NPCCharacter.spc_legion_of_the_betrayed_leader_0" />
……
</lord_templates>
<rebellion_hero_templates>
<template name="NPCCharacter.spc_legion_of_the_betrayed_leader_0" />
……
</rebellion_hero_templates>
<tournament_team_templates_one_participant>
<template name="NPCCharacter.tournament_template_empire_one_participant_set_v1" />
……
</tournament_team_templates_one_participant>
<tournament_team_templates_two_participant>
<template name="NPCCharacter.tournament_template_empire_two_participant_set_v1" />
……
</tournament_team_templates_two_participant>
<tournament_team_templates_four_participant>
<template name="NPCCharacter.tournament_template_empire_four_participant_set_v1" />
……
</tournament_team_templates_four_participant>
<basic_mercenary_troops>
<template name="NPCCharacter.eastern_mercenary" />
……
</basic_mercenary_troops>
</Culture>
```
# 原版路径
Modules\SandBox\ModuleData\spcultures.xml
# 用途
## 所有主文化的基础信息
- 主要文化用于建立常规派系,是全面的文化。
- 文化的名称。
- 该文化各种用途的颜色。
- 该文化招募的基础普通兵种与贵族兵种id。
- 该文化在定居点生成的民兵兵种id。
- 该文化派系生成的部队所使用的部队模板id。
- 该文化在百科全书中的介绍文本。
- 该文化在定居点场景中生成的巨量各种用途的平民所使用的兵种模板id。
- 该文化的酒馆内棋类游戏类型。
## 所有主文化的进阶细分信息
- 该文化派系会在玩家首次加入派系时授予玩家的领主奖励物品id。
- 该文化在战场上被选为执旗手的士兵右手装备的替代型单手武器id。
- 该文化的派系在创建游戏时默认开启的政策。
- 生成该文化角色时使用的随机男性女性名字库。
- 生成该文化的随机家族时使用的家族名字库。
- 该文化应用的文化天赋。
- 该文化可能使用的旗帜图案。
- 该文化的流浪者模板id。
- 该文化的全部要人模板id。
- 该文化的贵族领主和叛军领主模板id。
- 该文化的竞技场相关模板。
- 该文化定居点酒馆中刷新的基础雇佣兵兵种id。
## 所有次要文化的信息
- 次要文化用于强盗和小派系等用途,无法成为可以拥有定居点建立国家的文化。
- 包含部分必要的文化信息。
# 特点
- 分为主文化和次要文化两种。主文化量级大,内容繁琐。次要文化内容少。
- 次要文化中没有出现的元素默认为空不被使用就无所谓。具体需要参照骑砍2自己的内容进行制作。
- 每次创建游戏或载入存档都会读取。
- 近两年的改动较为频繁,需要经常检查格式。
# 格式示范
## 主要文化:
```
<Culture id="empire"
name="{=empirefaction}Empire"
is_main_culture="true"
color="0xff793191"
color2="0xffFCDE90"
elite_basic_troop="NPCCharacter.imperial_vigla_recruit"
basic_troop="NPCCharacter.imperial_recruit"
melee_militia_troop="NPCCharacter.imperial_militia_spearman"
ranged_militia_troop="NPCCharacter.imperial_militia_archer"
melee_elite_militia_troop="NPCCharacter.imperial_militia_veteran_spearman"
ranged_elite_militia_troop="NPCCharacter.imperial_militia_veteran_archer"
can_have_settlement="true"
town_edge_number="16"
villager_party_template="PartyTemplate.villager_empire_template"
default_party_template="PartyTemplate.kingdom_hero_party_empire_template"
caravan_party_template="PartyTemplate.caravan_template_empire"
elite_caravan_party_template="PartyTemplate.elite_caravan_template_empire"
militia_party_template="PartyTemplate.militia_empire_template"
rebels_party_template="PartyTemplate.rebels_empire_template"
vassal_reward_party_template="PartyTemplate.vassal_reward_troops_empire"
prosperity_bonus="1"
encounter_background_mesh="encounter_empire"
faction_banner_key="11.4.124.4345.4345.764.764.1.0.0.163.0.5.512.512.764.764.1.0.0"
default_face_key="000fa92e90004202aced5d976886573d5d679585a376fdd605877a7764b8987c00000000000007520000037f0000000f00000037049140010000000000000000"
text="{=X0kKBzsW}The Calradians are the people of the Empire."
tournament_master="NPCCharacter.tournament_master_empire"
villager="NPCCharacter.villager_empire"
caravan_master="NPCCharacter.caravan_master_empire"
armed_trader="NPCCharacter.armed_trader_empire"
caravan_guard="NPCCharacter.caravan_guard_empire"
veteran_caravan_guard="NPCCharacter.veteran_caravan_guard_empire"
duel_preset="NPCCharacter.empire_duel_preset"
prison_guard="NPCCharacter.prison_guard_empire"
guard="NPCCharacter.guard_empire"
blacksmith="NPCCharacter.blacksmith_empire"
weaponsmith="NPCCharacter.weaponsmith_empire"
townswoman="NPCCharacter.townswoman_empire"
townswoman_infant="NPCCharacter.townswoman_infant_empire"
townswoman_child="NPCCharacter.townswoman_child_empire"
townswoman_teenager="NPCCharacter.townswoman_teenager_empire"
townsman="NPCCharacter.townsman_empire"
townsman_infant="NPCCharacter.townsman_infant_empire"
townsman_child="NPCCharacter.townsman_child_empire"
village_woman="NPCCharacter.village_woman_empire"
villager_male_child="NPCCharacter.villager_child_empire"
villager_male_teenager="NPCCharacter.villager_teenager_empire"
villager_female_child="NPCCharacter.village_woman_child_empire"
villager_female_teenager="NPCCharacter.village_woman_teenager_empire"
townsman_teenager="NPCCharacter.townsman_teenager_empire"
ransom_broker="NPCCharacter.ransom_broker_empire"
gangleader_bodyguard="NPCCharacter.gangleader_bodyguard_empire"
merchant_notary="NPCCharacter.merchant_notary_empire"
artisan_notary="NPCCharacter.artisan_notary_empire"
preacher_notary="NPCCharacter.preacher_notary_empire"
rural_notable_notary="NPCCharacter.rural_notable_notary_empire"
shop_worker="NPCCharacter.shop_worker_empire"
tavernkeeper="NPCCharacter.tavernkeeper_empire"
taverngamehost="NPCCharacter.taverngamehost_empire"
musician="NPCCharacter.musician_empire"
tavern_wench="NPCCharacter.tavern_wench_empire"
armorer="NPCCharacter.armorer_empire"
horseMerchant="NPCCharacter.horseMerchant_empire"
barber="NPCCharacter.barber_empire"
merchant="NPCCharacter.merchant_empire"
beggar="NPCCharacter.beggar_empire"
female_beggar="NPCCharacter.female_beggar_empire"
female_dancer="NPCCharacter.female_dancer_empire"
gear_practice_dummy="NPCCharacter.gear_practice_dummy_empire"
weapon_practice_stage_1="NPCCharacter.weapon_practice_stage_1_empire"
weapon_practice_stage_2="NPCCharacter.weapon_practice_stage_2_empire"
weapon_practice_stage_3="NPCCharacter.weapon_practice_stage_3_empire"
gear_dummy="NPCCharacter.gear_dummy_empire"
board_game_type="Tablut">
<vassal_reward_items>
<item id="Item.justicier_2hsword" />
</vassal_reward_items>
<banner_bearer_replacement_weapons>
<item id="Item.iron_spatha_sword_t2" />
<item id="Item.empire_sword_1_t2" />
<item id="Item.empire_sword_2_t3" />
<item id="Item.empire_sword_6_t5" />
</banner_bearer_replacement_weapons>
<default_policies>
<policy id="policy_senate" />
</default_policies>
<male_names>
<name name="{=v9B50R0Q}Acarion" />
<name name="{=aeLgc0cU}Acthon" />
<name name="{=tWDyWroN}Amnon" />
</male_names>
<female_names>
<name name="{=h8DsXm7X}Achena" />
<name name="{=BNnLbOkN}Adinea" />
<name name="{=EGatdCLg}Alena" />
</female_names>
<clan_names>
<name name="{=pRA9EzNv}Acapanos" />
<name name="{=ogq9oxDn}Angarys" />
<name name="{=MgDUudOx}Balastisos" />
</clan_names>
<cultural_feats>
<feat id="empire_decreased_garrison_wage" />
<feat id="empire_army_influence" />
<feat id="empire_slower_hearth_production" />
</cultural_feats>
<possible_clan_banner_icon_ids>
<icon id="100" />
<icon id="101" />
<icon id="102" />
</possible_clan_banner_icon_ids>
<notable_and_wanderer_templates>
<template name="NPCCharacter.spc_wanderer_empire_0" />
<template name="NPCCharacter.spc_wanderer_empire_1" />
<template name="NPCCharacter.spc_notable_empire_0" />
<template name="NPCCharacter.spc_notable_empire_0b" />
<template name="NPCCharacter.spc_notable_empire_1" />
<template name="NPCCharacter.spc_notable_empire_1b" />
<template name="NPCCharacter.spc_notable_empire_2" />
<template name="NPCCharacter.spc_notable_empire_2b" />
<template name="NPCCharacter.spc_notable_empire_3" />
<template name="NPCCharacter.spc_empire_headman_1" />
<template name="NPCCharacter.spc_empire_headman_2" />
</notable_and_wanderer_templates>
<lord_templates>
<template name="NPCCharacter.spc_legion_of_the_betrayed_leader_0" />
<template name="NPCCharacter.spc_legion_of_the_betrayed_leader_1" />
<template name="NPCCharacter.spc_hidden_hand_leader_0" />
<template name="NPCCharacter.spc_hidden_hand_leader_1" />
<template name="NPCCharacter.spc_embers_of_flame_leader_0" />
<template name="NPCCharacter.spc_eleftheroi_leader_0" />
</lord_templates>
<rebellion_hero_templates>
<template name="NPCCharacter.spc_legion_of_the_betrayed_leader_0" />
<template name="NPCCharacter.spc_hidden_hand_leader_0" />
<template name="NPCCharacter.spc_hidden_hand_leader_1" />
<template name="NPCCharacter.spc_embers_of_flame_leader_0" />
<template name="NPCCharacter.spc_eleftheroi_leader_0" />
<template name="NPCCharacter.spc_eleftheroi_leader_1" />
</rebellion_hero_templates>
<tournament_team_templates_one_participant>
<template name="NPCCharacter.tournament_template_empire_one_participant_set_v1" />
</tournament_team_templates_one_participant>
<tournament_team_templates_two_participant>
<template name="NPCCharacter.tournament_template_empire_two_participant_set_v1" />
<template name="NPCCharacter.tournament_template_empire_two_participant_set_v2" />
<template name="NPCCharacter.tournament_template_empire_two_participant_set_v3" />
</tournament_team_templates_two_participant>
<tournament_team_templates_four_participant>
<template name="NPCCharacter.tournament_template_empire_four_participant_set_v1" />
<template name="NPCCharacter.tournament_template_empire_four_participant_set_v2" />
<template name="NPCCharacter.tournament_template_empire_four_participant_set_v3" />
</tournament_team_templates_four_participant>
<basic_mercenary_troops>
<template name="NPCCharacter.eastern_mercenary" />
<template name="NPCCharacter.western_mercenary" />
<template name="NPCCharacter.sword_sisters_sister_t3" />
</basic_mercenary_troops>
</Culture>
```
## 次要文化中的小派系:
```
<Culture id="nord"
name="{=sYFaoW7G}Nord"
is_main_culture="false"
elite_basic_troop="NPCCharacter.sturgian_warrior_son"
basic_troop="NPCCharacter.sturgian_recruit"
can_have_settlement="true"
town_edge_number="16"
villager_party_template="PartyTemplate.villager_sturgia_template"
encounter_background_mesh="encounter_sturgia"
caravan_party_template="PartyTemplate.caravan_template_sturgia"
militia_party_template="PartyTemplate.militia_sturgia_template"
default_face_key="000fa92e90004202aced5d976886573d5d679585a376fdd605877a7764b8987c00000000000007520000037f0000000f00000037049140010000000000000000">
<banner_bearer_replacement_weapons>
<item id="Item.sturgia_sword_1_t2" />
<item id="Item.sturgia_sword_2_t3" />
<item id="Item.sturgia_sword_4_t4" />
<item id="Item.sturgia_sword_5_t5" />
</banner_bearer_replacement_weapons>
<male_names>
<name name="{=ig8zAo8f}Ori" />
</male_names>
<female_names>
<name name="{=L0fuYckc}Friga" />
</female_names>
</Culture>
```
## 次要文化中的强盗:
```
<Culture id="sea_raiders"
name="{=pBUc2pL8}Sea Raiders"
bandit_chief="NPCCharacter.sea_raiders_chief"
bandit_raider="NPCCharacter.sea_raiders_raider"
bandit_bandit="NPCCharacter.sea_raiders_bandit"
bandit_boss="NPCCharacter.sea_raiders_boss"
elite_basic_troop="NPCCharacter.sea_raiders_raider"
basic_troop="NPCCharacter.sea_raiders_bandit"
is_bandit="true"
can_have_settlement="true"
encounter_background_mesh="encounter_shore_bandit"
bandit_boss_party_template="PartyTemplate.sea_raiders_boss_party_template">
<banner_bearer_replacement_weapons>
<item id="Item.sturgia_sword_1_t2" />
<item id="Item.sturgia_sword_2_t3" />
<item id="Item.sturgia_sword_4_t4" />
<item id="Item.sturgia_sword_5_t5" />
</banner_bearer_replacement_weapons>
</Culture>
```
# 元素说明
## 主文化的元素
- id
- 该文化的id。
- 不可空。
- name
- 该文化的名称。
- 不可空。
- 加入火星人制作的强制读取英语翻译文件的功能后才可以正常读取英语的翻译文件显示英文否则英文语言设置下游戏中显示名称只显示name中的字符。
- 格式
```
name="{=此处填写翻译的StringID}此处填写英文名称"
```
- is_main_culture
- 该文化是否是主文化。
- 只要该文化存在常规派系、存在常规定居点,都是主文化。
- 不可空。
- 可填参数:"true""false"
- 强盗文化和小派系文化填写"false"。
- color
- 该文化兵种在百科全书展示时的防具颜色主色。
- 不可空
- color2
- 该文化兵种在百科全书展示时的防具颜色副色。
- 不可空
- elite_basic_troop
- 该文化的定居点生成的贵族士兵兵种id。
- 该兵种必须是basic_troop。详见[NPCCharacters兵种页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/66/NPCCharacters%E5%85%B5%E7%A7%8D)的is_basic_troop="true"
- 不可空。
- basic_troop
- 该文化的定居点生成的普通士兵兵种id。
- 该兵种必须是basic_troop。同上
- 不可空。
- melee_militia_troop
- 该文化生成的近战民兵兵种id。
- 该兵种必须是basic_troop。同上
- 不可空。
- ranged_militia_troop
- 该文化生成的远程民兵兵种id。
- 该兵种必须是basic_troop。同上
- 不可空。
- melee_elite_militia_troop
- 该文化生成的高阶近战民兵兵种id。
- 该兵种必须是basic_troop。同上
- 不可空。
- ranged_elite_militia_troop
- 该文化生成的高阶远程民兵兵种id。
- 该兵种必须是basic_troop。同上
- 不可空。
- can_have_settlement
- 是否拥有定居点。
- 只有劫匪填写了"false"。与劫匪没有藏身处的实际情况相吻合。
- 不可空。
- town_edge_number
- 未知。
- villager_party_template
- 该文化的村庄生成村民部队时使用的部队模板id。
- 部队模板等内容详见[partyTemplates部队模板页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/80/partyTemplates%E9%83%A8%E9%98%9F%E6%A8%A1%E6%9D%BF)。
- default_party_template
- 该文化的默认部队模板。
- 并不知道具体在哪里使用。
- 部队模板等内容详见[partyTemplates部队模板页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/80/partyTemplates%E9%83%A8%E9%98%9F%E6%A8%A1%E6%9D%BF)。
- caravan_party_template
- 该文化的商队使用的部队模板。
- 商队模板有三种,乱七八糟懒得测到底什么情况下用具体哪个模板。建议完全复刻原版的格式和强度。
- 部队模板等内容详见[partyTemplates部队模板页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/80/partyTemplates%E9%83%A8%E9%98%9F%E6%A8%A1%E6%9D%BF)。
- elite_caravan_party_template
- 该文化的进阶商队使用的部队模板。
- 可能是玩家在组建商队时选择更贵的选项生成的商队使用。
- 商队模板有三种,乱七八糟懒得测到底什么情况下用具体哪个模板。建议完全复刻原版的格式和强度。
- 部队模板等内容详见[partyTemplates部队模板页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/80/partyTemplates%E9%83%A8%E9%98%9F%E6%A8%A1%E6%9D%BF)。
- militia_party_template
- 该文化的民兵部队模板。
- 不知道具体干什么用。建议完全按照原版的模板来。
- 部队模板等内容详见[partyTemplates部队模板页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/80/partyTemplates%E9%83%A8%E9%98%9F%E6%A8%A1%E6%9D%BF)。
- rebels_party_template
- 该文化叛军家族的部队的模板。
- 部队模板等内容详见[partyTemplates部队模板页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/80/partyTemplates%E9%83%A8%E9%98%9F%E6%A8%A1%E6%9D%BF)。
- vassal_reward_party_template
- 该文化派系会在玩家首次加入派系时给予玩家的奖励部队部队模板id。
- 部队模板等内容详见[partyTemplates部队模板页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/80/partyTemplates%E9%83%A8%E9%98%9F%E6%A8%A1%E6%9D%BF)。
- prosperity_bonus
- 高概率是该文化的定居点繁荣度奖励。
- 如果属实,存在该项时,该文化的所有城镇定居点每日繁荣度+x。
- 可填写正整数值。
- 未经过测试。
- 可空。
- encounter_background_mesh
- 猜测是与该文化的角色或部队进行简易版谈话时使用的2D背景图片。
- faction_banner_key
- 该文化的文化旗帜矢量图码。
- 可通过该网址绘制https://bannerlord.party/banner/
- 可能是使用在百科全书的文化页面。
- default_face_key
- 默认的脸部码。
- 不知道在哪里会被使用。
- text
- 该文化在百科全书中的介绍文本。
- 不可空。
- tournament_master
- 该文化竞技场老板的角色模板id。
- 用在城镇定居点的竞技场场景中。
- villager
- 该文化的村民的角色模板id。
- 可能用在村庄场景中,也可能用在村民部队中。
- caravan_master
- 该文化的商队首领的角色模板id。
- 不知道用在具体哪里。
- armed_trader
- 该文化的“武装商人”角色模板id。
- 可以理解为商队中的商人。
- 不知道具体用在哪里。
- caravan_guard
- 该文化的“商队护卫”角色模板id。
- 不知道具体用在哪里。
- veteran_caravan_guard
- 该文化的“资深商队护卫”角色模板id。
- 不知道具体用在哪里。
- duel_preset
- 该文化的决斗者角色模板id。
- 完全猜不到是啥东西。
- prison_guard
- 该文化的“监狱守卫”的角色模板id。
- 猜测是在城镇定居点场景中的监狱大门门口站岗的那个角色。
- guard
- 该文化的“看守”的角色模板id。
- 似乎在一个随机性任务“给帮派提供武器”中作为任务线中的一个角色被使用。
- blacksmith
- 该文化的“铁匠”的角色模板id。
- 猜测是在城镇定居点场景中使用。
- weaponsmith
- 该文化的“武器匠”的角色模板id。
- 猜测是在城镇定居点场景中使用。
- townswoman
- 该文化的“女镇民”角色模板id。
- 猜测是在城镇定居点场景中使用。
- townswoman_infant
- 该文化的“城镇女性幼儿”角色模板id。
- 猜测是在城镇定居点场景中使用。
- townswoman_child
- 该文化的“城镇小女孩”角色模板id。
- 猜测是在城镇定居点场景中使用。
- townswoman_teenager
- 该文化的“城镇女青年”角色模板id。
- 猜测是在城镇定居点场景中使用。
- townsman
- 该文化的“男镇民”角色模板id。
- 猜测是在城镇定居点场景中使用。
- townsman_infant
- 该文化的“城镇男性幼儿”角色模板id。
- 猜测是在城镇定居点场景中使用。
- townsman_child
- 该文化的“城镇小男孩”角色模板id。
- 猜测是在城镇定居点场景中使用。
- village_woman
- 该文化的“女村民”角色模板id。
- 猜测是在村庄定居点场景中使用。
- villager_male_child
- 该文化的“村庄小男孩”角色模板id。
- 猜测是在村庄定居点场景中使用。
- villager_male_teenager
- 该文化的“村庄男青年”角色模板id。
- 猜测是在村庄定居点场景中使用。
- villager_female_child
- 该文化的“村庄小女孩”角色模板id。
- 猜测是在村庄定居点场景中使用。
- villager_female_teenager
- 该文化的“村庄女青年”角色模板id。
- 猜测是在村庄定居点场景中使用。
- townsman_teenager
- 该文化的“城镇男青年”角色模板id。
- 猜测是在城镇定居点场景中使用。
- ransom_broker
- 该文化的“赎金经纪人”角色模板id。
- 在酒馆场景中使用。
- gangleader_bodyguard
- 该文化的“帮派首领保镖”角色模板id。
- 猜测是在城镇定居点场景中使用,生成在帮派头目类要人身旁。
- merchant_notary
- 该文化的“商人类要人”角色模板id。
- 猜测用于生成该文化定居点中的商人类型要人。
- artisan_notary
- 该文化的“工匠类要人”角色模板id。
- 猜测用于生成该文化定居点中的工匠类型要人。
- preacher_notary
- 该文化的“传教士”角色模板id。
- 不知道具体用在哪里。
- 可能是废案
- rural_notable_notary
- 该文化的角色模板id。
- 猜测用于生成该文化定居点中的商人类型要人。
- shop_worker
- 该文化的“店员”角色模板id。
- 猜测是用在城镇定居点街道场景中,生成工坊里的店员角色。
- tavernkeeper
- 该文化的“酒馆老板”角色模板id。
- 应该是用在城镇定居点的酒馆场景中。
- taverngamehost
- 该文化的“酒馆游戏主机”角色模板id。
- 应该是用在城镇定居点的酒馆场景中,作为与玩家进行棋类游戏的角色生成。
- musician
- 该文化的“音乐家”角色模板id。
- 应该是用在城镇定居点的酒馆场景,以及街道场景中,作为弹奏乐器的角色生成。
- tavern_wench
- 该文化的“酒馆侍女”角色模板id。
- 应该是用在城镇定居点的酒馆场景中。
- armorer
- 该文化的“军械士”角色模板id。
- 不知道和上面的铁匠、武器匠有啥区别。
- horseMerchant
- 该文化的“马匹贩子”角色模板id。
- 应该是用在城镇定居点街道场景中。
- barber
- 该文化的“理发师”角色模板id。
- 猜测是用在城镇定居点街道场景中。
- merchant
- 该文化的“商人”角色模板id。
- 不知道具体用在哪里。
- beggar
- 该文化的“男性乞丐”角色模板id。
- 应该是用在城镇定居点街道场景中。
- female_beggar
- 该文化的“女性乞丐”角色模板id。
- 应该是用在城镇定居点街道场景中。
- female_dancer
- 该文化的“女性舞者”角色模板id。
- 应该是用在城镇定居点的酒馆场景,以及街道场景中,作为跳舞的角色生成。
- gear_practice_dummy
- 未知。
- 齿轮假人?
- 是个NPCCharacter角色模板。
- 没有正常name说明不会生成为一个玩家能检查到的Agent。
- weapon_practice_stage_1
- 未知。
- 武器练习阶段1
- 是个NPCCharacter角色模板。
- 没有正常name说明不会生成为一个玩家能检查到的Agent。
- weapon_practice_stage_2
- 同上。
- weapon_practice_stage_3
- 同上。
- gear_dummy
- 未知。
- 该角色数据存储于“obsolete_characters.xml”文件中。
- 因此应该属于废案,废弃数据。
- board_game_type
- 该文化的桌面游戏类别。
- 即酒馆中下的棋是什么。
- vassal_reward_items
- 当玩家在某个存档中首次以领主身份宣誓加入派系时派系领袖会根据派系文化读取此元素中的所有物品Item向玩家发放封赏。
- 可以有多个物品。
- 建议使用具备文化特色的,适合贵族身份的,适合用于封赏用的,其他途径难以或无法获得的,具备相当强度给予玩家奖励感的物品。
- 例子
```
<vassal_reward_items>
<item id="Item.justicier_2hsword" />
<item id="Item.crossbow_e" />
<item id="Item.meat" />
</vassal_reward_items>
```
- banner_bearer_replacement_weapons
- 当进入战斗场景时,部分士兵会被选中执旗。
- 旗帜是一种特殊的物品,它必须由左手一只手持握,无法收纳取消持握状态。
- 以下内容未经测试或完整发布流程的验证。
- 为避免只携带双手类武器的兵种出现左手一只手持握旗帜,右手没有可装备的武器空手打拳的情况,被选中执旗的士兵会使用其部队所属派系的文化中此元素设定的单手持握武器。
- 根据骑砍2自己填写的内容猜测可能必须使用单手类武器。
- 根据骑砍2自己填写的内容猜测需要多个武器每个武器属性中的武器等级对应不同强度的需求。
- 例子
```
<banner_bearer_replacement_weapons>
<item id="Item.iron_spatha_sword_t2" />
<item id="Item.empire_sword_1_t2" />
<item id="Item.empire_sword_2_t3" />
<item id="Item.empire_sword_6_t5" />
</banner_bearer_replacement_weapons>
```
- default_policies
- 根据派系所属的文化,在游戏初始即会开启的国家政策。
- 也用于玩家创建派系(自立)时,玩家需要为即将创建的派系选择一个文化,创建后会开启该文化的默认政策。
- 可以有多个国家政策。
- 这些政策的id无法在xml文件中找到是存储在代码中的。但是其id的格式按照的规范有迹可循**可以尝试**通过搜索政策的中文名——找到政策的英文名——将政策的英文名转写成全小写,由下划线代替空格连接词语的格式——开头加上"policy_"来填写。但是如果政策的文本在中间版本被修改过但id从修改则会失效。
- 例子
```
<default_policies>
<policy id="policy_council_of_the_commons" />
<policy id="policy_senate" />
</default_policies>
```
- male_names
- 文化的男性角色随机姓名库。
- 在生成该文化的新男性角色时,会读取该元素中的内容,随机一个名字赋予被创建的新角色。
- 骑砍2自己的随机姓名库中每种文化的一个性别有50个上下的随机姓名。此时游戏中仍然会看到大量重名的角色。如果条件允许大型模组建议收集编写更多的随机姓名。
- female_names
- 同上,是该文化女性角色的随机姓名库。
- 例子
<male_names>
<name name="{=v9B50R0Q}Acarion" />
<name name="{=aeLgc0cU}Acthon" />
<name name="{=tWDyWroN}Amnon" />
</male_names>
<female_names>
<name name="{=h8DsXm7X}Achena" />
<name name="{=BNnLbOkN}Adinea" />
<name name="{=EGatdCLg}Alena" />
</female_names>
- clan_names
- 文化的家族名称随机库。
- 与上一条随机姓名库的原理类似。当某种情况,游戏中创建了一个新的家族时,若没有其他赋予其名称的代码功能,则需要从此处获取一个随机家族名给予新家族。
- 但是在骑砍2原版极少出现创建新家族但没有赋予姓名的情况。虽然在代码中存在生成一个随机家族的接口但是没有具体的玩法使这种情景出现。
- 例子
```
<clan_names>
<name name="{=pRA9EzNv}Acapanos" />
<name name="{=ogq9oxDn}Angarys" />
<name name="{=MgDUudOx}Balastisos" />
</clan_names>
```
- cultural_feats
- 该文化的文化天赋。feat也称特质、特点、专长。
- 在骑砍2中出现在创建新存档的第一个步骤选择你的角色的文化界面。
- 官方对此定义混乱,无法将该功能的用途明确化。在功能作用会出现以下几种情况:
- 是针对玩家,针对主角存在的,功能性的用途。例如,阿塞莱文化天赋一:**组建商队花费-30%**,贸易惩罚-10%。
- 是针对该文化定居点,功能性的用途。例如,瓦兰迪亚文化天赋二:城堡的附属村庄产出+10%。
- 是针对属于该文化的派系统治者身份生效的,功能性的用途。例如,库赛特文化天赋二:库赛特统治者拥有的村庄:马匹、骡子、牛和羊的产出+25%。
- 是针对属于该文化的贵族领主身份角色生效的,功能性的用途。例如,阿塞莱文化天赋二:沙漠中无速度惩罚。
- 指在世界地图上的部队而非战斗场景中的Agent。
- (也可能走派系判定,鬼知道。例如,一个巴旦尼亚文化的贵族领主,属于阿塞莱国家派系,则阿塞莱的文化天赋二是否对其生效?)
- 在文本上有多种理解方式,不知道到底是针对玩家生效,针对贵族领主生效,还是针对定居点生效的,功能性用途。例如,巴旦尼亚文化天赋三:定居点钟的城镇工程建设速度-10%。
- 在老版本中更加混乱,像是根本没有好好设计一样,都是临时凑数的条目。
- 在中间的某次内容更新版本后重新制作了每个文化的文化天赋出现了负面天赋的概念骑砍2自己以固定的两条正面、一条负面条目为规格制作的新版本。
- 总之该处留给程序的空间应该是很大的很多功能性的内容都可以通过该功能使其在游戏中生效。可以不用再去为了新功能性的玩法增加而单独制作展示UI或用户侧的提示。
- 显然根据骑砍2已有的文化天赋进行修改加工改造对于程序侧来说更加轻松。
- 理论上,此处可以容纳更多的文化天赋条目数量。
- 此处的描述文本若需要接入骑砍2的多语言文本显示功能可能需要将翻译用的string id本体写在代码中。
- 与"default_policies"元素很像每个文化天赋的id也是存储在代码中查找方法和格式是该文化天赋的英文名全小写下划线连接单词开头添加"文化英文单词+下划线"的格式。
- 例子
```
<cultural_feats>
<feat id="aserai_cheaper_caravans" />
<feat id="aserai_desert_speed" />
<feat id="aserai_increased_wages" />
</cultural_feats>
```
- possible_clan_banner_icon_ids
- 该文化的家族会使用的家族旗帜标志图案id。
- 与"clan_names"类似都是用于在创建一个新随机家族时读取此处的标志图案的id随机一个赋予该家族。
- 详见[BannerIconData旗帜徽记和颜色wiki页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/74/BannerIconData%E6%97%97%E5%B8%9C%E5%BE%BD%E8%AE%B0%E5%92%8C%E9%A2%9C%E8%89%B2)。
- 例子
```
<possible_clan_banner_icon_ids>
<icon id="100" />
<icon id="101" />
<icon id="102" />
</possible_clan_banner_icon_ids>
```
- notable_and_wanderer_templates
- 该文化的要人与流浪者角色模板的id。
- 在创建新游戏,及游戏过程中产生的所有随机的要人、流浪者,均会读取此处文化中填写的模板,用来随机生成角色。
- 对于要人模板,详见[NPCCharacter模板wiki页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/151/NPCCharacters%E6%A8%A1%E6%9D%BF)。
- 对于流浪者模板,详见[NPCCharacters流浪者页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/70/NPCCharacters%E6%B5%81%E6%B5%AA%E8%80%85)。
- 在制作时要人的部分建议格式与骑砍2完全一致数量完全一致避免崩溃的风险。原理是骑砍2虽然提供了此处元素作为xml部分的可修改但是有时又仍然通过代码根据格式强行检索查询调取某个id的东西如果缺了则报空导致崩溃。大部分情况下需要将这些可能会被强行检索读取的id中的文化修改为与文化id字符一致的格式。例如将"spc_notable_empire_12"修改为"spc_notable_文化id_12"。
- 例子
```
<notable_and_wanderer_templates>
<template name="NPCCharacter.spc_wanderer_empire_0" />
<template name="NPCCharacter.spc_wanderer_empire_1" />
<template name="NPCCharacter.spc_wanderer_empire_2" />
<template name="NPCCharacter.spc_wanderer_empire_3" />
<template name="NPCCharacter.spc_wanderer_empire_4" />
<template name="NPCCharacter.spc_wanderer_empire_5" />
<template name="NPCCharacter.spc_wanderer_empire_6" />
<template name="NPCCharacter.spc_wanderer_empire_7" />
<template name="NPCCharacter.spc_wanderer_empire_8" />
<template name="NPCCharacter.spc_wanderer_empire_9" />
<template name="NPCCharacter.spc_wanderer_empire_10" />
<template name="NPCCharacter.spc_wanderer_empire_11" />
<template name="NPCCharacter.spc_notable_empire_0" />
<template name="NPCCharacter.spc_notable_empire_0b" />
<template name="NPCCharacter.spc_notable_empire_1" />
<template name="NPCCharacter.spc_notable_empire_1b" />
<template name="NPCCharacter.spc_notable_empire_2" />
<template name="NPCCharacter.spc_notable_empire_2b" />
<template name="NPCCharacter.spc_notable_empire_3" />
<template name="NPCCharacter.spc_notable_empire_3b" />
<template name="NPCCharacter.spc_notable_empire_4" />
<template name="NPCCharacter.spc_notable_empire_4b" />
<template name="NPCCharacter.spc_notable_empire_5" />
<template name="NPCCharacter.spc_notable_empire_6" />
<template name="NPCCharacter.spc_notable_empire_7" />
<template name="NPCCharacter.spc_notable_empire_8" />
<template name="NPCCharacter.spc_notable_empire_9" />
<template name="NPCCharacter.spc_notable_empire_10" />
<template name="NPCCharacter.spc_notable_empire_11" />
<template name="NPCCharacter.spc_notable_empire_12" />
<template name="NPCCharacter.spc_notable_empire_13" />
<template name="NPCCharacter.spc_notable_empire_21" />
<template name="NPCCharacter.spc_notable_empire_22" />
<template name="NPCCharacter.spc_notable_empire_gl1" />
<template name="NPCCharacter.spc_notable_empire_gl4" />
<template name="NPCCharacter.spc_empire_headman_1" />
<template name="NPCCharacter.spc_empire_headman_2" />
<template name="NPCCharacter.spc_empire_headman_3" />
</notable_and_wanderer_templates>
```
- lord_templates
- 根据字面意思,应该是该文化生成新领主时采用的角色模板。
- 但是骑砍2自己在此处填写的都是小家族的非高身份的贵族的角色模板可能是偷懒了
- 所以有时候因此导致游戏中由贵族领主诞下的孩子(该存档游戏过程中创建的新角色),长大后会穿戴小家族的装备。
- 也有可能直接用代码强制检索对应字符和装备Flag来赋予角色装备总之是比较混乱的情况关于此处的代码强制检索对应字符的id详见[EquipmentRosters装备模板wiki页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/89/EquipmentRosters%E8%A3%85%E5%A4%87%E6%A8%A1%E6%9D%BF)。
- 对于角色模板,详见详见[NPCCharacter模板wiki页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/151/NPCCharacters%E6%A8%A1%E6%9D%BF)。
- 例子
```
<lord_templates>
<template name="NPCCharacter.spc_legion_of_the_betrayed_leader_0" />
<template name="NPCCharacter.spc_legion_of_the_betrayed_leader_1" />
<template name="NPCCharacter.spc_hidden_hand_leader_0" />
<template name="NPCCharacter.spc_hidden_hand_leader_1" />
<template name="NPCCharacter.spc_embers_of_flame_leader_0" />
<template name="NPCCharacter.spc_eleftheroi_leader_0" />
</lord_templates>
```
- rebellion_hero_templates
- 该文化叛变的角色模板。
- 应该是用于在叛变功能中,叛变发生后,城镇由一个新创建的随机家族接手,该家族中固定拥有一个家族领袖和两个家族成员。该元素用于随机生成这些角色。
- 实际骑砍2填写的都是小家族的角色模板。这就是明显偷懒了可见骑砍2没有能执行具体设计角色和兵种的策划。
- 对于角色模板,详见[NPCCharacter模板wiki页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/151/NPCCharacters%E6%A8%A1%E6%9D%BF)。
- 例子
```
<rebellion_hero_templates>
<template name="NPCCharacter.spc_legion_of_the_betrayed_leader_0" />
<template name="NPCCharacter.spc_hidden_hand_leader_0" />
<template name="NPCCharacter.spc_hidden_hand_leader_1" />
<template name="NPCCharacter.spc_embers_of_flame_leader_0" />
<template name="NPCCharacter.spc_eleftheroi_leader_0" />
<template name="NPCCharacter.spc_eleftheroi_leader_1" />
</rebellion_hero_templates>
```
- tournament_team_templates_one_participant
- 该元素中的内容能找到对应的角色模板。
- 猜测是用于玩家进入竞技场场景时,随机生成场地内提供氛围感的正在竞赛的对战多方角色。
- 还有种可能与竞技大赛功能中的随机多阵营对抗的具体对战阵营个数分配规则有关系例如用于随机将16人分配成红蓝两阵营的8v8或分配成红蓝黄绿死阵营的4v4v4v4
- 对于角色模板,详见[NPCCharacter模板wiki页面](https://dev.azure.com/KnightOfTheArk/KnightOfTheArk/_wiki/wikis/KnightOfTheArk.wiki/151/NPCCharacters%E6%A8%A1%E6%9D%BF)。
- 例子
```
<tournament_team_templates_one_participant>
<template name="NPCCharacter.tournament_template_empire_one_participant_set_v1" />
</tournament_team_templates_one_participant>
<tournament_team_templates_two_participant>
<template name="NPCCharacter.tournament_template_empire_two_participant_set_v1" />
<template name="NPCCharacter.tournament_template_empire_two_participant_set_v2" />
<template name="NPCCharacter.tournament_template_empire_two_participant_set_v3" />
</tournament_team_templates_two_participant>
<tournament_team_templates_four_participant>
<template name="NPCCharacter.tournament_template_empire_four_participant_set_v1" />
<template name="NPCCharacter.tournament_template_empire_four_participant_set_v2" />
<template name="NPCCharacter.tournament_template_empire_four_participant_set_v3" />
</tournament_team_templates_four_participant>
```
- tournament_team_templates_two_participant
- 同上
- tournament_team_templates_four_participant
- 同上
- basic_mercenary_troops
- 该文化的定居点的酒馆中会生成的雇佣兵兵种id。
- 可填写多个。
- 例子
```
<basic_mercenary_troops>
<template name="NPCCharacter.western_mercenary" />
<template name="NPCCharacter.sword_sisters_sister_t3" />
</basic_mercenary_troops>
```
## 次要文化中的强盗文化元素
- bandit_chief
- 该强盗文化的强盗高阶兵的兵种id。
- 在原版中是4阶兵。
- bandit_raider
- 该强盗文化的强盗中阶兵的兵种id。
- 在原版中是3阶兵。
- bandit_bandit
- 该强盗文化的强盗低阶兵的兵种id。
- 在原版中是2阶兵。
- bandit_boss
- 该强盗文化的强盗首领的兵种id。
- 似乎只在个别情况下出现在藏身处。
- 未经过测试。
- is_bandit
- 强盗文化填"true"。否则不存在此元素。
- bandit_boss_party_template
- 该强盗文化的强盗首领部队模板。
- 未知用途。