Хочу чтобы у меня одно центральное здание (типо ратуши) строило другие. Никак не соображу как это реализовать.
Или помогите отловить точку приказа постройки.

событие - юнит получил приказ в точку
условие - Тип Юнита (GetTriggerUnit()) не равен ратуша если хотите, чтобы строил только определенный тип юнит
в условиях можете проверить куда ставите это здание: расстояие, расположено ли регионе или занято ли место итл
далее в действиях отменяете стройку
действие - пауза GetTriggerUnit()
действие - отдать приказ stop
действие -un пауза GetTriggerUnit()

событие - юнит получил приказ в точку
условие - GetIssuedOrderId() == равкод строящего здания
в условиях и действиях выводите точку приказа через нативки (на гуи это еще проще)
constant native GetOrderPointLoc() returns location
или координаты
constant native GetOrderPointX() returns real
constant native GetOrderPointY() returns real

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

ответ
Можно дать юниту какую-нить абилку и все время через Force UI Key заставлять игрока ее нажимать пока этот юнит выбран
И как только он эту абилку использует, значит меню закрыто
ответ
Так ведь в редакторе объектов есть строчка "Пути - требование к расположению". Там можно просто поставить галочку "Неиспорченный" и построить это здание на порченной земле будет уже нельзя.

27
событие - юнит получил приказ в точку
условие - Тип Юнита (GetTriggerUnit()) не равен ратуша если хотите, чтобы строил только определенный тип юнит
в условиях можете проверить куда ставите это здание: расстояие, расположено ли регионе или занято ли место итл
далее в действиях отменяете стройку
действие - пауза GetTriggerUnit()
действие - отдать приказ stop
действие -un пауза GetTriggerUnit()

событие - юнит получил приказ в точку
условие - GetIssuedOrderId() == равкод строящего здания
в условиях и действиях выводите точку приказа через нативки (на гуи это еще проще)
constant native GetOrderPointLoc() returns location
или координаты
constant native GetOrderPointX() returns real
constant native GetOrderPointY() returns real

ты должен у строителя задать расстояние отдачи приказа:
че-то не увидел где можно задать дальность стройки. Но есть два варианта:
  1. делаем спелбук +игрушечные фермы. в абилке игрушечных ферм можно как раз задать дальность строительства. Но есть недостаток: абилки, созданные на основе игрушечных ферм имеют общий приказ. Короче сработает лишь одна.
  2. или в абилке ремонт задать радиус действия строительства (не работает)
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.