好家伙,这波是终极十连问了。吧主大人估计是日理万机。容我试试
这终极十连问中,归纳一下。
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格式居多。这波是越整越复杂啦。哈哈