Добавлен
не знаю, но
GroupTargetOrderById( GetUnitsOfPlayerAll(Player(8)), OrderId("attack"), GroupPickRandomUnit(GetUnitsOfPlayerAll(Player(0)) ) )
должна заставить всех юнитов принадлежащих игроку 9 растерзать юнитов игрока 1, но дело в том что из 30 юнитов только половина лезет в бой остальные просто стоят и эта функция стоит на переодическом событии каждые 4 сек. Так как заставить всех напасть?

Как мы знаем макс.кол-во в группе варика это всего 12 юнитов, тут через выбор легче делать - выбрать всех юнитов игрока 9 и приказать выбранному юниту атаковать врага. :)
То что написал ты отправит 12 случайных юнитов игрока 9 на игрока 1.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
12
Как мы знаем макс.кол-во в группе варика это всего 12 юнитов, тут через выбор легче делать - выбрать всех юнитов игрока 9 и приказать выбранному юниту атаковать врага. :)
То что написал ты отправит 12 случайных юнитов игрока 9 на игрока 1.
Принятый ответ
28
iliamakar, как мы знаем количество юнитов в группе не ограничено(либо предел не достижим) а твои слова это бред
предлагаю запретить нубам отвечать на вопросы ибо они несут всякую ересь
12
nvc123:
Покажи мне любую карту WC3 где предел группы не ограничен
и всеровно мой вариант работает
28
iliamakar, ты вообще понимаешь что такое группа в вар3?
это не то что ты вешаешь на цифру с помощью ctrl
группа это объект group
и его размер не ограничен
12
nvc123:
прекрасно знаю что такое группа то что вешаем на ктрл это отряд
и вообщё если уже выбрали правильный ответ то что толку тут уже разговаривать?
28
и когда ты перебираешь всех юнитов игрока то ты
  1. создаёшь группу
  2. заносишь в неё юнитов игрока
  3. перебираешь эту группу с помощью функции ForGroup
а то что ты юзаешь бж и даже не знаешь их начинку говорит только о твоём незнании мат части
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.