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

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

Ответ
 
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Помогите с героем Адмирал Повелитель Морей
нужно придумать 2 скила активных Модель героя Адмирал(кунка из доты)
вот что пока есть
1 скил Стихия воды.
Описание
Адмирал вызывает бурный поток стихии воды обрушивая ее на врагов, враг подвергшийся воздействию стихии воды получает урон а также снижение скорости передвижения в течении 10 сек.
2 скил Поглощение стихий
Описание
Активная способность, положительный бафф.
Адмирал таинственным образом забирает у всех врагов под стихией воды саму стихию воды.
как только стихия достигнет героя он получит бонус продолжительностью в 10 сек что увеличит его
скорость атаки на 10%....60% при этом врагам будет нанесет урон в размере 80....360 ед урона по цели.
Для воздействия бонуса требуется стихия воды..
3 скил
Описание
Пасивка Будучи повелителем морей Адмирал снижает весь магический урон на определенное количество% а также получает такой бонус как подкинуть жертву за каждый 7 удар совершенный по ней.
4 скил Ульта, Название Прилив.
Описание
Ульт прилив, вызывает 7 последовательных волн в указанной области, каждая волна наносит до 300 ед. (суммарно на всех юнитов в области) и снижает их скорость перемещения и боя на 5% за волну, все волны пройдут за 5 сек. Бафф на юнитах будет держатся 8 сек.

Отредактировано Cosonic5, 09.10.2012 в 20:04.
Старый 25.09.2012, 15:39
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,024
Активность:
Cosonic5, ульт прилив, вызывает 7 последовательных волн в указанной области, каждая волна наносит до 300 ед. (суммарно на всех юнитов в области) и снижает их скорость перемеения и боя на 5% за волну, все волны пройдут за 5 сек. Бафф на юнитах будет держатся 8 сек.
Старый 25.09.2012, 15:54
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
quq_CCCP, волны как бы от героя исходят да?
Старый 25.09.2012, 15:55
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,024
Активность:
Cosonic5, ну я задумал из за спины героя...
Старый 25.09.2012, 15:55
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
quq_CCCP, отлично ульта готова еще 1 и все пойду делать.
Старый 25.09.2012, 15:58
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,024
Активность:
2 скилл, Затуманивание...
Активная способность, негативный бафф.
Насылает на указанного противника облако тумана (облако размером 250 аое), облако преследует юнита вна протяжении 8 секунд, заставляе его промахиватся и уменьшая поле зрения вдове, юниты которые случайно попали в это облако тоже получат негативный бафф и будут промахиватся но уже 2 секунды.
Старый 25.09.2012, 15:59
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
2 скилл, Затуманивание...
неплохо, но в большей части скил будет юзаться на врагов не героев, и поле зрение уменьшать там толку нету, а вот промах довольно хорошая штука.
Старый 25.09.2012, 16:03
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,024
Активность:
Cosonic5, ну можно еще добавить сайленс и замедление...
Старый 25.09.2012, 16:05
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
А хотя не затуманивание отлично подойдет все Спасибо. В карте укажу за идеи.

Отредактировано Cosonic5, 25.09.2012 в 16:21.
Старый 25.09.2012, 16:13
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт: 8,073
Активность:
Cosonic5:
2 скил Название нету, скила нету нужны идеи
Описание....
Пассивное: при ударе Адмирал имеет 17% шанс нанести Х физ. урона по области вокруг цели атаки и отбросить всех врагов на небольшое расстояние. Отброшенные враги теряют У защиты и замедляются на N процентов в течение 2 секунд.
Аха я опоздал )
Старый 25.09.2012, 16:16
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
asesmo,
и еще
нужно придумать 2 скила активных Модель героя Адмирал(кунка из доты)
=))
Старый 25.09.2012, 16:20
эскалибур

offline
Опыт: 547
Активность:
На тебе реальные скилы кунки из доты. Скиллы все Чистый ДЖАЗЗ! Присутствует импорт. Поскольку у тебя там есть торрент, я тебе только код торрента дам и карту со ВСЕМИ скилами кунки.
Торрент:
Используя его непревзойденным знанием моря, Kunkka в состоянии вызвать взрыв воды в целевом регионе. Через 2 секунды ожесточенные поток воды вырывается из земли, поток взрывных противникам, попавшим в AoE в небо, нанося урон и снижая скорость передвижения на 30% Level 1 - Продолжительность - 1 секунда, 120 урона Level 2 - Продолжительность - 2 секунды, 180 уронаLevel 3 - Продолжительность - 3 секунды, 240 поврежденийт Level 4 - Продолжительность - 4 секунды, 300 урона . Cooldown - 12 секунд .
Код джазз:
constant function TorrentSpellAbilityId takes nothing returns integer
    return 'A000'  // Torrent Spell Ability Id.
endfunction

constant function TorrentRange takes nothing returns real
    return 225.  // The range where I search for matching units.
endfunction

constant function TorrentDisableTime takes nothing returns real
    return 1.53  // For what time unit will be disabled.
endfunction

function Trig_Torrent_Cast_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == TorrentSpellAbilityId()
endfunction

function Trig_Torrent_Cast_GroupToss takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local integer hid = GetHandleId(t)
    local unit caster = LoadUnitHandle(udg_Hashtable,hid,0)
    local boolean b = LoadBoolean(udg_Hashtable,hid,2)
    local real dmg = LoadReal(udg_Hashtable,hid,4)
    local unit e = GetEnumUnit()
    local real z = GetUnitFlyHeight(e)
    local real zi = LoadReal(udg_Hashtable,hid,3)
    if z > 2. then
        call SetUnitFlyHeight(e,z + zi,0.)
        if dmg > 0 then
            call UnitDamageTarget(caster,e,30,true,true,ATTACK_TYPE_HERO,DAMAGE_TYPE_MAGIC,WEAPON_TYPE_WHOKNOWS)
            call SaveReal(udg_Hashtable,hid,4,dmg - 30)
        endif
        call SaveReal(udg_Hashtable,hid,3,zi - 1.)
    else
        call SaveBoolean(udg_Hashtable,hid,2,true)
    endif
    set e = null
    set caster = null
    set t = null
endfunction

function Trig_Torrent_Cast_GroupTimer takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local integer hid = GetHandleId(t)
    local boolean b = LoadBoolean(udg_Hashtable,hid,2)
    local group g = LoadGroupHandle(udg_Hashtable,hid,1)
    if b == true then
        call FlushChildHashtable(udg_Hashtable,hid)
        call GroupClear(g)
        call DestroyGroup(g)
        call PauseTimer(t)
        call DestroyTimer(t)
    else
        call ForGroup(g,function Trig_Torrent_Cast_GroupToss)
    endif    
    set g = null 
    set t = null    
endfunction 

function Trig_Torrent_Cast_Filter takes nothing returns boolean
    local timer t = GetExpiredTimer()
    local integer hid = GetHandleId(t)
    local unit caster = LoadUnitHandle(udg_Hashtable,hid,1)
    local unit filter = GetFilterUnit()
    if IsUnitEnemy(filter,GetOwningPlayer(caster)) == true and IsUnitType(filter,UNIT_TYPE_DEAD) != true and IsUnitType(filter,UNIT_TYPE_STRUCTURE) != true then
        set caster = null
        set filter = null
        set t = null
        return true
    endif
    set caster = null
    set filter = null
    set t = null
    return false
endfunction

function Trig_Torrent_Cast_EnumUnpause takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local integer hid = GetHandleId(t) 
    local unit e = LoadUnitHandle(udg_Hashtable,hid,0)
    call PauseUnit(e,false)
    call FlushChildHashtable(udg_Hashtable,hid)
    call DestroyTimer(t)
    set t = null   
endfunction

function Trig_Torrent_Cast_Group takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local integer hid = GetHandleId(t)
    local timer ut = CreateTimer()
    local unit e = GetEnumUnit()
    local unit caster = LoadUnitHandle(udg_Hashtable,hid,1)
    
    call SetUnitFlyHeight(e,3.,0.)
    call UnitAddAbility(e,'Amrf')
    call UnitRemoveAbility(e,'Amrf')
    call UnitDamageTarget(caster,e,0.5 * 60 * GetUnitAbilityLevel(caster,TorrentSpellAbilityId()) + 60,true,true,ATTACK_TYPE_HERO,DAMAGE_TYPE_MAGIC,WEAPON_TYPE_WHOKNOWS)
    call PauseUnit(e,true)
    call TimerStart(ut,TorrentDisableTime(),false,function Trig_Torrent_Cast_EnumUnpause)
    call SaveUnitHandle(udg_Hashtable,GetHandleId(ut),0,e)
    set t = null
    set caster = null
    set e = null
    set ut = null
endfunction

function Trig_Torrent_Cast_Timer takes nothing returns nothing
    local timer t = GetExpiredTimer()
    local integer hid = GetHandleId(t)
    local integer starti = 2
    local integer endi = LoadInteger(udg_Hashtable,hid,0)
    local real x0 = LoadReal(udg_Hashtable,hid,endi + 1)
    local real y0 = LoadReal(udg_Hashtable,hid,endi + 2)
    local unit caster = LoadUnitHandle(udg_Hashtable,hid,1)
    local group g = CreateGroup()
    local timer gt = CreateTimer()
    
    loop
        exitwhen starti > endi
        call DestroyEffect(LoadEffectHandle(udg_Hashtable,hid,starti))
        set starti = starti + 1
    endloop
    
    call DestroyEffect(AddSpecialEffect("Objects\\Spawnmodels\\Naga\\NagaDeath\\NagaDeath.mdl",x0,y​0))
    call DestroyEffect(AddSpecialEffect("Effects\\TidalErruption.mdx",x0,y0))
    
    call GroupEnumUnitsInRange(g,x0,y0,TorrentRange(),Filter(function Trig_Torrent_Cast_Filter))
    call ForGroup(g,function Trig_Torrent_Cast_Group)
    
    call SaveUnitHandle(udg_Hashtable,GetHandleId(gt),0,caster)
    call SaveGroupHandle(udg_Hashtable,GetHandleId(gt),1,g)
    call SaveBoolean(udg_Hashtable,GetHandleId(gt),2,false)
    call SaveReal(udg_Hashtable,GetHandleId(gt),3,70.)
    call SaveReal(udg_Hashtable,GetHandleId(gt),4,0.5 * 60 * GetUnitAbilityLevel(caster,TorrentSpellAbilityId()) + 60)
    
    call TimerStart(gt,0.04,true,function Trig_Torrent_Cast_GroupTimer)
    
    call FlushChildHashtable(udg_Hashtable,hid)
    call DestroyTimer(t)
    set gt = null
    set g = null
    set caster = null
    set t = null
endfunction

function Trig_Torrent_Cast_Actions takes nothing returns nothing
    local unit caster = GetTriggerUnit()
    local real x0 = GetSpellTargetX()
    local real y0 = GetSpellTargetY()
    local real angle = 0.
    local string model
    local real x
    local real y
    local integer i = 2
    local timer t = CreateTimer()
    
    // The initial bubble effect is only visible to allies. 
    if IsUnitAlly(caster,GetLocalPlayer()) == true then
        set model = "Objects\\Spawnmodels\\Other\\IllidanFootprint\\IllidanWaterSpawnFootPrint.mdl"
    endif
    
    // Create the bubble effects.
    loop
        exitwhen angle > 315.
        set x = x0 + 50 * Cos(angle * 0.0174532)
        set y = y0 + 50 * Sin(angle * 0.0174532)
        call SaveEffectHandle(udg_Hashtable,GetHandleId(t),i,AddSpecialEffect(model,x,y))
        set i = i + 1
        set angle = angle + 45.
    endloop
    
    // This reals are coordinates where I'll create two other effects after 2 seconds.
    // I'll also pick the units in range 225 from that point. 
    call SaveReal(udg_Hashtable,GetHandleId(t),i + 1,x0)
    call SaveReal(udg_Hashtable,GetHandleId(t),i + 2,y0)
    call SaveUnitHandle(udg_Hashtable,GetHandleId(t),1,caster)
    
    // The integer that I saved here can help us to destroy created effects.
    call SaveInteger(udg_Hashtable,GetHandleId(t),0,i)
    
    call TimerStart(t,2.,false,function Trig_Torrent_Cast_Timer)
    
    set t = null
    set caster = null
endfunction

//===========================================================================
function InitTrig_Torrent_Cast takes nothing returns nothing
    set gg_trg_Torrent_Cast = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ(gg_trg_Torrent_Cast,EVENT_PLAYER_UNIT_SPELL_EFFECT)
    call TriggerAddCondition(gg_trg_Torrent_Cast,Condition(function Trig_Torrent_Cast_Conditions))
    call TriggerAddAction(gg_trg_Torrent_Cast,function Trig_Torrent_Cast_Actions)
endfunction

Отредактировано Nerevar, 05.05.2013 в 11:33.
Старый 05.05.2013, 11:21
Borodach

offline
Опыт: 5,767
Активность:
Cosonic5:
3 скил
Описание
Пасивка Будучи повелителем морей Адмирал снижает весь магический урон на определенное количество%
Лучше сделай шанс или периодическое магическое уклонение.
Старый 05.05.2013, 13:49
Bornikkeny
Silenced by Bornikkeny
offline
Опыт: 24,410
Активность:
Ульт лучше был бы: Призыв водяного Элементаля, с возможностью его "оседлать", вполне весело и оригинально ;D
Старый 05.05.2013, 14:08
Goodie

offline
Опыт: 2,825
Активность:
Авто применение нужно какое нить, чтобы он накидывал ее и она давала какой то бафф, к примеру отриц./положит.
Старый 07.05.2013, 15:02
Imba
Battle for One Piece 90%
offline
Опыт: 5,798
Активность:
Водный круг
В одной области создает круг из водяных столбов, они не дают никому выйти или зайти, после истечения какого-либо времени они быстро сжимаются вместе с врагами, и водяные столбы взрываются (появляется эффект водяного взрыва) и наносят урон
Старый 07.05.2013, 16:26
Ответ

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

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

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

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



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