角色管理器

角色管理器

这个模组在开发者控制台中添加了命令,用于导出或导入游戏中的任何角色。与一些其他旧工具不同,你可以完全保留之前存档中的相同等级,因为自从TW改变了

实用工具

也可直接从 STEAM 创意工坊获取
如果你在过去两年里喜欢我的模组,欢迎随时去给它评分 :)

背景

大家好!可能和你们中的许多人一样,我以前也使用过角色导入/导出模组。但自从 TW 改变了经验值的管理方式后,这个工具就不再完全适用了,尤其是在保存经验值方面。我知道还有其他一些模组可以修改游戏中的英雄数据,但我想要一个像 CIE 那样简单的工具,只需编辑文本文件就能轻松修改。也许其他人也会需要它,所以我分享出来 ^^

两个模组版本

  • 控制台:仅通过控制台执行命令。通常与大多数情况兼容性更好。
  • GUI:保存/加载命令也可在百科全书中使用

你可以更改/转移什么?

  • 名称
  • 等级
  • 金钱
  • 年龄
  • 文化
  • 死亡状态
  • 家族
  • 伙伴
  • 氏族领袖关系
  • 声望
  • 影响力
  • 百科全书传记
  • 身体
  • 特性
  • 专注与属性
  • 装备
  • 技能
  • 技能
  • 已解锁制作部件
  • 定居点
  • 军队

它是如何运作的?

== 经典用法

  1. 前往你想要修改角色的百科页面。
  2. 点击保存并转到你的文档 / MB Bannerlord / 角色管理器。
  3. 修改任何你想要的内容。部分数据默认不会加载,你需要用关键词 "true" 来激活它们。
  4. 保存文件
  5. 返回游戏并点击加载按钮
  6. 完成!

== 控制台用法 按 Alt + ~ (QWERTY 键盘) 或 Alt + ² (AZERTY 键盘) 打开开发者控制台。然后您可以使用以下七条命令:

  • character_manager.save HeroName:保存角色 HeroName 的数据
  • character_manager.load HeroName:导入角色 HeroName 的数据
  • 注释:
    • 你可以使用英雄名称 "main" 来保存/加载主角
    • 你可以使用英雄名称 "companions" 来一次性保存/加载所有同伴
    • 声望、影响力、伙伴、装备和制作材料默认不加载。在 txt 文件中切换它们 (xxxActivated=true)
  • character_manager.load_all_companions:导入(必要时创建)所有标记为 data companion=true 的 txt 文件作为同伴
  • character_manager.reset HeroName:将所有属性重置为 1,重置特长,专注值归零,并返还所有可用点数(技能等级不变)
  • character_manager.resetfull HeroName:重置属性、技能、等级、总经验值、专注值和特长(特别感谢 rayler 的提示!)
  • character_manager.godmode HeroName:全面提升所有属性,解锁所有特长(除 Rogue Extraordinaire 外,该特长在 1.5.7 版本中存在异常),并为角色添加 100 万达纳尔
  • character_manager.godmode_for_all:为存档中所有英雄全面提升属性
  • character_manager.rename 原名, 新名:重命名角色。当存在同名角色时可临时改名。原名称不区分大小写。名称中可包含空格。名称首尾空格将被自动去除(例如: Bob XXX , Bob XXX 将被识别为 Bob XXX 且不带多余空格)。逗号为必需分隔符。
  • character_manager.help:显示带有示例命令的帮助信息

用例示例

这些用例是一些简单的示例。
你可以用命令完成更复杂的操作,
但为了便于解释,我会保持简单。

将你的英雄从一个存档转移到另一个存档

  • 原始存档:character_manager.save mainHeroName 应在您的文档中创建一个名为 mainHeroName.txt 的文件
  • 新存档:创建一个与名字相同的主英雄 character_manager.load 主要英雄名称 你现在可以使用你的旧主角了

更改特定英雄的数据

  • character_manager.save 要修改的英雄名称
  • 按照您的意愿编辑生成的 heroNameToModify.txt 文件。某些数据需要激活,如果想启用,请将 =false 的值替换为 =true
  • character_manager.load 需要修改的英雄名称 英雄现在应该拥有你想要的新属性了

将一个存档中的所有同伴转移到另一个存档

  • 原始存档:character_manager.save companions(字面意思,这就是命令)你现在应该已经生成了所有现有同伴的文件。如果不想全部转移,可以手动删除这些文件,或者使用常规命令逐个导出你的同伴。
  • 新存档:character_manager.load_all_companions 此命令将自动生成你的同伴,无需再进行任何操作
  • 注意:如果你的某个同伴没有出现在队伍中,可能是因为某个生成的流浪者与其同名。请先修改该流浪者的名称,或在 txt 文件 / 文件名中更改你同伴的名字。

附加说明

  • 一旦你导出了角色的属性数据,当然可以用记事本修改文件来设定你想要的属性。
  • 如果你想保存角色 XX 的数据并导入到角色 YY 中,只需将文件名从 XX.txt 改为 YY.txt,然后导入即可。
  • 名称中包含空格的字符在命令中可以原样书写,保留空格。

安装

  1. 下载文件
  2. 打开压缩包
  3. CharacterManager 文件夹直接放入 Mount & Blade II Bannerlord\Modules 文件夹中(确保 SubModule.xml 文件位于 Mount & Blade II Bannerlord\Modules\CharacterManager 路径下)
  4. 进入 CharacterManager\bin\Win64_Shipping_Client 文件夹,右键点击 dll 文件,如有需要请解除锁定
  5. 启动游戏,勾选 Character Manager 选项
  6. 在菜单中,会显示一条消息提示模组已准备就绪

为什么我不能输入超过 500 的值?

即使你在 txt 文件中输入了非常高的数值,工具也会将它们限制在 500 以内,以避免游戏崩溃,因为游戏不支持过高的数值。
等级和金钱不受此限制影响,但也不要设置过高的数值,否则游戏可能无法支持。

游戏存档兼容吗?

除了角色属性被更改外,对存档应该没有任何影响。
此外,它很可能兼容所有游戏版本,除非开发者某天决定彻底改变他们的 API,这除非他们哪天喝得烂醉才会发生。
如果真有这种情况,我无论如何都会更新的 :P
最后在 1.6.3 版本上测试过,在之前的版本上也运行良好。

注意:图形用户界面可能与修改百科页面内容的其他模组不兼容。控制台版本与任何其他模组兼容。

已知问题及解决方法

  • 如果角色的技能等级应为 0,则设置为 1。这是因为我调用的 API 函数在重置角色技能时会将所有技能等级设为 1,而非 0。
  • 重置后为同伴设置的技能不会保持激活状态。临时解决方案:重置同伴,保存游戏,重新加载,再分配技能。
  • 文化加成在角色加载时不生效,除非重新加载存档

我的其他模组