XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Библиотека заклинаний

Если вы хотите поделиться своими триггерными и JASS-заклинаниями, то можете оставлять их здесь.
Желательно иметь, в карте, небольшое руководство для новичков, по установке вашего творения на другую карту.
» Шаблон выкладывания способностей:
Название: название заклинания
Метод исполнения: GUI, Jass (v*, c*)
Нужен ли JNGP: да или нет
Тип цели: юнит, точка, область, без цели
Результат применения: целое описание
Количество уровней: 0-255
Вызов заклинания на цель: buff, если есть
Наличие глобальных переменных: да или нет
Дополнительные аргументы(такие, как вызов новых юнитов, предметов, требования, и прочее)
**Название:**
**Метод исполнения:**
**Нужен ли JNGP:** 
**Тип цели:**
**Результат применения:**
**Количество уровней:**
**Вызов заклинания на цель:**
**Наличие глобальных переменных:** 
Шаблон можно просто скопировать здесь, вставить в свое сообщение, и заполнить
Выполняется для каждой способности, независимо от количества карт.

Правила темы:
  • Запрещены заказы заклинаний, для этого есть тема
  • Можно оставлять пожелания для улучшения заклинаний, указывать баги, но не оценки, и прочий флуд.
  • Оформление ответов, согласно шаблонам.
  • Запрещается выкладывать разные версии одного и того же заклинания в разных сообщениях.
  • Написание описаний понятным русским языком.
  • Не забывайте указывать в своих картах авторов заклинаний!
Заявки, не удовлетворяющие правилам, будут удаляться

Ответ
 
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Знаю что спелы из аниме здесь не любят, но я всеже выложу его сюда
Название: LightFinger
Метод исполнения: cJass
Нужен ли JNGP: да
Тип цели:область
Результат применения: создание лазерного луча летящего в указанную область, долетая луч взрывается, наносит урон и замедляет на 70% на 5 сек. (используется новый способ замедления)
Количество уровней: сколько угодно
Вызов заклинания на цель: нет
Наличие глобальных переменных: 1 для удобства (думал будет больше 1 спела), можно поставить локалку.
» Вот код:
include "cj_types.j"
library LightFinger initializer init {

    define{
    private DMG = 250 //Урон
    private Speed = 70 //Скорость (от 40-70 выглядит нормально)
    private Area = 400 //Область урона (не забудьте поднять область у замедления на такую же, способность "Slow")
    private Spell = 'A000'
    private DamageUp = 50 //Сколько урона за уровень
    private Per = 0.03 // скорость таймера
    //>>>>>>>>>>>>>>>>>>>>>>>>&g​t;>>>>>>>>>>>>>>>>>>>>>>>
    private DMGUP = DMG+(GetUnitAbilityLevel(Caster,Spell)*50)
    }
    
    globals
    hashtable h = null
    unit e = null
    private unit Caster
    endglobals
    
    private function PreloadUnit takes int id returns nothing
        bj_lastCreatedUnit = CreateUnit(Player(12), id, 0, 0, 0)
        SetUnitVertexColor(bj_lastCreatedUnit, 255, 255, 255, 1)
        KillUnit(bj_lastCreatedUnit)
    endfunction

    private function SR takes real x1, real y1, real x2, real y2 returns real
        return SquareRoot((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))
    endfunction

    private function ShakeCamera2 takes nothing returns nothing
        CameraSetSourceNoise(0, 0)
        CameraSetTargetNoise(0, 0)
        PauseTimer(GetExpiredTimer())
        DestroyTimer(GetExpiredTimer())
    endfunction

    private function ShakeCamera takes real dur, real potency returns nothing
        timer t = CreateTimer()
        CameraSetTargetNoiseEx(2 * potency, 2 * Pow(10, potency), true)
        CameraSetSourceNoiseEx(2 * potency, 2 * Pow(10, potency), true)
        TimerStart(t, dur, false, function ShakeCamera2)
        t = null
    endfunction

    private boolean CondFinger() {
    return GetSpellAbilityId() == Spell
    }

    function CastFinger2 takes nothing returns nothing
        timer t = GetExpiredTimer()
        int id = GetHandleId(t)
        unit u = LoadUnitHandle(h, id, 0)
        unit d = LoadUnitHandle(h, id, 1)
        real x = GetUnitX(d)
        real y = GetUnitY(d)
        real x1 = LoadReal(h, id, 2)
        real y1 = LoadReal(h, id, 3)
        real a = Atan2(y1 - y, x1 - x)
        group g = CreateGroup()
        player p = GetOwningPlayer(u)
        if SR(x, y, x1, y1) > 52 {
            x = x + Speed * Cos(a)
            y = y + Speed * Sin(a)
            SetUnitX(d, x)
            SetUnitY(d, y)
            SetUnitFacing(d, a * bj_RADTODEG)
            bj_lastCreatedUnit = CreateUnit(p, 'e000', x, y, a * bj_RADTODEG)
            UnitApplyTimedLife(bj_lastCreatedUnit, 0, 1)
            SetUnitTimeScale(bj_lastCreatedUnit, 0)
            UnitApplyTimedLife(CreateUnit(p, 'e004', x, y, a * bj_RADTODEG), 0, 1)
        else
            GroupEnumUnitsInRange(g, x1, y1, Area, null)
            Caster = u
            loop
                e = FirstOfGroup(g)
                exitwhen e == null
                if IsUnitEnemy(e, p) and IsUnitType(e, UNIT_TYPE_DEAD) == false and GetUnitAbilityLevel(e, 'Aloc') == 0{
                    UnitDamageTarget(u, e, DMGUP, false, false, null, null, null)
                    }
                    GroupRemoveUnit(g, e)
                endloop
                Caster = null
                bj_lastCreatedUnit = CreateUnit(p, 'e001', x, y, a * bj_RADTODEG)
                UnitApplyTimedLife(bj_lastCreatedUnit, 0, 1)
                IssueImmediateOrderById(bj_lastCreatedUnit, 852285)
                UnitApplyTimedLife(CreateUnit(p, 'e002', x, y, a * bj_RADTODEG), 0, 1)
                UnitApplyTimedLife(CreateUnit(p, 'e003', x, y, a * bj_RADTODEG), 0, 1)
                DestroyEffect(AddSpecialEffect("war3mapImported\\NUKE2.mdx", x1, y1))
                DestroyEffect(AddSpecialEffect("war3mapImported\\NewMassiveEX.mdx", x1, y1))
                DestroyEffect(AddSpecialEffect("war3mapImported\\a-bomb.mdx", x1, y1))
                DestroyEffect(AddSpecialEffect("war3mapImported\\NuclearExplosion.mdx", x1, y1))
                ShakeCamera(0.5, 20)
                RemoveUnit(d)
                PauseTimer(t)
                DestroyTimer(t)
                DestroyEffect(LoadEffectHandle(h, id, 5))
                FlushChildHashtable(h, id)
                }
                DestroyGroup(g)
                p = null
                u = null
                t = null
                g = null
                d = null
            endfunction

            private void CastFinger(){
            timer t = CreateTimer()
            int id = GetHandleId(t)
            unit u = GetTriggerUnit()
            real x = GetUnitX(u)
            real y = GetUnitY(u)
            player p = GetOwningPlayer(u)
            SaveUnitHandle(h, id, 0, u)
            UnitApplyTimedLife(CreateUnit(p, 'e005', x, y, 0), 0, 1)
            bj_lastCreatedUnit = CreateUnit(p, 'e000', x, y, GetUnitFacing(u))
            SaveUnitHandle(h, id, 1, bj_lastCreatedUnit)
            SetUnitTimeScale(bj_lastCreatedUnit, 0)
            SaveEffectHandle(h, id, 5, AddSpecialEffectTarget("war3mapImported\\!guang small.mdx", u, "foot right"))
            DestroyEffect(AddSpecialEffectTarget("war3mapImported\\WarpHolyCaster.mdx", u, "origin"))
            DestroyEffect(AddSpecialEffectTarget("war3mapImported\\Consecrate.mdx", u, "chest"))
            DestroyEffect(AddSpecialEffectTarget("war3mapImported\\HolyPhoenixMissle.mdx", u, "origin"))
            SaveReal(h, id, 2, GetSpellTargetX())
            SaveReal(h, id, 3, GetSpellTargetY())
            TimerStart(t, Per, true, function CastFinger2)
            t = null
            p = null
            u = null
            }

            private void init (){
            trigger t = CreateTrigger()
            integer i = 0
            loop
                TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
                i++ 
                exitwhen i == bj_MAX_PLAYER_SLOTS
            endloop
            TriggerAddAction(t, function CastFinger)
            TriggerAddCondition(t, Condition(function CondFinger))
            h = InitHashtable()
            PreloadUnit('e000')
            PreloadUnit('e001')
            PreloadUnit('e002')
            PreloadUnit('e003')
            PreloadUnit('e004')
            PreloadUnit('e005')
            Preload("war3mapImported\\WarpHolyCaster.mdx")
            Preload("war3mapImported\\Consecrate.mdx")
            Preload("war3mapImported\\HolyPhoenixMissle.mdx")
            Preload("war3mapImported\\!guang small.mdx")
            Preload("war3mapImported\\NUKE2.mdx")
            Preload("war3mapImported\\NewMassiveEX.mdx")
            Preload("war3mapImported\\a-bomb.mdx")
            Preload("war3mapImported\\NuclearExplosion.mdx")
            t = null
            }
            }
Миниатюры
Кликните на картинку для увеличения
Название:  Kizaru.jpg
Просмотров: 165
Размер:  488.2 Кбайт  
Прикрепленные файлы
Тип файла: w3x Kizaru.w3x (282.1 Кбайт, 52 просмотров )

Отредактировано Vadik29, 28.10.2012 в 10:13.
Старый 27.10.2012, 22:58
HolyMoon
Hly shit!
offline
Опыт: 6,986
Активность:
Vadik29:
используется новый способ замедления
скачал ради этого
разочаровался
Старый 06.11.2012, 00:07
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
почти тоже самое,что я уже выкладывал в свое время,если кто помнит(паладин прыгал и красиво станил,зарядив свой молот)

навалял по-быстрому загатовку спелла на тему молний,шторма,грома
модель героя паладин. подняв молот, в течении двух секунд(все настраивается)
заряжает молот,дальше не придумал еще что будет
ловите демо,писал на vJass'e.
первая карта спустя год. будут идеи, обещаю, я закончу.

приятного аппетита
Прикрепленные файлы
Тип файла: w3x finaldestruction.w3x (23.8 Кбайт, 34 просмотров )
Старый 29.12.2012, 09:02
DimanTOoBS

offline
Опыт: 5,791
Активность:
bee, можно сделать в виде ульты
типо гер заряжает молот нек время, потом бьёт в землю attack2 и высвобождает эти заряды, которые разлетаются в разные стороны, в месте падения вызывает удар грома и эффект молнии сверху
кол-во этих зарядов зависит от времени зарядки молота
Старый 29.12.2012, 10:47
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
я уже придумал,что замучу. нечто другое
посмотри, полистай мой старый спел
там я где-то даже видео заливал
Старый 29.12.2012, 10:53
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
Заклинание, которое я выкладывал на одну из дуэлей. Какой-то [нехороший человек] не стал дуэлиться и схватку забыли.
Герой движется, мутит сальту и круто все взрывает. В общем инетесный спелл.
Сальта крутая.
идея новая, сальто выполнено очень круто.
Прикрепленные файлы
Тип файла: w3x Hellscream by Rampage 1.1.w3x (61.6 Кбайт, 103 просмотров )
[+] 3 пункта от ScorpioT1000: 1.1 (ненормативная лексика)

Отредактировано Nerevar, 23.06.2013 в 18:27.
Старый 05.01.2013, 07:47
HolyMoon
Hly shit!
offline
Опыт: 6,986
Активность:
Rampage, красиво конечно, но
36 даммиюнитов
на один спелл
не много ли О_О
Старый 05.01.2013, 08:13
Алексей Андреич
..."№%;№;?345...
offline
Опыт: 80,420
Активность:
HolyMoon, красота требует жертв... :3
Старый 05.01.2013, 08:32
HolyMoon
Hly shit!
offline
Опыт: 6,986
Активность:
Заклинание, которое я выкладывал на одну из дуэлей. Какой-то не стал дуэлиться и схватку забыли.
2%
Прикрепленные файлы
Тип файла: w3x [XGM] X-mas duel [HolyMoon].w3x (1.33 Мбайт, 128 просмотров )

Отредактировано Nerevar, 23.06.2013 в 18:27.
Старый 05.01.2013, 14:23
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
HolyMoon, там требуется меньше, 12 всего. Можно настроить и т.д.
Иначе ты никак не сделаешь нормально!
Старый 06.01.2013, 07:16
HolyMoon
Hly shit!
offline
Опыт: 6,986
Активность:
Rampage, ну почему же. Можно добавить анимацию ;D
Старый 06.01.2013, 09:58
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
По-моему ты не сечешь
[+] 3 пункта от Кет: 1.1 (ненормативная лексика)

Отредактировано Кет, 07.01.2013 в 10:32.
Старый 07.01.2013, 07:43
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
HolyMoon, Очень круто, твой спел можно смотреть вечно :D
Старый 07.01.2013, 11:01
Daro

offline
Опыт: 4,782
Активность:
HolyMoon, очень красивый интересный спелл,никогда не видел ничего подобного
Старый 12.01.2013, 14:33
youtube
сктыщь
offline
Опыт: 8,025
Активность:
HolyMoon, а скилл то нефиговый однако, респектуль)
Старый 12.01.2013, 16:10
Arti

offline
Опыт: 11,196
Активность:
HolyMoon, супер )
Старый 13.01.2013, 04:00
Raised
Rid-Aid-Ios
offline
Опыт: 20,792
Активность:

Система Бонусного Урона

Пост обновлен от 19.01.2013

Название: Система Бонусного Урона
Метод исполнения: GUI
Нужен ли JNGP: Неа
Тип цели: Зависит от фантазии
Результат применения: увеличение урона на N единиц, где N - любое число от 1 до 10000
Количество уровней: Нет
Вызов заклинания на цель: Зависит от фантазии
Наличие глобальных переменных: Одна/Нет(Зависит от фантазии)
HolyMoon, Спасибо.
Прикрепленные файлы
Тип файла: w3x BDS_By_RiseD_Konst.w3x (57.6 Кбайт, 75 просмотров )

Отредактировано GF RaiseD, 26.01.2017 в 18:56.
Старый 19.01.2013, 18:18
HolyMoon
Hly shit!
offline
Опыт: 6,986
Активность:
RiseD_Konst, а трехзначные, кратные 100, не делает
lol
и это проще делается :с
Старый 19.01.2013, 19:39
Raised
Rid-Aid-Ios
offline
Опыт: 20,792
Активность:
Млин, побежал исправлять, спс)
Старый 19.01.2013, 20:22
ScorpioT1000
Работаем
online
Опыт: отключен
Есть предложение набрать добровольцев и разложить заклинания по полочкам на сайте.
Создать категории, к какому типа (урон, лечение итп) и стихии относится.
Должно получиться примерно как тут: xgm.ru/p/wc3/model-categories
Старый 24.01.2013, 17:50
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 01:08.