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

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

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Эпилог

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

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