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

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

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

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

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

Ответ
 
Nighty
пропал надолго :(
offline
Опыт: 4,023
Активность:
Слегка доделал спелл Soldier'а, который в свою очередь доделал спелл 19death91'а.
А точнее:
  • Уменьшено количество циклов с трех до одного;
  • Теперь стрела взрывает при столкновении с деревьями и прочими разрушаемыми объектами;
  • Стрела летит быстрее, но при столкновении с юнитом начинает терять скорость;
  • Юнит, попавший в лассо, паузится и не может ничего делать пока лассо не спадет;
  • Юнит, попавший в лассо, тянется за стрелой только когда лассо натянется;
  • Сделан более качественный таймер взрыва.
я еще думал перенести спелл на JASS, дабы можно было использовать его несколькими юнитами одновременно, но не стал. Впрочем, могу позже сделать если кому понадобится.
  1. Shackle Arrow
  2. Тип цели - точка
  3. Посылает магическую стрелу в указанном направлении, по истечении 3 секунд или встрече с припятствием стрела взрывается. При попадании во врага, стрела наносит 125 ед. урона, ловит цель магическим лассо и тянет на протяжении 2х секунд, затем взрывается. Взрыв наносит 125 ед. урона всем рядом стоящим юнитам и ломает декорации.
  4. уровни = 1 (кому надо - доделать не трудно)
  5. бафы - нету, дамми юнит = 1, доп. абилки - нету, кол-во триггеров = 3.
Прикрепленные файлы
Тип файла: w3x xgmShackleArrow1.w3x (20.9 Кбайт, 163 просмотров )
Старый 25.06.2009, 11:08
Stefler
MCA
offline
Опыт: 10,457
Активность:
Кому нужна способность с отталкиванием?
Ну на примере Spirit Walker (герой) впадает в "Демоническую Ярость", каждый противник атакованый им будет откинут на несколько ярдов и получит доп. урон! Так же на время действия магии Spirit Walker увеличивает свою скорость передвижения на 10% и боя на 100%.

О плюсах магии!
+Сделано довольно просто, эфектно выглядит и без утечек!
+Противник не будет отталкиваться если на пути будет возвышеннось или низменность (склон).
+Использованы 4 глобальные переменные!

Stefler добавил:
retralko твой frost stun работает не правильно.................................
1 - цифры от атак отсаються иногда...
2 - если быстро фокусить противников атакой то соответственно счетчик атак будет быстро доходить до нужного числа...
3 - если ты сделал 19 атак, а на 20 у тя будет Ледяная Звезда, просто прокачиваешь уровень своей магии у тя падает нужное кол-во атак для Ледяной Звезды и как бы все... магия работать больше не будет а счетчик продолжить считать атаки до бесконечности!!! потому что обнуления не будет!
Вот так то мой юнный подаван! х)
Прикрепленные файлы
Тип файла: w3x Demon Fury by Sefler.w3x (28.8 Кбайт, 162 просмотров )
Старый 28.06.2009, 01:23
19death91
Kicked by Dron
offline
Опыт: 966
Активность:
Nighty очень понравилось как выполненно заклинание.
Старый 29.06.2009, 06:02
Stefler
MCA
offline
Опыт: 10,457
Активность:
LordSerga, т.к твой спел основан на способности и способность несет в себе ОРБ ЭФФЕКТ => герою владельцу нельзя пасивок с орбами! х)
Старый 29.06.2009, 19:29
LordSerga

offline
Опыт: 3,809
Активность:
Новая моя магия на vjass =)
vjass - практически не употребляется, (но спелл основан на нём, vjass-e 50%)

Описание: При атаке герой имеет шанс нанести дополелнительный урон боевой еденице, а так-же атакованный враг начинает двигаться в течение примерно 1 сек от героя с маленькой скоростью.

Эта способность во много раз лучьше спелла НаГадабаш у СпиритБрейка из доты!

Перенос заклинания: осуществляется очень легко. Вам нужно лишь скопировать код и вписать ID своей абилки (Подробные комментарии написаны в карте-образце)
Ограничение: На карте желательно не размещать больше 50 юнитов с абилкой этого типа, так как 100*периуд (0,02) = 50 (Если одновременно поедет больше 50 юнитов, то они будут дрыгаться)

Теперь я зайду на фрум через часа 2-3 (проверить комменты =), деньги на мобиле - 10 руб. осталось - это мало.

А, кстати вот карта:
Прикрепленные файлы
Тип файла: w3x UnitsMovingMultipleyr.w3x (16.6 Кбайт, 109 просмотров )
Старый 30.06.2009, 14:38
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
Код:
library TA

private struct TA
    unit u
    integer count = 0
    integer id
    integer max
endstruct

globals
    private timer Tim = CreateTimer()
    private TA array queue
    private integer total = 0
endglobals

private function TA_Timer takes nothing returns nothing
    local integer i = 0
    local TA data
    loop
        exitwhen i >= total
        set data = queue[i]
        set data.count =data.count+1
        if data.count>=data.max then
            call UnitRemoveAbility(data.u,data.id)
            call data.destroy()
            set total = total - 1
            set queue[i] = queue[total]
            set i = i - 1
        endif
        set i = i + 1
    endloop
    if total == 0 then
        call PauseTimer(Tim)
    endif
endfunction

function TimedAbility takes integer id,unit u,integer time,integer level returns nothing
    local TA data = TA.create()
    if GetUnitAbilityLevel(u,id)<=0 then
    call UnitAddAbility(u,id)
    call SetUnitAbilityLevel(u,id,level)
    endif
    if GetUnitAbilityLevel(u,id)>0 then
    call SetUnitAbilityLevel(u,id,level)
    endif
    set data.id = id
    set data.u=u
    set data.count = 0
    set data.max = time
    if total == 0 then
         call TimerStart(Tim, 1, true, function TA_Timer)
    endif
    set queue[total] = data
    set total = total + 1
endfunction

endlibrary


Так как эта системка слишком простая для создания отдельной темы, хочется просто выложить для тех кому интересно изучать применение структур.

Добавляет герою способность на время(Только целые integer).

При необходимости можно переделать под real время, если кому-то надо будет.

Применяется с помощью функции.
function TimedAbility takes integer id,unit u,integer time,integer level returns nothing

call TimedAbility('Apiv',GetTriggerUnit(),10,1)
Добавляет на 10 секунд Постоянную невидимость юниту. Уровень способности один.


Способ применения - добавлять юнитам способности на время.
Старый 30.06.2009, 14:45
LordSerga

offline
Опыт: 3,809
Активность:
Bee, я все делаю на vjаssе, и пользуюсь ЖНПГ-дополнением. А на счет карты щас из сада приду и перезалью способность. Способность красивая :)

все работает! Я же в жнпг работаю :), может у меня в we встроена система антиоткрытия карт? И как у тебя жнпг пишет? Что с картой :)

» Код
Код:
scope Spell initializer Init

globals
private integer Ability='AHad' //Впишите сюда ID своей способности. (CRTL+D в Редакторе Объектов)
private string Effect="Abilities\\Spells\\Other\\Transmute\\GoldBottleMissile.mdl" //Путь к эффекту. (Двойной слеш вместо одного / - //)
private unit array c
private unit array t
private integer array lvl
private integer array time
private real array angle
private real array X
private real array Y
private integer array effectInt
private real array speed
private group GroupAttackers=CreateGroup()
private group GroupAttackeds=CreateGroup()
private integer I=1
private integer N=0
endglobals


private function MaxMinRealInRect takes rect r, real x, real y returns boolean
    return (GetRectMinX(r) <= x) and (x <= GetRectMaxX(r)) and (GetRectMinY(r) <= y) and (y <= GetRectMaxY(r))
endfunction

private function TestUnitInMap takes unit whichUnit returns boolean
    return MaxMinRealInRect(bj_mapInitialPlayableArea, GetUnitX(whichUnit), GetUnitY(whichUnit))
endfunction

private function spell takes integer i returns nothing

set time[i]=time[i]+1
set effectInt[i]=1+effectInt[i]
set speed[i]=speed[i]-.02

if time[i]<30+10*lvl[i] and TestUnitInMap(t[i])==true and GetUnitState(t[i],UNIT_STATE_LIFE)>0 then

call SetUnitX(t[i],GetUnitX(t[i])+speed[i]*lvl[i]*Cos(angle[i] * bj_DEGTORAD))
call SetUnitY(t[i],GetUnitY(t[i])+speed[i]*lvl[i]*Sin(angle[i] * bj_DEGTORAD))

    if effectInt[i]==4 then
        call DestroyEffect( AddSpecialEffectTarget(Effect,c[i],"weapon"))
        call DestroyEffect( AddSpecialEffectTarget(Effect,t[i],"origin"))
        set effectInt[i]=0
    endif

else

call PauseUnit(t[i],false)
call GroupRemoveUnit(GroupAttackers,c[i])
call GroupRemoveUnit(GroupAttackeds,t[i])

set c[i]=c[N]
set t[i]=t[N]
set lvl[i]=lvl[N]
set angle[i]=angle[N]
set X[i]=X[N]
set Y[i]=Y[N]
set time[i]=time[N]
set effectInt[i]=effectInt[N]
set I=I-1
set N=N-1

endif

endfunction

private function run  takes nothing returns nothing
set I = 1
    loop
        exitwhen I > N
        call spell(I)
        set I = I + 1
    endloop
endfunction

private function Conditions takes nothing returns boolean
    return GetUnitAbilityLevel(GetAttacker(), Ability)!=0 and IsUnitInGroup(GetAttacker(),GroupAttackers)==false and IsUnitInGroup(GetTriggerUnit(),GroupAttackeds)==false and GetRandomInt(0,100)<20 and IsPlayerAlly(GetOwningPlayer(GetAttacker()),GetOwningPlayer(GetTriggerUnit()))==  false and IsUnitType(GetTriggerUnit(), UNIT_TYPE_STRUCTURE)==false
endfunction

private function start takes nothing returns nothing
local integer localN=N+1
set N=N+1
set c[N]=GetAttacker()
set t[N]=GetTriggerUnit()
set X[N]=GetUnitX(c[N])
set Y[N]=GetUnitY(c[N])
set angle[N]=bj_RADTODEG * Atan2(GetUnitY(t[N]) - Y[N], GetUnitX(t[N]) - X[N])
set lvl[N]=GetUnitAbilityLevel(c[N],Ability)
set effectInt[N]=0
set time[N]=0
set speed[N]=2
call PauseUnit(t[N],true)
call SetUnitX(t[N],GetUnitX(c[N]))
call SetUnitY(t[N],GetUnitY(c[N]))
call GroupAddUnit(GroupAttackers,c[N])
call GroupAddUnit(GroupAttackeds,t[N])
call UnitDamageTarget(c[N], t[N], 30+lvl[N]*10, true, false, ATTACK_TYPE_MELEE, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS)
endfunction

private function Init takes nothing returns nothing
    local trigger trig=CreateTrigger()
    local trigger action=CreateTrigger()
    local integer index=0
    local trigger coolTRIG=CreateTrigger()
call TriggerRegisterTimerEvent(trig, .02, true)
call TriggerAddAction(trig, function run)

loop
    call TriggerRegisterPlayerUnitEvent(action, Player(index), EVENT_PLAYER_UNIT_ATTACKED, null)
    set index = index + 1
    exitwhen index == bj_MAX_PLAYER_SLOTS
endloop

call TriggerAddCondition( action, Condition( function Conditions ) )
call TriggerAddAction(action, function start)

set trig=null
set action=null
set coolTRIG=null
endfunction

endscope


Может так лучше будет? (Код выложил из карты)

А забыл сказать, что кешем я не пользуюсь. Я пользуюсь массивами :)
Прикрепленные файлы
Тип файла: txt KOD_FOR_BEE.txt (3.9 Кбайт, 32 просмотров )

Отредактировано Van Damm, 02.07.2009 в 00:36.
Старый 01.07.2009, 13:32
Shadowtine

offline
Опыт: 641
Активность:
Вот короче описание =)
"Используя свои способности (имя) поднимает жертву в вохдух и собрав всю свою энергие бросает на землю , жертва сразу умирает и при падении наносит всем вокруг урон (150)"
Это подойдет для какого нить кровавого героя (типа блудсикер)
Я урон не настраивал с уровнем (сами настроите) :D
Прикрепленные файлы
Тип файла: w3x Blood.w3x (19.0 Кбайт, 140 просмотров )
Старый 04.07.2009, 17:26
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
В принципе примитивные спелы. Блуд маговские.
========================================
Огненные духи - Вызов двух танцующих духов которые кружатся в танце вокруг тебя нанося временный урон (20) всем вокруг и дополнительно могут наносить огромный урон индивидуальным целям станя (5(3) сек.)
1 лвл - урон 100
2 лвл - урон 225
3 лвл - урон 350
----------------------------------------------------------------
З.Ы. почти все спелы дамми. можно спокойно заменить удар грома на громовую поступь, смысл не меняется, также можно заменить сторм болт на бросить камень, и сильный удар на критический удар.
========================================
Удар илюзий - имеет шанс создать илюззию. Илюзии получают 100% урона но наносят 30%
1 лвл - 5% шанс
2 лвл - 10% шанс
3 лвл - 15% шанс
========================================
З.Ы.Ы. Все спелы на английском потому что это я уже выкладывал на Хайве
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Добавил еще 1 спел
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Землятресение - Мощный удар сотрясает землю, оглушая противников и нанося им урон.
Также вызывает волну которая наносит 125 урона всем перед собой, после этого создоет еще одну волну в случайную сторону.
1 Лвл -3 волны
2 Лвл -4 волны
3 Лвл -5 волн
4 Лвл -6 волн
З.Ы. Дами спел, обычная громовая поступь.
========================================
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Добавил ультимэйт
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Огненный столб - Не утруждал себя описанием, поэтому дамми спел огненный столб. Подбрасывает всех воинов в радиусе каста на 1200 в воздух и отодвигает их на 240 от центра взрыва, и они падают получая урон равный (Расстояние от центра взрыва до юнита + 75) / 2
[Поставил две версии этого спела, обычная бьёт всех, и друга бьёт только врагов]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ваш Just Fear. Критика приветствуется
Спс Bee Утечки устранил, теперь не лагает.
Прикрепленные файлы
Тип файла: w3x bloodelf spells 1(2).w3x (30.1 Кбайт, 167 просмотров )

Отредактировано Just Fear, 24.07.2009 в 12:26.
Старый 20.07.2009, 09:31
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
Еще один типо спел. Даже тригерная наработка там движение клавишами и нажмите эскейп чтобы подпрыгнуть и нанести 100 урона... впринцепе бред но буду доробатывать спелы
Не способность, без цели, нет уровней.
Не удаляйте буду апдейтить (добовлять спелы)
Прикрепленные файлы
Тип файла: w3x Moving system.w3x (25.1 Кбайт, 87 просмотров )
[+] замечание от MF: Абуз сообщения знаками, система != заклинание

Отредактировано MF, 21.07.2009 в 17:24.
Старый 20.07.2009, 19:57
Stefler
MCA
offline
Опыт: 10,457
Активность:
Just Fear, утечки естественно присутствуют как ранее сказал Bee!
Но со стороны спел мэйкерства меня пробесил прыжок x) в особенности этот Riple Deformation после якобы приземления и удара по земле... уродская деформация рельефа сделал бы хоть Circle, намного красивее выглядеть будет... (Из Riple Deform. можно сделать Circle Deform. и она будет намного круче выглядеть....)

--------------------------------------------------------------------------------------------------------------------
Earth Shaker

Почти все магии как в Доте.
Fissure - теперь калия выглядит более нормально и ставится разломом ровно в сторону взгляда.
After Shok - Стун и доп.дамаг на АОЕ при произношение 3х заклинаний Shaker'a.
Echo Slam - Отражение урона не только от юнитов но и от разлома (Fissure) и недалеко стоящих деревьев.
Earth Slam - Ударяет тотемом по земле с 1 ударом вбирая в него всю мощь, а со вторым создает сокрушительные волны отбрасывающие противников в стороны и наносящие урон. (Chanelling)
Прикрепленные файлы
Тип файла: w3x Earth Shaker (5x magics) by Stefler.w3x (39.7 Кбайт, 169 просмотров )
Старый 24.07.2009, 06:06
murka
Elements Mage
offline
Опыт: 685
Активность:
Stefler твои гейзеры тоже считаются за юнитов, и при ульте от них тоже вылетают огноньки....
murka добавил:
Вот мой спел из доты Tauren'a Echo Stomp
Миниатюры
Кликните на картинку для увеличения
Название:  spells_2489_screenshot.jpg
Просмотров: 370
Размер:  30.3 Кбайт  
Прикрепленные файлы
Тип файла: w3x Echo Stomp.w3x (31.6 Кбайт, 159 просмотров )
Старый 24.07.2009, 16:57
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
Цитата:
Сообщение от murka
Stefler твои гейзеры тоже считаются за юнитов, и при ульте от них тоже вылетают огноньки....

__murka добавил:__
Вот мой спел из доты Tauren'a Echo Stomp

Точно такой же спел находится на Хайв ворк шоп, даже скрин такой... ******* каждый может....
[+] 1 пункт от !: п1.1

Отредактировано !, 26.07.2009 в 17:11.
Старый 24.07.2009, 18:15
murka
Elements Mage
offline
Опыт: 685
Активность:
Мой спелл Шадов страйк!
Прикрепленные файлы
Тип файла: w3x Shadow Strike.w3x (61.3 Кбайт, 130 просмотров )
Старый 26.07.2009, 16:21
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
Мой спел, можно даже сказать система, но всеже спел. Приметивен но очень зрелещно.
2 Спела. Сам спел сделан в 4 действия, все остальное это создование убирание переменных, Парится с названием не захотел, чтобы видно было, на основе какого спела было сделано заклинание. Очень легко меняется урон тип урона Время волны (П: 2сек перед волной или 1.5 сек. и тд) и конечно же анимация выстрела.
==========================================================
Артилерийский выстрел - С неба стреляют 3/6/9 выстрелов каждый выстрел наносит 75 урона в 100 радиусе попадания и 25 урона в 200. Урон |Артилерия|

Шторм духов - С неба падают разъяренные духи. 4/8/12 духов каждую секунду, каждый дух наносит 35 урона в 100 радиусе и 12 урона в 200. 6 Секунд. Урон |Магический|

Вроде утечек нету. Пользуйтесь, и если юзаете то ткните куда нибудь в угол мой ник :D
Прикрепленные файлы
Тип файла: w3x Artilery system.w3x (25.8 Кбайт, 115 просмотров )
Старый 27.07.2009, 17:25
Stefler
MCA
offline
Опыт: 10,457
Активность:
murka, ты я же в описании написал, что отражается от Fissure и от Деревьев! хD
[+] замечание от Hellfim: Человек не может быть лолом, или это оскорбление?

Отредактировано Hellfim, 27.07.2009 в 23:15.
Старый 27.07.2009, 22:28
4in9

offline
Опыт: 123
Активность:
Герой Пылающий Клинок
Сделал героя со способностями на GUI. Пылающий Клинок
Способности:
Вихрь стали
Прыжок
Иллюзии
Вихрь(ульт)
Прикрепленные файлы
Тип файла: w3x Hero Burn Blade by 4in9.w3x (45.4 Кбайт, 152 просмотров )
Старый 28.07.2009, 17:31
Just Fear
Loading --•••----
offline
Опыт: 2,062
Активность:
4in9 во первых мана и хп не пополняется... во 2 кучу всяких мелких гадостей, Много лишних действий и + 1 спел мельком когда просматревал было основан на выборе, а значит уже нельзя перекинуть.
В 1 спеле тригеры меня просто убили xD
Миниатюры
Кликните на картинку для увеличения
Название:  бгг2.jpg
Просмотров: 55
Размер:  11.9 Кбайт  Кликните на картинку для увеличения
Название:  бгг.jpg
Просмотров: 246
Размер:  58.5 Кбайт  
Старый 28.07.2009, 19:42
Stefler
MCA
offline
Опыт: 10,457
Активность:
Just_Fear, xD смешно))) ну нормуль для начинающего!
Я скоро свой спел выложу, он по трушней будет! х)
Старый 28.07.2009, 19:53
murka
Elements Mage
offline
Опыт: 685
Активность:
мой новый спелл под названием Charge герой разгоняется до скорости больше чем 522
level 1 - 50 ед урона.
level 2 - 100 ед урона.
level 3 - 150 ед урона.
level 4 - 200 ед урона.
при сталкновений враг отталкивется назад.
Прикрепленные файлы
Тип файла: w3x Charge.w3x (60.5 Кбайт, 203 просмотров )
Старый 28.07.2009, 20:13
Ответ

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

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

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

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



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