Нужно что бы определенный юнит не отображался на миникарте.
P.S. Я делал поиск по сайту, но поиск не дал очевидных ответов.

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

Araders, он включает альтернативную иконку для мини-карты у конкретного юнита.
Обычно эта иконка имеет вид "домика" или "круга", и включается для порталов, особых магазинов, или чего-то необычного на карте. Смысл отображения такой же как у золотых рудников и магазинов.
Суть данной манипуляции в том, что альтернативная иконка выставляется на пустое значение, а потом она включается у указанного юнита. В итоге - юнит отображается на карте как пустая картинка (т.е. ничего).
Обращение к локальному игроку позволяет сделать это изменение только для части игроков, т.е. кто-то будет видеть на мини-карте этого юнита как обычно, а кто-то - по новому.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
23
4 года назад
0
Ничего из написанного выше не работает. Ошибку выдает.
0
26
4 года назад
0
Araders:
Ничего из написанного выше не работает. Ошибку выдает.
Ну ты видимо используешь u вместо того что нужно.
0
23
4 года назад
0
Extremator, А что собственно нужно вписать вместо "u"?
0
28
4 года назад
Отредактирован PT153
0
Araders, своего юнита, разумеется. Вот готовая функция.
function HideUnitFromMinimapForEnemies takes unit u, boolean hide returns nothing
    call UnitSetUsesAltIcon(u, hide and IsPlayerEnemy(GetOwningPlayer(u), GetLocalPlayer()))
endfunction

А если нужно скрыть на миникарте всех юнитов такого типа, то есть специальное поле в РО для этого.
0
23
4 года назад
0
PT153, А как именно вписывать своего юнита? Нужно название или айди?
0
26
4 года назад
0
Araders, нужна ссылка с типом "юнит".
Это может быть переменная, либо функция (в числе нативная).
GetTriggerUnit() например
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.