[红警2DIY]MOD制作教程⑧

您所在的位置:网站首页 红警里的语音 [红警2DIY]MOD制作教程⑧

[红警2DIY]MOD制作教程⑧

2024-07-10 05:22| 来源: 网络整理| 查看: 265

本期不搭配视频食用可能会懵逼。

为了方便大家阅读,我现在会给教程加分界线(才不会告诉你们我是看了别人的专栏才知道能添加分界线)

先给大家一个比较权威的红警英文mod制作教程网站,能搜到各种规则文件语句的意思(当然再权威也会出错,比如下面音效设置的语句):https://www.modenc.renegadeprojects.com/Main_Page

再宣布两个消息:1.网盘地址变更https://pan.baidu.com/s/1vuZ-nAFEdukrlkau6cRDYQ 

提取码:pi4a

2.从本期开始,我们的游戏引擎将换用Ares平台,请去网盘下载并安装(安装方法看视频P1)

安装好Ares引擎,我们先把旧的NP代码改掉,找到磁暴线圈[TESLA]把“进化”升级相关的语句注释掉(Ares暂不支持此功能,可能以后会有)。然后找到[UISettings]把这段底下的内容连同这段给删掉。搜索[General],添加TogglePowerAllowed=yes  ;Ares的电力切换功能开启

这是Ares的电力切换功能,可以自定义图标,自定义图标方法可以参阅文档或等以后超级武器教程会讲

调教完Ares,我们接下来开始本期的主要内容——声音的设置。我把红警中的声音分为三类,EVA(语音),音效和BGM。这三种分类也分别对应着他们各自的规则文件(evamd.ini,soundmd.ini和thememd.ini),这种分类也对应了你红警设置中的语音音量,音效音量和音乐音量。

修正下往期错误:战机中的PreventAttackMove=语句应该是不接受也不会移动中攻击指令

那么我们先说一下总则:这三种都要求音频文件格式为.wav,采样率22050HZ,用格式工厂就可以轻松转化,在这个教程里我就不再提转换格式的问题了,所有的最终添的游戏的文件请大家自觉转化成上述格式。

第一部分:关于EVA的设置

什么是EVA,就是游戏中给你发语音的一个小助手(整体BB这遭到攻击那遭到攻击这死了那危险的烦人玩意)

首先,我们用xcc去提取出rulesmd.ini和artmd.ini的地方提取出我们的evamd.ini,如果你忘了请参阅往期文章或者看视频。

提取出来后我们来看一下,我们第一眼就看到了熟悉的注册列表的结构,在这个文件里他的注册列表是[DialogList]。不用说了,EVA语音条目需要注册。然后,我们来看一下具体条目中的代码,我以第一个条目“警告:检测到核弹发射井”([EVA_NuclearSiloDetected])为例。()内为可填的值。

[EVA_NuclearSiloDetected]

Text=Warning:  Nuclear Silo detected. ;跟rulesmd中的Name类似,起注释作用

Russian=csof001     ;苏联阵营采用的语音文件

Allied=ceva001      ;盟军阵营采用的语音文件

Yuri=cyur001        ;尤里阵营采用的语音文件

Type= QUEUE         ;类型=队列   (QUEUE 默认=STANDRAD INTERRUPT QUEUE_INTERRUPT )

Priority=IMPORTANT    ;优先级=重要  (LOW NORMAL IMPORTANT)

这里说一下重点:

请不要企图修改原版存在的语音文件名来达到替换语音的目的,这可以说是硬编码吧,想替换原来的语音请采用新增一个跟原版同名语音文件的方法

各类型Type=的作用:

QUEUE:放在播放队列,等当前语音播完再播

STANDRAD:正常的,没啥特殊的,会被别的给掩盖

INTERRUPT:无论当前正在播放什么,先立刻播放这个

QUEUE_INTERRUPT:为了避免两个INTERRUPT挤掉另一个,放在立刻播放的队列里

如果是自己完全新增的条目,文件名可以完全自定

接下来,大家可以自己找一段音频,命名成ceva054,然后选择盟军打自己基地,看一下基地受攻击语音是否变化

第二部分:音效的设置

什么是音效:音效包含了红警中各种的环境背景音如鸟叫、水流声,包含了特效声音如爆炸声音基因突变声音,还包含了一个单位的各种语音如美国大兵的Sir,Yes sir。

跟EVA一样,先去提取出soundmd.ini,然后我们看一段标准的音效文件的写法。这里由于官方给了一段例子,我直接把例子贴上去。内的为可填的值。

[NameOfSoundEvent]

Control = ; 播放控制

Sounds= ;声音文件列表$

Volume= ; 音量

Delay= ;播放前的延迟(填两个值构成一个区间) minDelay maxDelay (milliseconds)

Priority= ; 优先级

Type= ;类型 < GLOBAL NORMAL SCREEN LOCAL PLAYER (GUN_SHY NOISE_SHY) UNSHROUD SHROUD>

FShift= ;音调调节 minFDelta maxFDelta (in percent delta from normal pitch)

Limit= ; 每次最大播放的数量

Range= ; 声音的范围

Loop= ;循环多少次

MinVolume= ; 最小的音量

这里说一下重点:

播放控制Control=的里面的值可以同时填多个,共同操控播放规则,但是有的规则会冲突,请根据控制作用自行判断。原版注释中attach实际由于后面程序员的疏忽全部被改成了attack,一定要注意

各播放控制Control=的作用:

loop:循环播放

predelay:播放前先有一段Delay=里定义的随机延迟

random:随机播放Sound=里指定的音频中的一个,有$则只控制$的音频

attack:实际意义为attach,播放带$的主要音频前会先播放附加的音频

decay:播放带$的主要音频后会再播放后面的附加音频(称为衰减音频)

all:Sound=列表中的音频都放一遍

ambient:作为游戏环境背景音播放

interrupt:立刻播放这个

不同的值用空格相隔

在具体的一个音频小节里还会有两个语句,对应attack和decay播放控制使用,它们分别是:

Attack=和Decay=,分别用于指定在前面和后面附加的音频个数,这两句就连ModEnc上都没解释正确

知道了代码的意思,我们接下来就可以给我们的单位新增语音了,我这里用修改美国大兵的移动声音作示范。第一步当然是寻找要使用的音频文件了,这里我直接从我的mod里提一个,(网盘中已上传)。关于提取文件还有技巧呢:用“必须先注册.exe”文件注册你的红警,然后在XCC里点启动→声音编辑器,就可以提取和加入声音了!有的红警可能山寨的太狠,连这个注册用的程序都没了,就从我网盘提就可以。不注册的话,你的XCC是识别不到调色板和声音文件的(此部分参加视频对红警注册的讲解)。有了文件之后,我们用声音编辑器把文件拖到里面,然后修改好[GIAttackCommand]里的Sound=改成我们对应的文件名。以下是修改好的代码:

[GIAttackCommand]

Sounds= $60-n100 $60-n102 $60-n104

Control= random 

Volume=85

大家看到除了改了个Sound=别的都不需要改,当然你想把音量调到100我也不管你。

最后进入游戏,测试效果。

第三部分:BGM的新增

BGM是什么不用解释,大家可能以为红警的BGM只能加点红警特色的电音,其实是任何音乐都可以加哦,前提是要符合格式(见本篇总则)。

提取thememd.ini文件,然后打开修改。

一眼就看到了[Themes]这个注册列表。不用说,BGM也要注册了。我们看到列表里有很多注册上的了。而且看到1-20位有大量被注释掉的,几个没被注释掉的是大写的名称的。这几个大写名称的就是游戏定死的,那么说一下这些是干嘛的。

[Themes]

1=INTRO    ;开场音乐

14=SCORE   ;计分板播放的音乐

15=LOADING   ;载入时播放的音乐

16=CREDITS    ;制作人员界面播放的音乐

17=RA2Options   ;设置播放的音乐

然后我们来看对每一个音乐条目的设置吧:

[音乐名称]      ;注意与注册的那个相同

Name=THEME:XXXXXX    ;用于CSF翻译的音乐名称,相信我这么一说都知道怎么写了吧,这个类似于rules中的UIName,注意在CSF中,要改THEME部分,而不是NAME部分

Sound=        ;填写使用的音频文件名,如果没有此项,默认使用与注册名相同的文件,类似于rules中的Image=,但是强烈建议写上

Normal=yes/no    ;该音乐是否显示在播放器列表,主要是防止一些特殊的音乐出现,这个后面会有说明,如果没有此项,默认yes

Repeat=yes/no    ;是否自动单曲循环,这个也是用在特定音乐上的,如果没有此项,默认为no

Side=       ;该音乐为哪个派别的,应该支持NP的第N派别(拓展知识:盟军GDI,苏联Nod,尤里ThirdSide),如果没有本项,默认所有派别都拥有

Length=     ;音乐长度,一般都要完整播放吧,这项不要了

Scenario=1/0     ;是否为任务剧情音乐,需要在你的任务中设置触发来播放这个音乐,默认0

;参数就这些,下面说一下特殊的音乐,游戏平台定死了几个音乐,他们分别是开场音乐,载入音乐和计分音乐,这些音乐的文件名是固定的,并且我推荐(应该说是官方推荐。。。),这些音乐要Normal=no,Repeat=yes,无Side=项,原因自己想。

这段是我复制我写的THEME教程里的,已经解释的很详细了

最后实战一下,我把下载了Hanser的猫耳开关,然后把他添加进游戏里。注意大家添加的时候注册表直接从21号开始写,不要乱动1-20号。下面是我加好的效果:

[Themes]

……

21=Nekomimi

……

[Nekomimi]

Name=THEME:Nekomimi

Sound=Nekomimi

很短是吧?基本上都取了默认,然后去语言编辑器添加对应的THEME:Nekomimi条目,参照着改Rulesmd时候的NAME:YYX,这次左边栏要选THEME了,然后新增名称为Nekomimi的条目。把我们的音乐改好名Nekomimi后,剪切到游戏目录下。

启动游戏,享受音乐。

下期:武器制作,咱制作的武器可不是那种低级的,直接讲高级武器制作,预计内容将讲:分裂武器,空爆武器,粒子系统武器。还有上期提到的秘密武器。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3