红警地图编辑之触发事件教程
触发事件指南(初学者)
注意:本教程只起到抛砖引玉的作用,不包含全部触发介绍
新建/使用触发事件
触发事件是在玩家玩地图时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"。