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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
23
4 года назад
0
Я конечно благодарю всех за помощь, но хоть бы кто объяснил как работает ваш способ?
0
27
4 года назад
Отредактирован MpW
0
Araders, функция прячет иконку юнита на минимапе. Но тут предлагают скрыть это с помощью GetLocalPlayer() локально. Что не так работает?
dondonchakka, в скобках не возможно запутаться, если у вас есть соответствующий инструмент. В JNGPесть TESH или в любом текстовом редакторе, работающим с кодом должна быть такая штука. Когда выбираешь скобку, и она подсвечивает цветом, закрыто ли скобка или нет.
1
26
4 года назад
Отредактирован Extremator
1
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() например
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.