郭某人的网站

关于 / 留言

红色警戒2尤里的复仇 DIY 修改新手教程

红警2制作 MOD 新手初学者入门文章导读


此篇文章面向入门的新手,介绍自定义、修改、DIY 《命令与征服·红色警戒2》游戏的相关知识,算是导读文章。

修改红警2,从简单修改到制作比较成型的MOD,难度和复杂度是逐步提升的,从最最简单的开始,你需要已经具备对 Windows 电脑程序软件结构的简单认知,这也是修改红警2的必要基础,具体的比如清楚一些术语名词:“根目录”、“路径”等,也就是电脑软件的基础;往更复杂、更高级点的走,还要求你具备图形绘制,三维建模等知识,即使你不自己做模型资源,那也要会使用现成的模型吧;继续往上走就是程序代码层面了,对于这种没有开放源代码又有很多硬编码、且没有可编程接口的程序软件,通常不走到这一步,可能这一辈子也无法走到这一步吧。

介绍下红色警戒2这款游戏的来历,全称是《命令与征服·红色警戒》,这是第二部,由美国 Westwood 工作室开发,由美国艺电公司(Electronic Arts,简称 EA)发行;红色警戒是命令与征服系列游戏的官方发行版之一,第一部在1996年就发行了,一般叫红警95,第二部是2000年发行的,在中国最为流行,一般叫红警2;命令与征服系列使用的是同一个游戏引擎,多个发行版之间只是在同一个程序架构上进行的修改,所以后来 DIY 玩家们会发现很多修改的地方存在失效等问题或者是曾经在另一个游戏中使用过的逻辑,这个引擎现在来看有一定的年头了,而且代码混乱不堪,加上并没有那么完美,漏洞百出,所以入门的修改者要做好这一心理准备,时刻提醒自己这些很麻烦,坑会非常多。

尤里的复仇是红色警戒2官方的唯一资料篇,只有 1.000 和 1.001 两个发行版本,在原红色警戒2的引擎上又有一点细微的改动,比如对资源名称的识别方式增加了 md 后缀,也修复了一些漏洞和问题,调整了阵营间的平衡性,也是红色警戒2的最新的最后的一个官方版本,之后就是红色警戒3了,这里不介绍红色警戒3,因此对于红色警戒2的玩家来说,尤里的复仇1.001是最推荐玩的一个版本,DIY 玩家更是应以尤里的复仇为基础作修改。


介绍下红色警戒2的文件类型,以《红色警戒2:1.006》加《尤里的复仇:1.001》作参考环境,点击链接:红色警戒2文件类型指引

DIY 接触最多的就是 .mix 文件,游戏规则文件、图形模型文件等都是藏在了这种文件里面,很多新手刚开始的时候找不到要修改文件的位置,这是因为基本上要改的东西都是被藏在了 .mix 文件里,此类型的文件需要专门的工具来操作,操作工具的链接:XCC Mixer 1.47 下载单位的声音资源被包在了 .bag 文件里,也可通过此工具编辑

爆炸效果、步兵模型、一些贴图是 .shp 文件,操作工具的链接:Open Source SHP Builder 3.37 下载

车辆、飞行器等模型一般是 .vxl 文件,操作工具的链接:Voxel Section Editor III v1.38 下载

.vxl 文件一般会同时使用 .hva 文件作为模型间的组合信息,比如游戏中大多数坦克的车身和炮台是分开的两个模型,hva 的作用就是记录怎样组合模型的位置、旋转等数据信息,操作工具的链接:Open Source HVA Builder v2.18d 下载

过场电影、动画等是 .bik 文件,这是一种视频文件格式,操作工具的链接:RAD Video Tools 2023.02 下载

.csf 文件包含文字文本的代码,比如规则文件中的 Name:E1 在这里面就被翻译成美国大兵,操作工具的链接:RASResEditor 3.00 Alpha 下载

红色警戒2的地图编辑器名字叫 Final Alert 2,尤里的复仇或某些 MOD 的地图编辑器会有点不一样,这里不提供下载,请自行在互联网中寻找。

至于其它的资源修改和细节这里也不多作介绍了,像是录音、做动画视频等等这些都是额外的知识了;规则文件方面请根据不同的规则在互联网中寻找不同的释义与说明,所有的相关文件可通过使用 XCC Mixer 工具从原 mix 文件中提取而来;多媒体素材也是,可在互联网中寻找,建议新手到现存的红警论坛去看看,比如“红警之家”,或许在那些圈子网站中能够找到更多 DIY 相关的教程和素材。

红色警戒2的引擎中存在很多默认没有启用的特性,比如空降坦克、探照灯等,这些特性虽然存在于程序代码中,但如果不更改程序入口是不能使用的,因此产生了一些第三方的改版程序入口,这些改版的程序入口通过直接或间接的方式修改了原程序,使得 DIY 玩家们可以实现更多的功能和特性,同时也修补了原程序中存在的一些漏洞和问题,通常称这些第三方的改版程序入口为“第三方平台”,比如 NPatch 和 Rock PatchARES,这些第三方平台使用起来比较简单,参考相应的文档手册就行。

对于平台,另外还有一个叫做 CnCNet 的联机对战平台,这个平台是开源的,而且对命令与征服系列游戏的入口作了一些封装和调整,这使得 DIY 玩家可以通过其变更红色警戒2的启动器,扩展原有的启动器功能,因此对于成型的 MOD 来说,可能会用到此平台,心灵终结 3 就是用到了此平台;但此项涉及代码编译等软件程序知识,所以这可能要求你懂得一定的程序开发、编程技能。


下面贴出一些常见的资源文件在 .mix 文件中的路径位置:

.ini 规则配置文件和很多车辆 .vxl 模型文件:ra2(md).mix > local(md).mix

.shp 爆炸效果和很多步兵 .shp 模型文件:ra2(md).mix > conquer.mix / conqmd.mix

很多普通建筑 .shp 模型文件:ra2(md).mix > generic.mix / genermd.mix

国家和战役的载入画面 .shp 文件:ra2(md).mix > load(md).mix

一些用户界面元素 .shp 文件:ra2(md).mix > neutral.mix / ntrlmd.mix

不同阵营的游戏内界面元素 .shp 文件:ra2(md).mix > sidec(XX)(md).mix

开场动画、单位语音、文本语言、图标等资源:language.mix / langmd.mix;汉化、语言本地化要着重改这里面的东西。

一些地图文件:MULTI(MD).MIX

不同阵营的战役过场动画、雷达小动画资源:movies(XX).mix / movmd(XX)

不同阵营的战役地图文件:MAPS(MD)(XX).MIX

扩展 mix 文件:expand(md)(XX).mix;这类型的文件专为补丁、MOD 设计,扩展 mix 文件的载入优先级大于原文件,比如这里面的 rules(md).ini 规则会覆盖 ra2(md).mix 里的原规则文件,所以 MOD 制作通常使用此方式来打包所有额外的资源;游戏根目录下的文件优先级更高,直接把 rules(md).ini 文件放到与 RA2MD.EXE 同级,会覆盖扩展 mix 文件中的内容。

红色警戒2没有 md 后缀,尤里的复仇加了 md 后缀,注意区分置换;XX 指代格式占位数字,比如 01、02;ra2(md).mix 中 iso 开头的 .mix 文件一般是地图环境类的元素、有平民建筑、地形贴图等,环境类的资源有很多,通常 .mix 文件中除了主要区分的资源其它都是环境资源;基于 Windows 操作系统,红色警戒2游戏引擎对外部文件的名称识别方式不区分大小写,所以 Ra2.mix、rA2.mix 等名称指向的是同一个文件。


各工具软件的使用教程不做介绍,请自行研究摸索,下面贴出常用 .ini 规则文件的用途:

ai(md).ini 人机电脑相关的配置,组建军队、执行命令,比如遭遇战里各难度电脑的进攻方式,任务地图所用的脚本命令也在里面。

art(md).ini 配置图像、效果、模型,指定单位的建造图标、指定模型的使用方式,对动画效果做细节配置。

battle(md).inimapsel(md).inimission(md).ini 配置战役、任务地图相关的。

coopcamp(md).ini 配置联合战役相关的,就是网络对战里的合作战役。

eva(md).ini 配置语音播报,主要是副官、语音提示类的声音。

mpmodes(md).ini 配置可选择的对战模式,比如小队联盟、自由交战等。

rmg(md).ini 配置随机地图生成器的相关属性。

rules(md).ini 主要游戏规则配置,这是最常用的,集合了非常多的配置项,比如单位属性、武器、弹头,全局的游戏规则等等。

sound(md).ini 配置声音资源,这是专门用于配置单位声音、效果声音的,和上面那个 EVA 语音不一样。

theme(md).ini 这个用来配置背景音乐、主题音乐。

ui(md).ini 配置游戏内的用户界面元素,比如游戏内底部菜单栏上的按钮。

因为红色警戒2引擎的冗杂性,各配置文件间存在耦合、互相牵扯等情况是正常的,建议修改配置规则文件的时候多加思索、考虑全面些,避免出错。


在你对红色警戒2的文件类型、结构有一定的了解后,你就可以做到使用相应的资源覆盖进来实现修改原有内容的目的;当你对配置规则文件有一定的了解后,你就可以做到删除原有的或是新增原来没有的内容。

简单的修改红色警戒2很简单,但要想完全掌握、精通红色警戒2的游戏引擎是一件非常麻烦且困难的事情,这里面有非常多的坑、错误、问题,毕竟这是一个有一定体量的即时战略类游戏引擎,而且有一定的年份,资料也不太好找,很多地方还要靠自己的不断测试、摸索。

我实在没有想到,在 2023 年的今天这个 20 年前的即时战略游戏还会突然在中国内地有一点新的生机,我要去体验其它好玩的事情了,红色警戒2相关的新文章可能后面都不会再写了,最多只是修正、更改旧的内容,可能有一天会有重制版的红色警戒2,到时候再看,祝你好运!


最后更新时间:2024/09/20 11:32

如果您喜欢此文章,或此文章给您带来了任何帮助,请考虑对我进行资金赞赏,您的支持将会成为我坚持的力量。

注意!你的赞赏转账请考虑再三后支付,此收款不作任何形式的退款。

网站维护预告

通知:

郭某人的网站将于 2025 年 6 月 9 日 12:00 开始进行站点维护,届时网站服务将会停止,整个过程预计持续 6 小时,请于此时间之后再访,希望你能理解。

郭某人