22

» WarCraft 3 / Способности и алгоритмы на заказ

NazarPunk:
Даже MUI получилось
//! beginusercode
do
    -- На момент патча 1.31 эта функция всегда возвращает 0. Поэтому создадим её локальный аналог.
    local function AbilityId(id)
        return id:byte(1) * 0x1000000 + id:byte(2) * 0x10000 + id:byte(3) * 0x100 + id:byte(4)
    end

    -- Настройки
    local ABILITY_ID = AbilityId('AEev')

    -- Код
    local trigger = CreateTrigger()
    for i = 0, bj_MAX_PLAYER_SLOTS - 1, 1 do
        TriggerRegisterPlayerUnitEvent(trigger, Player(i), EVENT_PLAYER_HERO_SKILL)
    end
    TriggerAddAction(trigger, function()
        local caster = GetTriggerUnit()
        TimerStart(CreateTimer(), 1, true, function()
            if 
                not UnitAlive(caster)
                or
                BlzGetUnitMaxHP(caster) == GetWidgetLife(caster)
            then return end
            local hp = 0.01 * GetUnitAbilityLevel(caster, ABILITY_ID) * GetHeroStr(caster, true) * (100 - GetWidgetLife(caster)/BlzGetUnitMaxHP(caster)*100)
            SetWidgetLife(caster, GetWidgetLife(caster) + hp)
        end)
    end)
end
//! endusercode
Сделал из Змеиной ловкости.
Кст, там надо делать проверку на лвл способности при изучении, потому что когда повышаешь лвл способности, событие так же срабатывает, в итоге на 5м уровне идёт уже 5-тикратный реген )
22

» WarCraft 3 / Способности и алгоритмы на заказ

Zikok247:
NazarPunk:
У меня не открывается в редакторе это. Пишет "Сведения об уровнях отсутствуют или неверны"
Нужна версия 1.31+ и отключить джасс хелпер
PT153:
NazarPunk, а что не понятно. Реген равен (0.01 * AbilityLvl * Strength * (1 - PercentHP / 100))
NazarPunk:
Отрицательный реген?
(0.01 * AbilityLvl * Strength * (100 - PercentHP))
22

» WarCraft 3 / Способности и алгоритмы на заказ

NazarPunk:
За каждый 1% потерянного здоровья надо регенить вот столько 0.01*AbilityLvl*str
Шо не так
22

» WarCraft 3 / Способности и алгоритмы на заказ

NazarPunk:
Пассивка дает герою регенерацию за каждый потерянный процент здоровья равную (0.01*AbilityLvl*str)
Где в этой формуле потерянный процент здоровья?
Смисле
22

» WarCraft 3 / Как остановить регенерацию здоровья?

потому что как уже говорилось 50 раз, не работает ни 1 функция Set Field
Поле то оно меняет, только почему-то на этом всё заканчивается. Реген продолжает работать)
22

» WarCraft 3 / Как остановить регенерацию здоровья?

Кстати, я чекнул - функция эта не работает)
Тип регена меняет, но Хп у юнита как регенилось так и продолжает регениться :D
Ох уж эти Блязы)0
22

» WarCraft 3 / Как остановить регенерацию здоровья?

По идее так
но я не знаю остановит ли это реген от предметов, например Кольцо регенерации какое-нибудь
Потому что текущий реген пока что узнать нельзя, а только из поля Скорость восстановления здоровья
Загруженные файлы
22

» WarCraft 3 / Заклинание: Благословение

NazarPunk:
Proshel_Doty, эта способность пускай остаётся как есть, пусть новички поучатся. Я лучше ещё одну сделаю. Посложнее и покрасивее.
Хорош)
22

» WarCraft 3 / Не работает модель? - Вам сюда!

Модель конеш не отсюда, но
Короче у меня в карте не работает, хотя В3МЕ открывает и импортируемых текстур там нет
У кого она работает? Знает кто в чём дело?
22

» WarCraft 3 / Краш карты

MadeonOK:
Разобрался в чем была проблема. Нашел методом исключения.
И в чём была проблема?
22

» WarCraft 3 / Заклинание: Благословение

Если идеи по заклинаниям для публиации. То с удовольствием. В идеале если будет
нестандартная иконка
нестандартные эффекты
красивое описание
то я с радостью на lua наклепаю и в соавторстве опубликуем)
Норм, я тогда тоже подкину идей
22

» WarCraft 3 / Заклинание: Благословение

NazarPunk:
Proshel_Doty, я так изначально и хотел, но если паладина часто атакуют, то эффекты спамятся.
Значит надо это урегулировать, а что делать)
Например, сделать чтобы эффекты не появлялись, если не прошло 0.5 сек с прошлого получения урона
22

» WarCraft 3 / Заклинание: Благословение

Дайте эффекты и красивое описание, запилю)
Предлагаю вот так вообще сделать, так сказать немного переделать и улучшить:
Паладин в течение N сек окружает священный барьер, который поглощает весь получаемый Паладином урон, при этом испуская святую энергию, которая при каждом поглощении урона равномерно восстанавливает здоровье всех союзников в радиусе 900 от Паладина в 80% от нанесённого урона. Паладину же восстанавливается 20% от поглощённого урона.
22

» WarCraft 3 / Заклинание: Благословение

Чтобы те, кто скопируют в свою карту могли через РО настраивать.
Опять же зачем, если можно и в джасе поменять одну-две циферки. Особенно, если Комментарием указано что надо поменять и где, даже нуб разберётся)
Мб запилишь через триггерное лечение? Кто ещё за?)
22

» WarCraft 3 / Заклинание: Орбитальная бомбардировка

Может нужно параметры графики на максимум выставить или компьютер перезагрузить.
Графика вроде стояла на максимум
Я позже чекну с перезагрузкой
Если у кого тоже не показывается, скажите плз и как исправили, мне интересно в чём прикол
NazarPunk:
А у тебя не было такого что пропадает отображение выстрелов? в этой наработке
22

» WarCraft 3 / Заклинание: Благословение

Лучницы не хилятся)
Посмотрел как всё устроено и понял в чём прикол, там способность Аура восстановления, в Область воздействия на 1 лвле стоит 500, а дальше 0
А зачем надо было делать через стандартную эту ауру? ЧТоб сложнее было отследить кол-во восстановленного здоровья?)
22

» WarCraft 3 / челы а как сделать так что бы юниты ходили по стене или башне?

Penguin_Warior:
в давайте я кину карту а вы сделаете ок а то что то не разбираюсь в этом
Мб сам сделаешь, а мы за тебя порадуемся)0
22

» WarCraft 3 / Способности и алгоритмы на заказ

Который я и хотел услышать.
ы предоставишь свою уникальную универсальную наработку
Увидишь в моей мапе, которую выпущу и запротекчу, чтобы ты так никогда и не узнал, как это реализовано XD