Добавлен Padparadscha,
опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
Lua
Тип:
Наработка
Версия Warcraft:
1.32+
Описание:
Наиша - Охотница - герой дальнего боя. Мастерски используя лунные глефы, способна ловить их на лету, заряжая оружие. Круговой бросок позволяет охотнице наносить большое количество магического урона. Способна выслеживать врагов по недавним следам. Благословение Элуны мгновенно заряжет оружие, благодаря чему глефы охотницы начинают рикошетить от врагов.
Урон охотницы увеличивается со временем боя. Для поддержания оружия в заряженном состоянии, необходимо сражаться на ближней дистанции. Не имеет способностей для быстрого выхода из боя, но может выдерживать атаки противника благодаря зачарованной броне.
Наиша - Охотница - герой дальнего боя. Мастерски используя лунные глефы, способна ловить их на лету, заряжая оружие. Круговой бросок позволяет охотнице наносить большое количество магического урона. Способна выслеживать врагов по недавним следам. Благословение Элуны мгновенно заряжет оружие, благодаря чему глефы охотницы начинают рикошетить от врагов.
Урон охотницы увеличивается со временем боя. Для поддержания оружия в заряженном состоянии, необходимо сражаться на ближней дистанции. Не имеет способностей для быстрого выхода из боя, но может выдерживать атаки противника благодаря зачарованной броне.
Способности:
Лунная глефа
Изначальная способность охотницы. После атаки, глефы охотницы возвращаются к ней, временно заряжая оружие на 8 сек. В заряженном состоянии, урон охотницы постепенно увеличивается с 16 до 40.
С каждым уровнем охотницы максимальный и минимальный пороги урона увеличиваются на 4.
При возвращении глефа летит на расстояние не более 400.
Если оружие охотницы уже заряжено, продлевает время действие на 2 сек.
С каждым уровнем охотницы максимальный и минимальный пороги урона увеличиваются на 4.
При возвращении глефа летит на расстояние не более 400.
Если оружие охотницы уже заряжено, продлевает время действие на 2 сек.
Круговой бросок (Q)
Охотница бросает глефу, летящую по дуге до указанной точки и обратно. Глефа наносит 100/150/200 урона всем задетым противникам и замедляет на 100% на 1 сек. Если оружие охотницы заряжено, глефа дополнительно наносит 40/60/80% урона от атаки охотницы.
Выслеживание (W)
Позволяет охотнице находить врагов по их следам. При использовании способности по следу, показывает следы того же владельца в течение 10/15/20 сек. Радиус обнаружения следов - 350/475/600. Перезарядка - 60 сек.
При использовании, следы выбранного владельца показываются сквозь туман. Следы не дают обзор.
При использовании, следы выбранного владельца показываются сквозь туман. Следы не дают обзор.
Зачарованная броня (пассивная) (E)
Шанс 14/18/22% заблокировать урон от атак. Если оружие охотницы заряжено, отражает атаку в противника, продлевая время заряда на 3 сек.
Атака противника летит на расстояние не более 1200.
Атака противника летит на расстояние не более 1200.
Благословение Элуны (R)
При использовании, заряжает оружие охотницы на максимум. В течение 15/20/25 сек глефы охотницы рикошетят в соседние цели. Увеличивает скорость передвижения героя на 10/12/14%. Во время действия способности лунная глефа не возвращается к охотнице. По окончанию действия, оружие остаётся заряженным ещё 8 сек.
Прочее:
- Динамическое описание способностей героя
Импорт:
- Переключить карту в режим Lua
- Импортировать юнитов(3), способности(6) и баффы(2):
- Импортировать модель следов:
- Скопировать триггеры с карты или скачать скрипт карты и скопировать в custom script code
Настройки:
- Для изменения значений способностей, найти указанную ниже часть кода
Настройки
-- SETTINGS
-- Настройки способностей
-- При изменении любого поля, описание будет подстроено само
MoonGlaive = FourCC("Amng") -- Лунные глефы
SpinningGlaive = FourCC("Aspg") -- Круговой бросок
Tracking = FourCC("Atrk") -- Выслеживание
Block = FourCC("Ablc") -- Зачарованные доспехи
EluneMight = FourCC("Aelu") -- Благословение Элуны
local INSTANCE = {}
local SELECTION = {}
local TIMER_PERIOD = 0.1
local TooltipAlt = [[|n|cff008080Left-alt for extend|r]] -- подсказка для описания
-- Лунные глефы
local MoonGlaiveChargeEffect = "Abilities/Weapons/FarseerMissile/FarseerMissile.mdl" -- эффект заряженного оружия
local MoonGlaiveChargeTime = 8 -- время действия заряда оружия
local MoonGlaiveChargeAdd = 2 -- время, на которое продлевается заряд оружие, пока оно заряжено
local MoonGlaiveAttackBonusMin = 8 -- минимальный бонус урона (без учета уровня)
local MoonGlaiveAttackBonusMax = 36 -- максимальный бонус урона (без учета уровня)
local MoonGlaiveAttackBonusPerLvl = 4 -- бонус к урону за уровень
local MoonGlaiveAttackBonusPerSec = 2 -- бонус к урону в секунду
local MoonGlaiveReturnRange = 400 -- дальность возвращения глефы
local MaxChargeTime = 33 -- максимальное время заряда
local MoonGlaiveDesc
local MoonGlaiveDescExtended = [[|n|n|cff008080Текущий минимальный урон - min|nТекущий максимальный урон - max|nПри возвращении, глефа летит на расстояние не более range|nЕсли оружие охотницы уже заряжено, продлевает время действие на bonusdur сек.|nГерой получает atkpersec к урону от атак в секунду.|r|n]]
-- Круговой бросок
local SpinningGlaiveDamage = { 100, 150, 200 } -- базовое количество урона
local SpinningGlaiveBonusDamage = { 40, 60, 80 } -- дополнительный урон от атаки героя при заряженном оружии, %
local SpinningGlaiveModel = "Abilities/Weapons/GlaiveMissile/GlaiveMissile.mdl" -- снаряд
local SpinningGlaiveSpeed = 1300 -- скорость снаряда
local SpinningGlaiveMinRange = 250 -- минимальный радиус полета снаряда
local SpinningGlaiveDummy = FourCC("dumy") -- дамми юнит для замедления
local SpinningGlaiveSlow = FourCC("Dspg") -- спелл для дамми
local SpinningGlaiveDesc = {}
local SpinningGlaiveDescLearn
local SpinningGlaiveDescExtended = [[Охотница бросает глефу, летящую по дуге до указанной точки и обратно. Глефа наносит |cffc80000dmg|r урона всем задетым противникам и замедляет на |cff00c800100|r%% на |cff8080ff1|r сек. Если оружие охотницы заряжено, глефа дополнительно наносит |cffc80000atk|r урона от атаки охотницы.|n|n|cff808080Перезарядка - cool сек.|r]]
-- Выслеживание
local FOOTPRINTS = {}
local FootprintDummy = FourCC("prnt") -- дамми следа
local FootprintMaxTime = 120 -- длительность одного следа
local FootprintRange = 64 -- минимальная дальность для создания нового следа, два последовательно созданных следа не могут быть ближе этого значения
local TrackingRange = { 400, 525, 650 } -- дальность отображения следов
local TrackingShowtime = { 10, 15, 20 } -- время действия активной части заклинания
local TrackingDesc = {}
local TrackingDescLearn
local TrackingDescExtended = [[|n|n|cff008080При использовании, следы выбранного владельца показываются сквозь туман. Следы не дают обзор.|r]]
-- Зачарованные доспехи
local BlockChance = { 14, 18, 100 } -- шанс заблокировать урон
local BlockChargeAdd = 3 -- дополнительное время заряда при отражении
local BlockMaxRange = 1200 -- максимальная дальность полета отраженного снаряда
local BlockDesc = {}
local BlockDescLearn
local BlockDescExtended = [[|n|n|cff008080Атака противника летит на расстояние не более 1200.|r]]
-- Благословение Элуны
local EluneMightDesc = {}
local EluneMightDescLearn
-- проверка для выслеживания, для отображения определенного типа юнитов дополнить, следы для них всё ещё будут создаваться
local function TrackingUnitTypeCheck(player, target)
if not IsUnitType(target, UNIT_TYPE_FLYING) -- нелетающие юниты
and IsUnitEnemy(target, player) -- отображать следы врагов
-- and IsUnitType(target, UNIT_TYPE_HERO) -- отображать следы героев
then
return true
end
return false
end
-- END SETTINGS
- При запуске карты, параметры способностей из настроек будут автоматически подставлены в описания способностей
Ресурсы:
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Добавил активную часть для выслеживания.
Теперь, при приближении к следам, они появляются более плавно (на гифках не видно)
Добавил диамическое описание для способнойстей
Импорт и готовая карта
(Melee режим головного мозга)