Например я создал 15 пехотинцев,убил их,а как сделать проверку их наличия в области чтобы запустить таймер?
P.S У меня еще таймер(окно) не показывается(в игре).скрин прикрепил.

Принятый ответ

eriel222:
А можно вот так сделать?
Событие - Умирает
Условие - Пехотинец
Условие - кол-во =15
Действие - телепортация юнитов в области
Можно,
Generic unit event -> A unit умирает
if(TriggeringUnit = Unit Of Type Пехотинец)
Set integer = integer + 1
if(integer == 15) и телепортируешь, а затем integer обнуляешь
И еще,почему у меня таймер в игре не хочет показываться ? скрин есть в 1 комменте
Потому что несозданный таймер запускается.
либо потому что окно таймера не инициализируется
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
11
6 лет назад
0
BoT
Загруженные файлы
2
23
6 лет назад
2
если только 15 пехотинец с облости то делай через создание юнита в группу после смерти чекаем если он в группе то чекаем облости ли, а так есть БЖ функция который вернет количество юнитов в облости с фильтром который можете проверять тип юнита. Такой вопрос бесмысленый создавать.. Даже мой ребенок знает как делать
А также не забывает очишать мусоров от бж если вы работаете в гуи
2
18
6 лет назад
Отредактирован Hodor
2
Сделать проверку как? Чтобы автоматически сработала? Или чтобы в любое время узнать вручную?
pro100master
Половина BJ утечны даже если их правильно использовать ;)
0
11
6 лет назад
0
UrsaBoss:
Сделать проверку как? Чтобы автоматически сработала? Или чтобы в любое время узнать вручную?
pro100master
Половина BJ утечны даже если их правильно использовать ;)
Что бы , если ты их убил,триггер проверил наличие юнитов в области
pro100master:
если только 15 пехотинец с облости то делай через создание юнита в группу после смерти чекаем если он в группе то чекаем облости ли, а так есть БЖ функция который вернет количество юнитов в облости с фильтром который можете проверять тип юнита. Такой вопрос бесмысленый создавать.. Даже мой ребенок знает как делать
А также не забывает очишать мусоров от бж если вы работаете в гуи
Можете скрином или т.п. показать? не могу понять, как вы предлагаете это сделать
4
27
6 лет назад
Отредактирован MpW
4
eriel222:
Можете скрином или т.п. показать? не могу понять, как вы предлагаете это сделать
  1. Ну, объявляете локалку и создаете группу или используете глобалку (тогда ничего не надо пересоздавать, просто очищаете группу)
  2. выбираете всех юнитов, находящих в области, в группу, с подходящим условием f1
call GroupEnumUnitsInRect(g,bj_mapInitialPlayableArea ,f1)
  1. проверяете кол-во юнитов в группе
  2. если глобалка очищаем группу, если локалка - обнуляем ее
Есть другой вариант - счетчик. Проверяете всех, кто вошел (прибавляете). И всех, кто вышел (убавляете). Можно проверять на смерть
0
11
6 лет назад
0
Steal nerves:
eriel222:
Можете скрином или т.п. показать? не могу понять, как вы предлагаете это сделать
  1. Ну, объявляете локалку и создаете группу или используете глобалку (тогда ничего не надо пересоздавать, просто очищаете группу)
  2. выбираете всех юнитов, находящих в области, в группу, с подходящим условием f1
call GroupEnumUnitsInRect(g,bj_mapInitialPlayableArea ,f1)
  1. проверяете кол-во юнитов в группе
  2. если глобалка очищаем группу, если локалка - обнуляем ее
Есть другой вариант - счетчик. Проверяете всех, кто вошел (прибавляете). И всех, кто вышел (убавляете). Можно проверять на смерть
Я делаю на ГУИ
2
29
6 лет назад
2
Я делаю на ГУИ
Что мешает сделать на гуи: Отряд -> Pick Every Unit in (Units in Playable Map Area)??
Add unit Group (Last Picked Unit)
И затем Count Units In Group with Conditions?
Группу, разумеется, глобальную создаете, а потом чистите после проверки
0
11
6 лет назад
0
А можно вот так сделать?
Событие - Умирает
Условие - Пехотинец
Условие - кол-во =15
Действие - телепортация юнитов в области
И еще,почему у меня таймер в игре не хочет показываться ? скрин есть в 1 комменте
2
23
6 лет назад
2
тогда создай счетчик и лови события тип юнита умирающего и увеличивай счетчик пока не дойдет до 15 и внутри действия сравниваай и запускай дальнейшие действие иначе закончить действия
0
11
6 лет назад
0
Ребят,я ваще не "вдупляю" что делать. вот вы помогаете,а я не понимаю
извините,что я дебил
2
29
6 лет назад
2
eriel222:
А можно вот так сделать?
Событие - Умирает
Условие - Пехотинец
Условие - кол-во =15
Действие - телепортация юнитов в области
Можно,
Generic unit event -> A unit умирает
if(TriggeringUnit = Unit Of Type Пехотинец)
Set integer = integer + 1
if(integer == 15) и телепортируешь, а затем integer обнуляешь
И еще,почему у меня таймер в игре не хочет показываться ? скрин есть в 1 комменте
Потому что несозданный таймер запускается.
либо потому что окно таймера не инициализируется
Принятый ответ
0
11
6 лет назад
0
Msey:
eriel222:
А можно вот так сделать?
Событие - Умирает
Условие - Пехотинец
Условие - кол-во =15
Действие - телепортация юнитов в области
Можно,
Generic unit event -> A unit умирает
if(TriggeringUnit = Unit Of Type Пехотинец)
Set integer = integer + 1
if(integer == 15) и телепортируешь, а затем integer обнуляешь
И еще,почему у меня таймер в игре не хочет показываться ? скрин есть в 1 комменте
Потому что несозданный таймер запускается.
либо потому что окно таймера не инициализируется
Получается,я устанавливаю целочисленную переменную и каждый раз ей добавляю + 1,а если переменная = 15,то я телепортирую юнитов в области(героев) и устанавливаю целочисленную как 0?
2
29
6 лет назад
2
Получается,я устанавливаю целочисленную переменную и каждый раз ей добавляю + 1,а если переменная = 15,то я телепортирую юнитов в области(героев) и устанавливаю целочисленную как 0?
Да, все верно.
Телепортировать можно кастомно через SetUnitPosition или SetUnitX / SetUnitY с эффектом телепортации
0
11
6 лет назад
0
спасибо всем,закрыт вопрос
Чтобы оставить комментарий, пожалуйста, войдите на сайт.