Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
vJass
Тип:
Способность
Версия Warcraft:
1.26 (default)
Название: Похититель душ
Имя: Анашин
Описание/лор:
Лор
Анашин - один из семи Рыцарей Смерти, служащих повелителю Мёртвых Земель. Благодаря особенностям своих способностей он является лучшим охотником на врагов Повелителя. Даже могущественный противник не сможет скрыться от него. "Ты можешь тренировать тело сколько угодно, но твоя душа останется слабой и жалкой" - последние слова, которые слышат жертвы Анашина.

Способности:

Базовые способности

Нет - [[Похищение душ]]]
Описание
Анашин похищает души убитых живых противников (не больше 20). (!) Задача: после убийства 50 противников Анашин получит способность "Блуждающая душа"
. . .
F - Блуждающая душа
Описание
Душа Анашина отделяется от тела на 5 секунд. При окончании действия способности тело Анашина переносится к его душе. Душа и сам Анашин неуязвимы в этот момент.
Перезарядка 15 секунд

Героические способности

Q - Притягивание Души
Описание
В течении 10 секунд Анашин притягивает к себе указанного врага. Если ему удалось притянуть противника, он уничтожает часть его души и замедляет. Противник восстанавливает целостность души в течении 30 секунд. Чем выше уровень у цели, тем сложнее её притянуть, души усиливают притяжение.
Уровень 1 - 20% замедления. 75 маны, перезарядка 30 секунд
Уровень 2 - 40% замедления. 100 маны, перезарядка 30 секунд
Уровень 3 - 60% замедления. 125 маны, перезарядка 30 секунд
Нельзя повторно применить к воину пока он не восстановил душу.
. . .
W - Обнажение Душ
Описание
Анашин стирает грань между миром мертвых и миром живых в указанной области, отправляя врагов в мир мёртвых, а их души в мир живых на 10 секунд (+1 секунда за душу). Душа, находящаяся в мире живых получает на 50% урона больше. Если уничтожить душу, то воин погибнет.
Уровень 1 - Небольшая область (150 АОЕ). 75 маны, перезарядка 30 секунд
Уровень 2 - Средняя область (225 АОЕ). 100 маны, перезарядка 30 секунд
Уровень 3 - Большая область (300 АОЕ). 125 маны, перезарядка 30 секунд
На душу, находящуюся в мире живых, нельзя использовать способность "Тюрьма душ".
. . .
E - Атака банши
Описание
Анашин создаёт из похищенных душ Банши и отправляет их в атаку на указанного противника. Банши атакуют цель в течении 10 секунд, после чего исчезают.
Уровень 1 - до 2 Банши. 75 маны, перезарядка 30 секунд
Уровень 2 - до 4 Банши. 75 маны, перезарядка 30секунд
Уровень 3 - до 6 Банши. 75 маны, перезарядка 30секунд
. . .
R - Тюрьма Душ
Описание
Анашин создаёт вокруг указаного противника тюрьму, из которой он не может выйти. Тюрьма существует 8 секунд и наносит 400 ед. магического урона (+20 урона за душу), при попытке её покинуть противник возвращается в её центр и получает 100 магического урона (+5 урона за душу).
Пока противник находится в тюрьме к нему нельзя применить способность "Притягивание души".
150 маны, перезарядка 60 секунд

Как импортировать

Выполняем следующие действия по очереди:
[ ] Импортировать модели/иконки и прописать пути
[ ] Скопировать всех нестандартных юнитов
[ ] Скопировать все нестандартные способности
[ ] Скопировать все нестандартные баффы
[ ] Скопировать триггеры, также скопировать код из самого верха.

Послесловие

Способность поддержки союзников
Способность, ослабляющая врага
Пассивная способность
Способность, наносящая урон
Способности "Атака банши" и "Тюрьма душ" не подходят для MUI, чтобы это исправить в верхнем коде карты удаляем глобальные переменные SoulGroup и PrisonGroup и сохраняем на ID юнита группы с такими же названиями.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
11
3 года назад
0
rsfghd:
ArhiMEN, помимо приказов желательно проверять разницу координат точек (сохраняемая и текущая), если разница больше 0 значит юнит сместился и соответственно прервать каст, но я бы на твоём месте просто выдал ему абилку 'Abun' пока он кастует спелл, а по завершении - удалял бы
Что за способность?
1
27
3 года назад
1
Что за способность?
не поленись и через Ctrl+D Ctrl+F поищи в ро ._.
ArhiMEN:
Не работатет
Работает, не надо тут ляля, FadePoint на 0 ставь

--->

Что за способность?
эта абилка не даст атаковать юниту
Загруженные файлы
0
11
3 года назад
0
Текст заработал, это я 2head не там поставил 0
0
27
3 года назад
Отредактирован rsfghd
0
ArhiMEN, я поставил абилкам перезарядку на 0 и потыкал на кнопочки, в общем счётчик душ каким-то образом сбился у меня, вокруг летало 4 души, убиваю последнего противника и мне пишет "всего душ: 1"

+ у тебя эффекты багуются с обнажением душ, если кастануть обнажение на уже обнаженных

ну и утечки всё-таки остаются, с текстагом и таймером я нашёл и рассказал, остальные сам ищи)
а так хорошо, только что с щитом произошло?
0
11
3 года назад
0
Если добавить способность 'Abun', то после того, как её удаляешь герой не возвращает атаку.
0
27
3 года назад
Отредактирован rsfghd
0
ArhiMEN, бред, я всегда юзаю эту абилку чтобы отключить юниту атаку на время

может ты её не удаляешь, а заново добавляешь или с равкодом ошибся, или юнит, которому ты удаляешь абилку, не существует (null) или это другой юнит

к тому же зачем тебе мемхак в карте, если ты не пользуешься его функционалом, там наверняка есть тема с блоком возможности атаковать
0
11
3 года назад
Отредактирован ArhiMEN
0
rsfghd:
ArhiMEN, бред, я всегда юзаю эту абилку чтобы отключить юниту атаку на время

может ты её не удаляешь, а заново добавляешь или с равкодом ошибся, или юнит, которому ты удаляешь абилку, не существует (null) или это другой юнит

к тому же зачем тебе мемхак в карте, если ты не пользуешься его функционалом, там наверняка есть тема с блоком возможности атаковать
Я опять 2head всё работает)

Я не пользуюсь в этом героя, это карта как тест героев и разных возможностей, кстати пытался сделать степень выполнения задания у способности "Похищение душ" через Чарджи с мемхака, но у меня они не добавляются, а при вызове некоторых функций карта критует.

ну и утечки всё-таки остаются, с текстагом и таймером я нашёл и рассказал, остальные сам ищи)
а так хорошо, только что с щитом произошло?
Щит я решил убрать.
Я знаю, что у меня во время создания молний есть утечка, потомучто нужно указать Z позицию молнии, но я не пойму, как её указать в числе, Z позиции у юнита нет.
1
27
3 года назад
Отредактирован rsfghd
1
ArhiMEN, лол, есть функция GetLocZ, посмотри какой-нибудь мой спелл (не советую, всё говно) или любого другого чела где используется например прыжок или тоже работа с молниями

globals
location LFZ = Location(0,0)
endglobals

function GetLocZ takes real x, real y returns real
    call MoveLocation(LFZ,x,y)
    return GetLocationZ(LFZ)
endfunction
0
11
3 года назад
0
rsfghd:
ArhiMEN, лол, есть функция GetLocZ, посмотри какой-нибудь мой спелл (не советую, всё говно) или любого другого чела где используется например прыжок или тоже работа с молниями

globals
location LFZ = Location(0,0)
endglobals

function GetLocZ takes real x, real y returns real
    call MoveLocation(LFZ,x,y)
    return GetLocationZ(LFZ)
endfunction
Спасибо
Чтобы оставить комментарий, пожалуйста, войдите на сайт.