Ikarus 发表于 2009-10-13 21:50:10

浅谈触发、效果、条件之间关系

一直想写一个关于触发的贴子,看到流飞的问题,终于打算写一下。没什么特别的,也不是教程,大家其实也懂。只能是大家看了以后能更明白些,具体多明白,我也不好说我水平够不够


一、触发、条件、效果的关系
触发其实并不能和条件、效果放在一起说。
触发是包括着条件和效果的整体,可以没有条件,也可以没有效果,但两者中必要有其一,才能算一个完整有用的触发。
我们可以将触发理解为一个简单的判断句:“若p则q”,和数学书上写得一模一样。
那么我举一个例子:若士兵A走到某地,则给士兵A增加十点攻击。
怎么样,是不是觉得所有的触发用这样一句都可以概括了呢?
其实触发就是这样的一句一句的话,其中可以有多个条件,也可以没有条件(无条件执行,这和没有效果的触发我们不称为一般正常的触发),也可以有多个效果,也可以没有效果(此类触发其实理论上来说并不是没有效果,还有一个“显示触发”这个东西)
所以个人认为:一般的触发都是精准无误的判断语句。


二、条件与效果的关系
条件与效果的关系十分简单。
在单个不循环触发内,所有效果由条件制约,条件全部达成,效果就会启动,并且触发关闭,结束其使命。
如:看到有些人战役里会加一个效果去关闭自己所在的触发。虽然严谨,但是多余的。
循环触发内,条件全部达成,效果全部启动,然后重新开始检测条件,若再次全部达成,再次启动效果。也就是说,循环触发,死后原地满装态复活
如:当写一个人说话的触发,过一段时间说一次,直接用定时器+选择单位作为条件,并将触发设为循环即可。并没有条件达成,效果来回作用的现象。


三、效果与效果的关系
什么?效果与效果也有关系?楼主在搞笑?
其实,是一个很简单的关系,即,由上到下
所以以后大家写效果时一定要注意,下面的效果别和上面的矛盾。因为即使是一窝里的崽,也要排个先后。
比如:很明显的是那个光圈的效果。如果一个单位是玩家的,那么用效果将其所有权改为电脑,再在这个效果后用另一效果将它改回到玩家,就会出现光圈,而如果效果相反将达不成这个效果。


四、触发与触发的关系
首先它们有着和效果一样的关系:先后性。这点,条件与条件之间就不那么明显。
触发顺序在我之前的数字Ai应用中有着一个微妙的地位。不按顺序走,乱成一锅粥。这里不再多说。
顺便说一句,只要是后加入的效果和触发,用改变顺序是无法更改起本身位置的。只要这个触发或效果建立了,那么它的位置就不变了。
这一点大家可以在激活/关闭触发时认识到。
而另外一个关系就是所谓的“触发团”。不知这个从前辈之文章中偷来的词汇在这里用得是否恰当。指的是几个触发合在一起,起到一个作用,缺一不可,所以起个名字叫作“团”,非常形象。个人认为:可以把触发团当做一个触发看代。因为不论失了哪个,整个都没用了。这里在后面讲


五、条件与条件的关系
我说过“若p,则q”,那么问题马上就来了。
“非p,则q”
“若m或n,则q”
又该怎么做到?
先说后者,最简单。其实就是同时开开两个条件分别为m,n的触发,效果为同一个,q。然后每个再多加一个效果,互相关掉对方。
如果效果太多,怎么办?
那么就用干桌大那多。喔,是乾坤大挪移。
将m,n两个条件同样都写成两个触发,都加一个相同效果,比如在角落产生一个单位。然后第三个触发的效果为q,条件为角落有一个单位,就可以了。
再说“非p,则q”。首先要说明,p得是帝国里的条件哈!(废话…)
这就是经典的三联触发。我们让q很自由地通过定时器这个条件来达成,但是用条件为p的触发去关掉效果为q的这个触发。因为我们要的是:只要p达成,q就达不成。
而又因为被关掉的触发自己是不会复活的,所以我们再加一个触发去循环地打开它。
这就是逆向三联检测。

刚才因为有效果顺序的提醒,不知道可不可以利用两个效果之间的时间差达到关掉某触发,再让它复活。如果可以那么三联就减到两联了。(只是设想,有兴趣可以帮我试一下)
这是我见过最典型的触发团,其它比较常用的触发团就没怎么见过了。鄙人见识短浅,如果有的话请帮我补充。

附:无效果触发能干嘛?
无效果触发一般用来做任务提示。而且这种触发的条件一般来说都是达不成的(你得让任务在里面一直显示着。)
这点就不再多说了。

相关链接:
用于检测逆向条件的三联触发,by大智
前辈高人的解说,其中的附件很强大,骑士哥的贴子
正在研究骑士哥的帖:f

[ 本帖最后由 帝国银之风¤ 于 2009-10-17 11:22 编辑 ]

lingfeng 发表于 2009-10-13 21:57:41

这样罗列出来还是很有意义的
顺便学习下

Ikarus 发表于 2009-10-13 22:13:59

我重读后觉得非常…不知所云,而且感觉也很浅显啊

lingfeng 发表于 2009-10-13 22:17:45

还好啦
有些东西只能靠悟,是靠实践
对于正在学习的新手还是有很大帮助的

Ikarus 发表于 2009-10-13 22:21:51

是啊。这是真的。如果大家有用就好了~我慢慢完善一下,可说的东西其实很多,写时就记得不太清了,要慢慢回忆…
p.s.骑士的贴写得太悬乎了T T

RackSa 发表于 2009-10-13 22:58:38

触发团类型非常多,用途就更多了……

我的《梦飞》用16个触发做成了个团——游泳效果(来回各8个),其他的也有很多,不过也就2、3个一团的事。

单个触发没啥用,体现不出技术(只要会触发的条件效果的都会……)

好战役中的任务很多都是用触发团做的

因此,触发在精不在多,要真比触发还是比触发团数或组成触发团的触发数好了……


补充:触发与触发的关系(还有其他关系,更详细些吧)

触发团就很好地阐明了触发与触发之间的一种关系,它们是连在一起、不可分割的,也就是KK说的触发团可以当作一个触发。

触发与触发另外一种关系,就是一个开启一个,也就是人物对话触发等的连接。
这种关系不如触发团紧密。

最形象的:
对话触发(就这么称呼吧)大概像世袭的在位国君与继位的那个的关系,而触发团则是犹如一生下就连在一起的双胞胎的关系一样。……

[ 本帖最后由 RackSa 于 2009-10-13 23:05 编辑 ]

Ikarus 发表于 2009-10-13 23:17:56

我指的触发团是那种形式单一而效果多样的。
而一般战役都会有触发团,有的还很庞大,但那都不能算很典型的触发团,故不考虑。说到广泛运用,还是三联。

Ru43 发表于 2009-10-14 01:00:00

对于干劲。。。这个。。。:uvv" />v" />

对于内容。。。。要注意整理。。。。。。

可能想表达的东西太多,在吾辈看来条理和层次感都有所欠缺。。。。三联触发更属于触发技巧而不是基本知识。。。。

此外建议不要吝啬例子。。。。哪怕你觉得这个道理很简单。。。。

关于基础部分。。。。
1。一般的触发都是精准无误的判断语句。这里最好注意下那个“某单位已有目标某单位”的条件,这个条件好像并不精确。这是以前看贴了解的,但因为没有切身需求,吾辈没有具体去测试到底如何。据说目标是谁并不重要,即使你设定了目标。

2。一个触发运行过程部分,有两点对于制图者来说相当重要,甚于后面各种复杂触发的地位:
(1)一个是触发运行过程中被临时关闭的情况。这主要体现在部分条件满足而部分条件不满足时被关闭。
最主要的一点是定时器并不随触发关闭而清0或者复归。定时器只会自己倒计到0。
举例子说,某触发里一个60单位时间的定时器,倒计到30后被关闭,再打开时是从30开始倒计。这在一些判断行动的情节里非常致命,第一次遭遇时触发时间一切正常,成功躲避再遭遇则被发现时间大大缩短。
(2)二是在效果内写激活本触发毫无意义。

3。效果和触发一样,按效果旁边数字的大小进行,你把效果0挪到最下面,它还是第一个执行。
在一些场景预制触发内,不注意这点的结果是任意插入效果上下调整,实际上插入的效果都在最后执行。。。
结果在移除木栅栏前就摆放了兵营,自然是。。。。兵营没有出现。。。。:b

至于触发团的概念。。。。。真要讲要多用例子。。。。。。
不过一般来说,一个触发团从开始执行到执行结束,除了必要输出的结果外,不应有多余的触发开启,不应有非结果相关的单位产生、消失或改权。
小的触发团构成场景,合并成大的触发团构成章节,衔接过的章节构成成百上千触发的一部战役。。。。。

虽然会让人产生很复杂的感觉。。。。。
但实际上所有激活效果的条件无非以下三个的有机组合:
(1)瞬间条件
(2)定时器条件
(3)效果-关闭触发

PS:加油吧。。。。。。。:d

Ikarus 发表于 2009-10-14 07:01:14

嗯。谢谢喽~触发团也只能想到三联了……
三联的确是常用手段,唉~Ru哥好厉害

流飞 发表于 2009-10-14 19:39:28

大致明白,谢谢:s
确实,这些理论需要实践才能完全掌握
实践中有问题再问问你,谢了

Ikarus 发表于 2009-10-14 22:45:40

帝国三编辑器的触发选项有一点让我注意了。
“or”“and”好像还有“not”吧。
看得出他们更理性了。这样的确方便得多(帝国三因为是三D,没有了传统的格子,实在是悲剧)

Ru43 发表于 2009-10-14 23:45:05

3D后叠建筑的乐趣大大降低:n 真可惜
说到这里真佩服能自行做MOD的人

Ikarus 发表于 2009-10-17 11:23:07

正在研究骑士的文章,待补充。

Ikarus 发表于 2009-11-12 22:56:19

顶起来。
大家看看后面跟贴,很有价值的

_YF_羽枫 发表于 2009-11-12 23:12:04

話說RU大神對触发很有研究,您有著作否,有就別藏了,快发,我对大神的崇拜犹如滔滔江水

bwbz 发表于 2010-5-2 16:05:40

天哪..我才小学数学{39}看来我要好好学习拉
页: [1]
查看完整版本: 浅谈触发、效果、条件之间关系