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