Исследование способности «Постоянная невидимость»

Даем больше инвиза в Warcraft 3!

Введение

Решил продолжить некий сборник статей об исследованиях разных диковинок из редактора объектов. На очереди – «Постоянная невидимость» (равкод ‘Apiv’).
Данная способность является более распространенной чем те, которые были рассмотрены ранее в предыдущих статьях. Она даже нашла свое применение в кампании Warcraft 3 TFT, как отличительная особенность Акамы – вождя дренеев. Также она используется волчьими тенями, которые создаются Говорящими с Духами. Ее суть заключается в том, что юнит переходит в невидимость по истечению определенного промежутка времени после совершения атаки.
Примечательным является то, что она очень непохожа на «Невидимость по ночам». Первое - не зависит от времени суток и второе – не прерывается при движении боевой единицы.

Для чего она может понадобиться?

Многие годы приходилось видеть вопросы о реализации нестандартного инвиза. Кто-то отталкивался от «Стремительности» Мастера Клинка, кто-то через невидимость от каста волшебницы. Отчаянные картостроители порой вовсе предлагают триггерную реализацию. Рассматриваемая же способность позволяет сделать все это наиболее просто и доступно. Достаточно лишь добавить способность и юнит исчезнет через указанное время – и никаких даммикастов. Из этого вытекают очень интересные возможности.

Исследования

Чтобы понять, как правильно применять ее особенности и осознать все преимущества, проведем несколько различных тестов.

Тест 1: постоянная невидимость

Это не метафора. Данная способность, действительно, может даровать юниту возможность исчезнуть навсегда из поля зрения противников (с возможностью возвращения к исходному состоянию, конечно). Это в первую очередь намекает на мысль создать предмет, вроде шапки-невидимки. Герой, одевая магический головной убор, станет невидимым и утратит это состояние после снятия. Секрет во времени действия равном 0 для осуществления перехода.
Нужно отметить тот факт, что юнит может совершать при этом атаки абсолютно безнаказанно. Юниты противника будут покорно убегать от ударов в спину или ожидать собственной смерти, если не обладают способностью видеть невидимых юнитов.
На скриншоте изображена битва невидимок. Оба героя обладают камнями ясновидения и шапками-невидимками, что позволяет им находиться в невидимости и совершать атаки.

Тест 2: наглый характер Мастера Клинка

Удары из невидимого состояния, несомненно, хорошая вещь, но как быть с применением способностей? Согласитесь, это выглядело бы весьма необычно, как этот герой нарезает юнитов противника с помощью стального вихря, например, при этом оставаясь незамеченным. А ведь и такое использование «Постоянной невидимости» возможно, но прежде добавлю: простым добавлением способности обойтись не получается (в карте-примере оно вызывается с помощью команды “-add”).
Применение стального вихря сбрасывает эффект способности, но если герой будет обладателем «Шапки-невидимки», то такого не произойдет. Благодаря такому предмету можно применить любую способность и остаться незамеченным. Можете проверить это на карте-примере также и на других героях.

Тест 3: кто против невидимой Потмы?

Посмотрим на «постоянную невидимость» с другой стороны – со стороны противника. В карте доступна команда “-potm”, чтобы отдать приказ герою синего игрока применить Звездопад. Интересным в этом опыте является тот факт, что эффект будет заметен для другого игрока, хотя самого героя не будет видно (если только у вас не будет камня ясновидения). Чтобы нанести ей какие-то повреждения или остановить заклинание, придется применять способности ориентируясь на расположение эффекта.
Для тех, кто использует в своем коде GetLocalPlayer, не составит труда составить собственную триггерную способность, которая бы скрывала свои эффекты от противников.

Тест 4: совместимость разных типов инвизов

В игре помимо «Постоянной невидимости» существуют другие способности, дающие юниту возможность стать невидимым, такие как «Невидимость» у волшебниц, «Стремительность» у Мастера Клинка, «Невидимость по ночам» у ночных эльфов. Это своеобразный базис для построения классического инвиза в варе. Ничто не мешает юниту параллельно с «Постоянной невидимостью» иметь что-то другое, связанное с ней – конфликта между способностями не возникнет. Простое тому подтверждение – «Стремительность» Мастера Клинка или «Невидимость по ночам» у Жрицы Луны.

Тест 5: обнаружение невидимых войск

В этом нет ничего сложного, так как способы весьма разнообразны: от порошка прозрения до камня ясновидения. Сюда входят и совы охотниц, и варды , и магический огонь, то есть используя эту способность мы получаем на выходе классическую невидимость, которая подчиняется игровой логике и ничем не выделяется, что очень удобно.
Способность также унаследовала неприменимость к зданиям, что является небольшим минусом, НО она с ними прекрасно работает (не отображается лишь эффект прозрачности, но можно сделать и его триггерно; также здание появляется, если оно покинет поле видимости юнита, который его однажды разведал (не обязательно увидел)). На карте-примере вам представляется возможность поиска и уничтожения вражеской невидимой крепости.

Эпилог

Применений для этой способности можно найти большое множество, так как невидимость всегда была актуальной темой во все времена модмейкинга. Пусть эта способность будет еще одним мощным инструментом в создании ваших проектов.
Благодарю за прочтение. Всем удачи в создании собственных механик на инвизе!
`
ОЖИДАНИЕ РЕКЛАМЫ...
5
10
6 лет назад
Отредактирован AMark
5
Немножко не в тему. Но является частью исследования невидимости
В обнаружении используется "Данные - тип обнаружения": "Обе атаки", "Невидим", "Зарыт". При этом "Зарыт" не дает никаких бонусов - зарытый могильщик или погрузившаяся нага под воду открываются с помощью "Невидим" или "Обе атаки". "Зарыт" - Это похороненная близзами фича?
0
18
6 лет назад
0
А что насчет невидимости теней?
7
13
6 лет назад
7
BrEd Pitt, тень у нежити обладает способностью "Дух" ('Agho'), которая очень схожа с "Постоянной невидимостью". Одно интересное отличие - юниты могут проходить сквозь друг-друга. Скрытие в инвиз происходит по такому же типу - через определенный момент времени. Весьма прикольная штука, правда, для концепции "Шапки-невидимки" не совсем то, но для духов - самый раз.
AMark, попробовал поиграться с этим параметром, но если выставить на "Зарыт", то никого при разведке не обнаружится (применял на тень нежити и закопанных трупоедов). Так как смена параметра как-то повлияла на эффект - может, что-то в этом есть. Можно будет покопать данный вопрос глубже.
0
20
6 лет назад
0
Если постоянной невидимости поставить время -1 секунда, вас ждёт интересный эффект. Попробуйте ;)
0
13
6 лет назад
0
DemonoiD, вроде как юнит перестает "не палиться". Хотя, в идеальном бы мире -1 секунда означала бы то, что юнит должен входить в инвиз еще при замахе, но это слишком сложная задача для вара.
0
32
6 лет назад
0
Пушистый, не задача несложная, вар ждет когда по вектору нужно добавить эффект, но из за отрец значения это время не наступит никогда, т.е время считается от начало игры, все абилки записывают по этому времени время снятия\начала эффекта, можно с помощью мемхака менять вермя баффам, делая их бесконечными.
1
20
6 лет назад
1
Пушистый, герой видим, но его без приказа не замечают юниты (либо он сам перестаёт автоатаковать, не помню)
0
16
6 лет назад
0
Я тестил эту способность несколько лет назад.
Если дать один такой предмет, то способности будут проявлять героя. А если два и более -- нет.
0
13
6 лет назад
0
Naadir, здесь как-то от одного предмета юнит погружается в инвиз. Если герой оденет несколько шапок, то ничего не произойдет - инвиз останется и снимется только после снятия последней шапки.
0
16
6 лет назад
Отредактирован Naadir
0
Пушистый:
Naadir, здесь как-то от одного предмета юнит погружается в инвиз. Если герой оденет несколько шапок, то ничего не произойдет - инвиз останется и снимется только после снятия последней шапки.
Зайди ко мне в блог. Там есть карта Jousting Tournament. На ней я тестировал разные системы (ну и просто прикалывался). Два предмета "Кольцо невидимости". Попробуй протестировать с ними. [JNGP]


А нет! У меня фишка в том была, что на кольцах переход в невидимость был ненулевой. И с одним кольцом атаки вскрывали невидимость, а с двумя -- только способности.
А у тебя ещё и способности не скрывают. Это интересно.
1
28
6 лет назад
1
Интересная тема. А сымитировать генератор невидимости (дающий невидимость хотя бы ближайшим дружеским войскам) никак не получится (средствами Warcraft 3)?
К слову, как минимум, невидимые оборонные здания можно имитировать силами стандартного РО - нужно создать юнита с моделью здания и его параметрами (кроме галочки "является зданием"), а так же лишить его движения (В графе "Движение - тип" поставить "Нет". Можно ещё, на всякий случай, поставить "базвую скорость" на 0 (лично я так делаю)). Правда, тень будет выдавать такой юнит.
0
13
6 лет назад
Отредактирован Пушистый
0
Agren, это возможно. Пилить такое - через своеобразную "ауру невидимости". Достаточно выбирать юнитов с баффом от такой ауры, добавлять в группу невидимых боевых единиц при добавлении способности постоянной невидимости, после чего перебирать эту группу таймером, если она не пуста (можно проверять через FirstOfGroup(InvisUnits) != null). Если юнит первый - то создавать такую группу, создавать перебор, если был последний удаляемый - то удалять группу и удалять перебор (но это заморочки оптимизации, можно и без зачисток). Перебор осуществлять можно и через ForGroup, и через копию основной группы. Если бафф исчезает во время перебора - удалять юнита из группы, удалять способность.
Убрав галочку "является зданием" проблема с невидимостью для зданий решается - здание погружается в невидимость и триггерная реализация прозрачности не нужна (а также убирается баг с отображением здания после его разведки однажды).
0
28
6 лет назад
Отредактирован Agren
0
Пушистый:
Agren, это возможно. Пилить такое - через своеобразную "ауру невидимости". Достаточно выбирать юнитов с баффом от такой ауры, добавлять в группу невидимых боевых единиц при добавлении способности постоянной невидимости...
Пушистый, простите, а разве можно добавить способность конкретному выбранному юниту? (не типу юнитов).
Убрав галочку "является зданием" проблема с невидимостью для зданий решается
Тоже вариант, правда, такое здание можно будет захватить способностями контроля разума (т.к. с "точки зрения" игры здание без этой галочки - считается юнитом).
0
13
6 лет назад
Отредактирован Пушистый
0
Agren, в карте для этого было под командой "-add" (если добавлять способности перманентность, то для морфов способность будет сохраняться). Единственным исключением будет "Стальной вихрь", который сбивает эффект невидимости, да и это было бы слишком применять такое заклинание в инвизе, поэтому триггерно все отлично добавляется и убирается (главное, чтобы не удалять способность у юнита, у которого есть предмет; это проверять сначала, иначе юниту придется выкинуть и взять предмет, чтобы обратно одеть инвиз).
Изменив только галочку "Является зданием" его подчинить все равно невозможно. Вар его все равно считает зданием, глядя на другие классификации. Галочка сама влияет на более глубокие манипуляции, такие как то же исключение невидимости. Поэтому для тех, кто хочет сделать некую невидимую фракцию в игре, можете создавать здания по классике, после чего убирать им галочку, что они таковыми являются (все равно игра их будет считать зданиями дальше, главное, чтобы на это указывали другие параметры такого юнита).
0
28
6 лет назад
Отредактирован Agren
0
Не успел добавить к предыдущему комментарию: Но, если у здания без галочки повысить уровень (самая нижняя строка параметров), то захватить его, насколько я помню, будет невозможно (так же как и с юнитом высокого уровня).
Пушистый:
Agren, в карте для этого было под командой "-add" (если добавлять способности перманентность, то для морфов способность будет сохраняться).
Интересно, благодарю. Надо посмотреть.
0
13
6 лет назад
0
Agren, поставил крепости 2 уровень и убрал галочку "Является зданием", добавил способность невидимости - захвату такое здание не поддалось.
0
28
6 лет назад
0
Пушистый:
Agren, поставил крепости 2 уровень и убрал галочку "Является зданием", добавил способность невидимости - захвату такое здание не поддалось.
Пушистый, очень хорошо! Позже ещё поэкспериментрую с такими зданиями.
0
28
6 лет назад
0
Убрав галочку "является зданием" проблема с невидимостью для зданий решается
Но после этого здание перестаёт быть зданием, пропадают некоторые поля в РО и прочее.
0
13
6 лет назад
0
PT153, все равно приходится чем-то жертвовать в данном случае. Все же лучше, когда оно будет невидимым (и не будет палиться), чем сохранит некоторые аспекты. Не движется и выводит юнитов - уже хорошо, вроде)
5
22
6 лет назад
5
Я сейчас подумал. Есть ещё предмет "приманка", который всех нейтрально-враждебных существ на карте притягивает в конкретную точку. Мне кажется, это тоже отличная способность для исследований.
0
23
6 лет назад
0
приманка каждый 5 сек всех нетралов заставляет двигать за 500 растоянии и сбрасывает и так по кругу вроде так реализован...
2
13
6 лет назад
2
Rare, весьма необычная способность. Главное, найти ей прикольное применение (не только в качестве приманки), но поисследовать можно.
3
32
6 лет назад
3
Как насчет amov и aatk абилок?
2
13
6 лет назад
2
quq_CCCP, это более сложный и интересный вариант, так как они в игре основные по сути. Можно попробовать.
Кстати, думаю создать отдельную тему с предложениями того, что бы поисследовать. Интересные варианты оттуда можно будет брать.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.