Добавлен orc01
Итак, господа, фишка такая: есть юнит-строитель, он - вот чудеса! - строит. Козырь заключается в том, что вначале строительства данный работник должен нафиг удаляться из игры. И вот тут возникает проблема - я никак не могу отследить юнита на том, что он зачал строительство какого-либо здания.
Пробовал через
Юнит начинает строительство
Триггеринг юнит равен "наш строитель"
Удалить триггеринг юнит из игры.
Пробовал через
Юнит начинает строительство
Триггеринг юнит равен "наш строитель"
Удалить триггеринг юнит из игры.
Как оказалось, эта конструкция работает не на юнита, который строит, а на то, что строится.
Есть какие предложения?
Есть какие предложения?
Принятый ответ
Steal nerves:
Извратился иначе. Дал строителю расу ночных эльфов. По сути, нужный эффект достигнутxgm.guru/p/100/195412?postid=359072#comment1 кто-то задавал такие вопросы. Сейчас в патче 1.26 нельзя определить строителя (только через костыли, и то это работать будет норм?!), но обещали завести в следующих патчах. Не знаю, есть ли там. В одном видосе рассказывалиможешь отслеживать:А вот между этими двумя надо как-то связать
- выдача приказа - Id-приказ - это rawcode. Так узнаем какое здание строится, и кто его строит, и где ее строит. Проверяем, чтоб приказ не изменился.
- проверяем через событие "юнит начинает строительство" - проверяем какой тип здания строится, и где строится.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отданный приказ равно "строить ферму"
Дальше уже можем делать с ordered unit что захотим. Беда в том, что юнит должен исчезать конкретно после начала постройки (Здание строится само, как у нежити). И вот тут мы опять возвращаемся к изначальному вопросу - как отловить что вот этот вот гадский юнит начал стройку? Можно задать таймер, по которому наш ордеред юнит исчезнет через некоторое время - беда в том, что если я захочу поставить постройку хер знает где, юнит не успеет добежать раньше, чем закончится таймер и исчезнет, так ничего и не начав :/
Отредактирован MpW
Отданный приказ равно "строить ферму"
Дальше уже можем делать с ordered unit что захотим. Беда в том, что юнит должен исчезать конкретно после начала постройки (Здание строится само, как у нежити). И вот тут мы опять возвращаемся к изначальному вопросу - как отловить что вот этот вот гадский юнит начал стройку?
return SquareRoot((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1))
endfunction
Так же таймер не обязателен, можно дать работнику время жизни как у призывных юнитов. Если это в рамках твоего проекта эстетический приемлемо.
Отредактирован MpW
Ставим расу строителя "Ночные Эльфы", а зданиям добавляем классификацию древа. Битте!