
自定义角色发展模型
一个底层逻辑模组,重写了游戏的角色成长模型,支持1.2.12版本
查看大图自定义角色开发模型 v2.3.2
作者:Hahun
支持的游戏版本:1.2.12
描述
本模组彻底革新了《骑马与砍杀II:霸主》的角色成长系统,实现近乎无限的成长空间。
它采用长整型(64位)存储角色经验值,在保持稳定性的同时突破原版限制。
- 经验值上限突破 - 使用64位长整型存储
- 动态属性衰减 - 长期未使用的技能会缓慢退化
- 多线程优化 - 确保大型存档的流畅运行
- 成就系统联动 - 与原版成就系统完全兼容
- 模组配置工具 - 内置可视化调节界面
注意:
• 需开新存档才能体验完整功能
• 与部分修改角色成长的模组可能存在冲突
• 建议搭配存档备份工具使用
最新版本已修复:
- 载入旧存档时的数据溢出问题
- 技能退化速率异常的情况
- 部队经验分配计算错误
(*所有数值均经过百万级压力测试验证)
在v2.3.2版本中,该模组已简化为完全依赖长期经验系统(TotalXpLong),彻底移除了之前的"并行成长模式"。经验同步机制经过优化,提升了低经验值时原生UI显示的准确性。
通过简单的文本文件配置等级、技能、属性和专注点。
该模组现在会尝试在未超过整型限制(约21亿)时,将长整型经验值同步到原生整型经验变量,
帮助游戏界面在较低经验等级时更准确地显示经验条和经验值。
主要特性 (v2.3.2)
增强版长经验系统: • 基于64位长整型,突破原版21亿经验值上限,可实现数千甚至数万级的等级提升。 • 优化了经验值同步机制,提升低经验值时的界面显示效果。 • 所有等级检查逻辑(CheckLevelPatched)现在完全基于长经验值和长经验需求。
可自定义等级上限:通过config.txt文件设置您期望的角色最高等级。
强化技能系统: • 配置技能熟练度上限(MaxSkillLevel)。 • 采用O(L^2)经验值公式计算技能,可通过SkillXpGrowthFactor调整,以更好地支持高技能等级。
可自定义属性与专注点:设定最大属性值(MaxAttribute)、属性获取速率(LevelsPerAttributePoint)、每项技能最大专注值(MaxFocusPerSkill)以及每级获得的专注点数(FocusPointsPerLevel)。
强大的Alt+M菜单:在战役地图上按下Alt+M可访问: • 反射最大值:静默将目标英雄的等级、属性、专注和技能设置为配置的最大值。 • 查看详情:显示目标英雄的详细状态报告,包括真实经验值、等级、未分配点数、属性和技能。支持分页功能,便于浏览技能。 • 设置等级:通过模拟自然升级过程设定英雄等级,由游戏自动分配属性点和专注点。 • 强制同步(整数 -> 长整型):直接将所有角色的整数经验值写入其长整型经验值。适用于首次使用现有存档时。会覆盖当前的长整型经验值! • 比例同步(整型 -> 长整型):根据所有角色在原版整型经验系统中的相对进度(相对于int.MaxValue),为其设置长整型经验值。适用于更改配置后或平滑过渡旧存档时使用。
独立配置:所有设置均通过mod文件夹中的config.txt进行管理——无需依赖外部工具如MCM。
自定义存档系统:包含一套专用系统,用于正确保存和加载您庞大的经验值数据。
重要安装说明
• 对于已有存档:该模组与现有存档完美兼容!
• 对于新游戏:
- 推荐方法:在不勾选该模组的情况下开始新游戏,保存后退出,启用模组,再继续游戏。
- 原因:直接启用模组开始新游戏会导致所有NPC属性归零。
- 注意:如果您不介意NPC初始属性为0,或出于平衡性考虑确实需要此功能,可以在开始新游戏时启用该模组。
关于v2.3.2版本的用户界面体验
- 当角色的TotalXpLong未超过int.MaxValue(约21亿)时,原生UI(如经验条和角色界面中的数值)通常能准确显示角色经验和等级,因为模组会尝试同步原生的int经验值。
- 只有当角色的TotalXpLong超过int.MaxValue时,原生UI才会因整数溢出而显示不准确(例如经验条满或显示负数)。
- 任何时候,你都可以通过Alt+M菜单中的"查看详情"功能,查看基于长期经验计算得出的精确信息(包括等级、经验值、升级进度等)。
v2.3.2 版本更新内容
移除了平行生长模式:
- 完全移除了旧版的并行成长机制
- 所有核心逻辑现在完全依赖于长期经验值(TotalXpLong)
- 简化且更稳健的体验处理
优化体验同步:
- 调整了GainRawXp逻辑,以在长整型经验值未超过整型限制时同步原生整型经验值
- 提升了低经验值下原生UI显示的准确性
- 增强不同英雄间的体验同步
强化型长经验核心:
- 基于长期经验和需求完全重构的CheckLevel逻辑(CheckLevelPatched)
- 对长经验计算和等级检查的稳健处理
更新了Alt+M功能:
- 确认菜单选项与当前功能匹配(最高等级、查看详情、等级调整、强制同步、比例同步)
- 改进详细视图,增加分页功能以便更轻松浏览
代码清理与健壮性:
- 移除了与并行模式相关的代码
- 增强逻辑稳健性(例如负面体验处理)
- 改进了错误处理和数据一致性检查
游戏体验变更
• 持续成长:角色在游戏后期仍能不断变强,确保长期游戏体验充满趣味。
• 战场传奇:培养真正强大的英雄,体验以一己之力扭转战局的快感。
• 终极专精:将资源投入你最喜爱的技能路线,达到前所未有的高度。
• 团队强化:家族成员与同伴同样受益于升级后的成长系统。
• 增强挑战:敌人(领主/NPC英雄)遵循相同的成长规则,随玩家实力提升而增强,保持挑战性。
深度自定义 - config.txt 指南
首次加载模组后,Modules\CustomCharacterDevelopmentModel 目录下会自动生成一个 config.txt 文件。用文本编辑器打开它即可修改以下参数:
基本配置参数
• MaxLevel: 角色最大等级 • MaxSkillLevel: 技能熟练度上限 - 实际限制取决于经验获取速率 • SkillXpGrowthFactor: 控制技能经验增长速度,数值越高 = 升级越快 • MaxFocusPerSkill: 每项技能的最大专注点数 • FocusPointsPerLevel: 每级获得的专注点数 • MaxAttribute: 最大属性点数 • LevelsPerAttributePoint: 每提升1点属性所需的等级 • AttributePointsAtStart: 角色创建时的初始属性点数 • FocusPointsAtStart: 角色创建时的初始专注点数 • InquiryExtraHeightPadding: Alt+M 对话框的垂直内边距 • InquiryExtraWidthPadding: Alt+M对话框的水平内边距
注意:编辑config.txt后必须重启游戏以使更改完全生效!
关于v2.3.2版本的UI显示
• 当 TotalXpLong < int.MaxValue 时:原生 UI 会准确显示经验值 • 当 TotalXpLong 大于 int.MaxValue 时:原生 UI 可能会显示满条或不正确的数值 • Alt+M "查看详情":凭借长期经验,始终显示准确信息
安装
- 首先安装Harmony!
- 下载模组压缩包。
- 将CustomCharacterDevelopmentModel文件夹解压至您的《骑马与砍杀II:霸主》Modules目录下。
- 启动游戏启动器。
- 在"模组"选项卡中,勾选"自定义角色成长模型"。
- 确保正确的加载顺序:必须在Harmony之后加载,最好在官方模块之后加载。
- 点击"开始游戏",开启你的无限成长之旅!
- 重要提示!对于新游戏,请参阅上方"重要安装说明"部分!
使用提示
• Alt+M 菜单:确保游戏窗口处于活动状态。按Alt+M打开功能选择框,然后选择一个功能并在提示时输入英雄名称(留空则为玩家角色)。使用最大化操作前务必手动保存!
• 经验同步:该模组会尽力保持原生用户界面的准确性,直至长期经验值超过int.MaxValue。
• 界面改进:Alt+M详细界面提供了视觉元素与精确体验展示。
兼容性(v2.3.2)
• 游戏版本:基于v1.2.12版本开发并测试。
• 模组冲突: • 会与其他修改CharacterDevelopmentModel的模组产生冲突。 • 会与依赖直接访问或修改 HeroDeveloper._totalXp 字段的模组发生冲突。 • 会与拦截GetXpRequiredForLevel/TotalXpRequiredForLevel方法的模组产生冲突。 • 应兼容大多数不涉及核心角色经验/升级系统的模组。
• 存档兼容性与卸载风险: • 您可以在现有存档上安装此模组。 • 严重警告:在使用已加载该模组的存档时切勿卸载!卸载将导致经验数据丢失、角色等级回退或可能造成存档损坏!
常见问题解答(版本2.3.2)
Q: v2.3.2版本中经验系统有哪些变化?
A: 该模组现已完全依赖长经验值系统(TotalXpLong),并移除了并行增长模式。它会尽可能将长经验值同步至原生整数经验值,以实现更佳的用户界面显示效果。
问:为什么我的经验值条在达到某个点后开始显示固定数值?
A: 当你的长期经验值超过int.MaxValue(约21亿)时会发生这种情况。此时,由于整数溢出,原生UI无法准确显示你的经验值。
Q: 创建新存档时,为什么所有NPC的属性都是0?这是bug吗?
A: 这是由于补丁时间问题导致原版NPC初始化中断。为避免此问题,请在不启用该模组的情况下创建新存档,保存一次后再启用模组。
Q: 技能最高能升到多少级?为什么我无法达到设置的高MaxSkillLevel?
A: 你可以通过MaxSkillLevel设置非常高的上限,但实际能达到的高度取决于SkillXpGrowthFactor和游戏内技能XP获取效率。使用默认因子(25)时,理论上的最大有效等级约为9268;超过这个值,所需XP将超出int限制。
问:如何快速提升角色至满级?
A: 在游戏中按Alt+M,选择"反射最大值",然后按照提示操作。记得先保存!
问:这会让游戏变得太简单吗?
A: 你的角色变得比原版更强,但敌人也会随之增强。如果感觉难度过低,可以在config.txt中调整参数。
计划更新
• 引入个人技能熟练度或专注限制配置 • 为高等级添加更多属性类别和培养选项 • 彻底重做原版技能树,以支持无限成长 • 创建新游戏时,增加选项让玩家选择NPC是否从零属性开始
支持作者
如果你喜欢这个模组并想支持我的开发工作,可以通过爱发电赞助我:
https://paypal.me/chy2025?country.x=C2&locale.x=en_US
非常感谢您的支持,这激励着我继续更新和改进这个模组!
支持与反馈
请在Nexus Mods的帖子标签页分享建议或报告错误。
在卡拉迪亚锻造你的终极传奇!






还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。