博好社区 | 社区注册 | 广告服务  
新闻赛事
 News
种族资料
 资料介绍
魔兽RPG
 RPG地图
资料漫画
 经验,搞笑
资源下载
 补丁|工具...
录像视频
 Video W3G
战队&网吧
 战队网吧宣传
主题论坛
 交流BBS
游戏商城
 周边产品
    同级目录文章
制作动态的读取画面(Creati...
如何隐藏英雄的技能
WE键盘热键值对照表
国内首席地形大师Moonligh...
近于完美的被动技能(致命一击)的...
地图加密和解密的小知识
如何隐藏英雄的技能
编辑器全说明:触发单位事件
编辑器全说明: 科技
编辑器全说明: 魔法效果
编辑器全说明: 技能
编辑器全说明: 装饰物
    与该主题相关文章
G7联盟推出魔兽排名 Moon暂...
Lyn演唱I Believe M...
ESWC雅典 Lyn VS Mo...
Silver Moon Lege...
Moon明年转型星际2 梦之对决...
Ted强大意识 完美胜Moon上...
《冰封王座》Moon参加韩国20...
Gosu八月排名出炉 Moon稳...
E-stars Moon Ly...
moon vs sky
ESWC大师赛Sky憾负Moon...

守卫剑阁-枞横天下星...[地图攻略]
神龙传说1.2A测试...[地图攻略]
守卫剑阁-梦菲儿女将...[地图攻略]
黄金城堡守护战 最终...[防守地图]
悠林门·神龙传说1....[防守地图]
梦幻之晓1.6隐藏英...[地图攻略]
大哉昆仑1.2[防守地图]
新超越极限1.95隐...[地图攻略]
魔幻手机1.0隐藏密...[地图攻略]
仙之侠道苍云传1.0...[防守地图]
仙道仓云传人物及技能...[地图攻略]
我眼中的魔兽态势—H...[魔兽经验/杂谈]
〓仙之侠道〓之苍云...[防守地图]
农场大亨0.82M...[其它地图]
恶搞:人皇SKY ...[魔兽视频]
枫枫魔兽漫画42 ...[魔兽漫画]
魔兽Flash游戏...[魔兽视频]
《隋唐志》“起凡杯...[魔兽视频]
火★影★无★双[体...[防守地图]
诛仙II碧瑶V2....[防守地图]
走近人族女王EVA...[魔兽经验/杂谈]
魔兽世界版:北京欢...[魔兽视频]
歌之守护者-神曲2...[防守地图]
E-stars ...[魔兽视频]
魔兽RPG地图制作制图教程国内首席地形大师Moonlight触发教程第一讲 已阅读 228
 
发表于:7/23/2008 4:07:27 PM | 来源:
如果您对该篇文章有疑问,可以通过下面的留言系统提出,或者您也可以到论坛发表
本站所有打包下载资源均为WinRAR文件,解压密码为:www.bhplay.com  WinRAR下载
本文搜索关键字:制图教程 | Moonlight | 地形 |
 

下了大决心才说服自己写………………寿命-10年………………
那么废话少说,开始了~~
    首先解释TRIGGER的概念,在详细解释前先看这么一个例子:“有一个花园,里面有一只狗,除了这只狗的主人以外,任何其他人进入花园就会被狗咬。”
    不难看出这个例子一共由2大部分组成,1个是参与者,1个是事件。
    先看看参与者是哪些,也就是如果要让例子里面的事件发生,必须有哪些东西。首先,事件发生的场地是花园,其次事件的主角是人,最后配角是狗,当然主角配角什么的各位也不必搞那么清楚,只要知道这个事件的参与者是花园,人,狗就可以了。
    接着是看看发生了什么事件,分几个步骤,首先如果没有人进入花园就什么也不会发生,那么整个事件的开端就是一个人进入花园。接下来即使有人进入了花园,但是如果那个人是狗的主人,那么狗也什么都不会做,所以发生“狗咬人”事件的必要条件就是进入的人不是狗的主人。最后,如果以上2点都满足了,那么进入的人就会被狗咬啊那个被狗咬(狗:嘿嘿,没错,被咬~),所以这个事件的结果就是狗咬进入的人。
    通过以上的例子,大家应该看出来,一个事件是由参与者来执行的,而事件本身是由开端,必要条件,结果3部分组成的。
    好了,回到上面的例子,在WE(World Editor-世界编辑器)里面,一个事件通常被成为一个trigger(触发),而参与事件的东西称做object"对象“而事件的开端被称为event“开端”,必要条件称为condition“条件”,事件结果被称为action“动作”。那么现在上面那个例子就可以写成这个样子了:
events
一个人进入花园

conditions
进入的人不是狗的主人

actions
狗咬进入的人

    现在根据上面这个改造版的事件来说明一个trigger各部分的具体含义,首先在events中出现了“人”和“花园”2个object,在WE中,类似“人”这种object,被称做unit“单位”,在魔兽中,步兵啊,生命之树啊,恶魔猎人啊,统统属于unit这个类别。而说到花园这个东西,首先要明白“人”进入的是1个区域,而这个区域在以上例子里面就是这个花园,所以花园,峡谷,房间或者什么都没有就一片空地等类似的让unit可以enter“进入”的玩意,被叫做region“区域”。
所以上面的event现在可以写成:
a unit enters REGION_花园(一个单位进入“花园”)
    其次来看看condition:“进入的人不是狗的主人”,这在WE里面是一个单位的判断,也就是说看看entering unit“进入的单位”到底是不是狗的主人这个特定的单位,那么这个condition就可以写成这样了:
entering unit not equal to UNIT_狗的主人(进入的单位不是“狗的主人”)
    最后来看看action部分——“狗咬进入的人”,那么这句话的具体含义就是给狗下达了一个命令,这个命令的目标是“进入的单位”,命令的内容是“攻击”。所以这个action应该写成这样:
order UNIT_狗  to attack entering unit(命令狗攻击进入的单位)
最后把以上3部分综合起来,就成了这样的:
events
a unit enters REGION_花园

conditions
entering unit not equal to UNIT_狗的主人

actions
order UNIT_狗  to attack entering unit 

那么让我们在WE里面实现上面这个trigger吧~~
    在WE里按F4打开trigger编辑面板,把Initialization-Melee Initialization这个trigger里面除了的Melee game-Use melee time of day(for all player)这个actions以外的所有其他actions全部删除,那些actions是为melee设计的,在目前我们要做的地图里面没用。接着在如图所示地方点鼠标右键,在出现菜单中选择new trigger来创建一个新的trigger。
 

 注意图中标示的位置,在那里我们要选择一个区域,这个区域相当于“花园”,点击红色的region,接着在跳出的面板中点击select a region,接着会跳回地形编辑界面,按一下空格键使区域面板左上的那个方形按钮处于按下的状态,按住鼠标左键并且拖动鼠标在地图上拉出一个方形的框,然后放开鼠标左键,如图所示:
 

 这个时候一个区域就创建好了(直接打开区域面板的方法是在地形编辑界面中按R),按下空格使区域面板左上的那个方形按钮处于弹起状态,点一下刚才创建的区域区域,这样就在event中选定创建的区域了,如图:

新建好的trigger会自动命名为untitled trigger 001,你可以通过点击—F2的方法修改名字。然后在右下的那个大框里面点鼠标右键,选择new enevt,然后选择unit-unit enter regions,这时候看见的应该是下图所示:

接下来连点2次OK,这样这个trigger的enevt就创建好了。然后在地形面板中按R,双击刚才选定的区域,将之改名为“HuaYuan”(注意,region的名字不能输入中文)
这时候所创建的event应该是:
events
Unit - A unit enters HuaYuan
这里的只是一个识别符号,没有特殊意义,可以不去管它。
    接着是condition,在trigger面板中按鼠标右键,选择new coditions,然后选择unit comparison,接着点击triggering unit,在下拉菜单中将之改为entering unit,如图:

点击equal to将之改为not equal to
点击value,再点select a unit,在出现的单位面板中选择山丘之王,在地图上点一下创建一个山丘之王(注意,按ctrl+R打开查看region的功能,确保山丘之王没有被放在刚才创建的region-"HuaYuan"里面),然后按下空格关闭创建单位,再点一下创建好的的山丘之王,这样就在condition里面选中山丘之王了,如图:

连续点OK2次,这时候的condition应该是这样的:
conditions
(Entering unit) Not equal to 山丘之王0000
山丘之王后面的数字是单位的编号,不用去管它。这时候conditions也创建完毕~~呼呼,好累,打字手打肿了………………
    最后只有actions啦,有了以上的经验,我就不那么详细介绍了,过程是这样的:new action - unit - issua order targeting a unit - order “幽灵狼”(和山丘之王创建方法相同,只不过创建在“HuaYuan”内而已) to Attack Entering unit。这样创建好的action应该是这样:
actions
Unit - Order 幽灵之狼 (等级1) 001 to Attack (Entering unit)

最后,在unit editor里面把山丘之王的名字改成“主人”,幽灵狼的名字改成“狗”,再把“HuaYuan”这个区域铺上草,在区域外面放些unit就ok啦(打开unit面板的快截键是U),按ctrl+F9测试一下吧~~,怎么样除了“主人”以外的所有unit进入“花园”都要被“狗”K吧。遇到什么问题参照给出的演示自己修改吧~


相关评论 | 发表评论
加载讨论中...

发表评论 相关论坛帖子
内 容:
 
验证码:  
没注册?


 
 
 
 
博好网 - 魔兽专题 版权所有, Copyright © 2008 - 2009, All Rights Reserved.
建议您使用1024*768 IE6 浏览器浏览本站
意见反馈 | 申请连接 | 业务合作 | 联系方式
粤ICP备08101007号 | 珠海博好网络