Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
Lua
Тип:
Наработка
Версия Warcraft:
1.32+
Описание:
Наиша - Охотница - герой дальнего боя. Мастерски используя лунные глефы, способна ловить их на лету, заряжая оружие. Круговой бросок позволяет охотнице наносить большое количество магического урона. Способна выслеживать врагов по недавним следам. Благословение Элуны мгновенно заряжет оружие, благодаря чему глефы охотницы начинают рикошетить от врагов.
Урон охотницы увеличивается со временем боя. Для поддержания оружия в заряженном состоянии, необходимо сражаться на ближней дистанции. Не имеет способностей для быстрого выхода из боя, но может выдерживать атаки противника благодаря зачарованной броне.
Способности:
Лунная глефа
Изначальная способность охотницы. После атаки, глефы охотницы возвращаются к ней, временно заряжая оружие на 8 сек. В заряженном состоянии, урон охотницы постепенно увеличивается с 16 до 40.
С каждым уровнем охотницы максимальный и минимальный пороги урона увеличиваются на 4.
При возвращении глефа летит на расстояние не более 400.
Если оружие охотницы уже заряжено, продлевает время действие на 2 сек.
gif
Круговой бросок (Q)
Охотница бросает глефу, летящую по дуге до указанной точки и обратно. Глефа наносит 100/150/200 урона всем задетым противникам и замедляет на 100% на 1 сек. Если оружие охотницы заряжено, глефа дополнительно наносит 40/60/80% урона от атаки охотницы.
gif
Выслеживание (W)
Позволяет охотнице находить врагов по их следам. При использовании способности по следу, показывает следы того же владельца в течение 10/15/20 сек. Радиус обнаружения следов - 350/475/600. Перезарядка - 60 сек.
При использовании, следы выбранного владельца показываются сквозь туман. Следы не дают обзор.
gif
Зачарованная броня (пассивная) (E)
Шанс 14/18/22% заблокировать урон от атак. Если оружие охотницы заряжено, отражает атаку в противника, продлевая время заряда на 3 сек.
Атака противника летит на расстояние не более 1200.
gif
Благословение Элуны (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
  • При запуске карты, параметры способностей из настроек будут автоматически подставлены в описания способностей
Ресурсы:
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
30
4 года назад
2
выслеживание выглядит прикольно...

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

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

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

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

Такое вот получалось
кат
С зажатым альтом последняя строка тоже обрезалась.
Когда перенес строку с радиусом, всё стало нормально
Загруженные файлы
0
32
4 года назад
0
Хорошее:
Очень гармоничные способности, работают слаженно, слежка огонь, походу охотница на пеонов станет верной спутницей адмирала.
Плохое:
Слабая тестовая карта, не даёт нормально потестить щит E.
Дота2 головного мозга (если что, текст ниже шутка, не воспринимай всерьёз)
D - слегка модифицированная пассивка луны, ничего нового
Q - круговой бросок был аналог в хоне у героя Scrap, следовательно уже было - не ново
W- аналогов слежки не видел, а если не сделали, значит бесполезно в моба играх
E - Щит, в Хоне так колючка работала на предмете похожем на бабочку (рефлектила атаки дальнего боя с шенсем), вообще нагло украдено
R - Ульта, просто полный клон сюрикена баунти хантера под ультимейтом,
Итого: герой полный юзлес в моба и вообще не оригинальный
А если серьёзно...
Голосования ещё нет, но эта работа - мой фаворит, я потестил почти все карты. И самый главный плюс - понятность, ничего сверхъестественного и в тоже время очень круто и максимально легко в освоении.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.