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

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

Закрытая тема
 
Mellon
Kicked by DragonSpirit
offline
Опыт: 303
Активность:
Spells Mellon
Решил выкладывать некоторые свои способности с оригинальными идеями.

Spell Change + Sweep Effect
История: появилась идея добавить (закрепить) за анимацией способности "критический удар" - блейд мастера, так как я не нашёл способа закрепить за крит ударом эфект, решил написать способность своего крита.

Код:
//Change Mellon
//===========================================================================
function Change_Condition takes nothing returns boolean
    return ( GetRandomInt(1, 100) <= 35 ) and GetUnitAbilityLevel(GetAttacker(), 'AOcr') > 0 and IsUnitType(GetTriggerUnit(), UNIT_TYPE_STRUCTURE) != true
endfunction

function Change_Actions takes nothing returns nothing
    local texttag g
    local real r
    local trigger t = CreateTrigger()
    local unit w = GetAttacker()
    local unit u = GetTriggerUnit()
    local effect e = AddSpecialEffectTarget("war3mapImported\\Sweep.mdx",w,"weapon")
    call SetUnitAnimation(w, "slam")
    call PlaySoundOnUnitBJ(gg_snd_HeroBladeMasterYesAttack3, 70, w)
    set r = I2R(50 * R2I(GetUnitAbilityLevelSwapped('AOcr', w)))
    set g = CreateTextTagUnitBJ ("+" + I2S(R2I(r))+"Attack!",w,0, 9.00, 2.00, 80.00, 100.00, 0) 
    call SetTextTagVelocityBJ(g,50,90)
    call UnitDamageTargetBJ(w,u,r,ATTACK_TYPE_HERO,DAMAGE_TYPE_NORMAL)
    call TriggerSleepAction(1)
    call DestroyEffect(e)
    call DestroyTrigger(t)
    call TriggerSleepAction(0.5)
    call DestroyTextTag(g)
    set w = null
    set u = null
    set e = null
endfunction

//===========================================================================
function InitTrig_Change takes nothing returns nothing
    set gg_trg_Change = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Change, EVENT_PLAYER_UNIT_ATTACKED )
    call TriggerAddCondition( gg_trg_Change, Condition( function Change_Condition ) )
    call TriggerAddAction( gg_trg_Change, function Change_Actions )
endfunction


В итоге:
1. Тепрь мы имеем возможность задать % и частоту нанесения крит удара
2. Во время удара закрепить Sweep Effect (который оставляет пламменый хвост за анимацией, выгледет очень красиво)
3. Добавить свой текст и размер текста

На мой взгляд все получилось очень красиво и динамично а вы что скажите ?

Автором данной идеи и способности являюсь, использовал способность в своей карте, если решили использовать способность в вашей карте то оставте //Change Mellon или aka evilnico или nicosoft.ru ссылаясь на меня, скриншоты можно посмотреть во вложениях...
Миниатюры
Кликните на картинку для увеличения
Название:  sweep1.jpg
Просмотров: 80
Размер:  87.8 Кбайт  Кликните на картинку для увеличения
Название:  Sweep2.jpg
Просмотров: 76
Размер:  97.4 Кбайт  

Отредактировано Mellon, 30.05.2011 в 10:29.
Старый 30.05.2011, 10:18
CeraRalaz
...
offline
Опыт: 48,115
Активность:
Старый 30.05.2011, 10:30
Закрытая тема

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

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

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

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



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