【重磅资源】中世纪2全面战争v1.53非官方补丁(M2EX)发布!
mahailong008
编辑于 2026年04月23日 18:49
收录于文集
共15篇
中世纪2全面战争

【补丁作者】Pannoniae

【发布日期】2026.03.20

【转发测试】mahailong008

【发布地址】https://github.com/Pannoniae/rex/releases/tag/20%2F03

【注意事项】

不支持盗版。目前的版本不支持破解版或者学习版,steam正版测试可用。

【重要功能】

* 两款游戏均已移植至 x64 架构(RTW/《中世纪2》)

* 重写了整个 DX9 图形层(RTW/《中世纪2》)

* 游戏整体运行速度提升约 50%(RTW/《中世纪2》)

* 增加了战斗地图和战略地图的缩放范围(RTW/《中世纪2》)

* 为战略地图视角增加了滚轮缩放平滑效果(RTW/《中世纪2》)

* 修复了 Alt+Tab 切回后游戏画面“卡住”的 bug(RTW / M2TW)

* 全新的字体渲染,带来清晰锐利的菜单(RTW / M2TW)

* 全新的通过 .sd.xml 文件加载远景贴图的方式。现在可以用文本编辑器编辑远景贴图表,无需专用工具(RTW / M2TW)

* 添加“原生”纹理支持:对于每个 .texture 文件,游戏会加载同名的 .dds 文件作为替代。无需再进行转换(M2TW)

* 重新实现了城市浏览功能,并加入了实时光照(M2TW)

* 建筑面板可以滚动。你们这些人这么多年只看到 24 个建筑显示就满足了??!??!(M2TW)

* 战场提示框中增加了击杀数显示(M2TW)

* 通过家族树界面直接选择派系继承人。不再需要愚蠢的随从交换脚本(M2TW)

* 修复了 AI 在首次寻路失败后就放弃的问题。现在它会重试更优路径,AI 军队响应更及时(RTW/M2TW)

* 添加了 campaign_script.txt 自动加载功能。将其放在地图文件旁边,它会自动加载(RTW/M2TW)

* 单位最大人数规模提升至 500(RTW/M2TW)

* 派系数量:无限制(RTW/M2TW)

* 模型(Models) / DMB 条目数量:无限制(RTW/M2TW)

* .spr 远景贴图动画条目数量:无限制(原为 500)(RTW)

* 宗教/信仰数量:无限制(原硬编码为 3)(RTW/M2TW)

* 定居点 / 地图区域数量:无限制(RTW/M2TW)

* 陆地板块数量:无限制(原为 20)(RTW/M2TW)

* 区域尺寸(原为 100x100,现为 500x500)(RTW/M2TW)

* 每座城市的贸易船队 / 贸易路线数量:无限制(RTW/M2TW)

* 存档中的实体限制:从 65,535 提升至 40 亿(RTW/M2TW)

* 最大骨骼数:从 23 提升至 24(RTW/M2TW)

* 树木数量:无限制(RTW/M2TW)

* 使所有脚本条件都可用于 if/while 循环,而不仅仅是那些以 I_ 为前缀的(RTW/M2TW)

* 添加了 set_population 控制台命令,用于精确设置人口。不再需要反复使用 add_population(RTW/M2TW)

* 修改了 move_character,使其使用光标位置而非手动输入坐标(RTW/M2TW)

* 修改了 move_character,使其作用于你选中的角色,而非用天书般的名称输入角色名(RTW/M2TW)

* 实现了 destroy_building 脚本命令:指定定居点、建筑链以及是否退还(建造该建筑所花费的)资金。(M2TW)

* 修复了 .strings.bin 文件如果比 .txt 文件更新会优先加载的问题(M2TW)

* 游戏不再写入 .strings.bin 文件。这些过时文件有时会导致模组崩溃(M2TW)

* 大幅改进了崩溃报告器。崩溃报告会保存到 reports/ 文件夹中,并附带详细的数据跟踪信息(RTW/M2TW)

* 修复了模组包含非法字符导致的 Unicode 崩溃问题(RTW/M2TW)

* 修复了战略地图上的寻路崩溃问题(RTW/M2TW)

* 修复了一个严重的存档损坏问题:当存档中的实体数量超过 65,535 时发生(RTW/M2TW)

* 其他各种模组崩溃修复,数量太多无法一一列举(RTW/M2TW)

* 现在可以用空格键跳过事务官的移动画面(M2TW)

【功能介绍】

这款软件并非简单的模组,而是对《罗马:全面战争》和《中世纪2:全面战争》两款游戏引擎进行的深度重构与现代化改造。

### REX/M2EX 详细功能与特点总结

#### 一、核心引擎与性能:让老游戏焕发新生

这是REX/M2EX最底层的改进,旨在解决原版游戏在现代硬件上的运行效率问题。

1. 64位架构移植:将两款游戏从32位应用彻底移植到x64架构。这突破了原有的内存限制,使游戏能够利用更多系统内存,从而大幅提升稳定性和处理大规模战斗的能力。

2. 图形系统重写

- DX9层重构:完全重写了DirectX 9图形层,并实现了DX9Ex技术,修复了经典的Alt+Tab切屏卡顿和黑屏问题。

- 性能优化:整体游戏运行速度提升约50%,输入处理优化带来约10%的帧率提升。战争迷雾代码得到巨幅优化,尤其是在大型地图上效果显著。

- 渲染修复:修复了困扰玩家已久的“城墙漏洞”,即摧毁城墙或撞击城门时帧率暴跌至个位数的问题。同时,游戏默认启用三倍缓冲,以帧率换取更平滑的画面。

3. 加载与存储提速

- 存档/读档:在大规模战斗中,加载存档、回放和战斗的速度最高可提升**40倍**。

- 游戏启动:游戏启动速度加快了1秒。

- 存档容量:存档中的实体数量限制从65,535个一举提升至**40亿**,彻底解决了后期存档损坏的问题。

4. 全面解除硬编码限制:这是对MOD社区最具价值的改进。以下曾经不可逾越的限制均被移除:

- 派系数量:无上限。

- 单位规模:每单位士兵数从原版上限提升至**500人**。

- 地图尺寸:区域尺寸从100x100扩展到**500x500**。

- 其他:宗教数量、隐藏资源、定居点数量、模型数量、事件图片、贸易路线等几乎所有主要数据上限都被解除。

#### 二、战斗系统重做:更合理、更真实的战场逻辑

1. 长枪/方阵系统彻底大修

- 反骑兵:修复了长枪兵支撑(Bracing)完全失效的Bug。现在前排长枪兵能有效抵挡骑兵冲锋,伤害在接触瞬间结算,而非等待完整的刺击动画。

- AI逻辑:修复了长枪兵遇敌即切换副武器(剑)的老大难问题。现在他们会保持长枪姿态,只有当敌人突破到极近距离时才会拔剑,之后还能重新换回长枪。

- 阵型与碰撞:长枪阵纵深从2排增加到4排。修复了骑兵能直接“穿模”冲过枪阵的Bug,后排长枪兵现在会正常反击。

2. 火器单位优化

- 射速提升:火绳枪兵、火枪兵等单位的装填和射击速度显著加快。

- 目标跟踪:修复了目标横向移动时火枪队停止射击的Bug,现在他们会旋转并继续射击。

- 友军误伤:修复了轮换射击过程中射杀己方士兵的问题。

3. 近战与骑兵修复

- 伤害计算:修复了高攻击值单位(尤其是双手武器)一半时间造成零伤害的严重Bug。

- 骑兵肉搏:改进了骑兵的挥砍判定,使其在肉搏战中不再表现迟钝。

- 地形与技能:高地加成现在对剑盾/矛兵有效;盾墙和圆阵在《罗马》中可用;狂战士单位不再沉默或导致崩溃。

#### 三、相机、操作与用户界面:现代化体验

1. 相机系统

- 为《罗马》引入了《中世纪2》风格的**RTS相机**,按住鼠标中键即可旋转视角。

- 大幅增加了战斗地图和战略地图的**缩放范围**,且缩放滚动带有平滑效果。

- 战略地图的“缩放至光标”功能变得非常精确。

2. 输入与鼠标

- 支持**原始输入**,完美适配高刷新率鼠标。

- 修复了鼠标被量化到2.5像素的古老Bug,消除了光标移动的“卡顿感”。

- 修复了鼠标中键行为依赖屏幕分辨率的奇怪问题。

3. 用户界面(UI)

- 建筑面板:终于可以**滚动**了!原版只能显示24个建筑的限制被打破。

- 信息显示:修复了武器/护甲升级显示错误数值的Bug;战力平衡条现在会显示部队数量。

- 杂项:修复了战略地图上城市名称抖动、字体模糊、弹窗不显示等大量细节问题。

#### 四、功能扩展与模组(MOD)支持:解放创造力

1. 脚本系统增强

- 解锁了所有控制台命令(如`set_population`、改进的`move_character`)。

- 为《罗马》加入了《中世纪2》风格的战役脚本能力(`campaign_script.txt`自动加载)。

- 所有脚本条件都可用于`if/while`循环,逻辑更强大。

2. 模组配置与语法

- 新增`descr_ex.txt`和`descr_caps_ex.txt`配置文件,让模组作者可以渐进式启用新功能,同时保持向下兼容。

- EDB(建筑文件)语法支持**括号**和全新的**`auto_deconstruct`(自动拆除)**功能。

- EDU(单位文件)新增`ai_cannot_skirmish`等属性,可更精细地控制AI行为。

3. 文件I/O与兼容性

- 修复了大量模组兼容性问题,如模组纹理/肖像错误地读取原版文件、字符串表缺失导致崩溃等。

- 支持“裸”纹理,即直接读取`.dds`文件而无需转换为引擎专用的`.texture`格式。

- 修复了`.strings.bin`文件导致的模组崩溃,游戏现在不再写入这些文件。

#### 五、多人游戏与稳定性

1. 多人模式改进

- 移除了大厅中最多100个单位的限制。

- 新增**共享部署**阶段(类似《罗马2》),替代了街机模式。

- 修复了大量导致玩家间不同步的Bug。

- 多人游戏中单位最高经验从3级提升至9级。

2. 稳定性与崩溃修复

- 改进了崩溃报告器,崩溃时会生成详细的堆栈跟踪信息,保存在`reports/`文件夹。

- 修复了数十种特定情况下的崩溃问题,包括:DMB超过255单位、无效纹理/角色记录、植被条目错误、EB2模组相关崩溃、存档实体数超限等。

- 如果用户将游戏安装在OneDrive同步文件夹中,软件会发出警告(已知会导致问题)。

#### 六、生活质量改进

- 现在可以用**空格键**跳过AI代理单位(公主、刺客、商人等)的移动动画,大大加快了回合节奏。

- 游戏可以在Steam离线模式下正常运行。

- 全面缩短了场景切换的淡入淡出时间,节奏更快。

- 修复了“鞠躬的外交官”动画导致的回合结束缓慢问题。

### 总结

REX/M2EX不是一个简单的模组,而是一个深度引擎重构补丁。 它的核心价值在于:

1. 让老游戏重生:通过x64移植、图形优化、解除限制,使《罗马》和《中世纪2》能完美运行在现代多核、高分辨率、高刷新率的硬件上。

2. 修正原版缺陷:彻底修复了长枪兵、火枪兵、骑兵、近战伤害等二十年来被玩家诟病的核心战斗逻辑问题。

3. 释放MOD潜力:几乎移除了所有硬编码限制,并提供了更友好的语法和文件加载方式,为MOD社区开辟了无限可能。

对于玩家而言,这是一次脱胎换骨的升级体验;对于MOD作者,这是一把打开创造之门的钥匙。

【官方说明】

REX / M2EX - 首个公开版本

《罗马:全面战争》与《中世纪2:全面战争》均已移植至 x64 架构,并完成了重大引擎升级。《罗马》原版可执行文件现已包含《蛮族入侵》中的功能,如游牧属性、夜战、盾墙、长矛圆阵等,模组可直接调用。

各项改动已标记为(RTW)、《中世纪2》或(RTW/《中世纪2》),以标明其适用对象。

重要提示: 使用 REX/M2EX 保存的存档将无法在原版游戏中加载。但你可以在 REX/M2EX 中加载原版存档,并继续游玩。

核心引擎与性能

* 两款游戏均已移植至 x64 架构(RTW/《中世纪2》)

* 重写了整个 DX9 图形层(RTW/《中世纪2》)

* 实现了 DX9Ex,修复了 Alt+Tab 切换时的卡顿问题(RTW)

* 游戏整体运行速度提升约 50%(RTW/《中世纪2》)

* 优化了输入处理(帧率提升约 10%)(RTW/《中世纪2》)

* 通过合并 sin/cos 调用,优化了三角函数运算(RTW/《中世纪2》)

* 大幅优化了战争迷雾代码,尤其在大地图上效果显著。这个问题长期困扰着 RTW 和 RR……现在不复存在了(RTW/《中世纪2》)

* 在大规模战斗中,加载存档、回放和战斗的速度最高提升至原来的 40 倍(RTW/《中世纪2》)

* 修复了“城墙漏洞”:当你摧毁城墙或撞击物体时,游戏帧率不再跌至个位数。问题根源在于一个软件渲染回退机制。同时还修复了在此过程中偶尔发生的崩溃问题(《中世纪2》)

* 移除了 1000 FPS 的帧率上限,因为我们确实能达到这个数值(RTW/《中世纪2》)

* 游戏启动速度加快 1 秒(RTW/《中世纪2》)

* 默认启用三重缓冲。延迟略有增加,但帧率提升显著(RTW)

* 全面缩短了场景切换的淡入淡出时间。2-3 秒的过渡在 2004 年还不错,但现在只会让人觉得拖沓(RTW/《中世纪2》)

* 回合结束不再是一场慢动作般令人抓狂的体验。再见了,鞠躬的外交官!(RTW/《中世纪2》)

* 更新游戏,使其在程序化生成几何体时使用 32 位顶点。注意:.cas 模型的顶点数限制仍为 65k,若有更大需求请告知我们!(RTW/《中世纪2》)

* 将 REX 可执行文件体积减半(40MB → 16MB)(RTW)

* 禁用了地址空间随机化 / 数据执行保护(DEP),以便于调试(RTW/《中世纪2》)

* 修复了 tan/atan 函数在不同电脑上可能出现的计算结果不一致问题(RTW/《中世纪2》)

* 修复了模组(如 Stainless Steel 6.4)中的内存损坏问题,该问题会导致添加 UI 元素和远景贴图时内存受损。一个常见症状是更改视频设置后出现黑屏(RTW/《中世纪2》)

* 修复了在调试植被数量限制时发现的一批内存损坏问题(RTW/《中世纪2》)

* 修复了多处与列表相关的内存损坏问题。此修复同时也解决了使用超过 4 种树木类型时的植被渲染问题(RTW/《中世纪2》)

* 加入了视频缓存,以加快元老院选项卡的切换速度(RTW)

* 多项杂项优化(RTW/《中世纪2》)

视角与操作

RTS 视角

* 为 RTW 实现了改进后的 RTS 视角。按住鼠标中键即可旋转视角(RTW)

* 增加了战斗地图和战略地图的缩放范围(RTW/《中世纪2》)

* 进一步解锁了战略地图的缩放范围(RTW/《中世纪2》)

* 实现了平滑的战略地图滚动(RTW)

* 为战斗视角增加了滚轮缩放平滑效果(RTW/《中世纪2》)

* 为战略地图视角增加了滚轮缩放平滑效果(RTW/《中世纪2》)

* 使战略地图上的“缩放至光标”功能更加精确:现在会准确缩放到你的光标所指位置(RTW/《中世纪2》)

* 重写了缩放/移动滑块。慢就是慢,快就是快,中间档位恰到好处(RTW/《中世纪2》)

* 修复了一个让你无法拉近到士兵脸部的错误(RTW/《中世纪2》)

* 修复了视角过于灵敏的问题(RTW)

* 修复了 RTW 中视角滑块在调至最低值以上时完全失控的问题(RTW)

* 修复了战略地图视角缩放,现在应该非常平滑(《中世纪2》)

* 修复了边缘平移卡顿的错误(RTW/《中世纪2》)

* 边缘平移时,视角移动速度和旋转速度已解耦(RTW/《中世纪2》)

* 视角缩放速度滑块已修复(RTW/《中世纪2》)

* 鼠标边缘旋转现已成为可选功能,也可在 preferences.txt 中设置(自动生成)(RTW/《中世纪2》)

* 恢复了边缘平移旋转/移动选项(RTW)

* 使现代操作模式适用于回放视角(RTW)

* 修复了 TW 视角(RTW/《中世纪2》)

* 修复了 TW 视角的反向控制问题,并增加了鼠标中键支持(RTW/《中世纪2》)

* 全面升级了城市浏览视角:支持鼠标中键等操作(RTW/《中世纪2》)

键盘与鼠标

* 支持原始输入,并提供游戏/视角设置的菜单选项(RTW/《中世纪2》)

* 将 RTW 的输入方式迁移至《中世纪2》的方式。速度更快,对高刷新率鼠标的兼容问题更少(RTW)

* 修复了鼠标被量化到 2.5 像素(是的……)导致的“卡顿感”问题(RTW/《中世纪2》)

* 鼠标光标更加清晰锐利(RTW/《中世纪2》)

* 修复了鼠标中键行为依赖分辨率的问题(RTW/《中世纪2》)

* 修复了超宽分辨率下鼠标在菜单中不同步的问题(RTW / M2TW)

* 修复了超宽分辨率下鼠标在战略地图上不同步的问题(RTW / M2TW)

* 更多光标不同步问题的修复(RTW / M2TW)

攻击与移动习惯设置

* 实现了攻击与移动习惯设置(RTW / M2TW)

* 移动习惯模式:单击奔跑、始终奔跑/拖拽时奔跑/仅切换模式(RTW / M2TW)

* 拖拽奔跑可设置为按住 Ctrl 键时行走(RTW / M2TW)

* 最小像素拖拽长度可设置为 0 至 100,避免拖拽阵型过于敏感(RTW / M2TW)

* 可通过偏好设置文件进行配置(文件自动生成)(RTW / M2TW)

* 修复了开启移动习惯后,攻城塔跑得过快,部队跟不上的问题(M2TW)

* 修复了未编组的投石车朝建筑物奔跑的问题(M2TW)

* 修复了移动习惯导致的不同步问题(RTW / M2TW)

图形与渲染

显示与分辨率

* 默认将游戏分辨率设为原生分辨率(RTW)

* 提升了无需编辑偏好设置即可设置的最大分辨率(RTW)

* 添加了垂直同步选项,而非强制开启垂直同步(RTW)

* 修复了更改垂直同步或抗锯齿设置时出现的黑屏问题(RTW / M2TW)

* 修复了更多导致黑屏 / UI 卡死的情况(RTW / M2TW)

* 修复了 Alt+Tab 切回后游戏画面“卡住”的 bug(RTW / M2TW)

* 修复了窗口大小调整问题。不再出现窗口或鼠标抖动(RTW / M2TW)

* 修复了超宽屏下视角或 UI 出现异常的问题(RTW / M2TW)

* 新增了一些图形设置选项(RTW / M2TW)

字体与文本渲染

* 全新的字体渲染,带来清晰锐利的菜单。如果你看不出区别,建议去看看眼科医生(RTW / M2TW)

* 修复了 UI 字体怪异且不均匀的问题(RTW)

* 修复了使用自定义字体的模组(如 EB2、Tsardoms 等)中的字体问题(RTW / M2TW)

* 修复了模组中旧版字体的更多字距问题(RTW / M2TW)

* 修复了特定滚动面板上字体模糊的问题(RTW / M2TW)

纹理与远景贴图

* 全新的通过 .sd.xml 文件加载远景贴图的方式。现在可以用文本编辑器编辑远景贴图表,无需专用工具(RTW / M2TW)

* 支持高 DPI 远景贴图:可选择独立指定物理尺寸(tw/th)和逻辑尺寸(w/h),以便在不改变 UI 大小的情况下进行放大/缩小(RTW / M2TW)

* 添加“原生”纹理支持:对于每个 .texture 文件,游戏会加载同名的 .dds 文件作为替代。无需再进行转换(M2TW)

* 修复了地形纹理略微模糊的问题(RTW / M2TW)

* 修复了 .sd 文件在缺少 .xml 时仍尝试转换的问题(M2TW)

地图渲染

* 修复了“地图名称抖动”问题。城市名称现在能在地图上平滑移动(RTW / M2TW)

* 修复了宽屏下城市名称不同步的问题(RTW / M2TW)

* 修复了超宽屏下首次加载时城市名称缩放错误的问题(RTW / M2TW)

* 修复了名称标签偏移问题。同时修复了调整窗口大小时的标签偏移(RTW / M2TW)

* 使地图阴影 / 海岸线 / 类似的地图缓冲区变为动态。大型地图上不再出现海岸线和山脉抖动的异常(RTW / M2TW)

* 修复了战略地图阴影的溢出问题(RTW / M2TW)

* 修复了草地从边缘“突然弹出”的问题,该问题对 RTW 影响尤为明显(RTW / M2TW)

* 修复了关闭战争迷雾后山脉变蓝的问题(RTW)

* 修复了罗马士兵像嗑了药一样的异常行为(RTW)

* 从 RTW 重新实现了城市浏览功能,并加入了实时光照(M2TW)

杂项渲染

* 修复了在高帧率下旗帜动画过快的问题(RTW)

* 修复了旗帜顶点 bug(RTW / M2TW)

* 修复了广场旗帜显示异常的问题(M2TW)

* 修复了可能导致模型出错的多种 bug(RTW / M2TW)

* 修复了原版 RTW 错误使用 BI 西罗马帝国图标的问题(RTW)

* 修复了《王国》中黑色定居点的问题,使用了正确的资源包而非模组配置的临时方案(M2TW)

* 修复了随从及类似 UI 元素尺寸过大的问题(RTW / M2TW)

战斗

长枪 / 方阵大修

* 修复了长枪防御完全失效的问题:由于一个穿透漏洞,所有防御姿态的加成几乎都归零了。前排防守的长枪兵强度仅为预期的 1/24(M2TW)

* 修复了破甲长枪单位(如钩镰枪兵Voulgiers)未获得任何防御加成的问题(M2TW)

* 处于防御状态的防守方现在确实能减少来自正面攻击的伤害。哈哈,这功能之前根本没实现(RTW / M2TW)

* 修复了长枪阵型在进入肉搏时会丢掉长枪并切换为剑的问题。现在他们会保持长枪姿态,只有当敌人进入长枪范围内时,个别士兵才会拔出剑,之后会重新换回长枪(RTW / M2TW)

* 修复了方阵士兵在战斗动画期间失去反骑兵冲锋加成的问题(M2TW)

* 修复了方阵士兵在长枪姿态下从未进入战斗状态的问题。圆阵没问题,但方阵被排除在外了(RTW / M2TW)

* 修复了仅限圆阵的单位未获得长枪装备分配的问题(M2TW)

* 修复了即使没有直接命令,AI 的反应也会迫使长枪阵型切换为剑的问题(RTW / M2TW)

* 使长枪具有方向性:只有在被侧翼包抄时才会切换为次要武器(即剑)(RTW / M2TW)

* 使长枪在肉搏中保持阵型。就像圆阵一样,只有在敌人逃跑时才会追击(RTW / M2TW)

* 修复了一个严重 bug:长枪一旦决定不放下,就……永远不会再放下了(RTW / M2TW)

* 修复了长枪在战斗中被“旋转出去”并打乱阵型的问题(RTW / M2TW)

* 修复了骑兵穿过长枪阵型的问题。后排的长枪兵会傻站着,因为游戏假定前面的长枪能保护他们,但实际上只有前两排有长枪碰撞判定。现在,没有长枪覆盖的排次会正常进行反击(RTW / M2TW)

* 大修了长枪的枪尖系统,使其能真正对抗骑兵冲锋。伤害现在会在接触时立即结算,而不是等待完整的刺杀动画。之前,骑兵会在动画准备期间冲过去,因为长枪兵太懒太胖,来不及再刺他们一下。刺杀动画仍然会播放,但现在只是装饰(M2TW)

* 将长枪阵型的纵深从 2 排增加到 4 排(M2TW)

* 扩展了防御加成表格,从 3 排增加到 5 排,以匹配新的阵型纵深(M2TW)

* 移除了防御时的一个限制:跪姿长枪兵虽然放下了长枪并摆好了姿势,但游戏不允许他们实际刺杀任何人(M2TW)

* 长枪阵型现在能更快地对来袭的骑兵冲锋做出反应。当长枪兵检测到附近有敌人时,方阵会立即进入自由攻击模式,而不是傻等(M2TW)

* 当骑兵从前排缝隙穿过时,长枪兵不再会打破阵型去用剑战斗。现在,跳过肉搏的判断使用的是阵型的朝向,而不是每个士兵个人的朝向。因此,一个骑兵的突破不会让整个前排都“哦糟,肉搏时间到了”然后瞬间崩溃(RTW / M2TW)

* 长枪兵不再在战斗中随机举起长枪。之前的游戏会在士兵哪怕需要稍微重新定位时,就切换到行走动画,这会导致长枪被举起。现在方阵士兵在战斗期间会保持在防御动画状态(M2TW)

* 众所周知,长枪兵无法从第三排刺杀。我们确保提醒了他们这一点(RTW / M2TW)

* 更多长枪调整。他们不应再瞬间带着长枪转身了(RTW / M2TW)

火器单位

* 火器单位(火绳枪兵、火枪兵等)现在开火速度显著提升。修复了轮换射击机制中的多个 bug,这些 bug 曾导致齐射之间出现长时间停顿和不必要的重启(M2TW)

* 火器单位不再因为目标移动到侧面而停止射击。现在他们会旋转并继续射击,而不是完全放弃(M2TW)

* 修复了火器单位在轮换射击过程中“偶尔”射中自己人的问题(M2TW)

骑兵与近战

* 修复了拥有高攻击值且带有推搡动画的单位(主要是双手武器单位)一半时间造成零伤害的问题。调整了攻击判定表,使其不再将成功的命中覆盖为推搡攻击(M2TW)

* 高地加成现在对剑/矛单位生效(M2TW)

* 使骑兵的挥砍范围更广,不会无视那些想从侧面刺杀他们的人。修复了骑兵在肉搏中表现不佳的问题(M2TW)

* 将骑兵的冲锋动量修正值从 20 改为 1;远程武器从 1.5 改为 1。防止了一些“过于有趣”的碰撞效果(RTW)

* 修复了先遣标枪兵:他们会先投掷标枪,然后确实切换到近战,而不是卡住不动(M2TW)

* 添加了正确的战车和弩炮支持,与 RTW 保持一致(M2TW)

杂项战斗

* 添加了破盾属性:可使盾牌值减半。适用于远程武器和攻城器械/塔楼。在 stat_pri_attr 中使用 "sp"。在自动结算中,当防御者盾牌值大于 2 时生效(RTW / M2TW)

* 修复了破盾效果被重复应用两次的问题(RTW / M2TW)

* 修复了攻城器械无法粘附城墙、需要 Alt+攻击+守卫模式的繁琐操作的问题(M2TW)

* 修复了士兵死亡后仍然直立的问题(M2TW)

* 修复了游牧单位撤退到船上的问题。现在他们不会这么做了(RTW / M2TW)

* 部队无法游泳,进入深水就会淹死(RTW)

* 狂战士现在可以正常工作了!修复了崩溃和缺失音效的问题(M2TW)

* 为 RTW 和 BI 启用了盾墙和圆阵阵型(RTW)

* BI 的技能(战吼、盾墙、圆阵、 rally、杀象、摧毁攻城器械)现在可以悬停显示提示并用鼠标点击选择了(RTW)

* 解决了单位在障碍物周围展开阵型时出现的异常(RTW / M2TW)

* 修复了两款游戏中单位的响应性问题(RTW / M2TW)

* “自由开火”现在对没有远程武器的单位禁用(RTW / M2TW)

* 修复了拖拽单位时部署出现阶梯状的问题(RTW / M2TW)

* 除方阵单位外,其他单位会使用次要武器进行战斗(RTW / M2TW)

* 修复了 BI 中招募的单位体型过宽的问题(RTW)

* 将多人游戏中最高经验等级从 3 级提升至 9 级(M2TW)

用户界面

建筑卷轴

* 建筑面板可以滚动。你们这些人这么多年只看到 24 个建筑显示就满足了??!??!(M2TW)

* 为 M2EX 实现了建筑滚动功能,并移植了之前的所有修复(M2TW)

* 建筑滚动功能在 RTW 中可用(RTW)

* 建筑滚动按钮现在会根据你是否位于第一行或最后一行来显示/隐藏(RTW/M2TW)

* 修复了拆除建筑时建筑滚动面板不关闭的问题(RTW/M2TW)

* 修复了 BI 中建筑被摧毁后不会立即消失的问题。这是一个视觉 bug:建筑已被摧毁但会一直显示,直到你重新打开面板(RTW)

* 修复了建筑选项卡中第三行被裁剪的问题(RTW/M2TW)

* 只有当需要滚动到更多行时,滚动条才会出现(RTW/M2TW)

* 要塞/定居点/角色现在可以正确加载,无需先取消选择(RTW/M2TW)

信息与提示框

* 修复了武器升级显示错误值的问题(RTW/M2TW)

* 修复了护甲升级显示错误值的问题(RTW/M2TW)

* 在战力平衡提示框中添加了部队数量显示,并添加了微弱的闪烁效果以警告显著变化(RTW)

* 修复了路径点闪烁问题(M2TW)

* 提示框中增加了击杀数显示(M2TW)

* 高级战斗结果界面现在同时显示盟军和敌军的战果,并加宽了滚动区域(RTW/M2TW)

* 在 RTW 中实现了 M2 风格的经济显示。定居点不再显示全局成本,因此有驻军的定居点不会再显示为负收入(RTW)

* 修复了军队信息面板的滚动条问题(RTW/M2TW)

* 通过家族树界面直接选择派系继承人。不再需要愚蠢的随从交换脚本(M2TW)

杂项用户界面

* 修复了当你晃动鼠标时,侧边通知下落变慢的问题(RTW/M2TW)

* 修复了“-+”bug:负数现在正确显示为“-”而不是“-+”(RTW/M2TW)

* 修复了消息末尾字母被截断的问题(RTW/M2TW)

* 修复了本地化文本叠加问题(RTW/M2TW)

* 修复了在城市中合并部队时招募面板不更新的问题(RTW/M2TW)

* 修复了建筑拆除按钮不可用的问题(RTW/M2TW)

* 修复了 RTW 中弹窗不显示的问题(RTW)

* 修复了 BI/Kingdoms 中加载游戏时出现的愚蠢弹窗消息(RTW/M2TW)

战役与战略地图

* 完全移除了派系限制(RTW/M2TW)

* 添加了对未突破派系限制的原版存档的兼容性(RTW/M2TW)

* 修复了与已灭亡派系的关系仍被计入的问题(RTW/M2TW)

* 即使是设置了变成叛军(surrender_regions )的已灭亡派系,现在也可以处于和平状态(RTW/M2TW)

* 修复了变成叛军(surrender_regions )未能正确消灭派系的问题(RTW/M2TW)

* 调整了 RTW 的肮脏度,使其与 M2 保持一致。不再需要每隔几年对罗马进行一次种族灭绝(RTW)

* 修复了应税收入上限问题:收入超过 15000 后(大约 1500),你获得的收入反而会减少(RTW/M2TW)

* 修复了商业港口链Merchant Wharf + 贸易船队tradefleets 的 bug(非 Kingdoms 版本)。已标准化为 Kingdoms 的行为(M2TW)

* 距首都的距离惩罚现在可按派系修改。在 descr_sm_factions 文件中,prefers_naval_invasions 之后可添加可选行:distance_to_capital_modifier 100。默认值为 100,作为乘数缩放(M2TW)

* 修复了一个寻路不同步问题,该问题导致 AI 在战略地图上完全停止移动单位。在 RTW 中尤为常见,此前需要退出到菜单再重新加载才能解决(RTW/M2TW)

* 修复了 AI 在首次寻路失败后就放弃的问题。现在它会重试更优路径,AI 军队响应更及时(RTW/M2TW)

* “改进”了 RTW 的寻路。AI 军队可以走得更远而不会摊手放弃(RTW)

* 修复了援军卡住的 bug。军队不再会粘在地图边缘无所作为(RTW/M2TW)

* 修复了升级后的高速公路不在地图上显示的问题(RTW/M2TW)

* 修复了高速公路不可见 / 无法正常建造的问题(RTW/M2TW)

* 拆除瞭望塔:当你站在瞭望塔上时,建造瞭望塔按钮会被替换为“拆除瞭望塔”按钮。消耗本回合的行动次数。不退款,哈哈(RTW/M2TW)

* 修复了当你作为影子派系时,母派系灭亡导致的崩溃(多项修复)(RTW)

* 修复了作为影子派系且母派系灭亡时,你的派系被判失败的问题(RTW)

* 修复了影子派系在吞并母派系或母派系被摧毁时导致游戏崩溃的问题(RTW)

* 修复了一个因战役脚本导致的离谱存档损坏问题,我们之前没注意到是因为原版根本没有脚本(M2TW)

* 将 M2TW 的战役脚本能力添加到 RTW 中。脚本现在可以正确保存,无需顾问 hack,并且你可以随时保存,脚本不会阻止(RTW)

* 添加了 campaign_script.txt 自动加载功能。将其放在地图文件旁边,它会自动加载(RTW/M2TW)

* 使 descr_vegetation.db 的解析更智能:解析 .txt 文件,仅当内容不同时才重新生成 .db,而不是忽略你的更改(除非你手动删除它)(RTW/M2TW)

* 使地图解析稍微更宽松。不再对非相邻地块 / 河流渡口发出警告(RTW/M2TW)

* 在 descr_strat 中通过 turns_per_year 支持每年回合数。收入和角色老死几率会相应调整(RTW)

* 定居点锁定地图现在可以调整天气/季节(RTW/M2TW)

* 修复了一个严重的存档 bug,该 bug 导致旧存档无法读取(RTW/M2TW)

* 修复了没有 Apollonia、Segesta 和 Syracuse 的自定义地图导致游戏崩溃的问题(RTW)

* 修复了 River Trebia 崩溃以及河流渡口崩溃的问题(RTW/M2TW)

多人游戏

* 移除了大厅中最多 100 个单位的限制(RTW/M2TW)

* 共享部署(罗马2风格)可在自定义战斗/多人游戏中切换,取代了街机模式(RTW/M2TW)

* 共享部署现在也会传递给敌方队伍(RTW/M2TW)

* 部署等待阶段现在会显示有多少玩家已准备就绪。不再需要刷屏发 #p(RTW/M2TW)

* 部署可以在等待阶段期间进行(RTW/M2TW)

* 延迟阶段(加载/将军演讲)在所有玩家加载完成后自动开始(RTW/M2TW)

* 多人游戏大厅中 AI 控制的玩家(M2TW)

* 修复了与多人游戏中 AI 机器人相关的不同步 bug(M2TW)

* 修复了共享部署导致的不同步问题(RTW)

* 修复了加入多人游戏大厅的问题(RTW/M2TW)

* 修复了大厅永久显示沙漏的问题。如果你无法加入,它会停止并正确退出到大厅界面(RTW/M2TW)

* 修复了 RTW 中大厅崩溃的问题(RTW)

* 修复了大厅派系选择的问题(RTW)

* 修复了打开自定义战斗大厅时崩溃的问题(RTW/M2TW)

* 聊天窗口现在显示(队伍)、(全体)和(私聊)前缀(RTW/M2TW)

* 部队过多的性能警告阈值从 4000 提高到 30000(RTW/M2TW)

* 多人游戏中的单位不再以第一个单位的速度移动。搞什么鬼?(M2TW)

* 更多不同步修复(RTW/M2TW)

模组制作与配置

descr_ex.txt

* 添加了 descr_ex.txt,用于特定补丁的开关切换(RTW/M2TW)

* 音频衰减距离可配置(RTW/M2TW)

descr_caps_ex.txt

* 添加了 descr_caps_ex.txt,用于“渐进式增强”。未更新的模组默认使用原版行为,模组制作者可以在其模组准备就绪后选择启用引擎功能(RTW/M2TW)

* 首个功能:贸易船队修复。允许使用贸易船队 EDB 条目来确定贸易连接数量,而不仅仅是像无 Kingdoms 的 M2 原版那样仅靠港口等级。原版默认启用此功能,模组除非选择启用,否则保持旧行为(M2TW)

EDB(export_descr_buildings)

* 在 EDB 语法中添加了括号支持(RTW/M2TW)

* 修复了 NOT 条件导致建筑选项卡中隐藏需求的问题(RTW/M2TW)

* 实现了 building_present_specific_level,类似于 building_present_min_level 但更优(RTW/M2TW)

* 添加了 auto_deconstruct 功能:如果条件满足,建筑将被移除。这是一个正式功能,多个条件用 OR 逻辑组合。在建造/占领时立即触发。示例:auto_deconstruct requires factions { franks, } and not building_factions { franks, }(RTW/M2TW)

EDU(export_descr_unit)

* 添加了 ai_cannot_skirmish 属性。防止 AI 为该单位切换游击模式(RTW/M2TW)

* 添加了 ai_cannot_toggle_formation 属性。防止 AI 为该单位切换松散阵型(RTW/M2TW)

* 添加了对行间距小于列间距的支持(RTW/M2TW)

* export_descr_unit 现在会在间距无效时发出警告(RTW/M2TW)

* 添加了 recruit_priority_offset 支持,与 M2TW 现有功能匹配,用于影响 AI 的招募选择(RTW)

* 最大人数规模提升至 500(RTW/M2TW)

ALX 功能(RTW)

* 实现了除竞技场外的所有 ALX 功能:雇佣兵的 faction 限制(使用“restrict”)、胜利条件(亚历山大存活)、将日期显示为剩余回合数、自定义肖像以及战斗/战略模型(RTW)

* 实现了 ai_do_not_attack_faction(RTW)

* 添加了 -noalexander 标志,用于使用 ALX 游玩基础游戏。尽管名称如此,该标志也适用于 BI(RTW)

杂项模组制作

* 在 .lnt 文件中添加了 VERSION_TEXT 标签,将左上角的 x64 文本从硬编码改为版本字符串的一部分(RTW/M2TW)

* 使文化 DB 对无效条目更具兼容性。不再因为随机的解析错误而跳过整个文件(RTW/M2TW)

* 修复了 descr_caps 的解析,使没有该文件的模组不会出现问题(RTW/M2TW)

* 修复了路径错误、行为极其不当的模组无法正常播放音乐/动画的问题(RTW/M2TW)

* 添加了“原生”纹理支持:当存在同名 .dds 文件时,加载 .dds 而非 .texture 文件(M2TW)

解除的限制

以下硬编码限制已被移除。

* 派系数量:无限制(RTW/M2TW)

* 天气事件(RTW/M2TW)

* 模型(Models) / DMB 条目(RTW/M2TW)

* descr_aerial_map_bases 条目(RTW/M2TW)

* cursor_action_tooltips 条目(RTW/M2TW)

* descr_engines 条目(RTW/M2TW)

* 事件图片和字符串(RTW/M2TW)

* descr_grass 条目(RTW/M2TW)

* descr_particle 条目(RTW/M2TW)

* descr_ship 条目(RTW/M2TW)

* descr_ui_animations 条目(RTW/M2TW)

* descr_water 条目(RTW/M2TW)

* .spr 远景贴图动画(原为 500)(RTW)

* 每单位士兵数:提升至 500(RTW/M2TW)

* 每个定居点可招募的独特单位类型数量(RTW/M2TW)

* 每级建筑的条件能力(RTW/M2TW)

* 宗教/信仰数量(原硬编码为 3)(RTW/M2TW)

* 排除的随从(ExcludedAncillaries)(RTW/M2TW)

* 隐藏资源(RTW/M2TW)

* 定居点 / 地图区域(RTW/M2TW)

* 陆地板块(原为 20)(RTW/M2TW)

* 区域尺寸(原为 100x100,现为 500x500)(RTW/M2TW)

* 地图位置溢出:修复了 32768 以上的问题(RTW/M2TW)

* UI 纹理(RTW/M2TW)

* 字体(RTW/M2TW)

* 全动态视频(FMV)(RTW/M2TW)

* UI 资源:所有限制均已移除(RTW/M2TW)

* 每座城市的贸易船队 / 贸易路线(RTW/M2TW)

* EDB 中的建筑描述(RTW/M2TW)

* 每个建筑树的建筑等级(RTW/M2TW)

* 每个建筑树的插件(RTW/M2TW)

* 每个插件的插件等级(RTW/M2TW)

* 存档中的实体限制:从 65,535 提升至 40 亿(RTW/M2TW)

* 最大骨骼数:从 23 提升至 24(RTW/M2TW)

* 攻城器械工位 / 攻城组员:提升至 16(RTW/M2TW)

* 树木数量(RTW/M2TW)

* 大型地图的边界顶点缓冲区(RTW/M2TW)

* 多人游戏大厅单位限制(原为 100)(RTW/M2TW)

* 多人游戏最高经验:从 3 级提升至 9 级(M2TW)

脚本与控制台

* 解锁了所有控制台命令。注意:对其中任何命令均不提供任何保证,它们可能导致游戏崩溃、存档损坏等(RTW/M2TW)

* 添加了 SettlementUnderSiege 条件:检查定居点本身是否被围困(RTW/M2TW)

* 调整了 SettlementName/TargetSettlementName 以使用引号(RTW/M2TW)

* 调整了 I_SettlementExists/I_SettlementOwner/I_NumberUnitsInSettlement/I_SettlementUnderSiege/I_UnitsToRetrain 以使用引号(RTW/M2TW)

* 使所有脚本条件都可用于 if/while 循环,而不仅仅是那些以 I_ 为前缀的(RTW/M2TW)

* 添加了 campaign_script.txt 自动加载功能。将其放在地图文件旁边即可(RTW/M2TW)

* 添加了 set_population 控制台命令,用于精确设置人口。不再需要反复使用 add_population(RTW/M2TW)

* 修改了 move_character,使其使用光标位置而非手动输入坐标(RTW/M2TW)

* 修改了 move_character,使其作用于你选中的角色,而非用天书般的名称输入角色名(RTW/M2TW)

* 实现了 destroy_building 脚本命令:指定定居点、建筑链以及是否退还(建造该建筑所花费的)资金。(M2TW)

* 修复了 spawn_army 对叛军/奴隶海军无效的问题(RTW/M2TW)

* 修复了 spawn_army 总是为海军将领创建陆军单位的问题(RTW)

* 添加了 dump_docudemon。在 RomeShell 中运行它以列出所有可用的脚本命令(RTW/M2TW)

声音与音频

* 修复了声音 bug(RTW/M2TW)

* 由于视角拉远距离增加,默认降低了士兵声音随距离的衰减程度。可在 descr_ex 中配置(RTW/M2TW)

* 修复了某些声音被截断的问题,例如死亡尖叫声(RTW/M2TW)

* 修复了狂战士没有声音的问题(M2TW)

文件 I/O 与模组兼容性

* 使字符串表支持分层。模组中缺失的字符串会加载原版内容,而不会引发问题(RTW/M2TW)

* 修复了 RTW 中的资源包(pack)处理。正确加载旧版 .pak 包,同时允许模组中使用 M2 风格的 .pack 包。所有文件都可打包,减少加载时间(RTW)

* 修复了模组因路径解析问题无法覆盖原版 .pak 文件的问题(RTW)

* 修复了 .strings.bin 文件如果比 .txt 文件更新会优先加载的问题(M2TW)

* 游戏不再写入 .strings.bin 文件。这些过时文件曾导致模组崩溃(M2TW)

* 修复了 io.file_first 反转资源包加载顺序的问题。现在按 A->Z 顺序加载,因此如果你包含 z_data.pack,它将在最后加载。以前,file_first 会在 Z->A 和 A->Z 之间切换(RTW/M2TW)

* 修复了纹理优先读取原版路径而非模组路径的问题。也就是即使你自己提供了肖像,游戏仍会从原版加载的bug(RTW/M2TW)

* 修复了模组加载原版文件的问题(有多处实例,简直一团糟)(RTW/M2TW)

* 修复了游戏将转换后的 .sd 文件写入基础游戏目录而非旧路径下的模组目录的问题(RTW/M2TW)

* 修复了更多仅在零售版中偶然生效的文件路径处理问题(RTW/M2TW)

* 修复了 Kingdoms 路径异常的问题(RTW/M2TW)

* 修复了类型 2 字符串表无法正确加载文本版本而非二进制版本的问题(RTW/M2TW)

* 改进了分发方式,不再覆盖任何文件(RTW/M2TW)

* 修复了游玩模组时缺失的原版字符串值无法正确加载的问题(RTW/M2TW)

* 修复了模组未提供新的本地化文本时,无法从原版读取本地化文本的问题(RTW/M2TW)

稳定性与崩溃修复

* 大幅改进了崩溃报告器。崩溃报告会保存到 reports/ 文件夹中,并附带详细的堆栈跟踪信息(RTW/M2TW)

* 将 RR 中你能看到的大多数断言添加到了日志中,敏感信息除外(RTW/M2TW)

* 修复了 RTW 不记录日志的问题。现在它和 M2 一样拥有 system.log.txt 文件(RTW)

* 为 REX 添加了 M2EX 风格的错误报告(RTW)

* 如果用户将游戏安装在 OneDrive 同步文件夹中(已知会导致崩溃/存档损坏),会发出警告(RTW/M2TW)

* 修复了 DMB 中单位超过 255 个时崩溃的问题(RTW)

* 修复了模组解析无效角色记录时发生的崩溃(RTW)

* 修复了模组提供无效纹理时发生的崩溃(RTW)

* 修复了与损坏的加载界面引言相关的崩溃(RTW)

* 修复了由模组引起的内存损坏问题,该问题在原版中未被发现(RTW)

* 修复了特性名称为空/损坏时发生的崩溃(RTW)

* 修复了模组因城墙条目过多而崩溃的问题(RTW/M2TW)

* 修复了与模组相关的纹理崩溃问题(RTW/M2TW)

* 修复了 EB2 因无效文件导致的崩溃(M2TW)

* 修复了退出自定义战斗(EB2)后的 CTD(崩溃到桌面)(M2TW)

* 修复了特定情况下建筑卡片导致游戏崩溃的问题(RTW/M2TW)

* 修复了模组包含非法字符导致的 Unicode 崩溃问题(RTW/M2TW)

* 修复了 Unicode 名称错误导致带重音符号的名称出现乱码的问题(RTW)

* 修复了 AUC 导致的崩溃(RTW)

* 修复了模组中包含不存在条目的植被崩溃问题(RTW/M2TW)

* 修复了模组模型中索引位置超出边界导致的崩溃。各位,请修复好自己的模组……(RTW/M2TW)

* 修复了战略地图上的寻路崩溃问题(RTW/M2TW)

* 修复了 ALX 存档无法正确加载的问题。看来没人玩这个模式啊,笑死(RTW)

* 修复了 BI(以及可能其他模组)无法播放菜单视频的问题(RTW)

* 修复了一个非常罕见的退出战斗时崩溃的问题(RTW/M2TW)

* 修复了与扩展区域相关的音乐类型崩溃问题(RTW/M2TW)

* 修复了旗帜崩溃问题(RTW/M2TW)

* 修复了无城墙定居点达到 5 级(巨型城市)时的崩溃问题(RTW/M2TW)

* 修复了一个与植被相关的崩溃问题(RTW/M2TW)

* 修复了一个严重的存档损坏问题:当存档中的实体数量超过 65,535 时发生(RTW/M2TW)

* 其他各种模组崩溃修复,数量太多无法一一列举(RTW/M2TW)

质量改进

* 现在可以用空格键跳过事务官的移动画面(M2TW)

* 在主菜单界面添加了 x64 水印(RTW/M2TW)

* 修复了窗口标题只显示“R”的问题(RTW)

* 使游戏可以在 Steam 离线模式下运行,如果无法运行会显示更好的错误提示(RTW/M2TW)

* 改进了崩溃日志,提供更详细的报告(RTW/M2TW)

【测试截图】

新的版本和64位标识

家族树界面选择派系人

建筑浏览页面可以直接进入战斗地图查看定居点模型

更高的战斗地图游戏视角

【下载地址】

1.官方地址:

https://github.com/Pannoniae/rex/releases/tag/20%2F03

2.百度网盘:

https://pan.baidu.com/s/1NCW8jQaWrq5hIXzJC1qQhQ?pwd=9bmd

提取码: 9bmd

【安装方法】

1.备份steam游戏库的“Medieval II Total War”本地文件。

2.解压复制“M2EX”文件夹的所有文件替换“Medieval II Total War”原版文件。

3.使用“M2EX.exe”文件启动游戏。

【汉化补丁】

【中世纪2全面战争】非官方1.53更新(M2EX)汉化补丁测试版发布! - 哔哩哔哩​