王国模板

王国模板

创建一个新王国、派系、领主/英雄角色(含技能/装备)、文化、部队配置、修改部队位置以及分配定居点所有权的完整模板。

模组制作者资源

我四月下旬前都在外出差,期间无法提供我期望的支持。请给我发私信或留言,我回来后就会回复你。

此模组/模板的下一个实例将包含一个独立可执行文件,该文件会引导你完成王国/氏族/领主等的创建,并将结果输出到包含所有必要 XML/DLL 文件(均已打包就绪)的文件夹中。

我正在开发王国生成流程的下一个阶段。这将是一个使用 WPF 构建的 Windows 平台独立可执行程序。实际上我今天才第一次接触 WPF,但媒体部分的预览图中展示的所有功能(目前包括子模块和王国生成)都已实现并正常工作。由于不依赖 TaleWorlds 的 DLL 文件,该项目已通过完整的单元测试。敬请期待后续更新。

重大更新

一切都是参数化的。通过使用 config.xml,你现在可以指定自定义刷怪点的文件位置,以及 DLL 要查找的 XML 属性标签。现在添加一个新的王国就像复制粘贴一样简单。

=----------------------------------------------------------------------------------------------=

这个模组是什么?

=----------------------------------------------------------------------------------------------=

这是一个小型的 DLL 文件以及一组 XML 配置文件,它们添加了:

  • 模组配置文件
  • 一个新文化
  • 两个新王国
  • 四个新部落,隶属于上述王国
  • 11 位新领主 NPC 散布于各个新部落
  • 自定义装备配置
  • 为新领主新设的部队模板(例如,领主部队将携带 10 名帝国精锐双刃枪兵)
  • 新领主专属的自定义生成地点集合(通过 config.xml 配置)
  • 完整源代码(链接附于下方),包含初始化上述配置、操控领主及为新王国分配封地的 DLL 文件

=----------------------------------------------------------------------------------------------=

这个模组有什么作用?

=----------------------------------------------------------------------------------------------=

这个模组是一个技术示例。它完全可用,你可以看到并与上述的新王国、家族、领主互动,但它本身并不是很有趣,我个人不会去玩它。其目的是为了学习。

=----------------------------------------------------------------------------------------------=

我该拿这个怎么办?

=----------------------------------------------------------------------------------------------=

如果你有兴趣添加新的王国、部族、NPC 或上述任何其他内容,你可以将此模组作为起点。

  1. 打开 config.xml,复制 vaal 的 <KingdomConfig> 块。

    • <KingdomId> 改为 mongols
    • <LocationsFileName> 改为 locations_mongols
    • <KingdomLordCollection> 改为 Mongolians
    • <KingdomLord> 改为 Mongol
    • <kingdomLeaderId> 改为 mongol_0
    • 保存并关闭。
  2. 打开 spkingdoms.xml,然后复制 vaal 条目。

    • id 改为 mongol
    • owner 改为 Hero.mongol_0
    • nameshort_nametitleruler_title 改为任意内容,这些仅用于游戏内显示。
    • 保存并关闭。
  3. 打开 spclans.xml 文件,复制最后一条条目 (vaal)。

    • id 改为 ogedei
    • nameshort_name 改为任意内容
    • owner 改为 Hero.mongol_0
    • super_faction 改为 Kingdom.mongol
    • default_party_template 改为 PartyTemplate.kingdom_hero_party_mongol_template
    • 保存并关闭。
  4. 打开 party_templates.xml 文件,复制包含 kingdom_hero_party_vaal_template<MBPartyTemplate> 块。

    • 将 vaal 改为 mongol,以匹配我们刚刚在 spclans.xml 中修改的 default_party_template 定义。
    • 保存并关闭。
  5. 打开 lords.xml,复制底部 vaal_0<NPCCharacter> 块。

    • id 改为 mongol_0
    • name 改为任意名称
    • 保存并关闭。
  6. 打开 heroes.xml 并复制最后一条条目。

    • id 改为 mongol_0
    • faction 改为 Faction.ogedei
    • text 改为添加一些修饰内容
    • 保存并关闭。
  7. 复制 locations_vaal.xml 文件,并将其重命名为 locations_mongols.xml。

    • 打开 locations_mongols.xml 文件。
    • <Vaalians> 改为 <Mongolians>
    • <Vaalian> 改为 <Mongol>
    • <Name> 的值改为上方 lords.xml 中 name 字段所设置的内容。
    • <Settlement> 的值改为你想要的任何 ID(可以在 Modules/Sandbox/ModuleData/settlements.xml 中找到)。
    • 注意 1:XOffset 和 YOffset 用于调整生成位置;根据你选择的位置,角色可能会卡在海洋中或山顶上,请使用偏移值修复此问题。
    • 注意 2:请确保修改 XML 中的闭合标签,例如将 </Vaalians> 改为 </Mongolians>
    • 注意 3:所有这些标签重命名都在 config.xml 中定义;如果在 config.xml 中修改了,也需要在此处修改。
    • 保存并关闭。
  8. 运行游戏。DLL 将根据 config.xml 运行,加载其中定义的所有 <KingdomConfig> 区块。当开始新战役时,DLL 会将所有 NPC 移动到 locations_whatever.xml 中指定的位置,并将王国领袖指定为 locations_whatever.xml 中列出的 <Settlement> 的所有者。

DLL 的源代码、所有模组文件以及文档都可以在 Github 仓库中获取。如果需要,我可以提供见解/指导。

请随意使用这个资源,但要记得注明出处。