Как отследить здание, которое строится с помощью "Игрушечного замка"?
собсно, перепробовал:
GetSummonedUnit()
GetTriggerUnit()
GetConstructingStructure()
Инициализирует триггер событие применения способности.

  1. Делаем триггер с событием "юнит входит в область (вся карта)", выключенный при старте
  2. Ловим применение абилы, включаем триггер
  3. Первым действием в триггере выключаем его, GetTriggerUnit() будет ссылаться на ратушу по-идее
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
27
mishanka122, забыл уже, только сейчас вспомнил. Ты не можешь отследить застройщика по событиям юнит начинает/завершает строительство, не предусмотрено. совсем запутался
а так да можно и через каст отследить, но тебе же нужно здание отловить верно? вот подходит события "юнит начинает/завершает строительства" (описал выше, скинул карту с примером и с отладкой). Но тут надо связать как-то это с кастом (все продумать итд).
30
Вкину такое решение, как вариант на случай, если полноценное не вспомню:
Точку применения способности отловить вполне легко, поэтому после применения способности достаточно найти ближайший от этой точки замок. Опасность в том, что игрок может кинуть абилу поверх другого замка, тогда он и найдётся. Впрочем, можно проверять замок на процент завершенности постройки и выбирать замок с наименьшим. Тем не менее, решение костыль, советую при наличии альтернатив им не пользоваться.

Ещё вариант, без опасности выбрать не тот замок, но геморройный:
Абилка призывает дамми-строителя, который начинает строить замок. Чтобы замок строился сам, достаточно отнести его к расе нежити, время постройки можно регулировать в РО или вообще делать триггерно. Тоже костыли, постараюсь припомнить нормальное решение.
18
Clamp, второй способ это как взять кредит, чтобы погасить другой кредит.
32
mishanka122, Событие входа здания в игровой рект в момент приказа применения игрушечного замка.
18
В общем, пока для меня первый способ клампа наименее гемморойный для меня. но тему пару-тройку дней оставлю открытой, мало ли. . .
30
  1. Делаем триггер с событием "юнит входит в область (вся карта)", выключенный при старте
  2. Ловим применение абилы, включаем триггер
  3. Первым действием в триггере выключаем его, GetTriggerUnit() будет ссылаться на ратушу по-идее
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.