中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 3525|回复: 22

[讨论] 编辑任务中如何建立“我方APC全灭或者步兵少于4人时触发一个事件”的逻辑关系?

  [复制链接]
头像被屏蔽
发表于 2010-8-26 18:37:29 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-9-3 00:09:22 | 显示全部楼层
本帖最后由 FlyPanda 于 2010-9-3 00:10 编辑

回复 ZDS5206 的帖子
你可以去把原版中一个特种兵单人潜伏爆破的任务拿来研究下,那个任务中就是只要有一个游动哨兵没有按规定的时间出现在路径点上就会触发基地的警报。

   
头像被屏蔽
 楼主| 发表于 2010-9-4 14:11:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-9-4 17:54:44 | 显示全部楼层
本帖最后由 vmexiaoma 于 2010-9-4 22:24 编辑

可不可以用个笨方法。四个apc。放个触发器在外。里面有died的。然后把这四个apc跟这个触发器连起来.这样应该可以吧

如图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入VME

x
头像被屏蔽
 楼主| 发表于 2010-9-4 23:44:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-9-5 19:14:14 | 显示全部楼层
Trigger (设置一个触发器)
a=1000; b=1000(触发器范围自己设定)
Side=east (阵营按自己需要修改)
condition=this and (count thislist<4)
#End1
头像被屏蔽
 楼主| 发表于 2010-9-6 02:03:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-9-6 10:56:21 | 显示全部楼层
本帖最后由 FFUR2007SLX2_5 于 2010-9-8 16:38 编辑

楼上划分有局限性,你的触发可解释为该组9人小于3人条件出发。
倘若该地区有4组共36人,AGROUP人员已经被歼灭小于3人,但B,C,D组均没有达到伤亡条件,即该地区人员总数依旧大于3人,不能激活。同时,当AGROUP离开划定区域但人员没有达到标准伤亡依旧无法激活触发,故没有对区域进行划分。
所以,如果要按人员分类并划定区域可给楼主提出如下修改:
多级组名;
依旧需要使用长宽划定触发器范围;
side=east(必须的,范围触发前提)
condition=this and (((count units groupA)+(count units groupB)+(count units groupC)+(count units groupD))<4)
#激活
这是完美方案。
头像被屏蔽
 楼主| 发表于 2010-9-7 11:50:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
 楼主| 发表于 2010-9-8 16:26:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-9-8 17:00:34 | 显示全部楼层
本帖最后由 FFUR2007SLX2_5 于 2010-9-8 17:01 编辑
ZDS5206 发表于 2010-9-7 11:50
那啥……
我实验过之后,认为AGroup这个组名称是可以给多个组命名的貌似……
那么 Count units AGroup <  ...


首先,不同组使用同一组名会出错。
第二,condition=this && (((count units groupA)+(count units groupB)+(count units groupC)+(count units groupD))<4) && e
再建两个trigger.相同直径,第一个用F2与玩家相连,条件repeatedly,Activation=vehicle,present,act激活:e=true
第二个条件同上,改为not present,act激活e=false
完成
头像被屏蔽
 楼主| 发表于 2010-9-8 20:11:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-9-8 22:13:54 | 显示全部楼层
ZDS5206 发表于 2010-9-8 20:11
这种条件也能适用于激活出一个脚本(而不是End)么?

可以,就是在你的condition=this && (((count units groupA)+(count units groupB)+(count units groupC)+(count units groupD))<4) && e这个触发器的下面,就是
on act写上[sth] exec "sth.sqs"即为触发脚本。
头像被屏蔽
 楼主| 发表于 2010-9-21 10:25:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2010-9-22 08:33:58 | 显示全部楼层
试了一下,发现如下问题:
count的阵列是以人为单位,一辆M113中至少两名成员,故两辆的阵列必须乘双,故<4。

另外,我对触发器进行了下优化,如下:
(player distance Tr0<100) && ((((count units wg0)+(count units wg1))<4) || ((count units wg2)<8)) && (w0 distance Tr0<100) && (w1 distance Tr0<100) && (wt0 distance Tr0<100)
Tr0为触发器名,w0,w1,w2为三小队领队名,wg0,wg1为小队名,wt0为M113车队名,触发器无需设置范围条件。
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-5-2 22:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表