Перейти к содержимому


Фотография

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


Лучший Ответ 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
];
Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 OFFLINE   Gashish

Gashish

    Рядовой

  • Пользователи
  • 8 сообщений

Отправлено 01 November 2018 - 00:39

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


Сообщение отредактировал Gashish: 01 November 2018 - 00:39

  • 0

#2 OFFLINE   Schatten

Schatten

    Лейтенант

  • Пользователи
  • 1184 сообщений
  • Откуда:Минск, Беларусь

Отправлено 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
];

  • 1

#3 OFFLINE   Gashish

Gashish

    Рядовой

  • Пользователи
  • 8 сообщений

Отправлено 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




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