MrSigma
愛 - XGM
offline
Опыт:
2,429Активность: |
Вопрос по UnitInRange Event
Вопрос таков. Как получить юнита, который был записан в событие без использования глобальных переменных?
Т. е. Код:
MrSigma добавил: что-то странное с тэгом code =\ |
06.01.2012, 03:08 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
GetTriggerUnit() - приближающийся; юнита-центр окружности надо аттачить к триггеру, т.е. соответствующей нэйтив ф-ии не существует, насколько мне известно. К примеру
FellGuard добавил: Если триггер один, а таких событий на него вешается много, прийдётся попотеть. GroupEnumUnitsInRang-ем вокруг TriggerUnit-a вычислять, который из окружающих сгенерировал событие. |
06.01.2012, 03:17 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MrSigma
愛 - XGM
offline
Опыт:
2,429Активность: |
т.е самый простой вариант - записывать юнита-центр окружности в хэш по id юнита цели? Сурово...
|
06.01.2012, 03:18 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
по id триггера! Цель может быть произвольной же |
06.01.2012, 03:18 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MrSigma
愛 - XGM
offline
Опыт:
2,429Активность: |
хороший вариант) И id триггера можно получить с GetHandleId(trg)?
MrSigma добавил: ну... или GetHandleId(GetTriggerringTrigger())? |
06.01.2012, 03:24 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
да, и так и так. "trg" при аттаче к триггеру юнита в момент регистрации события, GetTriggeringTrigger() в момент срабатывания |
06.01.2012, 03:29 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MrSigma
愛 - XGM
offline
Опыт:
2,429Активность: |
аригато. закрывайте)
|
06.01.2012, 03:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
|
06.01.2012, 03:31 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|