[Конкурс Героев] Охотница

» опубликован
» Способ реализации: Lua
» Тип: Наработка
» Версия Warcraft: 1.32+
Описание:
Наиша - Охотница - герой дальнего боя. Мастерски используя лунные глефы, способна ловить их на лету, заряжая оружие. Круговой бросок позволяет охотнице наносить большое количество магического урона. Способна выслеживать врагов по недавним следам. Благословение Элуны мгновенно заряжет оружие, благодаря чему глефы охотницы начинают рикошетить от врагов.
Урон охотницы увеличивается со временем боя. Для поддержания оружия в заряженном состоянии, необходимо сражаться на ближней дистанции. Не имеет способностей для быстрого выхода из боя, но может выдерживать атаки противника благодаря зачарованной броне.
Способности:
Лунная глефа
Изначальная способность охотницы. После атаки, глефы охотницы возвращаются к ней, временно заряжая оружие на 8 сек. В заряженном состоянии, урон охотницы постепенно увеличивается с 16 до 40.
С каждым уровнем охотницы максимальный и минимальный пороги урона увеличиваются на 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.
Благословение Элуны (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
  • При запуске карты, параметры способностей из настроек будут автоматически подставлены в описания способностей
Ресурсы:


Просмотров: 650

Андреич #1 - 4 недели назад 0
выслеживание выглядит прикольно...

единственное что, сделать бы плавно появление следов...
Aws #2 - 4 недели назад 0
Перс выглядит весьма хорошо, есть довольно интересные фишки. Наконец-то хоть кто-то реализовал трекинг (в альфе варика была у хедхантеров, судя по описанию, похожая пассивка, но близзы решили её убрать).
Padparadscha #3 - 4 недели назад 0
Апдейт.
Добавил активную часть для выслеживания.
Теперь, при приближении к следам, они появляются более плавно (на гифках не видно)

Апдейт 2.
Добавил диамическое описание для способнойстей
Импорт и готовая карта
Bergi_Bear #4 - 4 недели назад 0
Левый Альт - каеф, тоже хотел сделать, но не стал, решил что для варкрафтеров это слишком круто и они не поймут, как этим пользоваться
(Melee режим головного мозга)

Только не понял что с описание на последнем скрине? оно как будто не влезло
Padparadscha #5 - 4 недели назад 0
Bergi_Bear, С описаниями беда, не только у этого так, даже обычные, не триггерные могут криво отображаться. У другой способности одна из строк не влезала около 1-2 пикселей и последнее слово переходило на новую строку, из-за этого последняя строка вообще обрезалась.

А для мили головного мозга специально добавил подсказку в конце строки
Bergi_Bear #6 - 4 недели назад 0
Ничего не понял почему баги, лимит в описании увеличили же.. Только вечером гляну код.. Как описание делаешь? через добавление строки к тултипу?
Padparadscha #7 - 4 недели назад (отредактировано ) 0
Делал по схеме похожей на твою, сейчас всё ок уже

Такое вот получалось
С зажатым альтом последняя строка тоже обрезалась.
Когда перенес строку с радиусом, всё стало нормально
Прикрепленные файлы
Bergi_Bear #8 - 4 недели назад 0
Хорошее:
Очень гармоничные способности, работают слаженно, слежка огонь, походу охотница на пеонов станет верной спутницей адмирала.
Плохое:
Слабая тестовая карта, не даёт нормально потестить щит E.
» Дота2 головного мозга (если что, текст ниже шутка, не воспринимай всерьёз)
D - слегка модифицированная пассивка луны, ничего нового
Q - круговой бросок был аналог в хоне у героя Scrap, следовательно уже было - не ново
W- аналогов слежки не видел, а если не сделали, значит бесполезно в моба играх
E - Щит, в Хоне так колючка работала на предмете похожем на бабочку (рефлектила атаки дальнего боя с шенсем), вообще нагло украдено
R - Ульта, просто полный клон сюрикена баунти хантера под ультимейтом,
Итого: герой полный юзлес в моба и вообще не оригинальный
А если серьёзно...
Голосования ещё нет, но эта работа - мой фаворит, я потестил почти все карты. И самый главный плюс - понятность, ничего сверхъестественного и в тоже время очень круто и максимально легко в освоении.
Padparadscha #9 - 4 недели назад 2   
Bergi_Bear, если уж на то пошло, то...
» то...
Лунные глефы - Q Дрейвена из лола
Круговой бросок - Топоры ЗулДжина из хотса
Выслеживание - ну тут уже постарался
Броня - просто блок, сначала планировалось уклонение, но этого было маловато, добавил отражение
Благословение - почти стандартный рикошет охотницы, только сделан триггерно
тестовую карту делать было чуть чуть лень и, как я понял, всех героев будут кидать на одну карту и там тестить (если ничего не перепутал)
А ещё забыл на третьем уровне блока убрать шанс (там все ещё 100%) (только не говорите никому)
ScorpioT1000 #10 - 4 недели назад (отредактировано ) 0
Это же Наиша, какая она спутница Адмиралу. Её убьют и она будет страшной банши в гробнице Саргераса)
konvan5 #11 - 4 недели назад 0
Вот чего очень не хватает, вот так прям и просится в реализации - чтобы при заряженном состоянии снаряд глефы тоже был заряжен. Было бы тогда нереально круто!
Механика со следами понравилась, нестандартная штука для варика но может быть невероятно полезной. Хороший герой)
Msey #12 - 3 недели назад 1   
Герой клёвый с точки зрения мили. Следы ваше топчик, хоть и выглядит просто.
Но
Бросок гарпуна мне не очень понравился. Делает тупо оборот и где-то там на 360-м градусе уничтожается. Имхо было бы зрелищнее, если бы он возвращался к владельцу по принципу первого скилла и дамажил по пути. Но дело за тобой)