中国星际RPG联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3411|回复: 0
打印 上一主题 下一主题

Trigger 入门

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-20 21:29:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Trigger(触发器)入门教程(基础篇)

前言:

我写此教程,目的是帮助想要学做RPG地图却又找不到头绪的朋友们,就像标题里说的,此教程只谈论Trigger,地图编辑器中涉及到的其他内容请看RPG地图前辈们的经典教程,我不在这里过多废话,另外,我希望您看此教程的时候能打开编辑器,边看边做,这样你的印象会更加深刻,顺便给我挑挑毛病.
最后,本讲座只针对英文版的SC X-tra Editor而讲,如果你的编辑器比较落后,或者还是汉语,请去http://www.wrgame.com下载英文版的SCXE,而且我极力反对用中文版的编辑器,汉化版的简直是垃圾,而且Trigger中可改参数的排列顺序都是用英文的语法排列的,直接翻译过来根本看不懂.

正文:

(一)什么是Trigger

Trigger是触发器的英文,触发器就是“使某个对象在满足一定条件的时候自动触发一系列行动“的东东
打个比方:就把阴天下雨当成一个Trigger
这里面的乌云就是对象(Players)
空气温度就是触发条件(Conditions)
下雨就是行动(Actions)
当空气到了一定低的温度的时候,乌云中的水蒸气变成了水,因为太重所以就落下来了,这就是阴天下雨的过程,而触发器就是这么个原理!很简单吧!

(二)Trigger的三元素(这是我为了方便记忆随便取的名字,你不喜欢可以叫它别的)

一个完整的Triggers包括三方面Players Conditions Actions,这三样缺一不可

(1)Players (对象)

(在Trigger编辑栏中单击New...创建一个新的Trigger,首先要输入的就是Players)

Trigger所说的Players可以是单个的Player也可以是多个Player所组成的Force
在Trigger中可选的Players一共有13个:
①Player * (*是1-8任意)
②Force * (*是1-4任意)
③All Players

PS:
这里的13个Player只是Trigger中第一个元素Players可以选择的
在Condition和Action中还有其它的Player可选,在以后讨论
在Force选项中如果更改Force 1-4的名称的话,在Trigger中也随之改变

(2)Conditions (条件)

(从字面直接翻译就知道是条件,它是一个完整的Trigger里面第二个元素,新建一个Trigger,选定Players之后单击下一步就该选择Conditions)了

在Trigger中可选的Conditions一共有22个
因为在经典教程里面有所有的Conditions介绍,我这里就不说了,我举个例子来简单讲解一下
(经典教程:http://www.scrpg.net/thread-398-1-1.html)

例1:
Players选择All players

完整的Triggers如下:

CONDITIONS:
- Always:
ACTIONS:
- Center view for current player at ’’Start’’.

这个例子中的Conditions是Always命令
Always的意思是“总是“,用在Trigger里面就是“无论怎样都执行此Trigger的Actions“
所以测试地图的时候就会在游戏刚开始就能执行此Trigger

PS:
在讲Players的时候提到了Conditions和Actions中可选的Player
在一些Conditions和Actions中要设置Player参数
可是在选择的时候你会发现这里面的Player参数会比较多
例如在Bring这个Conditions中可选的Player参数就不只13个
还有另外5个:
①Current player        
②Foes
③Allies
④Neutral players
⑤Non Allied Victory Players

Current player:
翻译过来是“当前玩家“
如果第一元素Players选择的是Player 1,那么在Conditions和Actions中选择Current Player和选择Player 1是一样的

(※以下为重点内容※)
如果第一元素Players选择的是Force 1,并且Force 1中包括2个或者2个以上的Players的话,那么在Conditions和Actions中选择Current Player的时候可要注意了

假设这里的Force 1中含有Player 1和Player 2 两个
在Conditions中选择Current Player的话就相当于这个Trigger分别以Player 1和Player 2为第一元素做了2个Trigger,节省一个Trigger
在Conditions中选择Force 1的话就完全不同了,相当于这个Trigger以Player 1或Player 2位第一元素做了1个Trigger,此Trigger不含有节省不节省的关系

细心的朋友会注意到上面讲的是数学中常见的逻辑问题“和“ “或“的区别
而且这么讲也太抽象,有的人不一定能接受,我还是举个例子说明吧

和刚才假设的一样Force 1中只含有Player 1和Player 2
第一元素选择Force 1

完整的Trigger如下:

CONDITIONS:
- Current player brings at least 1 Zerg Drone to ’’Create’’.
ACTIONS:
- Create 1 Zerg Zergling at ’’Create’’ for Current player.

写了这一个Trigger相当于写了两个类似的Trigger
第一元素是Player 1的
CONDITIONS:
- Player 1 brings at least 1 Zerg Drone to ’’Create’’.
ACTIONS:
- Create 1 Zerg Zergling at ’’Create’’ for Player 1.



第一元素是Player 2的
CONDITIONS:
- Player 2 brings at least 1 Zerg Drone to ’’Create’’.
ACTIONS:
- Create 1 Zerg Zergling at ’’Create’’ for Player 2.

意思是:
当Player 1的一个Drone走到’’Create’’这个地方的时候 在’’Create’’这个地方创造一个Zergling给Player 1
当Player 2的一个Drone走到’’Create’’这个地方的时候 在’’Create’’这个地方创造一个Zergling给Player 2

这样的Trigger如果8个人的话就要写8次,但是合理的使用Current Player的话写一次就可以,所以说节省Trigger

接下来该说不用Current Player而用Force 1有什么不一样了

第一元素还是Force 1

完整的Trigger如下:

CONDITIONS:
- Force 1 brings at least 1 Zerg Drone to ’’Create’’.
ACTIONS:
- Create 1 Zerg Zergling at ’’Create’’ for Force 1.

意思是Force 1中的任何一个Player的Drone走到’’Create’’这个地方的时候 在’’Create’’这个地方给Force 1中的每一个Player 创造一个Zergling

是不是截然不同啊! 希望新手们多多注意呀
(※以上为重点内容※)
(3)Actions (行动)

(完整的Trigger中最后一个环节,正确的写好一个Conditions,单击完成下一步就该选择Actions了)

Actions可以说是Trigger中的重头戏
为什么这么说呢?
先看数量!
Actions一共有57个!
Conditions和Players加起来也没它多
另外还有2个特殊的Actions
那就是Run AI Script 和Run AI Script at location
这就是被人传颂的AI 建议初学者先不要学这里
这样就剩下55个Actions了
希望初学者认真观看经典教程的Trigger触发器部分
(我再贴一次地址http://www.scrpg.net/thread-398-1-1.html)

了解了Actions的重要之后就该知道Actions是什么
Actions直接翻译就是行动 作用的意思
在星际中体现为 给某个player加点水晶呀 杀死某个单位呀……

结束语:
本讲大概的讲解一下什么是Trigger 和Trigger的三要素
如何灵活运用触发不是看看教程就能明白的,希望新手们多多实践
每个Players Conditions Actions都拿出来做成一个完整的Trigger
在星际中测试一下,如此反复实践,才能记住每个语句的真正意思
(在经典教程中的Trigger部分虽然每个Conditions和Actions都解释了一次,但那只是字面理解,而且也有少许错误,新手们只要参考就行,不要完全当成绝对正确)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|网站统计|手机版|小黑屋|中国星际RPG联盟    

GMT+8, 2024-5-3 23:35 , Processed in 1.250000 second(s), 19 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表