XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
0pJl9lTa

offline
Опыт: 3,397
Активность:
А нет ли....
действия, аналогичного Set group, тока немного тдругое.
Мне нужно очень часто отлавливать кол-во юнитов, и их владельцев в некотором радиусе от точки. Каждый раз брать группу - довольно гружено. Мб есть другой вариант?
Выкладывайте предложения.
Старый 12.05.2006, 20:51
THeBloodiest

offline
Опыт: 20,881
Активность:
0pJl9lTa
Хм, не совсем понимаю, чем плоха группа? Взял, проверил, удалил
Старый 12.05.2006, 20:52
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
а что делает сет груп? можо сделать переменную целая, и когда юнит заходит в радиус повышать, а когда выходит - отнимать. последнее только малек каряво делать
Старый 12.05.2006, 20:53
THeBloodiest

offline
Опыт: 20,881
Активность:
Mefist
угу... вот только как ты будешь проверять зашел юнит в радиус или нет? перебирать всех юнитов?
Старый 12.05.2006, 20:58
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
есть же событие такое
Старый 12.05.2006, 20:59
J
expert
offline
Опыт: 48,447
Активность:
THeBloodiest все же выспись:)
Mefist А ведь нету события улавливающая что юнит вышел из радиуса другого юнита. Есть только что зашел.
Старый 12.05.2006, 21:02
THeBloodiest

offline
Опыт: 20,881
Активность:
Mefist
Есть событие юнит зашел в область...
Нет ну в принципе можно сделать область, которая будет описаным квадратом вокруг окружности с данным радиусом от точки. Если юнит находится в этой область, то вычисляем расстояние до точки. Если оно больше радиуса, то игнорируем.


посмотрел в ВЕ... действительно есть событие - юнит в вошел в радиус. Вот только выход сечь придется ручками. Давно однако в ВЕ не смотрел гуи триггеры оО
Старый 12.05.2006, 21:02
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
THeBloodiest, есть рядом событие - юнит вошел в радиус
Старый 12.05.2006, 21:04
GadenbIsh
Просто Гад
offline
Опыт: 71,030
Активность:
Смотря от какой точки определять радиус, если это юнит, то:
Событие:
Unit - A unit comes within 256.00 of юнит
Действие:
Как сказал Мефист
Player Group - Add владелец вошедшего юнита to твоя Player Group
Старый 12.05.2006, 21:04
THeBloodiest

offline
Опыт: 20,881
Активность:
Короче имхо группой будет проще, чем ловить по одному юниту
Старый 12.05.2006, 21:07
J
expert
offline
Опыт: 48,447
Активность:
THeBloodiest неа я ошибся, насчет скрывания (перепутал)
0pJl9lTa а зачем это вообще требуется то??
Старый 12.05.2006, 21:08
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
GadenbIsh, некатит, ибо мы как-раз пытаемя избежать действий с группами. Хз зачем, димон как-то сказал, что это зло, я после этого стараюсь избегать
Старый 12.05.2006, 21:11
THeBloodiest

offline
Опыт: 20,881
Активность:
Mefist
Это зло ибо в памяти остается вся группа... если ручками не грохнуть, другой причины не знаю
Старый 12.05.2006, 21:12
GadenbIsh
Просто Гад
offline
Опыт: 71,030
Активность:
это он так сказал про Player Group или и про Unit Group ?
без группы юнитов плохо... как заставить тогда камп двигать юниты строем ?
Старый 12.05.2006, 21:13
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
как заставить тогда камп двигать юниты строем ?

по одному. имхо бред
Старый 12.05.2006, 21:14
THeBloodiest

offline
Опыт: 20,881
Активность:
GadenbIsh
по одному, ибо что для группы, что так, приказ отдается каждому в отдельности
Старый 12.05.2006, 21:15
GadenbIsh
Просто Гад
offline
Опыт: 71,030
Активность:
Mefist когда он это говорил, он был трезв? =)
Jon так они идут каждый сам по себе, а когда группой, ждут друг друга, а это уже не строй, а стадо
Старый 12.05.2006, 21:16
THeBloodiest

offline
Опыт: 20,881
Активность:
GadenbIsh
Проведи эксперимент:
Сделай периодический триггер на 0.01 сек
и каждый раз бери юнитов со всей карты в группу и приказывай им остановится. Тебя ждет масса впечатлений
Старый 12.05.2006, 21:17
J
expert
offline
Опыт: 48,447
Активность:
[Можно сделать например так:

ТРИГ 1
Событие:
Юнит входит в радиус 500 другого юнита
Действие:
i=i+1
//потом надо еще записать этого юнита в переменую "массив юнитов".

ТРИГ 2
Событие:
Юнит входит в радиус 600 другого юнита
Действи:
Цикл (Integer A) от 1 до i
__если:
__Вошедший юнит равен "массив юнитов"[Integer A]
__То:
__i=i-1


Хотя кто его знает...

Отредактировано Jon, 12.05.2006 в 21:36.
Старый 12.05.2006, 21:22
GadenbIsh
Просто Гад
offline
Опыт: 71,030
Активность:
Unit - Order Flek to Move To (Center of (Attack Elfs <gen>))
Unit - Order Flek2 to Move To (Center of (Attack Elfs <gen>))
Unit - Order Flek3 to Move To (Center of (Attack Elfs <gen>))
если делать так, то юниты будут бегать по одному, а так:
Unit Group - Order AttackOrcGroup to Attack-Move To (Center of Attack Elfs <gen>)
они будут идти строем
во всех картах, если мне надо, чтоб враг валил массой и хаосом, использую 1 метод
для маленьких строев второй
эти способы различны... это 100%
я вот про что...
Старый 12.05.2006, 21:25
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 22:23.