Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
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
  • При запуске карты, параметры способностей из настроек будут автоматически подставлены в описания способностей
Ресурсы:
`
ОЖИДАНИЕ РЕКЛАМЫ...

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

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