Всем привет! Возник вопрос насчёт захвата форпоста.
Допустим, разрушаю ратушу противника и все оставшиеся здания в созданной области - переходят на мою сторону.Надо на гуи. Вроде бы легко, но лучше к вам обратиться.
Примерно так?
События - Ратуша умирает
Условия - Умираюший юнит - юнит игрока 4
Действия - Отряд в области Область 001
Изменить владельца на Игрок 1

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

Сделал вариант когда погибает ратуша в радиусе( радиус задаётся числом) все здания твои, можно настроить область или радиус, удобней будет хоть 1000 форпостов. Если нужна живая ратуша создал её на месте старой.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
5 лет назад
0
ну так попробуй сначала, посмотри как работает с помощью этого xgm.guru/p/wc3/debugging
потом уже если совсем хз и спрашиваешь, со скринами, дебагом, и выводами
0
28
5 лет назад
0
Лучше сделать на каждую зону по группе, во время инициализации, каждую группу заполнить, а каждой ратуше дать индекс группы из массива.
Комментарий - форпост 1
Добавить юнита Х1 в группу Форпост[0]
Добавить юнита Y1 в группу Форпост[0]
...
Установить User Data Ратуше Z1 на 0
Комментарий - форпост 2
Добавить юнита Х2 в группу Форпост[1]
Добавить юнита Y2 в группу Форпост[1]
...
Установить User Data Ратуше Z2 на 1
Обязательно установи размер массива в переменных на достаточное число.
В итоге будет 1 триггер
Событие - Юнит игрока A умирает
Условие - Тип Умирающего юнита равен Ратуша.
Действия
Для каждого юнита в группе Форпост[UserData умирающего юнита] сделать:
    Перевести Picked Unit под контроль Игрок-владелец(Убивающий юнит)
0
26
5 лет назад
0
По идее ведь форпост можно как захватить, так и потерять? Тогда лучше триггеры с событием Specific unit (Конкретно выбранная на карте башня) Получает урон, условие Real Comparsion (Реакция на событие - Damage taken) больше или равно (Текущее здоровье (Triggering unit)), действиями Сделать (Triggering unit) неуязвимым, Сменить владельца зданий в области на (Owner of (Damage source)), Wait 1.00 сек (чтобы успели попасть атаки артиллерии, например), Сделать (Triggering unit) уязвимым и Установить ему здоровье 100%. Только в таком случае возможный минус в том, что, атакуя собственные форпосты, игрок сможет обновлять их здоровье до 100%, так что нужно запрет делать на атаку своих зданий.
2
29
5 лет назад
2
Можно просто выбирать войска игрока ( Чью ратушу ты разрушил), далее если выбранный объект == здание, то переводим его по управление игроку 1. И да, можно делать столько форпостов, сколько есть на это игроков. Если ты делаешь на патче 1.3x+, то можно и поболее.
Данная модель подходит, если к примеру у тебя есть n кол-во не использ. игроков на n кол-во форпостов.
0
17
5 лет назад
0
Сделал вариант когда погибает ратуша в радиусе( радиус задаётся числом) все здания твои, можно настроить область или радиус, удобней будет хоть 1000 форпостов. Если нужна живая ратуша создал её на месте старой.
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.