红警95下的MOD制作教程

[红警2共和国之辉下载www.xtcdj.com| 更新日期:2008年10月27日

一、前言
目前,网络上关于RA的mod制作教程大部分都是基于RA2,真正基于RA95的mod制作教程好像没有(至少我没有找到),也许是大家都认为比较简单,不屑于写出来。但又有些网友问到了这方面的问题,所以我今天就写一下关于RA95(硬盘版,光盘的我没试过)的mod制作方法,请广大网友多提意见。(高手就不用看了)

二、基本原理
1.Mix资源文件
大多数都由.shp文件组成,每个.shp又以一帧或多帧组成。这里提醒redalert.mix不要修改,有一次我把核弹降落的shp删了一帧,结果报错什么内存不能指向什么read,连我的win2000都挂了,无奈只好重装ra了。
2..ini配置文件
分为rules.ini和aftrmath.ini(如果需要的话还要改mplayer.ini)。这几个配置文件本来是打包在mix中的,但只要你用你设定的同名配置文件放在红警的安装目录下,就可以覆盖最初的系统设定。如果你想恢复最初的设定值,那就删掉安装目录下的这几个文件。
3.单位数量
不知大家发现没有,RA2的mod可不少,我在网上就见过不计其数的变态版本。而RA95的mod就不是很多,本站收录的应该算是不少了,像大家熟知的RA98、2000、C&C其实都是红警发烧友们自己做的(好像全是老外),并非出自官方。而且RA2的mod动辄十几兆,不像95的mod就一个rules.ini,加上几个.mix文件,最多你要是csam版的话再加一个aftrmath.ini和几行批处理(例如Redalert Starcraft mod)。究其原因,我个人认为还是红2将其声明作战单位写在了配置文件里,而不是程序里,从而实现了动态读取,可扩展性就大大加强了,相反像95这样硬编码局限性就很大(我个人臆断当时Westwood没准已投入红2的开发,就没想继续深入开发95)。因此,对于ra95的mod制作就不如ra2方便了。


Ra95的mod制作核心步骤还在于rules.ini和 aftrmath.ini的配置,有人认为只修改rules.ini的观念并不完全正确(也许是有很多mod根本就没配置aftrmath.ini的原因)。因为你要是不修改aftrmath.ini的话,虽然也可以做出mod,但无法获得最大兵种数量。
以下是我测出的各单位数量表:
(不是根据原始ini文件得到的数据,所以肯定有些出入,仅供参考)
单位类别 MAX数量 可用于mod
地面车辆 23 23
建筑 80? 76?
空军 7 6
海军 7 7
步兵 24? 21?
我感觉我的测量方法并不算是很严谨,这里就不多说了,但第一行的数据应该还是准确的,地面车辆的种类一定<=23。如果你见过ra中地面车辆的种类大于23的话,一定要把ini文件贴出来让我研究一下。总之,你要做的就是利用有限的兵种类型编辑你的mod.

三、制作前的准备
刚才说了那么多的废话(为了向twt多要点稿费),现在终于可以正式开始mod的制作了!!
先把要用到的都准备好(以下提到的本站都提供下载):
1/ra95硬盘版3.03(建议用那个安装后有raconfig.exe的版本)
2/资源提取工具XCC_Mixer1.42(建议不要用1.2,它不支持预览)
3/最好有个已经做好的.mix文件(当然如果你美工很好且不怕麻烦的话可以自己做),这里我就用核子战争(ra2000)的mod吧。

四、简单的例子:ra95中导入核电站
众所周知,ra95中只有高级电场(Advanced Power Plant),没有核电站(Nuclear Power Plant)。但是为什么你玩的核子战争中就有了呢?因为核子战争中的.mix文件中有与核电站相匹配的shp资源。这个例子我先讲如何利用现成的资源导入mod中的建筑,然后再讲如何导入其它资源和自制的资源。
步骤1:安装ra95 的3.03版(较低的版本我没试过)。
步骤2:解压核子战争的mod,它应该包含三个文件:rules.ini,还有两个mix资源文件。将名为sc-cnc.mix的文件拷到ra的安装路径下,其余两个文件本例中没什么用。
步骤3:打开XCC Mixer,选view->directories选项,配置“RA:”的安装路径,确定。重起xcc再选view->game,点选redalert。再选view->palet->red alert->redalert.mix – local.mix - snow.pal选项设置调色板,否则有时xcc无法正常显示图片。最后选file->found->redalert->sc-cnc.mix文件,也就是核子战争中你刚加入的资源,核电站的shp就在那里了。每个建筑单位都有三种资源,核电站的分别名为:nuk2.shp,nuk2icon.shp, nuk2make.shp。(如图)
nuk2.shp:该建筑被攻击后的图形。(多帧)


nuk2icon.shp:ra生产工具栏中的图形。(单帧)
nuk2make.shp:该建筑的建造过程。(多帧)
[attach]534[/attach] [attach]535[/attach] [attach]536[/attach]
步骤4:修改rules.ini,找到[POWR](小电场)。原定义如下(可能与你的有些出入但并不影响):
; normal power plant
[POWR]
Prerequisite=fact
Strength=400