Как сделать так, чтобы при постройке определенного здания появлялся определенный строитель.

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

Generic unit event - Завершает строительство? а в условии проверять Constructed structure
Этот комментарий удален
0
27
7 лет назад
Отредактирован MpW
0
В смысле? если имеешь в виду при выделении, то там есть в специфическое событие - юнит выбран. Еще есть проверки на то, какой игрок выбрал этого юнита.
раскрыть
constant native IsUnitSelected takes unit whichUnit, player whichPlayer returns boolean 
Юнит выбран. проверяем кто выбрал его с помощью выше перечисленной функцией, циклом пробегаем по номерам игроков (от 1-12). запоминаем в глобалки. затем создаем строителя.
Вообще-то выделить одного юнита могут несколько игроков, так что такие вот дела. Даже, если игрок-противник выбирает выделяет ваше здание. чтобы просто посмотреть. возможно я ошибаюсь, и это не так работает, ибо не проверял.
Мб еще как-нибудь GetLocalPlayer как нибудь поможет
native GetPlayerSelectable takes player whichPlayer returns boolean
Есть еще функция, которая выбирает всех юнитов на карте в группу. Это те юниты. которые выделены игроком
native GroupEnumUnitsSelected takes group whichGroup, player whichPlayer, boolexpr filter returns nothing
0
2
7 лет назад
0
Steal nerves, да действительно не так выразился. При постройке здания.
1
21
7 лет назад
1
Generic unit event - Завершает строительство? а в условии проверять Constructed structure
Принятый ответ
0
2
7 лет назад
0
biridius, спасибо.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.