Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
Zinc
Тип:
Способность
Версия Warcraft:
1.26+

Кровавый взрыв

MUI: да
Импорт: иконка, кровавый вихрь, магия крови, снаряд
Утечки: нет
Требования: JNGP
Герой наносит 100/200/300 урона по области. Если цель умирает, то герой восстанавливает здоровье в размере 10%/20%/30% от нанесённого урона.

Видео

Установка

  • Способности:
    • AUbе Кровавый взрыв (герой)
  • Войска:
    • aubе Кровавый взрыв (снаряд)
  • Код:
    • SpellBloodExplosive.zn
  • Импорт:
    • Effect\SpellBloodExplosive-Cast.mdx
    • Effect\SpellBloodExplosive-Explosive.mdx
    • Effect\SpellBloodExplosive-ExplosiveBlood.mdx
    • Effect\SpellBloodExplosive-Kill.mdx
    • Effect\SpellBloodExplosive-Missile.mdx
    • ReplaceableTextures\CommandButtons\BTNSpellBloodExplosive.blp
    • ReplaceableTextures\CommandButtonsDisabled\DISBTNSpellBloodExplosive.blp
`
ОЖИДАНИЕ РЕКЛАМЫ...
33
KaneThaumaturge, какой файл то там оказался интересный, я думаю ето бан
Этот комментарий удален
15
Отличное заклинание, забрал себе в карту варлоку
Можно еще использовать иконку подходящую
Загруженные файлы
33
                    SetUnitExploded(target, true);
                    onDamage(caster, target, level);-- сюда нужно условие проверки что враг
                    SetUnitExploded(target, false);
33
а это не jass =) это Zinc, Назар придёт расскажет тебе, что куда
26
Desgul, там где написан коммен "Проверка целей" нужно добавить условие что цель не является союзником, если конечно из того блока есть доступ к кастеру. Не юзал зинк, но логика должна сохраняться же, ибо ничего нового там нет
15
Extremator, я туда уже пробовал подставлять, все равно бьёт
31
как мне туда подставить, не понимаю джасс
Я же функцию вывел, для удобства
// Проверка целей
    function checkTarget(unit caster, unit target) -> boolean {
        return (
			IsUnitEnemy(target, GetOwningPlayer(caster)) // <---------------------------- Цель враг
			&&
            !IsUnitType(target, UNIT_TYPE_UNDEAD) // Не нежить
            &&
            !IsUnitType(target, UNIT_TYPE_STRUCTURE) // Не здание
            &&
            !IsUnitType(target, UNIT_TYPE_MECHANICAL) // Не механический
            &&
            !IsUnitType(target, UNIT_TYPE_MAGIC_IMMUNE) // Восприимчив к магии
        );
    }

функцию то вывел, а вот в коде она не использовалась. Исправил ресурс.
15
NazarPunk, Сейчас не смогу проверить, чуть позже проверю, спасибо
Всё замечательно работает
17
Вот это заклинание, я таких еще не видел, лайк
1
N7 Molot:
в инструкции код, а импорт как я сделаю?) хотелось бы эффекты тоже забрать)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.