找回密码
 点一下
查看: 5074|回复: 25

写个触发器使用教程

[复制链接]
发表于 2010-4-25 07:25:10 | 显示全部楼层 |阅读模式
星际2 的触发器主要由Event, Condition, Action 三部分组成, 触发器trigger 配上合适的变量可以做胜败条件,任务,对话框啊,分数栏等等。
下面我给个简单的例子。

Untitled Trigger 001
    Events
        Unit - Barracks 0001 <gen> Dies
    Conditions
    Actions
        Game - Victory Player 1 (Red) (Show dialogs, Show scores)
在这里 兵营灭了1号就赢了
在给个稍微复杂的例子。关于水的颜色。
Begin Water Tint Setup
    Events
        Map initialization
    Conditions
    Actions
        Wait 1.00 seconds
        Set Water_Tint_Red = 100.00
        Set Water_Tint_Green = 100.00
        Set Water_Tint_Blue = 100.00
        Wait 5.00 seconds
        Trigger - Turn on Water Tint Change R <gen>
        Trigger - Turn on Water Tint Change G <gen>
        Trigger - Turn on Water Tint Change B <gen>
Water Tint Change Red
    Events
        Time - Every 0.05 seconds of game time
    Conditions
    Actions
        Set Water_Tint_Red = (Water_Tint_Red - 1.00)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                Water_Tint_Red Less than or equal to 50.00
            Then - Actions
                Trigger - Turn off Water Tint Change R <gen>
            Else - Actions
                Do nothing
Water Tint Change Green
    Events
        Time - Every 0.05 seconds of game time
    Conditions
    Actions
        Set Water_Tint_Green = (Water_Tint_Green - 1.00)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                Water_Tint_Green Less than or equal to 0.00
            Then - Actions
                Trigger - Turn off Water Tint Change G <gen>
            Else - Actions
                Do nothing
Water Tint Change Blue
    Events
        Time - Every 0.05 seconds of game time
    Conditions
    Actions
        Set Water_Tint_Blue = (Water_Tint_Blue - 1.00)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                Water_Tint_Blue Less than or equal to 0.00
            Then - Actions
                Trigger - Turn off Water Tint Change B <gen>
            Else - Actions
                Do nothing
过一会变个色, 最后是深红色了。

评分

参与人数 1威望 +1 收起 理由
Renee + 1 hmmm~

查看全部评分

发表于 2010-4-25 07:27:08 | 显示全部楼层
看的眼多瞎啦。。。。。
回复

使用道具 举报

发表于 2010-4-25 07:31:16 | 显示全部楼层
ahh
回复

使用道具 举报

 楼主| 发表于 2010-4-25 07:31:21 | 显示全部楼层
好了
回复

使用道具 举报

发表于 2010-4-25 07:34:50 | 显示全部楼层
比起数据编辑器,触发器真是又亲切又可人...
回复

使用道具 举报

 楼主| 发表于 2010-4-25 11:18:09 | 显示全部楼层
这也加威望吧,这不是很好的启蒙教材吗,
话说加威望有什么用啊,不过Megatron怎么能威望不高呢
回复

使用道具 举报

发表于 2010-4-25 11:20:28 | 显示全部楼层
其实看得我很蛋疼。。
回复

使用道具 举报

发表于 2010-4-25 17:28:02 | 显示全部楼层
很想知道 水的顏色變化 可以關聯到周圍的單位嗎
比如死很多單位 水變成紅色
回复

使用道具 举报

发表于 2010-4-25 17:47:25 | 显示全部楼层
三元素和魔兽的地图编辑器基本一样嘛
回复

使用道具 举报

发表于 2010-4-25 18:27:30 | 显示全部楼层
万变不离其中。

----------- 帖子于 18:27 更新 --------- 之前内容发布于 18:27 ------------

毕竟啊,都是一家人啊。
回复

使用道具 举报

发表于 2010-4-25 19:47:18 | 显示全部楼层
可是物体编辑器就差远了
回复

使用道具 举报

发表于 2010-4-26 09:07:34 | 显示全部楼层
触发部分和WE差不多,就多了个LOCAL而已

另外BANK是不是类似于HASHTABLE一样的东西呢
回复

使用道具 举报

发表于 2010-4-29 14:39:38 | 显示全部楼层
引用第7楼xchsh2000于2010-04-25 17:28发表的  :
很想知道 水的顏色變化 可以關聯到周圍的單位嗎
比如死很多單位 水變成紅色

这个应该是能做到的 比如给水边设定区域 用区域中的死亡单位数来驱动水的颜色  不过 坦克 追踪者死掉真的能吧水染红吗 ﹃_﹃〣
回复

使用道具 举报

发表于 2010-4-29 14:43:52 | 显示全部楼层
单位有类型。是生物的才计算就可以了。嗯。
回复

使用道具 举报

发表于 2010-4-29 14:47:00 | 显示全部楼层
引用第13楼我只是个马甲于2010-04-29 14:43发表的  :
单位有类型。是生物的才计算就可以了。嗯。

狂热者之类的 真的是有红色的吗   

应该要指定种族吧   人族虫族的让水变红 神族让水变蓝 ﹃_﹃〣
回复

使用道具 举报

发表于 2010-4-29 15:11:40 | 显示全部楼层

回 14楼(瓦格雷) 的帖子

那么干脆设定按种族改颜色算了,虫族的话改绿色,神族蓝人族红吧
回复

使用道具 举报

发表于 2010-4-29 16:30:30 | 显示全部楼层
那混在一起不就是黑色的吗?
回复

使用道具 举报

发表于 2010-4-29 17:01:26 | 显示全部楼层
引用第16楼我只是个马甲于2010-04-29 16:30发表的  :
那混在一起不就是黑色的吗?

水应该是加色法的 大概最后会变成白色的 ﹃_﹃〣
回复

使用道具 举报

发表于 2010-4-29 17:22:47 | 显示全部楼层
嗯嗯,不错~~
不过,这教程可不够友好哦,丢到哪里看的人都很头疼的- -#
教程是为了指导他人一步一步深入学习的~~加油吧
回复

使用道具 举报

发表于 2010-8-8 00:15:53 | 显示全部楼层
为何此贴在水区。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-9-28 09:21 , Processed in 0.231044 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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