在这个教程里,我们将设置一个向导,为他添加人工智能,按照我们给他的顺序和路线,拾取一支火把,然后点亮其它火把,最后打开一扇门,完成向导任务后,自动消失掉。步骤如下图。
这个教学教程使用的是编辑器自带的Settomb的WAD和贴图。
首先,放置你的向导和火把,然后是两个AI_Follow。注意第一个AI_Follow要放在向导的方格内,并且AI_Follow的宽头朝向向导需要走的方向。
选中第二个放在火把下的AI_Follow,然后按O键,调出OCB设置界面,将5号键按下,最后点OK。
别忘了在Lara脚底下放触发器,将向导触发出来。
好了,现在将房间的贴图贴上,将房间亮度调按(32,32,32即可),放置些光源,让场景更漂亮。
然后导出开始游戏,如果向导走到火把处,将火把从墙上摘下来,然后就死死的望着你,什么也不动,那恭喜你,你已经成功了。
下面是点燃火炬。在接下来的通道墙壁上,如下图放置两个火把,以及在每个火把上,放下一个火焰触发器和一个AI_Follow。记得把AI_Follow宽头朝向墙壁,这是让向导可以面朝墙壁点燃火把。选中第一个火把下的AI_Follow,按O键,调出OCB设置界面,将1号键按下。然后一个很重要的事情就是,在下面的输入框里,输入数字1。我要解释一下,其实除了向导脚下面的AI_Follow是不需要编号的以外,其他的AI_Follow都需要编号,刚刚我们那个摘火把的AI_Follow默认的编号就是数字0,你可以选中它按0键看一下。点燃火把是向导的第二个动作,所以第二个火把下的AI_Follow的编号就是数字1。编辑器就是按照这种编号顺序来执行向导的人工智能的。显而易见,点燃第二个火把的AI_Follow的编号就是数字2了。
别忘了在每个AI_Follow的格子里,为火焰触发器放置一个沉重的触发器(heavy trigger)。这样向导点火把的时候就会触发这个沉重触发器,将火把点燃。
最后再放一个AI_Follow,让向导点完火把后往通道深处继续走下去。选择这个AI_Follow,按O键,调出OCB窗口,这个AI_Follow不用做任何动作,所以不用按任何按钮,只要在下方的输入框里,输入数字编号3。代表这是向导的第4个动作(从0开始计算)。
别那么兴奋的马上编译关卡,因为你虽然做完以上步骤,但你会发现,向导拿了火炬后,会用打火机点燃火炬,接着又会傻站在那里,死死望着Lara,不做任何事情。其实那是因为你还少做件工作。
下面将介绍flipeffect触发器。这是设定向导可以执行多少个AI_Follow的触发器。没有它,向导将不会执行下面的AI_Follow。
回到教程最初,可以看到,这个向导的人工智能分两部分,第一部分是从开始摘火把,然后点火把,最后到等待区域(就是我们刚刚放的最后一个AI_Follow地方)等待Lara;第二部分是从等待区到门那里开门,最后进门消失。我们已经完成了第一部分的AI_Follow的设置,现在的最大编号是3。那么,我们就在Lara的出身点那个格子下面放下一个flipeffect触发器,按照下图所示设置参数,特别注意的是,Timer这个参数,我们输入数字3,这代表Lara触发的这个flipeffect触发器,允许向导执行他的AI_Follow到编号3为止。
OK,这样编译出来的关卡,向导就会自己去摘火炬,然后点燃其它的火炬了,最后导预订地点等Lara过来。
接下来,我们进入了这个教程的第二部分,让向导去开门,进门,并自动消失掉。我们在门的前面一格里,放上AI_Follow,按O键,调出OCB设置界面,按下2号按钮(代表向导会蹲下做开门的动作),同时在下方的输入框中,输入数字4,说明这是第5个编号的AI_Follow。
同时,在AI_Follow的格子里,为门放置一个沉重的触发器(heavy trigger)。
然后在门后的某一个格子里,再放一个AI_Follow,按O键,调出OCB设置窗口,将1-5号键都按下(代表向导自动消失),同时输入编号5。
最后,在向导的等待区域前,设置一个flipeffect触发器(尽量使Lara一定会触发这个触发器),这个触发器用来触发向导点燃火把以后的动作,如果Lara不去触发这个触发器,那向导就会一直在那里等待Lara。按照下图所示,设置参数,注意Timer这次为数字5,代表允许向导执行他的AI_Follow到编号5为止。
至此这个教程的所有步骤都完成了,你大可编译关卡来欣赏自己的作品了。
下面是这个教程里的实例项目文件,大家可以下载下来学习一下。