Jump to content


Photo

Условие активации тригера при оставшихся 5% врагов.


Best Answer Schatten , 01 November 2018 - 01:29

Gashish, добавь к своей строчке кода эти:

_unitsNumber = {!(isPlayer _x) and {(side _x) == blufor} and {_x inArea _trg}} count allUnits;

_trg setVariable ["minAliveUnitsNumber", ceil (0.05 * _unitsNumber)];
_trg setTriggerStatements [
    "this or {(count thisList) <= (thisTrigger getVariable ['minAliveUnitsNumber', 0])}",
    _onActivation,
    _onDeactivation
];
Go to the full post


  • Please log in to reply
2 replies to this topic

#1 OFFLINE   Gashish

Gashish

    Рядовой

  • Пользователи
  • 8 posts

Posted 01 November 2018 - 00:39

Я новичок , имею миссию, есть проблема скажем 100 ботов west сидят в тригере. Задача зачистить тригер от них. Но есть проблема игроки местами теряют одного двух ботов и тратят кучу времени на их поиски. Хотел бы узнать как правильно написать услоиве активации для 5% оставшихся ботов.
_trg setTriggerActivation ["WEST", "NOT PRESENT", true]; полное отсутствие синих ботов, это я знаю, но вот как сделать количество или процент не знаю (хоть и понимаю логику знаний не хватает написать правильно). :paratrooper:


Edited by Gashish, 01 November 2018 - 00:39.

  • 0

#2 OFFLINE   Schatten

Schatten

    Капитан

  • Пользователи
  • 1791 posts
  • Откуда:Тбилиси, Грузия

Posted 01 November 2018 - 01:29   Best Answer

Gashish, добавь к своей строчке кода эти:

_unitsNumber = {!(isPlayer _x) and {(side _x) == blufor} and {_x inArea _trg}} count allUnits;

_trg setVariable ["minAliveUnitsNumber", ceil (0.05 * _unitsNumber)];
_trg setTriggerStatements [
    "this or {(count thisList) <= (thisTrigger getVariable ['minAliveUnitsNumber', 0])}",
    _onActivation,
    _onDeactivation
];

  • 1

#3 OFFLINE   Gashish

Gashish

    Рядовой

  • Пользователи
  • 8 posts

Posted 01 November 2018 - 17:18

 

Gashish, добавь к своей строчке кода эти:

_unitsNumber = {!(isPlayer _x) and {(side _x) == blufor} and {_x inArea _trg}} count allUnits;

_trg setVariable ["minAliveUnitsNumber", ceil (0.05 * _unitsNumber)];
_trg setTriggerStatements [
    "this or {(count thisList) <= (thisTrigger getVariable ['minAliveUnitsNumber', 0])}",
    _onActivation,
    _onDeactivation
];

Огромное спасибо тебе добрый человек все работает ок


  • 0




Яндекс.Метрика