Покопавшись в поиске я так и не нашел оптимального варианта, чтобы запретить выбирать юнита.
Если дать москиты - на него не получится использовать целевые заклинания, что мне не подходит.
Если дать классификацию страж, то воином все равно можно управлять (передвигаться), мне же нужен именно страж, который все делает сам и игрок его не контролирует, он патрулирует лишь определенную точку.
Передача союзнику - заняты все 12 игроков. Сделать как Sentinel и Scourge в доте не получится, хотя это был бы идеальный вариант. Может "дополнительный нейтральный", но тогда объясните плз как это работает? Ведь нужно чтобы он атаковал всех врагов игрока и не трогал ни его, ни его союзников.
Быть может, у кого-то есть еще другие способы в арсенале? Патч 1.26

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

В любом случае приказ ПКМ - это приказ smart, то есть попробуй такой триггер:
Событие - Generic unit Отдал приказ цель-точка
Условие - Unit-type of (Triggering unit) равно Твой_городской_защитник и (Issued order) равно smart
Действие - Pause (Triggering unit), Issue order with no target Стоп (Triggering unit) и Unpause (Triggering unit)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
4 года назад
0
Псевдоконтроль да и все, классификация страж + триггер следящий за приказами + баг паузы, да будет дергатся при попытке управлять, но не более, абузить это никак не получится, это самый простой триггерный вариант.
Есть еще Мемхак, там можно полностью исключить управление игроком над юнитом, при этом панель приказов будет активна а юнит будет принадлежать игроку.
0
19
4 года назад
Отредактирован Ev3nt
0
quq_CCCP:
...панель приказов будет активна а юнит будет принадлежать игроку.
Видел я в каком-то чите подобную функцию)
2
32
4 года назад
2
Ev3nt, это не чит, всего -лишь псевдоконтроль, делается флагом стана.

Чтобы сделать юнитов как в картах вроде кстлфайтов, которыми нельзя управлять игроку, достаточно дать им классификацию страж в РО.
И создать триггер, который бы следил за юнитом:
Событие - Юнит отдал приказ цель обьект.
Событие - Юнит отдал приказ цель точка.
Событие - Юнит умирает.
В условиях пишем - что юнит жив и отданный приказ не равен приказ который нам нужен (продумайте способ хранения приказа и цели приказа).
Если приказ не тот, паузим юнита, выключаем триггер, отдаем нужный приказ, снимаем паузу.
Таким образом переконтролить юнита игрок не сможет.
3
26
4 года назад
3
В любом случае приказ ПКМ - это приказ smart, то есть попробуй такой триггер:
Событие - Generic unit Отдал приказ цель-точка
Условие - Unit-type of (Triggering unit) равно Твой_городской_защитник и (Issued order) равно smart
Действие - Pause (Triggering unit), Issue order with no target Стоп (Triggering unit) и Unpause (Triggering unit)
Принятый ответ
3
7
4 года назад
3
8gabriel8:
Действие - Pause (Triggering unit), Issue order with no target Стоп (Triggering unit) и Unpause (Triggering unit)
UnitRemoveAbility( unit, 'Amov' )
+ timer 0.05 секунд
UnitAddAbility( unit, 'Amov' )
3
32
4 года назад
3
TheMilka, нельзя добавить обратно 'Amov' - юнит ходить уже не будет.
2
20
4 года назад
2
8gabriel8, отлично, работает! Небольшая поправка- в событиях нужно также указать отдал приказ цель-объект.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.