向导

作者 trle, 2011 十月 27, 23:47:39

« 上一篇主题 - 下一篇主题 »

trle

在这个教程里,我们将设置一个向导,为他添加人工智能,按照我们给他的顺序和路线,拾取一支火把,然后点亮其它火把,最后打开一扇门,完成向导任务后,自动消失掉。步骤如下图。
http://gmly.info/wp-content/trle/201110/1319729379UPBrvake.jpg" target=_blank>01http://gmly.info/wp-content/trle/201110/1319729379UPBrvake_s.jpg">01

 


 


 


 


 


 


 


 


 


 


 


这个教学教程使用的是编辑器自带的Settomb的WAD和贴图。


首先,放置你的向导和火把,然后是两个AI_Follow。注意第一个AI_Follow要放在向导的方格内,并且AI_Follow的宽头朝向向导需要走的方向。


http://gmly.info/wp-content/trle/201110/1319729510jYGzzgBJ.jpg" target=_blank>02http://gmly.info/wp-content/trle/201110/1319729510jYGzzgBJ_s.jpg">02


 


 


 


 


 


 


 


 


 


 


 


选中第二个放在火把下的AI_Follow,然后按O键,调出OCB设置界面,将5号键按下,最后点OK。


http://gmly.info/wp-content/trle/201110/1319729543mUGmQBEa.jpg" target=_blank>03http://gmly.info/wp-content/trle/201110/1319729543mUGmQBEa_s.jpg">03

 


 


 


 


 


 


 


 


 


 


 


别忘了在Lara脚底下放触发器,将向导触发出来。


http://gmly.info/wp-content/trle/201110/13197295684QOFGuvv.jpg" target=_blank>04http://gmly.info/wp-content/trle/201110/13197295684QOFGuvv_s.jpg">04


 


 


 


 


 


 


 


 


 


 


好了,现在将房间的贴图贴上,将房间亮度调按(32,32,32即可),放置些光源,让场景更漂亮。


http://gmly.info/wp-content/trle/201110/1319729699unxHjw08.jpg" target=_blank>05http://gmly.info/wp-content/trle/201110/1319729699unxHjw08_s.jpg">05

 


 


 


 


 


 


 


 


 


 


 


然后导出开始游戏,如果向导走到火把处,将火把从墙上摘下来,然后就死死的望着你,什么也不动,那恭喜你,你已经成功了。


http://gmly.info/wp-content/trle/201110/1319729724P5JrVUt9.jpg" target=_blank>06http://gmly.info/wp-content/trle/201110/1319729724P5JrVUt9_s.jpg">06


 


 


 


 


 


 


 


 


 


下面是点燃火炬。在接下来的通道墙壁上,如下图放置两个火把,以及在每个火把上,放下一个火焰触发器和一个AI_Follow。记得把AI_Follow宽头朝向墙壁,这是让向导可以面朝墙壁点燃火把。选中第一个火把下的AI_Follow,按O键,调出OCB设置界面,将1号键按下。然后一个很重要的事情就是,在下面的输入框里,输入数字1。我要解释一下,其实除了向导脚下面的AI_Follow是不需要编号的以外,其他的AI_Follow都需要编号,刚刚我们那个摘火把的AI_Follow默认的编号就是数字0,你可以选中它按0键看一下。点燃火把是向导的第二个动作,所以第二个火把下的AI_Follow的编号就是数字1。编辑器就是按照这种编号顺序来执行向导的人工智能的。显而易见,点燃第二个火把的AI_Follow的编号就是数字2了。


http://gmly.info/wp-content/trle/201110/1319729749lRZ1YDYx.jpg" target=_blank>07http://gmly.info/wp-content/trle/201110/1319729749lRZ1YDYx_s.jpg">07

 


 


 


 


 


 


 


 


 


 


 


别忘了在每个AI_Follow的格子里,为火焰触发器放置一个沉重的触发器(heavy trigger)。这样向导点火把的时候就会触发这个沉重触发器,将火把点燃。


http://gmly.info/wp-content/trle/201110/1319729771sxdVYuI2.jpg" target=_blank>08http://gmly.info/wp-content/trle/201110/1319729771sxdVYuI2_s.jpg">08

 


 


 


 


 


 


 


 


 


最后再放一个AI_Follow,让向导点完火把后往通道深处继续走下去。选择这个AI_Follow,按O键,调出OCB窗口,这个AI_Follow不用做任何动作,所以不用按任何按钮,只要在下方的输入框里,输入数字编号3。代表这是向导的第4个动作(从0开始计算)。


http://gmly.info/wp-content/trle/201110/1319729793jvybALYI.jpg" target=_blank>09http://gmly.info/wp-content/trle/201110/1319729793jvybALYI_s.jpg">09


 


 


 


 


 


 


 


 


 


 


别那么兴奋的马上编译关卡,因为你虽然做完以上步骤,但你会发现,向导拿了火炬后,会用打火机点燃火炬,接着又会傻站在那里,死死望着Lara,不做任何事情。其实那是因为你还少做件工作。
下面将介绍flipeffect触发器。这是设定向导可以执行多少个AI_Follow的触发器。没有它,向导将不会执行下面的AI_Follow。
回到教程最初,可以看到,这个向导的人工智能分两部分,第一部分是从开始摘火把,然后点火把,最后到等待区域(就是我们刚刚放的最后一个AI_Follow地方)等待Lara;第二部分是从等待区到门那里开门,最后进门消失。我们已经完成了第一部分的AI_Follow的设置,现在的最大编号是3。那么,我们就在Lara的出身点那个格子下面放下一个flipeffect触发器,按照下图所示设置参数,特别注意的是,Timer这个参数,我们输入数字3,这代表Lara触发的这个flipeffect触发器,允许向导执行他的AI_Follow到编号3为止。


http://gmly.info/wp-content/trle/201110/1319729824dW2tTkTp.jpg" target=_blank>10http://gmly.info/wp-content/trle/201110/1319729824dW2tTkTp_s.jpg">10

 


 


 


 


 


 


 


 


 


OK,这样编译出来的关卡,向导就会自己去摘火炬,然后点燃其它的火炬了,最后导预订地点等Lara过来。
接下来,我们进入了这个教程的第二部分,让向导去开门,进门,并自动消失掉。我们在门的前面一格里,放上AI_Follow,按O键,调出OCB设置界面,按下2号按钮(代表向导会蹲下做开门的动作),同时在下方的输入框中,输入数字4,说明这是第5个编号的AI_Follow。


http://gmly.info/wp-content/trle/201110/1319729850NI80unP2.jpg" target=_blank>11http://gmly.info/wp-content/trle/201110/1319729850NI80unP2_s.jpg">11


 


 


 


 


 


 


 


 


 


 


 


同时,在AI_Follow的格子里,为门放置一个沉重的触发器(heavy trigger)。


http://gmly.info/wp-content/trle/201110/13197298878qSI3Tj9.jpg" target=_blank>12http://gmly.info/wp-content/trle/201110/13197298878qSI3Tj9_s.jpg">12


 


 


 


 


 


 


 


 


 


然后在门后的某一个格子里,再放一个AI_Follow,按O键,调出OCB设置窗口,将1-5号键都按下(代表向导自动消失),同时输入编号5。


http://gmly.info/wp-content/trle/201110/13197299140dFvra27.jpg" target=_blank>13http://gmly.info/wp-content/trle/201110/13197299140dFvra27_s.jpg">13


 


 


 


 


 


 


 


 


 


 


最后,在向导的等待区域前,设置一个flipeffect触发器(尽量使Lara一定会触发这个触发器),这个触发器用来触发向导点燃火把以后的动作,如果Lara不去触发这个触发器,那向导就会一直在那里等待Lara。按照下图所示,设置参数,注意Timer这次为数字5,代表允许向导执行他的AI_Follow到编号5为止。


http://gmly.info/wp-content/trle/201110/1319729938pin6VuWl.jpg" target=_blank>14http://gmly.info/wp-content/trle/201110/1319729938pin6VuWl_s.jpg">14

 


 


 


 


 


 


 


 


 


 


至此这个教程的所有步骤都完成了,你大可编译关卡来欣赏自己的作品了。


http://gmly.info/wp-content/trle/201110/1319729983jeiGiVyB.jpg" target=_blank>截图01http://gmly.info/wp-content/trle/201110/1319729983jeiGiVyB_s.jpg">截图01
 
http://gmly.info/wp-content/trle/201110/1319730037Ujvyozxe.jpg" target=_blank>截图02http://gmly.info/wp-content/trle/201110/1319730037Ujvyozxe_s.jpg">截图02
 
http://gmly.info/wp-content/trle/201110/1319730064n1POJqn2.jpg" target=_blank>截图03http://gmly.info/wp-content/trle/201110/1319730064n1POJqn2_s.jpg">截图03
 
http://gmly.info/wp-content/trle/201110/1319730117RoQR1Zur.jpg" target=_blank>截图04http://gmly.info/wp-content/trle/201110/1319730117RoQR1Zur_s.jpg">截图04
 
http://gmly.info/wp-content/trle/201110/1319730137m3rR3nF8.jpg" target=_blank>截图05http://gmly.info/wp-content/trle/201110/1319730137m3rR3nF8_s.jpg">截图05
 
http://gmly.info/wp-content/trle/201110/13197301502wel0Eni.jpg" target=_blank>截图06http://gmly.info/wp-content/trle/201110/13197301502wel0Eni_s.jpg">截图06