红警地图编辑之触发事件教程

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

触发事件指南(初学者)

注意:本教程只起到抛砖引玉的作用,不包含全部触发介绍

新建/使用触发事件

触发事件是在玩家玩地图时RA2表现出的起因—效果动作。每一个触发事件含有一个事件和动作。一个用来调试(或者只是好玩)简单的触发事件可以显示整个地图。

第1步:加入一个新的触发事件

触发事件:在游戏30秒后对所有玩家显示所有地图。

在编辑菜单下,选择中间的触发事件编辑器。一个对话框弹出。单击“Add Trigger”在对话框顶部。可以以很多方式给触发事件命名,现在缺省为“New Trigger”。

第2步:设置事件

把触发事件的名字改为“Reveal Entire Map”并且把机构设为“Neutral”。单击“Events”标签在对话框中央。现在单击“New Event”。把“Event Type”(顶部第一个文本框)改为“13-Time elapsed”。单击时间参数在列表中。把值改为“30”。这个事件会在情节发生后时间流逝30秒后发作。

第3步:设置动作

单击对话框中央的"Actions"标签。把动作类型改为"16-Reveal all map"。这个动作不需要任何参数。这个触发事件会在游戏30秒后启动并且对所有玩家显示所有地图。

触发事件指南(中级)

创建/使用触发事件

触发事件可以不止含有一个事件或者动作。如果一个触发事件含有多个事件,它们所有必须同时为真,触发事件事件才会发生。举一个使用了许多不同事件的胜利条件的例子。

第1步:加入一个新的变量

触发事件:创建一个胜利条件,既需要把敌人摧毁,又要撤退到撤离地点。

在编辑菜单下,选择“Local Variables”。加入一个新的变量“0”以及“Enenmy Destoryed”的描述,把初始值设为“0”。

第2步:建立触发事件

建立一个带有一下参数的触发事件:

a. 名字:“Enemy player killed”
b. 事件:“11 House completely destroyed”,参数为敌人机构。
c. 动作:

-“11 Display text message”,参数“ 1 Objective 1 completed!” -“56 Set Local”,参数“o Enemy Destroyed,0"。

第3步:建立胜利条件

建立带有以下参数的胜利条件:
a. 名字“American Win”
b. 事件:
- "36 Local is set", 参数 "0 Enemies Destroyed,0"
- "1 Celltag entered", 参数"0 American"
c. 动作:
- "11 Display text message", 参数 "2 Objective 2 completed!"
- "1 Win game", 参数 "0 Americans"

第4步:创建地标

创建一个或者多个带有“01000008 American Win 1”的地标,放到撤离点。“美国”现在“胜利”,如果任何“地标被进入”并且敌人的机构“完全被摧毁”。要创建地标,你也可以使用"place trigger"按钮在触发事件编辑然后单击你要放的位置。

现在,你已经设置了一个多部分触发事件。

触发事件和标签指南 (高级)

创建和使用触发事件和标签

除了事件和动作,触发事件有一个叫做标签的结构。标签是触发事件的标识符;它们给触发事件标识。FinalAlert 2 TM 的触发事件编辑器自动为你建立和操作标签。但是,重要的是,了解它们的作用来完成任务。一个普通的任务便是触发事件在某个重要的单位毁灭后发作,例如Tanya.

第1步:创建一个新的变量

触发事件:建立一个本地失败变量在Tanya遇害后。
使用Edit->Local Variables建立一个叫“Tanya lost”的变量。

第2步:创建触发事件

创建一个带有以下属性的触发事件:
a. 名字:“Tanya Killed”
b. 事件:“48 Attached Object Destroyed”
c. 动作:"56 Set local" 参数就是你创建的变量。

第3步:设置Tanya属性

把Tanya放到地图上,由人类玩家控制。双击Tanya启动她的单元属性。现在把 "Attached Tag"的性质改为"01000001 Tanya Killed 1"。

简单吧,不是吗?建筑和交通工具同样可以和标签关联,除了你创建的队伍。这是玩家在克林姆林宫被毁之后胜利(同样的事件"attached object destroyed"),或者空投Yuri被杀。许多动作也使用标签,例如14, "Give attached objects to house"。