我的社区

自制关卡 => 关卡分站资料 => 关卡制作与运行教程 => 主题发帖人为: trle 于 2011 四月 10, 11:36:23

标题: 物品组的创建和利用
作者: trle2011 四月 10, 11:36:23

 【作者:maxchen,查看原帖】



原文地址:http://www.skribblerz.com/tuts/ngle/ngleitemgroupscript.htm

作者:Cook



如果你需要对多个物件同一时间进行某个操作,使用ItemGroup把这些物件组合起来,然后使用一个ItemGroup FlipEffect触发就可以同一时间完成对所有物件的操作。


关于ItemGroup的操作,我们可以通过打开触发器对话框来查看,如下图所示:


自制关卡物品组的创建和利用


我们现在来看看如何设置ItemGroup,打开教学关卡tut1.prj,如下图。我们可以看到这个房间里有4个FLAME_EMITTER2,而且为了让Lara能同时触发这4个物件,Lara脚下放置了4个触发器。



自制关卡物品组的创建和利用


自制关卡物品组的创建和利用


现 在我们来使用ItemGroup来改造一下这些物件的触发。ItemGroup的语法是ItemGroup=IdGroup,  FirstIndexItem, Other indices for  itemsIdGroup是这个ItemGroup的数字标识,每一个ItemGroup的IdGroup都是唯一的FirstIndexItem,  Other indices for  items是要放到这个ItemGroup里的物件的索引,这个索引可以在左键点击这个物件时弹出的黄色提示符里看到,如下图。所有的物件要使用英语逗号 隔开例如tut1.prj这个房间里的FLAME_EMITTER2的索引分别是211,209,144与216,然后在这个关卡的[level]段里添 加如下命令ItemGroup=1,211,209,114,216这样脚本就设置完成了,我们可以编译脚本了。

现在我们来使用ItemGroup来改造一下这些物件的触发。ItemGroup的语法是


ItemGroup=IdGroup, FirstIndexItem, Other indices for items


IdGroup是这个ItemGroup的数字标识,每一个ItemGroup的IdGroup都是唯一的


FirstIndexItem, Other indices for items是要放到这个ItemGroup里的物件的索引,这个索引可以在左键点击这个物件时弹出的黄色提示符里看到,如下图。所有的物件要使用英语逗号隔开


自制关卡物品组的创建和利用


例如tut1.prj这个房间里的FLAME_EMITTER2的索引分别是211,209,144与216,然后在这个关卡的[level]段里添加如下命令


ItemGroup=1,211,209,114,216



自制关卡物品组的创建和利用


这样脚本就设置完成了,我们可以编译脚本了。


回到NGLE,我们首先把原来在Lara脚下的触发器全部删除,然后调出触发器设置界面,为ItemGroup 1设置一个触发器,然后放到Lara脚下,如下图


自制关卡物品组的创建和利用


在Paolone的Miscellaneous演示项目里,他使用了ItemGroup来同时移动一尖刺的上下移动。