欢迎光临散文网 会员登陆 & 注册

心灵终结3.3.6地图编辑器萌新教程第18篇:作战小队(二):用已有单位建立作战小队

2022-11-02 17:37 作者:不会游泳的企鹅24  | 我要投稿

    在教程第6篇(和第7篇的开头)中,我们讲了作战小队的第一种用法:从地图上凭空刷出,相关的触发结果有3个:结果7:援军(作战小队)、结果80:援军(作战小队)【在路径点】、结果107:超时空传送援军。其中结果80和107刷出的作战小队位置取决于触发结果

中的“路径点”参数,而结果7刷出的位置取决于“作战小队”中的“路径点”选项;刷出的作战小队的所属方取决于“作战小队”中的“所属方”选项,而非“触发所属方”。

    作战小队还有另一种常见用法:使用地图上已有的单位建立作战小队。而这又可以分为两种情况:第一:使用初始就在地图上的单位建立作战小队;第二:使用由触发结果7、13或80刷出来的单位建立作战小队。相关的触发结果为“结果4:建立作战小队

一、使用地图上的初始单位建立作战小队

    首先进行这样的尝试:如上图,三辆灾厄坦克的所属方是美国。

    特遣部队1:3 APOC:3 灾厄坦克

    动作脚本1:Attack 4:攻击路径点4(兵营)

    作战小队1:3 APOC Attack 4:特遣部队1,动作脚本1,所属方美国,路径点0

    触发1:条件:13:流逝时间10秒

                 结果:4:建立作战小队,参数作战小队1

    进入游戏,10秒后,没有任何动静。这说明地图上的三个灾厄坦克并没有像我们预想的那样组成一个作战小队。原因是,单位被放置在地图上是,默认是不能重组进其他作战小队的,因此我们需要双击此单位,将其中的“允许AI重组”(注意:不是“允许重组”)设为1.

    将地图上的三辆灾厄坦克都进行这样的设置,再进入地图,10秒后就可以看到三辆坦克自动去攻击兵营了。

二、使用之前刷出来的作战小队中的单位建立作战小队

    现在删除地图上原有的三辆灾厄坦克,在原来基础上添加以下内容:

    动作脚本2:Move to 3:移动到路径点3

    作战小队2:3 APOC 2-3:特遣部队1,动作脚本2,所属方美国,路径点2,取消“装载部队”(否则你会看到刷出来的小队是1辆灾厄里装了两辆灾厄)

    触发2:条件:13:流逝时间5秒

                 结果:7:援军(作战小队),刷出作战小队2

    进入游戏,5秒后的确从路径点2刷出了三辆灾厄坦克并移动到了路径点3,但之后的触发1并没有执行。原因和前面一样,需要在刷出作战小队时设置“允许此作战小队的单位重组进入其他作战小队”。方法是在凭空刷出的作战小队(注意:不是要建立的作战小队,在此例中就是作战小队2而不是作战小队1)的设置中勾选“小队成员可被AI重组”。

    这样,进入游戏后,可以看到5秒后先刷出三辆灾厄坦克,移动到路径点3之后,又去攻击路径点4的兵营。但是要注意一点:当10秒后要建立作战小队1时,如果刷出来的这三辆还没有执行完动作脚本,那么它们会先执行完当前的脚本,也就是先移动到路径点3,然后再被组建为新的作战小队,去攻击路径点4;但是,如果移动到路径点3的过程中玩家又对它们进行了操作,那么当建立作战小队时,则会直接中断执行玩家的命令,而去执行新的动作脚本。例如,在第5秒刷出三辆灾厄坦克的作战小队后:

(1)如果玩家不进行操作,则在第10秒建立新的作战小队(如果此时动作脚本2已完成)或在完成动作脚本2之后立即建立新的作战小队;

(2)如果玩家在第8秒给这三辆坦克下达了新的命令,则在第10秒,无论玩家命令是否被完成,都会建立新的作战小队

(3)如果在第12秒还没有完成动作脚本2,而此时玩家下达了新的命令,则在玩家下达命令后立刻建立新的作战小队

三、分组

    所谓“分组”,就是在游戏中对单位进行“编队”。

    热知识:游戏中选定单位,按Ctrl+数字可以编队;

    冷知识:游戏中不选定任何单位,按Ctrl+数字可以取消编队。

    在上面的例子中,如果在第5秒刷出坦克后对它们进行编队,无论如何编队,比如都编1队,一个编1队两个编2队,或者一个编1队其他两个不编队,到了第10秒时都不会在建立新的作战小队;如果在第10秒后取消编队,则又可以建立新的作战小队了。

    首先要介绍地编中地图上的单位、特遣部队和作战小队都有的属性:分组(小组)。该属性默认值是-1,也就是没有分组;填0-9的9个数字对应的是1-0的10个编队,比如如果你把地图上的两个单位的“小组”属性都填为4,那么进入游戏之后它们就是5号编队。

    特遣部队和作战小队中的“分组”属性有两个作用。第一:如果是凭空刷出来的作战小队,那么这个“分组”决定了“刷出来的时候该小队属于哪个编队”;第二:如果是要用地图上的单位建立作战小队,那么这个“分组”决定了“哪个编队的单位才能加入该作战小队”。特遣部队中的“分组”和作战小队中的分组如果有一个是-1,另一个不是,那么以不是-1的为准如果两者都不是-1但又出现矛盾,则以“作战小队”中的分组为准

    因此,在上面的例子中,特遣部队和作战小队的分组默认都是-1,因此在我们对坦克编队之后,它们不能加入新的作战小队,取消编队之后则又可以了。

    如果我们把作战小队2(刷出来的作战小队)的分组设为0作战小队1(要建立的作战小队)的分组设为1,那么进入游戏之后,我们会发现三辆灾厄坦克刷出来时就是1号编队,而只有当我们把它们都改为2号编队时,才能成功建立新的作战小队

    但是,游戏中玩家的行为是不可预测的,如何才能避免玩家的编队操作对“建立作战小队”的影响呢?此时需要在要建立的作战小队(在本例中为作战小队1,而不是作战小队2)下勾选“忽视分组”,此时“分组”的第二个作用无效,也就是编队不再会限制是否能加入作战小队了。

    此时,刷出三辆坦克后,无论怎么编队,都不会影响新作战小队的建立了,并且新的作战小队建立后,会按照新作战小队的“分组”重新进行编队,在上图中新作战小队的分组为-1,则建立之后这三辆灾厄坦克原来的编队会被清除;若为0则会被重新变为1号队。

四、建立作战小队的完整过程

    使用触发结果4,利用地图上已有的单位建立作战小队的过程如下:

    1、判定此时地图上是否有相应数量的“符合条件”的单位,其中“符合条件”是指:

    (1)允许AI重组

    (2)没有正在执行其他动作脚本(玩家命令不算)

    (3)“分组”符合要求,若要新建的作战小队勾选了“忽视分组”,则此条限制无效

    2、如果地图上有足够数量的符合条件的单位,则根据“作战小队”中的“路径点”选项,选择离此路径点最近的与特遣部队种类和数量相等的单位建立新的作战小队。

    3、如果地图上没有足够数量的符合条件的单位,则会等到有足够数量的时候立即建立作战小队。(这就是第二部分中玩家打断正在执行的动作脚本、下达新命令时会直接建立新作战小队的原因)

    4、建立作战小队后,按照作战小队中的“分组”对新的作战小队进行编队,然后执行相应动作脚本。

心灵终结3.3.6地图编辑器萌新教程第18篇:作战小队(二):用已有单位建立作战小队的评论 (共 条)

分享到微博请遵守国家法律