BDLR
offline
Опыт:
1,620Активность: |
Отследить юнита или его тип
Как отследить юнита, подготовка которого началась? В итоге нужен его id. |
31.03.2012, 21:52 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
zerotul, Никак. GetTrainedUnit почему то возвращает null с данным событием.
DaeDR добавил: Но возможно есть еще нативки, о которых я не знаю |
31.03.2012, 22:01 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Юнит создается только после подготовки, в начале он не существует. |
31.03.2012, 22:05 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BDLR
offline
Опыт:
1,620Активность: |
DaeDR, GetTrainedUnit возвращает null,потому что она работает с событием подготовившегося юнита, а для начавшего подготовку нужен GetTrainingUnit(), но его нет. Может есть какие-то замудрёные способы? |
31.03.2012, 22:09 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
GetOrderTargetUnit если тока, что врятли, ведь юнита нету |
31.03.2012, 22:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
можно попробовать отлавливать приказ, запускающий подготовку, на сколько я помню он равен айдишнику типа юнита. |
31.03.2012, 22:20 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BDLR
offline
Опыт:
1,620Активность: |
ScorpioT1000, Пробовал через id приказа, который получает здание, выдаёт null.
zerotul добавил: Получилось через id приказа, ошибся я, использовал OrderId2String вместо I2S. |
31.03.2012, 22:31 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
как сказано выше, смотри приказ который получает здание, потом через таймер 0 смотрите текущий приказ здания, если текущий приказ соответствует - значит он отдан успешно и юнит обучается.
|
01.04.2012, 08:18 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|