
王国模板
创建一个新王国、派系、领主/英雄角色(含技能/装备)、文化、部队配置、修改部队位置以及分配定居点所有权的完整模板。
查看大图我四月下旬前都在外出差,期间无法提供我期望的支持。请给我发私信或留言,我回来后就会回复你。
此模组/模板的下一个实例将包含一个独立可执行文件,该文件会引导你完成王国/氏族/领主等的创建,并将结果输出到包含所有必要 XML/DLL 文件(均已打包就绪)的文件夹中。
我正在开发王国生成流程的下一个阶段。这将是一个使用 WPF 构建的 Windows 平台独立可执行程序。实际上我今天才第一次接触 WPF,但媒体部分的预览图中展示的所有功能(目前包括子模块和王国生成)都已实现并正常工作。由于不依赖 TaleWorlds 的 DLL 文件,该项目已通过完整的单元测试。敬请期待后续更新。
重大更新
一切都是参数化的。通过使用 config.xml,你现在可以指定自定义刷怪点的文件位置,以及 DLL 要查找的 XML 属性标签。现在添加一个新的王国就像复制粘贴一样简单。
=----------------------------------------------------------------------------------------------=
这个模组是什么?
=----------------------------------------------------------------------------------------------=
这是一个小型的 DLL 文件以及一组 XML 配置文件,它们添加了:
- 模组配置文件
- 一个新文化
- 两个新王国
- 四个新部落,隶属于上述王国
- 11 位新领主 NPC 散布于各个新部落
- 自定义装备配置
- 为新领主新设的部队模板(例如,领主部队将携带 10 名帝国精锐双刃枪兵)
- 新领主专属的自定义生成地点集合(通过 config.xml 配置)
- 完整源代码(链接附于下方),包含初始化上述配置、操控领主及为新王国分配封地的 DLL 文件
=----------------------------------------------------------------------------------------------=
这个模组有什么作用?
=----------------------------------------------------------------------------------------------=
这个模组是一个技术示例。它完全可用,你可以看到并与上述的新王国、家族、领主互动,但它本身并不是很有趣,我个人不会去玩它。其目的是为了学习。
=----------------------------------------------------------------------------------------------=
我该拿这个怎么办?
=----------------------------------------------------------------------------------------------=
如果你有兴趣添加新的王国、部族、NPC 或上述任何其他内容,你可以将此模组作为起点。
打开 config.xml,复制 vaal 的
<KingdomConfig>块。- 将
<KingdomId>改为mongols - 将
<LocationsFileName>改为locations_mongols - 将
<KingdomLordCollection>改为Mongolians - 将
<KingdomLord>改为Mongol - 将
<kingdomLeaderId>改为mongol_0 - 保存并关闭。
- 将
打开 spkingdoms.xml,然后复制 vaal 条目。
- 将
id改为mongol - 将
owner改为Hero.mongol_0 - 将
name、short_name、title和ruler_title改为任意内容,这些仅用于游戏内显示。 - 保存并关闭。
- 将
打开 spclans.xml 文件,复制最后一条条目 (vaal)。
- 将
id改为ogedei - 将
name、short_name改为任意内容 - 将
owner改为Hero.mongol_0 - 将
super_faction改为Kingdom.mongol - 将
default_party_template改为PartyTemplate.kingdom_hero_party_mongol_template - 保存并关闭。
- 将
打开 party_templates.xml 文件,复制包含
kingdom_hero_party_vaal_template的<MBPartyTemplate>块。- 将 vaal 改为 mongol,以匹配我们刚刚在 spclans.xml 中修改的
default_party_template定义。 - 保存并关闭。
- 将 vaal 改为 mongol,以匹配我们刚刚在 spclans.xml 中修改的
打开 lords.xml,复制底部
vaal_0的<NPCCharacter>块。- 将
id改为mongol_0 - 将
name改为任意名称 - 保存并关闭。
- 将
打开 heroes.xml 并复制最后一条条目。
- 将
id改为mongol_0 - 将
faction改为Faction.ogedei - 将
text改为添加一些修饰内容 - 保存并关闭。
- 将
复制 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 中修改了,也需要在此处修改。
- 保存并关闭。
运行游戏。DLL 将根据 config.xml 运行,加载其中定义的所有
<KingdomConfig>区块。当开始新战役时,DLL 会将所有 NPC 移动到 locations_whatever.xml 中指定的位置,并将王国领袖指定为 locations_whatever.xml 中列出的<Settlement>的所有者。
DLL 的源代码、所有模组文件以及文档都可以在 Github 仓库中获取。如果需要,我可以提供见解/指导。
请随意使用这个资源,但要记得注明出处。
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。