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


Фотография

Активация тригера после определенного кол-ва смерти ботов красной фракции


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

#1 OFFLINE   RamoN

RamoN

    Рядовой

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

Отправлено 19 July 2018 - 14:30

Как сделать активацию тригера после определенного кол-ва смерти ботов красной фракции. То есть как только игрок(и) убьют 20 ботов тригер активируется.


  • 0

#2 OFFLINE   Schatten

Schatten

    Капитан

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

Отправлено 19 July 2018 - 15:19

Если юнитов сразу не меньше 20-ти, то можно попробовать такое условие:

({(side _x) == opfor} count allUnits) <= 20

Сообщение отредактировал Schatten: 20 July 2018 - 15:39

  • 0

#3 OFFLINE   Zlobot

Zlobot

    Мл.сержант

  • Пользователи
  • 149 сообщений
  • Откуда:Хабаровск

Отправлено 20 July 2018 - 14:54

Как сделать активацию тригера после определенного кол-ва смерти ботов красной фракции. То есть как только игрок(и) убьют 20 ботов тригер активируется.

Если у Вас что-то типа миссии с ограниченным количеством ботов, то при их создании забейте их в одну группу, а потом проверяйте их количество. Примерно так как Вам предложили выше. Или например так:

_group = createGroup [east, true];

...создаете юнитов в этой группе...

потом проверяете хоть в цикле, хоть в триггере

_test = { alive _x } 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

; // это для проверки, значение можно вывести в хинт
//Hint str (_test);
if(_test == 0) then //если в группе пусто то...
{  то что хотите сделать };
Если нужно считать именно 20 трупов, а группа больше, то сохраните первое значение кол-ва юнитов, а потом вычитайте и сравнивайте.
И не забудьте, что переменные в примере локальные. Из триггера в редакторе их не увидеть. Нужно тогда делать их глобальными.

  • 0

#4 OFFLINE   NoNameUltima

NoNameUltima

    Сержант

  • Пользователи
  • 189 сообщений
  • Откуда:SPB

Отправлено 20 July 2018 - 14:59

_units    =    count (units _group);
while {true} do
    {
        if ( count (units _group) <= (_units - 20)  ) exitWith
            {
                ...
            };
        uiSleep 1;
    };

Сообщение отредактировал NoNameUltima: 20 July 2018 - 15:05

  • 0

#5 OFFLINE   Schatten

Schatten

    Капитан

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

Отправлено 20 July 2018 - 16:44

NoNameUltima,

({alive _x} count (units _group)) <= (_units - 20)

  • 0

#6 OFFLINE   NoNameUltima

NoNameUltima

    Сержант

  • Пользователи
  • 189 сообщений
  • Откуда:SPB

Отправлено 20 July 2018 - 23:31


{alive _x}

нет необходимости.


  • 0

#7 OFFLINE   Schatten

Schatten

    Капитан

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

Отправлено 21 July 2018 - 00:14

NoNameUltima, есть -- для скорейшего срабатывания триггера.


  • 0




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