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

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

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

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

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

Ответ
 
IllidanGUARD
Kicked by ZlaYa1000
offline
Опыт: 760
Активность:
Название:Рывок
Метод исполнения:Jass
Нужен ли JNGP: Нет
Тип цели:Боевая еденица
Результат применения:Оглушение + быстрое перемещение к цели.
Количество уровней:3
Вызов заклинания на цель:Да
Наличие глобальных переменных: udg_Hashtable
Прикрепленные файлы
Тип файла: w3x Рывок.w3x (49.3 Кбайт, 208 просмотров )
Старый 17.07.2010, 18:30
Rubiont_47

offline
Опыт: 397
Активность:
Здесь у меня три способности для Гнола стражника Груула Всемогущего он может управлять молниями.
Название: Электрический барьер
Метод исполнения:GUI
Нужен ли JNGP: нет
Тип цели:Область
Результат применения:Нанесение урона Оглушение
Количество уровней:3
Вызов заклинания на цель:да
Наличие глобальных переменных: нет
Описание:Груул в выбранную территорию посылает молнии. Они наносят урон всем врагам урон и ставят защиту, все войска находящиеся внутри не могут двигаться..
Название: Энергитическая ловушка
Метод исполнения:GUI
Нужен ли JNGP: нет
Тип цели:Боевая еденица
Результат применения:Нанесение урона
Количество уровней:3
Вызов заклинания на цель:да
Наличие глобальных переменных: нет
Описание:Груул ловит вражескую боевую еденицу в ловушку. Но эта ловушка основана на магии и чем сильнее пойманый герой тем больше урона он получает. Наносит урона и снижает маны: "Уровень способности"*"10/12/14"*"уровень вражеского героя"
Название: Молния Ультимы
Метод исполнения:GUI
Нужен ли JNGP: нет
Тип цели:Боевая еденица
Результат применения:Нанесение урона
Количество уровней:3
Вызов заклинания на цель:да
Наличие глобальных переменных: нет
Описание:Познав силу молний Груул теперь способен вызывать Духа молний. Он наносит огромный урон врагу. Чем больше у врага маны тем мощьнее молния, но при этом враг так же заряжается энергией.
Прикрепленные файлы
Тип файла: w3x Груул Гнол Стражник.w3x (27.2 Кбайт, 117 просмотров )

Отредактировано Sg0D, 29.07.2010 в 20:48.
Старый 27.07.2010, 15:16
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Название: Испепеляющий взгляд или Пламя Дракона (нужное подчеркнуть)
Способ исполнения: CustomScript + JASS (от GUI почти ничего не осталось)
Цель: точка (канальный)
Для героя: да
MUI:как всегДА
Кол-во уровней: хоть сколько (4)
Глобальные переменные: да
Описание: (по заказу Slim Shady)
Герой направляет заклинание на землю, ведёт по земле лучом синего цвета
(эффект молнии "Похищение маны") луч идёт от героя и двигается только прямо перед героем,
моментально оставляя за собой огонь на земле (спецэффект синий огонь)
луч движется в зависимости от того куда смотрит герой.
Проходит весь путь луч приблезительно за 6 секунд. Все кто, попадает
под луч, получают урон, и все, кто попадает после под огонь, тоже получают урон.
(после прекращения заклинания огонь остаётся на земле ещё 10 сек. ,
не переставая наносить урон всем, кто попадает под него)
Миниатюры
Кликните на картинку для увеличения
Название:  Burn.JPG
Просмотров: 361
Размер:  30.2 Кбайт  
Прикрепленные файлы
Тип файла: w3x Laser.w3x (22.6 Кбайт, 228 просмотров )

Отредактировано Zanozus, 28.07.2010 в 20:34.
Старый 28.07.2010, 17:51
wrazoshu

offline
Опыт: 12
Активность:
Название: Воздушные тиски
Метод исполнения: Стандартныей русский WE
Нужен ли JNGP: нет
Тип цели: юнит
Результат применения: Нанесение урона
Количество уровней: 3
Вызов заклинания на цель: нет
Наличие глобальных переменных: нет
Описание: Герой создаёт вакуум и быстро кидает его в сторону врага. Достигнув цели ваккуум прекращает своё существование и происходит хлопок, повредающий врага. Чем дальше находится цель от героя, тем больше урона цель получит схлапывающимся воздухом. Вычисление проодит как:
1 уровень (Расстояние/10=урон)
2 уровень (Расстояние/7=урон)
3 уровень (Расстояние/5=урон)
/ - означает разделить.
Прикрепленные файлы
Тип файла: w3x Воздушные тиски.w3x (31.9 Кбайт, 73 просмотров )
Старый 29.07.2010, 20:31
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Название: Искажение гравитации
Способ исполнения: GUI+CustomScript+JASS
Цель: враг, область, канальное.
Для героя: да
MUI: как всегДА
Описание: (по заказу Slim Shady)
Герой поднимает в воздух всех вражеских юнитов (не действует на вражеских героев) вокруг себя.
Враги висят, слегка покачиваясь вверх-вниз, в воздухе 4 сек. , после герой отбрасывает их в разные стороны, и при падении они получают урон.
Герой поддерживает заклинание до момента броска.
Папку CustomValue и функцию RegUnit() можно заного не копировать, если уже есть.
Модель импортирована по просьбе Slim Shady
Миниатюры
Кликните на картинку для увеличения
Название:  gravity.JPG
Просмотров: 302
Размер:  43.6 Кбайт  
Прикрепленные файлы
Тип файла: w3x Gravity.w3x (537.1 Кбайт, 745 просмотров )

Отредактировано Zanozus, 12.08.2010 в 10:48.
Старый 30.07.2010, 17:35
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Название: Кинетический луч
Метод исполнения: GUI+JASS+CustomScript
MUI: да,да,да
Нужен ли JNGP: нет
Тип цели: союзник, враг, не сам юнит
Кол-во уровней: сколько поставите
Наличие глобальных переменных: да
Описание:
Применившего и цель соединяет луч, который (как пружина) не дает им приблизиться или отдалиться друг от друга. Длина недеформированной "пружины" 500.

Здорово бы было еслиб IceFrog дал этот спелл новому герою светляку вместо Связи или как он там называется
Миниатюры
Кликните на картинку для увеличения
Название:  Rope.JPG
Просмотров: 240
Размер:  64.6 Кбайт  
Прикрепленные файлы
Тип файла: w3x Rope.w3x (21.5 Кбайт, 165 просмотров )

Отредактировано Zanozus, 02.08.2010 в 09:53.
Старый 01.08.2010, 21:10
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Название: Тяжелые лазеры
Способ исполнения: CustomScript + JASS+GUI
Цель: вражеский юнит (автокаст)
Для героя: да
MUI: как всегДА
Кол-во уровней: хоть сколько (4)
Глобальные переменные: да
Описание:
На создание спелла вдохновила атака Коллассуса из StarCraft2.
Герой бьет двумя лучами около врага и наносит урон по области.
Лучи скрещиваются на юните, а потом проходят дальше за его спину (или лицо смотря как стоит)
Текстура лазера прилагается, импортирована вместо ManaDrain
Миниатюры
Кликните на картинку для увеличения
Название:  lasers.JPG
Просмотров: 324
Размер:  30.1 Кбайт  
Прикрепленные файлы
Тип файла: w3x laser2.w3x (27.3 Кбайт, 111 просмотров )

Отредактировано Zanozus, 03.08.2010 в 20:37.
Старый 03.08.2010, 20:25
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Название: Мертвящая чума
Способ исполнения:GUI+JASS+CustomScript
Цель:вражеские войска(не герой)
Для героя:да
MUI:да
Описание: (по заказу Slim Shady)
Герой заражает противника,нанося 100ед. урона раз в 5 сек. в течение 20 сек.Если противник умирает, находясь под действием заклинания,эффект переходит на соседнюю цель. При попытке рассеивания чума также переходит на соседнюю цель. Сила атаки Героя увеличивается при каждом переходе мертвящей чумы на новую цель на 20ед.(но когда заклинание окончательно закончилось сила атаки становиться такой же как и была до применнения заклинания)
По уровням:1
Прикрепленные файлы
Тип файла: w3x Plague.w3x (26.1 Кбайт, 90 просмотров )

Отредактировано Zanozus, 06.08.2010 в 17:38.
Старый 06.08.2010, 12:01
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
Name: Chain Lightning
Language: vJass (info)
Ability Type: Active
Target Type: Enemy Units
MUI? yes
Description: My variant of standard spell.
Last Version: 1a
Старый 08.08.2010, 20:25
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Название: Simple Polar Moving
Цель: точка
Способ написания: cJass.
Описание спела: Перемещение героя в указанную точку, создавая шлейф из илюзий героя.
Описание: Простое движение на полярных координатах. Небольшой урок для новичков для изучения структур. Написан без MUI чтобы было легче разобраться вам ;).
Всем удачи.
Прикрепленные файлы
Тип файла: w3x Move.w3x (14.1 Кбайт, 152 просмотров )
Старый 13.08.2010, 22:27
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
Название - Зелье жизни
Тип способности - Актив.
Тип цели - Без цели
Язык - vJass (подробнее - ссылка)
Количество уровней - 3, а вообще, сколько хотите, все настраиваемое.

» описание
Герой выпускает светлячков, которые восстанавливают ему здоровье.
» code
Код:
// vJass
scope PotionofLife initializer Init
    //================================================================================  ====
    globals
        private constant integer abi_id='AOwk'
        private constant integer dummy_id='hfoo'
        private constant real height=900.
        private constant real dist=200.
        private constant real sp=10.
        private constant real period=.025
        private constant string final="Abilities\\Spells\\Other\\Incinerate\\FireLordDeathExplode.mdl"
        private constant string attach="origin"
        //private constant real sec_dur=1.
        private constant integer number=3
    endglobals
    private constant function sec_dur takes integer lvl returns real
        return 4.-lvl
    endfunction
    //================================================================================  ====
    private struct str
        unit c
        unit array d[number]
        real array a[number]
        real h
        real r
        real p
        real x
        boolean b
    endstruct
    globals
        private str array data[8190]
        private integer count=0
        private timer tim=CreateTimer()
    endglobals
    private function cb takes nothing returns nothing
        local integer i=0
        local integer in
        
        loop
            exitwhen i>=count
            
            if data[i].b then
                set data[i].r=data[i].r-((period/data[i].x)*dist)
                set data[i].h=data[i].h-((period/data[i].x)*height)
                set in=0
                
                loop
                    set in=in+1
                    exitwhen in>number
                    set data[i].a[in]=data[i].a[in]+sp
                    call SetUnitX(data[i].d[in],GetUnitX(data[i].c)+data[i].r*Cos(bj_DEGTORAD*(data[i].a[in])))
                    call SetUnitY(data[i].d[in],GetUnitY(data[i].c)+data[i].r*Sin(bj_DEGTORAD*(data[i].a[in])))
                    call SetUnitFlyHeight(data[i].d[in],data[i].h,0.)
                endloop
                
                if data[i].r<=0. or data[i].h<=0. then
                    set data[i].b=false
                endif
            else
                call DestroyEffect(AddSpecialEffectTarget(final,data[i].c,attach))
                call SetWidgetLife(data[i].c,GetWidgetLife(data[i].c)+data[i].p)
                
                set in=0
                
                loop
                    set in=in+1
                    exitwhen in>number
                    call RemoveUnit(data[i].d[in])
                endloop
                
                call data[i].destroy()
                set count=count-1
                set data[i]=data[count]
                set i=i-1
                
                if count==0 then
                    call PauseTimer(tim)
                endif
            endif
            
            set i=i+1
        endloop
    endfunction
    private function Act takes nothing returns nothing
        local str this=str.create()
        local integer i=0
        local player p
        local real cx
        local real cy
        
        set this.c=GetTriggerUnit()
        set p=GetOwningPlayer(this.c)
        set cx=GetUnitX(this.c)
        set cy=GetUnitY(this.c)
        set this.h=height
        set this.r=dist
        set this.p=GetUnitState(this.c,UNIT_STATE_MAX_LIFE)*(0.05+(0.05*GetUnitAbilityLevel(  this.c,abi_id)))
        set this.b=true
        set this.x=sec_dur(GetUnitAbilityLevel(this.c,abi_id))
        
        loop
            set i=i+1
            exitwhen i>number
            set this.d[i]=CreateUnit(p,dummy_id,cx+this.r*Cos(bj_DEGTORAD*( (360./number)*i)),cy+this.r*Sin(bj_DEGTORAD*((360./number)*i)),0.)
            set this.a[i]=i*(360./number)
            call SetUnitFlyHeight(this.d[i],this.h,0.)
        endloop
        
        if count==0 then
            call TimerStart(tim,period,true,function cb)
        endif
        
        set data[count]=this
        set count=count+1
        
        set p=null
    endfunction
    private function Cond takes nothing returns boolean
        return GetSpellAbilityId()==abi_id
    endfunction
    private function Init takes nothing returns nothing
        local trigger t=CreateTrigger()
        local integer i=0
        loop
            call TriggerRegisterPlayerUnitEvent(t,Player(i),EVENT_PLAYER_UNIT_SPELL_EFFECT,null)
            set i=i+1
            exitwhen i>11
        endloop
        call TriggerAddCondition(t,Condition(function Cond))
        call TriggerAddAction(t,function Act)
        set t=null
    endfunction
endscope
» настройка
abi_id - рав-код геройской способности
dummy_id - рав-код дамми-юнита
height - начальная высота дамми-юнитов
dist - начальная дистанция дамми-юнитов (от героя)
sp - скорость поворота дамми-юнитов
period - период всех таймеров у способности (советую не менять, если не знаете что это поменяет)
final - путь к эффекту, который создается в конце применения
attach - точка приложения эффекта к герою
number - количество дамми-юнитов
sec_dur (lvl) - формула длительности способности (время, которое требуется на создание и уничтожение дамми-юнитов)


Примечание: если у вас нету парсера, а вы хотите протестировать способность, откройте редактор и не изменяя ничего, сразу нажмите проверку карты.
Старый 16.08.2010, 02:07
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Название: Вихрь душ
Способ исполнения:GUI+JASS+CustomScript
Цель:вражеские юниты, канальное
Для героя:да
MUI:да
Описание: (по видеоролику из WoWa)
Герой поднимается в воздух и начинает призыв душ. Души сначала поднимаются по воронке вверх к герою, а потом нападают на близстояющих врагов в радиусе 800. Душа наносит 100 ед. урона и покидает мир. Герой постоянно поддерживает кол-во Душ до 20 на протяжении 120 сек.
Если около героя нет врагов души начинают кружить вокруг него.
Миниатюры
Кликните на картинку для увеличения
Название:  Souls.JPG
Просмотров: 330
Размер:  38.4 Кбайт  
Прикрепленные файлы
Тип файла: w3x Souls.w3x (57.8 Кбайт, 167 просмотров )

Отредактировано Zanozus, 18.08.2010 в 20:43.
Старый 18.08.2010, 12:07
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
Внезапный удар
Герой делает резкий скачок к противнику, при этом нанося дополнительный урон.
Уровень 1 - 25 ед. дополнительного урона.
Уровень 2 - 50 ед. дополнительного урона.
Уровень 3 - 75 ед. дополнительного урона.
Уровень 4 - 100 ед. дополнительного урона.
Уровень 5 - 125 ед. дополнительного урона.
Перезарядка: 12 секунд.
Затраты маны: 75 ед.
» Минусы
  1. Бонально.
» Плюсы
  1. Всё срабатывает очень быстро.
  2. Никаких багов, тормозов, ошибок.
  3. Нет утечек.
  4. После применения герой начинает атаковать цель.
Прикрепленные файлы
Тип файла: w3x Blink Strike.w3x (32.8 Кбайт, 176 просмотров )
Старый 22.08.2010, 20:24
Rampage
Бицепс
offline
Опыт: 9,722
Активность:
Выброс молнии
Герой бросает молнию в противника. Если молния попала во врага, то есть вероятность выполнить бросок повторно.
Уровень 1 - 30 ед. урона, 25% на повтор.
Уровень 2 - 60 ед. урона, 35% на повтор.
Уровень 3 - 90 ед. урона, 45% на повтор.
Уровень 4 - 120 ед. урона, 55% на повтор.
Уровень 5 - 150 ед. урона, 65% на повтор.
Перезарядка: 12 сек.
Затраты маны: 75 ед.
Прикрепленные файлы
Тип файла: w3x Lightning Bolt.w3x (31.4 Кбайт, 146 просмотров )
Старый 23.08.2010, 09:47
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Название: Тенедемоны
Способ исполнения:GUI+JASS+CustomScript
JNGP: нет
Цель:вражеские юниты
Для героя:да
MUI:да
Описание: (по заказу Slim Shady)
Немного переделал спелл по просьбе Slim Shady теперь:
  1. Герой не лечится на 300хп а увеличивается макс. запас его жизней на 300 и соответственно после окончания спелла жизни уменьшаются до начального уровня
  2. Урон наносится тригерно а не способностью Отравленный нож
  3. + мелкие косметические изменения.
Прикрепленные файлы
Тип файла: w3x shadow.w3x (605.2 Кбайт, 124 просмотров )

Отредактировано Zanozus, 24.08.2010 в 23:49.
Старый 23.08.2010, 19:12
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Название: Зорб
Способ исполнения: vJass (успешно перешел)
Цель: сам юнит
Для героя: да
MUI: да
Описание:
Просто красивое движение дамми вокруг юнита.
Эффекты можете сами дать даммикам.
Миниатюры
Кликните на картинку для увеличения
Название:  zorb.JPG
Просмотров: 362
Размер:  17.7 Кбайт  Кликните на картинку для увеличения
Название:  zorb2.JPG
Просмотров: 273
Размер:  14.3 Кбайт  Кликните на картинку для увеличения
Название:  zorb3.JPG
Просмотров: 296
Размер:  12.6 Кбайт  
Прикрепленные файлы
Тип файла: w3x jass.w3x (18.4 Кбайт, 243 просмотров )

Отредактировано Zanozus, 28.08.2010 в 20:42.
Старый 28.08.2010, 18:42
Alonix
*null*
offline
Опыт: 26,861
Активность:
Мой первый простенький Jass спелл.
Название:Сила небес
Метод исполнения:Jass
Нужен ли JNGP:Нет
Тип цели:Союзники и враги в радиусе
Результат применения:При использовании способности в радиусе 200*lvl все союзники восстанавливают 200*lvl,а враги получают 100*lvl
Количество уровней:3
Вызов заклинания на цель:нет
Наличие глобальных переменных: нет
Kakashi23 добавил:
Zanozus, когда меняешь модель дамми и пытаешься запустить,то выдает кучу ошибок =(.
Прикрепленные файлы
Тип файла: w3x My spell.w3x (21.3 Кбайт, 70 просмотров )
Старый 02.09.2010, 19:48
Redykt
<(◕_^)>Няя!\\<(-_-")>
offline
Опыт: 7,026
Активность:
Kakashi23:
Kakashi23 добавил:
Zanozus, когда меняешь модель дамми и пытаешься запустить,то выдает кучу ошибок =(.
jngp
Старый 02.09.2010, 20:27
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Type: movesystem
Name: Fast walk
Need JNGP: yes
Need Adic Helper: yes
Syntax: cjass
Spell Type: point | right click
Result: добавление скорости юниту +400ms
Prescription: написан на структуре, методом аттача по хендлу(принцип похож на UnitCustomValue). Для изучения, данного способа.
Прикрепленные файлы
Тип файла: w3x StructHandle.w3x (14.9 Кбайт, 83 просмотров )
Старый 03.09.2010, 20:32
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
Название: Гоблинская мина
Способ исполнения: vJass
JNGP?: да
Глобальные переменные: хэш-таблица, юнит и группа
Цель: область
Для героя: нет (но можно немного переделать)
MUI: разумеется
Описание:
Однажды я спрашивал как определить юнита к которому приблизились (Событие "Unit comes within range"),
ничего толкового там не нашли и я придумал по-своему.
Аналог Гоблинской мины. Всё полностью настраивается. Можно вместо взрыва,например, приказать мине пустить цепную молнию или сеть(ловчий). Мина взводится в боевое положение через 2 секунды(настраивается в коде) и исчезает через столькоже (настраивается в "Постоянная невидимость(мина)").
В коде НЕ используются Enumы и периодические таймеры для определения мины при приближении к ней. Утечек не нашел. Спелл стабильно работает даже на нетбуке.
Прикрепленные файлы
Тип файла: w3x explosion.w3x (18.9 Кбайт, 112 просмотров )

Отредактировано Zanozus, 25.09.2010 в 18:29.
Старый 23.09.2010, 23:29
Ответ

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

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

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

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



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