设为首页  |  收藏本站
Tags标签  |  Rss订阅
  • 您的位置 魔兽秘籍 >> 魔兽资料 >> 魔兽编辑器触发器的运用

    魔兽编辑器触发器的运用

  • 发布:魔兽争霸 | 分类:魔兽资料
  • 很多人都应该已经下载过我发布到魔兽地图编辑器了,但是有许多到玩家告诉我,这个地图编辑器还不会使用,而且里面到一些出触发器脚本还不会写,于是今天我来说说怎么来写一个触发器到脚本,怎么来运用他们,

    菜鸟触发器教程一
    World Editor这个东西会玩魔兽的都应该知道的,但是有不少人不知道里面的触发器怎么用。如果你是高手,那你就不要看了,免的说我垃圾。我在网上查了一下,讲触发器的文章少的可怜。

      废话不说了,进正题。 首先你要有World Editor,他和魔兽放在一个文件夹里,我用的版本是6039的,最好是用最新版的,否则,用新版做的地图老版可能打不开,提示为:“在这个版本中没有这个功能”还有的就是:‘开关数据无效或丢失’这个是因为地图被加密过了(不要问我用什么东东打开,要不我可能会被人家杀掉的,哈哈)。
      那些命令我也懒的一个一个讲,有几千条,我不累你也累了,有些东西总要K自己钻研的拉!~

      
    触发器全教程
    下载触world editor全教程,6M大小。《全教程》还要我说什么?他触发器方面好多东西好多都写错了,还有在可选条件和条件运用都不够详细。不过那些详细的翻译到是挺好的,还有几个例子(有1个是错误的)。是新手照着它就可以上路了。

    先对着刚才下的全教程熟悉一下触发器里的命令(用上金山快译,英文好的就免了)

    现在说一下触发器的原理:
    打开World Editor新建一张地图,打开触发器(F4)新建一个触发器,左边大窗体中可以看到

    Events(事件)        |这里是一个事件的开头,符合这个开头,这个项目才会被触发。他们可以是选择试的,也就是说无论你有几个开头,只要符合一个,下面的环境就会被运行。

    Conditions(环境)    |这里是最难的部分(我就是应为这里的一个原因卡了3天),如果你有多个条件要判断,最好用and multiple Comparison(老版中可能没有)应为and太长了会搞乱,而且不能用复制。

    Actions(动作)       |这里是符合了上面的环境出现的结果,这里的命令很多,但是都不难,只要多看看就会了。要注意的是,这里如果有多个动作;某些动作涉及到多个变量,最好排好次序,或用If/Then/Else multiple functions分一下,要不然很容易错误。

    在《全教程》的触发器范例中,制作对话框是错误的,而且非常难理解。我先对他做一些更正。
    在对话框创建中要用到变量(什么是变量?不会吧,读过初中没?)变量是个不固定的值。你要他是什么他就可以是什么。它在触发器中可以说是举足轻重的东西。先想好你要做有几个按扭的窗口,最多8个。从简单的来,做1个按扭的窗口,那就要用到2个变量,一个是给整个窗体的,一个是给按扭的。按CTRL+N打开变量创建面版,在按CTRL+B新建一个变量随便给个名字,我就设他为texe在名字下面选择他的类型为Dialog(对话)。在来创建第2个,名字为page.选择他的类型为Dialog Button(对话按扭)按完成结束。
    先想好我们要做什么样的比如,
       选择刚才新建好的触发器:
    Events(事件) :Elapsed game time is 1.00 seconds(比赛运行1秒钟后触发)
    事件可以随便加个开头
    Conditions(环境):                                                           
    这里先不要加
    Actions(动作):
    第1步:在动作类型中选对话,在副选框选Leaderboard - Change Title(不同版本可能有出入,Change Title不变)。用金山快译翻译一下,有下划线的就是要你选的东西,第一个要你选的东(Dialog)选刚才你设置的text。他是主窗体也就是显示对话按扭的窗体,后面的Title是主窗体上显示的字
    例如我输入:请按按扭

    第2步:在动作类型中选对话,在副选框选Create dialog button (创建对话按扭)和上面一样,(Dialog)选text。他是主窗体中的按扭,dialog选的是这个按扭在哪个主窗体中出现,后面的title是显示在按扭上的文字。
    例如我输入:退出

    第3步:在动作类型中选Set variable(变量设置),在第一个下划线Variable(可选变量)选刚才我们设好的对话按扭的变量page,=号后面的下划线选功能(CTRL+F)中的 事件响应-clicked dialog(最后的项目)。这里我们把变量指向了最后创造的项目也就是把对话按扭指向变量page,这个设置是为了让触发器能判断这个按扭。

    第4步:在动作类型中选对话,在选副选框中的show/hide(显示隐藏)这个设置是为了让我们看到我们所做的对话框,第一个下划线有2个副选内容,show(显示)hide(隐藏)第2个下划线是选要显示的对话框,选text。这就是我们为什么要用到变量,如果不用,就无法判断显示那个主窗体。最后的选项是选择为谁显示,也就是为哪个玩家显示,我们选play1(玩家1红色).
    到这里主窗体制作好了,
     现在做按下按扭发生的事,新建一个触发器
    Events(事件) :选:对话-dialoge button(单击对话按扭触发此触发器)下划线部分选主窗体的变量text,这里的意思是当我们按下了text窗体中的对话按扭就开始执行此触发器。

    Conditions(环境):在条件类型中我们选Dialog button Comoarison(单击会话按扭为了)这里的条件是为了联系上面触发器里我们按下的退出(page)按扭.如果没有此条件,在制作多个对话框的时候会发生混乱。要重点注意。在第一个下划线中,有副选框。一共2个选项,我们选clicked dialog buttion(单击回话按扭)第2个下划线选等于,第3个下划线选我们按下按扭后,想要发生动作的那按扭,我们选page.

    Actions(动作):这里我们随便做一个动作,比如出现一行聊天字符。在动作类型中选game-text message(explicitly timed)(为xx玩家呈列xx文本)第一个下划线选all players(全部玩家)for后面也就是第2个下划线输入一个数值,也就是显示的时间,第3个下划线写要显示的内容。
    例如我输入:玩家1按下了退出按扭 

    全部工作到此为止,保存进游戏。看看自己的成果。
    没有显示的朋友不要急,一般是在第一个触发器的动作排序有问题,按我的步骤排,在不行加我QQ75880375。
    如果有显示就可以在去做2个按扭。
    就是多设置一个按扭变量(对话按扭类型的),在第一个触发器的第3步(设置变量)后面加进去,一个按扭有2部分组成,第一个部分是主窗体的显示,第二部分是设置变量(第一个触发器的2,3部分为一个按扭)然后有了按扭就要有相映的触发器(第2个触发器)。如果要在上面的基础上加一个确定的按扭,可以在设置一个page1的对话按扭变量在第一个触发器的第3部分后面加入第2部分的内容,只不过后面的title里把原来的退出改成确定而已。
     然后设置变量page1=最后的项目,新建一个触发器其他和第2个触发器一样就是把环境部分改成单击会话按扭=page1在动作部分改成要说的话,
    例如我输入:玩家1按下了确定按扭。这样2个按扭的就弄好了

    一个按扭:开始:比赛1秒运行
    触发器1 环境:
         动作:第1部分  设置主窗体内容和变量   设主窗体为texe 显示:请按按扭
            第2部分  第一个按扭内容       显示按扭:退出
            第3部分  第一个按扭变量
            第四部分  显示窗体为了你所选的完家 

    触发器2 开始:玩家按下主窗体            按下text触发
         环境:玩家按下的按扭            按下page
         动作:玩家按下按扭后所产生的动作      显示:玩家1按下退出         
    --------------------------------------
    二个按扭:开始:比赛1秒运行
    触发器1 环境:
         动作:第1部分  设置主窗体内容和变量   设主窗体为texe 显示:请按按扭
            第2部分  第一个按扭内容       显示按扭:退出
            第3部分  第一个按扭变量
          第(2)部分  第二个按扭内容
          第(3)部分  第二个按扭变量
            第四部分  显示窗体为了你所选的完家 

    触发器2 开始:玩家按下主窗体            按下text触发
         环境:玩家按下的按扭            按下page 
         动作:玩家按下按扭后所产生的动作      显示:玩家1按下退出         
    触发器3 开始:玩家按下主窗体            按下text触发
         环境:玩家按下的按扭            按下page1 
         动作:玩家按下按扭后所产生的动作      显示:玩家1按下确定

    地形编辑器技巧

    1.点击菜单File→Perferences可对WE进行优化,如果你总是忘了存档
    ,那么在General栏中设置AutoSave的时间来开启自动存档,至于其它选项大家可根据喜好来调节。

    2.通常在设计完地形以后会通过点击菜单View→Pathing或按快捷键P开启路径选项,用来检查道路是否可通过,其中紫色代表不能通过。

    3.当为单位面板时你不能点选到摆设,需要切换到摆设面板;同样,当在地形面板时,只能对地形进行操作。

    单位编辑器技巧

    用单位编辑器来让一个单位变成无敌(Invulnerable)。很简单,修改该单位的能力选项,
    再点选添加能力(Add Ability),然后你可从单位(Unit)能力面板中找到Invulnerable(Neutral),选择它便可以了。

    触发编辑器技巧

    在检查错误时,通常在可能引起错误的行为语句前加入Game-Text Message(Auto-Timed)
    ,这是一个在游戏中显示文字的语句,你可将它们设置为显示不同的信息,
    这样当你发现哪个信息没有显示时就可大致确定引起错误的语句了。

    收藏到网摘:


    Tags: 魔兽争霸  地图编辑器  
  • 上一篇:« 魔兽地图编辑器下载
    下一篇:宠物小精灵7.4 »
Auto Publisher Copyright 2007-2009 最全的魔兽秘籍魔兽争霸秘籍. Some Rights Reserved.
Powered By Z-Blog 1.8 Arwen Build 81206