【教程】11红色警戒2地图编辑器FinalAlert2案例教程

您所在的位置:网站首页 红警修改地图编辑器 【教程】11红色警戒2地图编辑器FinalAlert2案例教程

【教程】11红色警戒2地图编辑器FinalAlert2案例教程

2024-07-11 17:06| 来源: 网络整理| 查看: 265

在《红色警戒2》及其资料片《尤里的复仇》中,丰富有趣的战役故事吸引了很多玩家,同时诸如MOD“心灵终结”和MOD“复仇时刻”这样的优质MOD也推出了高制作水平的战役剧情来让玩家们体验不同于原版的故事体验。

很多地图制作者,特别是专注于战役类地图的制作者,对于制作一套水平优秀,剧情跌宕起伏的战役,则是一个梦寐以求的目标。那么,在本套教程中,UP主将通过一个一个案例来介绍如何制作一个战役里的各个部分。

在本章节中,UP主将首先介绍如何制作一个标准的战役开头。

在本章节中,UP将继续使用尤里的复仇Mod世界轴承制作组成员Dema的地图来作为范例样本来进行讲解。

首先,我们要为玩家选取开局镜头位置,在单人战役地图编辑中,【命令面板】内的【游戏者位置】只有一个【游戏者1】选项,放置该目标后,会在地图上生成相邻的路径点(简称WP)WP98和WP99,这两个路径点所在的位置,在单人战役中即为玩家一开始镜头的中心位置。

在标准的战役开头,我们需要为玩家营造一个作战控制建立中的环境气氛,同时为下一阶段副官介绍任务目标做好铺垫。

按照时间顺序,首先建立起始触发:

我们可以随便给它起个名字,只要你自己能看得懂自己写的是什么东西就好了,我在这里为它起名叫做[Start]00-01-1 Start Message

因为这个触发是一开局就启动的起始触发,所以我们不需要禁用它。

接下来为这个触发设置条件,作为开局的起始触发,我们只需要设置【条件8-任何事件】即可,这个条件类型代表不需要任何前置即可立刻触发这个触发

然后我们来为这个触发设置结果,首先我们要让它显示一个文本,这个文本会显示在游戏界面的左上角,我们要使用这个文本告诉玩家,玩家启用了什么难度,这一项设定在MOD“心灵终结”中被作为了官方战役的标准流程,虽然这项设定在原版和尤里的复仇并不存在,但是我个人认为这是一个非常好的设计,可以告诉玩家自己选择了什么难度,以便于确认自己是否选择了正确的难度。

对于文本触发,则是使用结果类型【结果11-文本触发事件...】

在这里,这个结果类型存在一个参数值,这个参数的赋值决定了这个触发显示什么文本。

在这里我们要引入一个新程序,即“红色警戒2语言编辑器”,这个程序专门被用于编写红色警戒2的csf文件。

关于这个程序我已经在教程序章的工具包内集成了,当然如果你从百度找到了它并下载使用了,那也可以,这个东西没有什么版本区别。

在这个程序里,我们可以打开,编辑csf文本,或者寻找我们需要的文本对应的代码。

在红色警戒2原版和尤里的复仇中,游戏的文本文件为ra2.csf和ra2md.csf

在Ares支持的MOD里,除了以上这两个csf文件,由于新增逻辑,因此同时支持stringtableXX*.csf命名格式的分卷式csf文件。

在csf文件内我们可以通过语言编辑器编写我们需要的文本,而每个文本的代码,即为“项目”中所示的代码,比如下图中的这个:

SEA:007,这条代码就等同于它后面所示的这串文字。

回到地图编辑器,在11号结果类型的参数中,我们为它赋值“SEA:007”的话,则到了游戏中,会显示一个csf文件内对应这个代码的文本结果。

我们可以在语言编辑器内随意编写,比如我们可以新建一个“Hardly”的文本类型,然后文本代码“Easy”,内容则填写“选择难度:简单”

那么回到地图编辑器,我们在赋值内填写“HARDLY:EASY”

那么,在游戏一开始,将会提示文本信息“选择难度:简单”

第一个结果类型完成了,然后进行第二个结果类型,我们要让副官说一句话,告诉玩家战斗控制权限正在建立中,请等待,这样的语音。

那么,我们要新建第二个结果类型,这次我们要使用【结果21-播放语音...】

这里一样有一个参数可以被赋值,这里需要被赋值的内容,是在evamd*.ini(尤里的复仇)内被规定的EVA语音中的相关语音小节注册名。

这里我们可以直接键入,或者复制粘贴,或者下拉菜单慢慢选

这里推荐直接复制粘贴,当然,你首先要知道你想要的语音是叫啥,这里UP给各位指挥官们提供一些常用语音的注册名:

EVA_ReinforcementsHaveArrived  援军抵达

EVA_NewMissionObjective  新任务目标

EVA_BattleControlOnline  战场控制连线

EVA_BattleControlOffline  战场控制离线

EVA_EstablishBattlefieldControl  战场控制建立中,请稍后(用于开头)

EVA_CriticalUnitLost  失去关键单位

在这里我们要使用EVA_EstablishBattlefieldControl这条EVA语音

这样在一开局,玩家将会听到副官的语音提示,告诉玩家战场控制正在建立中(意思是你先听我比比完我们要打哪,任务是啥,你再出去浪)

然后,作为战役的一开局,大部分情况下是要禁用玩家的控制的,所以我们要新建另外一个结果类型,让玩家一开局就不拥有鼠标控制。在这里我们要使用【结果46-禁止玩家输入】

这样,玩家在一开局就会失去对鼠标的控制,不能进行任何战场操作,只能乖乖的听你先比比完任务目标。

然后,我们就可以开始进行介绍任务目标了,新建一个触发

这里,我们要新建的这个触发,注意要禁用一下,养成一个好习惯,那就是在做顺序触发的时候,无论这个触发是否是和上一个触发同时被激活,只要一个触发位于另一个触发之后,存在顺序逻辑关系,那么就要及时的禁用它,然后由上一个触发来激活它。那么我们现在回到上一个触发的结果列表。

我们要新建一个【结果53-允许触发】,来激活我们的下一个触发,这里的参数值,则可以直接通过下拉菜单找到我们需要激活的下个触发,然后选择赋值

继续回到我们下个触发,我们为这个触发设置一个【条件13-流逝时间...】,并为它赋值为“6”

条件13是非常常用的一个条件类型,它被广泛的应用于大多数延时触发,这个条件的计时单位是秒,但是在红色警戒2的战役速度(4速)中,实际的游戏中一秒大概约等于现实中的三分之二秒不到,可以简单理解为半秒多。

条件13的计时,由触发是否处于激活状态决定,如果触发被禁用,则不计时,触发被激活后,开始计时器。

然后,我们来为它添加结果类型,这里我想制作一个效果:

让镜头切换到一个小镇,然后告诉玩家我们要去推平它。

那么,首先我们要设置第一个结果,【结果112-居中视野到特定路径点...】

然后在我需要切换镜头的位置中心,放置一个路径点,我们这里放置了WP13

然后我在触发编辑器里为结果参数值赋值为13(截图里写错了写成了12)

这样玩家在触发激活时,将会被立刻切换镜头到WP12的位置(中心)

然后,RA2的战役里,切换镜头会有一个标准的“呼戚”的音效,来代表镜头的切换,这里我们也要设置一个结果来让这个音效出现,设置【结果19-播放音效...】,然后赋值对应的音效注册名(注册于soundmd*.ini)

在这里我为各位指挥官提供一些常用音效的注册名:

CameraSwitch镜头地图切换

WeatherIntro雷电

RadarOff原版雷达失效

RadarOn原版雷达启动

HealCrate恢复生命

NukeSiren核弹警报

BioReactorEnter进入事物

BioReactorExit离开事物

EnterTransport单位装载

ExitTransport单位卸载

TanyaEntersWater入水

TanyaLeavesWater出水

Cheer欢呼

更多音效注册名可以通过查询soundmd*.ini来获取,或者通过测试地图专门去测试,UP主也是花了相当长的时间,对所有音效逐一测试后才整理了一份用于自用的音效表的。

解决了镜头切换,我们就要来告知玩家任务目标了,我们要新建一个【结果11-文本触发事件...】,提示出任务目标信息

然后,我们最好还要新建一个小地图的雷达信息,当然,前提是这个时候玩家是有小地图的。

建立一个小地图雷达信息的话,需要新建一个【结果55-雷达事件...】

在这里,参数值有两个,分别是WP点的位置和事件类型。

WP点我们就写我们需要的WP13

然后事件,其中0,3,4是红色框,1,2,是黄色框,5是蓝色框。

我们在这里可以选用5号事件的蓝色框来提示玩家。

任务目标描述完了,然后就要把镜头踹回出生点了。

在刚才我们讲述了112号触发结果,所以我们这里要演示一个新的触发结果。

当然,我们现在应该做的是新建一个触发。

老样子,记得禁用,然后回到上个触发新建一个结果53然后激活它。

在这里我们依然继续使用13号条件的延时触发,不过这次的时间稍微给长一点,因为我们这里要等任务目标描述完,等玩家看完任务目标回过来神再开启触发。

这里我们要使用一个新的触发结果类型来切镜头,那就是【结果48-移动并居中视野到路径点...】

这个触发结果不同于112号触发的秒切镜头,这个结果是用于直接平移镜头,参数也有两个,WP点决定平移的目标位置,速度有1~4几个档位,其中1真的是龟速,4档……近点的话和结果112差不多了……自己可以都试试,试试就知道是什么效果了。

我们在这里为了快一点切换镜头回来,设置了速度为3

然后,我们的任务开头就做完了……吗?

当然没完啊!!!你想让玩家看戏吗?给玩家控制权啊!

我们接下来又要新建一个触发

禁用!记住!养成好习惯!

这里我们可以继续使用条件13的流逝时间,参数的话要根据经验来写了,因为从一个地图上的位置平移屏幕到另一个位置,什么速度用多少时间这个真的是要靠经验说话的,这里我暂写14秒,具体数值可以根据游戏内调试结果来修改。

然后,结果,首先要写的自然是给玩家控制权,也就是【结果47-允许玩家输入】

然后这里标准流程还需要在额外增加一个副官的语音,新建一个【结果21】,然后赋值EVA_BattleControlOnline

这样,一个标准的战役开头我们就做好了



【本文地址】


今日新闻


推荐新闻


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