触发事件编辑器
触发器编辑器是地图编辑器中{zgj}和最强大的部分。在触发器控制器中,用户可以控制游戏中所有的效果。这是一种非常容易理解的简单语言。但是却足够强大到足够高级用户使用。它可以通过使用键盘上的"F4"或者在模块菜单中选择触发器编辑器打开。
一个触发器包括三个部分:事件、条件和动作。一个触发器的动作在触发了事件,并满足了条件之后执行。 一些触发器中,事件发生后条件不一定能够满足。这样的触发器可以设定为多个事件,只有某个事件发生的时候才能够触发。 触发器真正需要的是动作(事实上,这么说并不准确。也就是说没有动作,这个触发器将对游戏没有任何的影响)。也就是 说一个触发器可以在没有事件和条件的情况下运行。这可以通过设定动作"Trigger - Run (Ignoring Conditions)"来实现。触发器将在没有条件和事件的情况下进行。 在创建触发器之前,必须选择触发器放置的类别。通过在菜单中选择创建类别来创建一个类别。然后你就可以在左边的列表中看到你刚刚创建的类别。类别拥有图标,你可以在创建的时候选择类别的名字,或者之后点击"F2"进行更改。 选择你刚刚创建的类别,然后在新的菜单中选择触发器,就可以创建一个触发器。选择你刚刚创建的触发器,你就会发现触发器的右边有两个复选框: 允许 - 如果这个复选框没有被选定,则这个触发器将不产生作用。 在触发器的右边还有几个选项。 注解 - 这个文本区域可以填写有关处发起的注释信息。这些信息将不会影响触发器的功能,只是用来提醒您触发器的功能等信息的。 你可以在触发器之间,甚至是地图之间对触发器的事件、条件和动作进行复制和粘贴。你可以通过双击已经设置的事件、条件和动作,对他们进行编辑。 还有一些关于触发器的常见内容是变量、函数和预先装置。 让一个触发器引用你预先放置在地图上的单位。也就是你想让某个单位执行动作。首先开打你想执行的动作。点击动作文本中能够被改变的部分。也就是红色或者蓝色的带下划线的文本。然后点击选择单位按钮,选择你放置在地图上的单位。你所选单位名字将会显示在变量列表中。 尝试一下这样:打开一张空白地图,放置一个兽族的苦工。然后打开触发器编辑器。使用Ctrl+G创建一个新的类别, 再使用Ctrl+T创建一个新的触发器和使用Ctrl+R新的动作。然后点击"U"键选定动作"Unit - Kill"。则触发器的语法文本将显示quot;Unit - Kill (Triggering unit)"。点击蓝色下画线文本"(Triggering Unit)"点击按钮选择一个单位(在编辑变量按钮的左边)。选择苦工。恭喜你!你已经为地图上的苦工设置了一个触发器。所有预先放置在地图上的单位都有 一个名字。 如果你对变量还有疑问,我们推荐你阅读相关的计算机书籍(如:C++)。 例如:你通过一个事件检测到一个英雄升级了。"Event Response - Leveling Hero"函数将会引用到那个英雄。你不能让这个函数等于其他的英雄。如果你想让某个英雄升级。可以使用这个方法:使用其他的方法检测这个英雄(例如:事 件"Unit - Player-Owned Unit Event" 或者条件"Unit-Type Comparison"),然后对这个英雄设置动作,诸如:"Hero - Set Level"
声音编辑器
声音编辑器允许用户输入和输出声音文件(.wav)和音乐文件(.mp3)。并且可以通过触发器编辑器中的触发器进行播放。使用"F5"键或者模块菜单中的声音编辑器选项,打开声音编辑器。
你想在玩《魔兽争霸III》的时候听Beethoven's Ninth Symphony?好的,你可以。但是要注意Battle.net不允许传送超过4M的地图文件。但是在地图中导入音乐很容易使地图文件超过这个大小,从 而无法在Battle.net上传输。因为导入的音乐是打包在地图文件中的。(使用内部音乐和声音将不增加地图文件的大小)。 声音和音乐被分为两部分。左边的部分(就像地形编辑器刷子列表)列出了全部的内部声音。在触发器中使用内部声音只需要简单的选择文件并选择使用内部声音或者内部音乐就可以了。则这个声音或者音乐就会出现在右边部分。右边的部分列出你所导入的声音或者正在使用的内部声音。 你可以通过双击文件或者在工具条上点击播放声音按钮播放内部声音列表上的声音或者音乐。并可以通过点击工具条上的停止播放所有声音按钮停止播放。 如果想编辑声音或者音乐的属性,可以在右侧的列表上双击该声音或者右键点击它,并选择声音属性。声音属性包括以下选项和信息。 文件 - 声音或者音乐的文件名。 使用这些声音必须通过触发器编辑器,当你导入声音或者音乐文件到右侧列表,或者选择内部声音或者音乐之后。进入触发器编辑器,选择"播放声音"或者"播放音乐"。 记住3D音效必须附加特殊的位置播放,如单位或者区域。必须在特定的区域内才能够听到。
战役编辑器
战役编辑器允许用户自定义和管理通用战役选项。包括读入画面,屏幕界面,自定义对象和导入文件。
一般 场景读取中 自定义数据 输入文件
物体管理器
因为在新的强大编辑器中会有太多的对象需要管理。因此就需要一个方便管理的方法。而这就需要对象管理器。
对象管理器将会集中概括地图上的所有对象。这些对象被整理到一个整洁的列表中。在这个列表中,用户可以编辑对象的属 性,也可以查看到对象被放置的位置。想要知道你选择的是不是触发器中引用的农民?你只需要通过名称选择该对象,并通过查看对象了解它在地图上的位置就可以 了。 如果你双击对象图标或者在选择对象之后点击编辑属性菜单。你就能够进入到该对象的属性对话框中。这在你创建一张大地图或者战役的时候非常的有效。 对象管理器也可以管理触发器。如果对象被触发器引用。你可以展开该项,查看到所有引用他的触发器。并通过双击触发器打开触发器编辑器进行管理。 选择一个触发器并展开,就可以看到这个触发器的代码和引用的每个对象。并可以看到引用对象的每个触发器。
物体编辑器
对象编辑器允许自定义单位、物品、装饰物、技能和升级。这些对象可以被放置到地图上,或者导出并被用于战役编辑器或者AI编辑器。每个对象都能够修改11项不同的设定。
|