无冬之夜2 任务编辑器使用说明 05
翻译:yangtou

编辑器提供了一系列事先制作好的触发器类型供我们便捷调用。利用比较专业的知识,我们也可以制作出作用更广泛的触发器,它们能激活自定义的脚本,灵活性更强。为了教学目的,我们只讨论编辑器提供的常用触发器。

放置一个对话触发器
对话触发器的作用是打开对话窗口,并且运行一个对话文件。要在游戏世界中放入对话触发器,先在您的module中打开一个地区,然后找到蓝本面板(Blueprint),选择触发器标签(Triggers)。
点击“对话触发器”(SpeakTrigger),然后将鼠标指针移到地区浏览窗中,现在鼠标指针已经变成了十字准星的模样。在地图中找一个合适的位置,左键单击确定一个点,然后在附近再次单击确定另一个点,此时两点会连成一条线。在其他位置确定另外两个点,制造一个矩形区域,然后右键单击(或者按下F2),一个触发区域就确定了。触发区域的形状可以是任意的,你想要设定几个顶点都可以,编辑器会自动调整触发区域的形状。

触发器被放置好之后,您可以像移动其他物品一样移动它们,只需要点击它一下(选择它),然后按下左键并拖动鼠标,就可以移动了。
进阶说明:重定型
如果您对现在的触发区域的形状不太满意,只需要在上面点击右键,然后在下拉菜单中选择重定型(Repaint Trigger)。此时鼠标指针将再次变成十字准星,只要在地区浏览窗中点击一下,旧的触发区域就会消失,您就可以重新布置新的触发区域了。当您清除旧区域并绘制新区域时,先前已经关联到该触发器上的事件都会保留不变。
话触发器已经被放置在了地图中,但是直到您给它附加特定属性之前,它在游戏中不会起任何作用。选择你的触发器(左键点击它),然后观察属性面板。
首先,确保您选择的是属性标签(Properties),向下拖动滑块,寻找脚本区(Script)。注意,On Enter Script一项已经被自动设定为了gtr_speak_node,不要更改或删除这一项,它们承载的是对话触发器的基本功能。
在脚本区的底部,会有一行被标为“变量”(Variables)的条目。点击该条目的右侧区域(该区域中的字符均为粗体),一个浏览按钮就会出现,点击它以打开变量列表。

您会看到在弹出窗口中,总共有九个变量,他们被从0到8编了号。点击每一个,相应的详细设定就会出现在右部窗口中。现在我们按顺序来对每一个变量作说明:
1.NPC_Tag. NPC标签。
它用来决定是哪个NPC将与你谈话,也就是触发器所激活的对象。把目标NPC的标签输入到ValueString(字符串取值)条目中。在本例中,字符串取值被设定为了01_pitney,这是Pitney的标签名称。
2.Conversation. 对话。
这是最重要的区域。对于一个对话触发器来说,如果不指定好将要触发哪一段对话,那么这个触发器就一点儿用都没有。在ValueString区域输入您想要触发的对话标签。本例中,ValueString赋值为01_pitney,也就是我们与Pitney之间的那段经典的对话。
3.Run. 奔跑。
决定NPC要跟你对话时是否会奔向你。函数是ValueInt(整型取值),所能取的自变量只有1,0,或者-1。如果将ValueInt设为1,那么NPC会跑向你;如果设为0,则会走向你;如果设为-1,那么NPC将会原地不动。在本例中,我们的赋值是1,所以,当Pitney要向你讲话时,他会跑向你。
4.TalkNow. 立即说话。
决定当触发器被激活时,NPC是立即开始讲话,还是靠近你之后再开始说话。ValueInt设为1,则NPC会先开始讲话;如果设为0,那么NPC会先靠近你,然后再开始说话。在本例中,ValueInt设为了0,所以Pitney会先跑向你,然后再开始讲话。
5.MultiUse. 重复使用。
决定该触发器是否可以被反复激活。如果将ValueInt设定为1,则每次玩家进入触发区域时,触发器都会工作;如果保持默认的取值0,那么该触发器只会在玩家第一次进入触发区域时被启动。我们的例子中ValueInt取值为0,所以,Pitney与玩家的首次会晤只会发生一次。
进阶说明:对话触发器和战斗事件
CombatCutsceneSetup(战斗避免)
当对话触发器被放置在危机多发的地带时,该项参数十分有用。如果当玩家进入触发区域时,可能会有敌人靠近,那么就把该项参数设定为0. 这样,在对话进行期间,所有的敌对生物都会暂时消失,以防玩家被“卡”在对话中时遭受“无法抵抗”的打击。在本例中,谈话的区域是绝对安全的,所以该参数是否设为0无关紧要。
在对话结束之后,所有的敌对生物都会回到游戏世界中,一切照旧。
把可用的对话标签输入到对话变量中去,把可用的NPC标签输入到NPC标签变量中去,再确保这名NPC已经被放置在了地图里,然后你就能在游戏中测试这个触发器了。

现在您已经了解了放置触发器的基本知识了,我们来讨论另一种触发器:地区传送触发器。

| 欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/) | Powered by Discuz! X2 |