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

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

Ответ
 
Vedun

offline
Опыт: 2,809
Активность:
Юнит виз регион
Люди, нужна реакция на событие, которая возвращает не вошедшего юнита, а того к кому подошли. Может кто знает?
Старый 17.06.2006, 18:44
Iron
Листовой
offline
Опыт: 24,427
Активность:
Vedun, а какое ты событие юзать будешь?
Просто в событие "Юнит вошел в радиус другого "юнита"", ты какраз и передаешь юнита в чей радиус вошел некий юнит. Можно конечно jass-ово создать по 1-у триггеру для каждого юнита на карте с событием "Юнит вошел в радиус другого "юнита"" и действием возвращающем юнита который указан в событии. Но если юнитов эдак под 100, то лагать будет не по детски.
Старый 17.06.2006, 19:03
Vedun

offline
Опыт: 2,809
Активность:
Iron, в том то и дело! У меня триггер большой и нада узнать, какому игроку принадлежит тот юнит, к которому подошли. С иф, зен, елсе будет тоже долго.
Старый 17.06.2006, 19:06
AnD
Weighted Companion Cube
offline
Опыт: 7,351
Активность:
А я вопроса не понял Т_Т
Старый 17.06.2006, 19:43
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
Цитата:
а того к кому подошли

как сказал ирон
Цитата:
Просто в событие "Юнит вошел в радиус другого "юнита"", ты какраз и передаешь юнита в чей радиус вошел некий юнит.
, т.е. к кому подошли
Старый 17.06.2006, 19:56
Vedun

offline
Опыт: 2,809
Активность:
Так у 6 событий! И к каждому кто нить подходит! Вот мне и нада знать, к кому подошли.

Vedun добавил:
Так у меня 6 событий! И в каждом кто нить к кому нить подходит! Вот мне и нада знать, к кому подошли.
Старый 17.06.2006, 20:05
Iron
Листовой
offline
Опыт: 24,427
Активность:
Создаешь 6 триггеров, распихиваешь свои события по 1-му в каждый, в действиях триггеров присваиваешь переменной юнита из события и пишешь "Run(checking conditions) "твой большой триггер"", а в этом "большом триггере" юзаешь переменную.
Старый 17.06.2006, 20:41
Vedun

offline
Опыт: 2,809
Активность:
Iron, что я и собирался сделать, так как других решений этой проблемы я не вижу... :(
Старый 17.06.2006, 20:47
Iron
Листовой
offline
Опыт: 24,427
Активность:
Vedun, другое решение, в момент когда юнит подходит к юниту (например на 300), запускать функцию, которая выбирет всех юнитов в радиусе 300 от вошедшего, и проверит кто находится ровно на расстоянии 300, и передаст этого юнита. Это и будет юнит к которому вошли. Это способ был бы хорош, если бы у тебя было событий под 50.
Старый 17.06.2006, 20:55
Vedun

offline
Опыт: 2,809
Активность:
Гы. Ладна, задам ещё один вопрос. У меня функция:
Код:
local location loc = GetRandomLocInRect(gg_rct_MyRegion)
set loc = null


Здесь есть утечки, или нет? Я не пойму никак...

З.Ы. Iron, проблема в том, что там маленькая территория для игры и все бегают кучкой. Почти...
Старый 18.06.2006, 10:09
DioD

offline
Опыт: 45,134
Активность:
Надо дестрой локатион а не обнулять.
Старый 18.06.2006, 11:23
Vedun

offline
Опыт: 2,809
Активность:
DioD, я не спросил чё нада делать, а есть или нет. Но в общем ты прав...
Старый 18.06.2006, 11:30
DioD

offline
Опыт: 45,134
Активность:
RemoveLocation()
Обнулять безполезно
Старый 18.06.2006, 12:22
Ответ

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

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

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

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



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