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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
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)
Но ещё нужно будет сделать кучу триггерного геморроя, чтобы "невидимого" не атаковали и т.д
В т.ч можешь круг выбора сделать невидимым и убрать тени
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.