arma3吧 关注:51,181贴子:495,328
  • 11回复贴,共1

请问一下在触发器的条件栏里如何写这几样条件

只看楼主收藏回复

玩家穿某件衣服,玩家使用某种武器,玩家收起主副武器,玩家扔手雷或埋地雷,玩家发射照明弹,玩家拥有但是没使用望远镜,玩家受伤但没死亡,载具油料为零,载具受损程度为某个值之上,某小队的人数少于某个值等要如何写,


IP属地:江西1楼2021-04-04 19:01回复
    吧主帮忙解答一下呗


    IP属地:江西2楼2021-04-04 21:49
    收起回复
      好家伙,这波是终极十连问了。吧主大人估计是日理万机。容我试试
      这终极十连问中,归纳一下。
      1.大多数NPC以及玩家个人行为动作,应该都可以用事件监听解决addeventhandler (官网WIKI搜索关键字Event Handlers 里面包含了许多个人事件返还了什么值)。包括检测武器 是否开火 是否埋了地雷 是否发射照明弹等。思路是获取他做了这个行为之后的一串值,你可以通过事件得到这些值,然后触发器条件中应是检测这些值(如你想要检测单位是否用了某种武器,那返还后的值是否 ==“arifle_MXC_ACO_F”或者是弹药是否为“30Rnd_65x39_caseless_mag”等当然你得先知道这些值官网是怎么定义的 比如弹药名称和武器名称)这个事件检测可玩的内容非常丰富一两句讲不清,WIKI看一下。
      其他的判定 一般都有固定函数语句比如:
      2.检测玩家穿某件衣服你之前问过了。uniform player =="u_b_t_soldier_f"
      3.检测燃料就是 (fuel vehicle XXX)<0.5 。
      4.检测受伤情况和受伤部位 单独语句gethit getHitPointDamage 之类 需要值 再触发器判定 此条可以检测载具和人。官网还有一些有意思的函数 比如这个 canStand和canmove 看你需要
      5.小队少于某个数要组合语句检测 (count units group player) < 4 之类 count 计算 group player为变量可以是你命名的组grp2之类,grp1=group player 此条为命名 写在初始栏 玩家所在小组命名为grp1 那之后你判定就可以为count units grp1直接检测。
      另外现在触发器判定的地方应该还是SQS语句就是!和?之类if then则是SQF。以上你说的一些复杂的情况还是需要调取脚本进行辅助判定的,获取复杂值在单个触发器判定比较难做到,而脚本一般SQF格式居多。这波是越整越复杂啦。哈哈


      IP属地:浙江3楼2021-04-05 14:42
      收起回复
        欢迎大伙多多补充其他的条件判断


        IP属地:江西6楼2021-04-06 10:05
        回复
          嘿,我写了那么多的条件语句,发了几次刚刚才发现竟然全部被吞了,这也吞?


          IP属地:江西7楼2021-04-06 12:15
          回复