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

Принятый ответ

  1. Делаем триггер с событием "юнит входит в область (вся карта)", выключенный при старте
  2. Ловим применение абилы, включаем триггер
  3. Первым действием в триггере выключаем его, GetTriggerUnit() будет ссылаться на ратушу по-идее
0
27
7 лет назад
Отредактирован MpW
0
дебагом
У игрушечного замка, точнее способность очень похожа на обычную стройку.
приказ, как только получил и побежал строить
событие - юнит получиил приказ в точку
условие - твой ид приказ (обычно четырех-значный равкод здания, а в случае с игрушечным замком, наверное ид-абилки)
начало строительство, как только здание начинает строится
Событие - "юнит начинает строительство" или "юнит входит в рект"
И тут находишь юнита с помощью переменных:
GetTriggerUnit()
GetConstructingStructure() юнит входит в рект на эту переменную не работает
завершает строительство, здание готово
Событие - "юнит завершает строительство"
И тут находишь юнита с помощью переменных:
GetTriggerUnit()
GetConstructedStructure() юнит входит в рект на эту переменную не работает
строителя не реально отследить в конце постройки, ведь нет ссылки. Можно вначале узнать, когда приказ получает на строительство или начинает строительство.
Загруженные файлы
0
18
7 лет назад
0
Steal nerves, Строителя отследить через это возможно, это кастер. А мне нужно именно строящееся здание.
игрушечный замок это по сути спелл
0
27
7 лет назад
Отредактирован MpW
0
mishanka122, забыл уже, только сейчас вспомнил. Ты не можешь отследить застройщика по событиям юнит начинает/завершает строительство, не предусмотрено. совсем запутался
а так да можно и через каст отследить, но тебе же нужно здание отловить верно? вот подходит события "юнит начинает/завершает строительства" (описал выше, скинул карту с примером и с отладкой). Но тут надо связать как-то это с кастом (все продумать итд).
0
30
7 лет назад
0
Вкину такое решение, как вариант на случай, если полноценное не вспомню:
Точку применения способности отловить вполне легко, поэтому после применения способности достаточно найти ближайший от этой точки замок. Опасность в том, что игрок может кинуть абилу поверх другого замка, тогда он и найдётся. Впрочем, можно проверять замок на процент завершенности постройки и выбирать замок с наименьшим. Тем не менее, решение костыль, советую при наличии альтернатив им не пользоваться.

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