Ну, то есть, чтобы юнит не становился прозрачным, а оставался таким же каким и был до заклинания, но при этом не терял невидимости перед врагами.

Сделай в РО двух одинаковых юнитов, у одного убери модель.
Далее делаешь одну локалку integer, присваиваешь ей равкод юнита без модели и локально у врагов присваиваешь ей равкод юнита с моделью.
Далее обычным способом создаешь юнита, а в качестве равкода берешь значение из той integer
Инфу взял отсюда: xgm.guru/p/wc3/getlocalplayer
Но учти, если тебе придется где то работать с типом этого юнита, то тебе придется использовать GetUnitTypeId(1) or GetUnitTypeId(2), т.к у игроков будут возвращаться из нативки разные равкоды, к примеру:
GetUnitTypeId(1) or GetUnitTypeId(2)
Но ещё нужно будет сделать кучу триггерного геморроя, чтобы "невидимого" не атаковали и т.д
В т.ч можешь круг выбора сделать невидимым и убрать тени
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
loliconshik3, так сходу приходит лишь одно извращение - сделать подконтрольным союзником себе какого-то незадействованного игрока, например, Дополнительного нейтрального. Сделать его союзником для всех других игроков, но врагом по отношению к врагам, так он будет полностью управляем и атаковать врагов, но союзники будут видеть в нём своего и он не будет на них нападать. Но надо экран очистить от всплывающего сообщения, что типа войска игрока перешли под ваше управление. Чтобы враги не видели юнита, надо через GetLocalPlayer поставить ему невидимую модель, есть статья, посмотри в ней, как это сделать. То есть в самом начале игры, например, очищаешь экран от сообщений, что типа войска такого-то игрока стали подконтрольны, а в момент перехода в невидимость меняешь владельца юнита и через GetLocalPlayer модель для врагов на прозрачную, обычно использую модель блокиратора пути. Правда, в таком случае нужно будет многое учесть, например, тень и возможность врагов выбрать прозрачного юнита.

Ещё при атаках как бы невидимого юнита враги не будут в сторону отбегать, как от обычной невидимости. Надо делать триггеры, чтобы при получении ненулевого урона атакованным без текущего приказа, он отбегал в противоположную сторону (полярное смещение на какое-то расстоянии от текущей позиции атакованного с углом 180+Facing angle как бы невидимого) через приказ Перейти, нападая на противников.
26

А ведь ещё будет на экране войны виден врагам)
Надо ставить в РО как бы невидимому герою Не показывать на мини-карте, а над ним вешать и постоянно перемещать невидимого героя без иконки с Москитами или простого юнита, смотря кто этот невидимый, который будет уходить в нормальную невидимость, когда юнит становится как бы невидимым.
P. S. Как извращения увлекают, однако)
7
Способность пустышка, при использовании которой для всех локальных игроков, кроме хозяина, выполняется функция ShowUnit(u, false)
Тестировал в одиночной игре, скрыл юнита от синего игрока, сам же мог управлять им и атаковать юнитов синего, насчет мультиплеера не знаю, да и в целом в методе не уверен, но выглядит просто и десинхрона, вроде, быть не должно. Стоит протестировать в мульти.
16
Нет, стандартными способами это не сделать. Объясняю: иллюзии и невидимки имеют разный окрас для разных игроков (например если покрасить иллюзию после её появления в красный цвет, то покрасится она только для противника. Союзники будут видеть всю ту же синюю размытую болванку.

Можешь запилить кастомный инвиз. Это не очень трудно.
18
Сделай в РО двух одинаковых юнитов, у одного убери модель.
Далее делаешь одну локалку integer, присваиваешь ей равкод юнита без модели и локально у врагов присваиваешь ей равкод юнита с моделью.
Далее обычным способом создаешь юнита, а в качестве равкода берешь значение из той integer
Инфу взял отсюда: xgm.guru/p/wc3/getlocalplayer
Но учти, если тебе придется где то работать с типом этого юнита, то тебе придется использовать GetUnitTypeId(1) or GetUnitTypeId(2), т.к у игроков будут возвращаться из нативки разные равкоды, к примеру:
GetUnitTypeId(1) or GetUnitTypeId(2)
Но ещё нужно будет сделать кучу триггерного геморроя, чтобы "невидимого" не атаковали и т.д
В т.ч можешь круг выбора сделать невидимым и убрать тени
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.