В данной статье рассматривается способность, которая может быть полезна для создания кастомных инвизов. Приятного прочтения.
Тема
24 9K
13
Agren, поставил крепости 2 уровень и убрал галочку "Является зданием", добавил способность невидимости - захвату такое здание не поддалось.
29
Не успел добавить к предыдущему комментарию: Но, если у здания без галочки повысить уровень (самая нижняя строка параметров), то захватить его, насколько я помню, будет невозможно (так же как и с юнитом высокого уровня).
Пушистый:
Agren, в карте для этого было под командой "-add" (если добавлять способности перманентность, то для морфов способность будет сохраняться).
Интересно, благодарю. Надо посмотреть.
13
Agren, в карте для этого было под командой "-add" (если добавлять способности перманентность, то для морфов способность будет сохраняться). Единственным исключением будет "Стальной вихрь", который сбивает эффект невидимости, да и это было бы слишком применять такое заклинание в инвизе, поэтому триггерно все отлично добавляется и убирается (главное, чтобы не удалять способность у юнита, у которого есть предмет; это проверять сначала, иначе юниту придется выкинуть и взять предмет, чтобы обратно одеть инвиз).
Изменив только галочку "Является зданием" его подчинить все равно невозможно. Вар его все равно считает зданием, глядя на другие классификации. Галочка сама влияет на более глубокие манипуляции, такие как то же исключение невидимости. Поэтому для тех, кто хочет сделать некую невидимую фракцию в игре, можете создавать здания по классике, после чего убирать им галочку, что они таковыми являются (все равно игра их будет считать зданиями дальше, главное, чтобы на это указывали другие параметры такого юнита).
29
Пушистый:
Agren, это возможно. Пилить такое - через своеобразную "ауру невидимости". Достаточно выбирать юнитов с баффом от такой ауры, добавлять в группу невидимых боевых единиц при добавлении способности постоянной невидимости...
Пушистый, простите, а разве можно добавить способность конкретному выбранному юниту? (не типу юнитов).
Убрав галочку "является зданием" проблема с невидимостью для зданий решается
Тоже вариант, правда, такое здание можно будет захватить способностями контроля разума (т.к. с "точки зрения" игры здание без этой галочки - считается юнитом).
13
Agren, это возможно. Пилить такое - через своеобразную "ауру невидимости". Достаточно выбирать юнитов с баффом от такой ауры, добавлять в группу невидимых боевых единиц при добавлении способности постоянной невидимости, после чего перебирать эту группу таймером, если она не пуста (можно проверять через FirstOfGroup(InvisUnits) != null). Если юнит первый - то создавать такую группу, создавать перебор, если был последний удаляемый - то удалять группу и удалять перебор (но это заморочки оптимизации, можно и без зачисток). Перебор осуществлять можно и через ForGroup, и через копию основной группы. Если бафф исчезает во время перебора - удалять юнита из группы, удалять способность.
Убрав галочку "является зданием" проблема с невидимостью для зданий решается - здание погружается в невидимость и триггерная реализация прозрачности не нужна (а также убирается баг с отображением здания после его разведки однажды).
29
Интересная тема. А сымитировать генератор невидимости (дающий невидимость хотя бы ближайшим дружеским войскам) никак не получится (средствами Warcraft 3)?
К слову, как минимум, невидимые оборонные здания можно имитировать силами стандартного РО - нужно создать юнита с моделью здания и его параметрами (кроме галочки "является зданием"), а так же лишить его движения (В графе "Движение - тип" поставить "Нет". Можно ещё, на всякий случай, поставить "базвую скорость" на 0 (лично я так делаю)). Правда, тень будет выдавать такой юнит.