arma3吧 关注:51,538贴子:497,572
  • 3回复贴,共1

如何判断我装备栏里如果有某几种东西就执行

只看楼主收藏回复

比方说如果我装备栏如果放入了ACE血液,一块生肉,一艵水就条件达成呢。如果栏里没有这几样就条件为假,一开始我的装备栏里是肯定没这三样东西的,通过购买或捡拾后装入到装备栏后就条件达成了,这语句咋写?


IP属地:江西1楼2022-02-27 21:05回复
    己解决【 _items = items player;_wanted = [ "ACE_personalAidKitItem", "ACE_salineIVItem", "ACE_bloodIVItem", "ACE_bananaItem" ];
    if ( _wanted findIf { _x in _items } > -1 ) then {
    player addaction ["Eat Food","eat.sqf"]; player addaction ["Drink","drink.sqf"];
    };】


    IP属地:江西2楼2022-02-27 22:28
    回复
      不过在编辑器里的查找出来的类名后面会带item. 必须把这个给删掉,测试了好久才发现问题出在这里,在此特别感谢吧主的指点


      IP属地:江西3楼2022-02-27 22:30
      回复
        _items = items player;_recipe = [ ["item1", 5], ["item2", 3], ["item3", 98]];_crafting_allowed = true;{ _item = _x#0; _wanted_num = _x#1; _num = {_x isEqualTo _item} count _items; if (_num < _wanted_num) then { _crafting_allowed = false };} count recipe;if ( _crafting_allowed ) then {// script};


        IP属地:江西4楼2022-02-27 22:31
        回复