Добавлен , не публикуется
Переделанная версия моей прошлой наработки.
Изменения:Все сделано на Jass.Переделана пассивная способность.Добавлена новая способность.Оптимизированы некоторые утечки.Убрано GUI.Исправлены недочёты с иконками.Теперь карта открывается у всех и без JNGP.Вес карты уменьшен.
Описание способностей:
1)Резка клинками:Герой производит серию ударов по врагу с разных точек нанося незначительный урон,после чего мгновенно разрезает его со спины нанеся огромный урон.
2)Быстрые атаки:Герой перемещается в случайные точки в радиусе 650 от начала способности нанося урон попадающимся рядом противникам.
3)Искуство Ассасина:Герой имеющий эту способность становится невидимым.При атаке он наносит серию ударов по врагу нанося урон.Через 4 секунды после атаки герой вновь становится невидимым.
4)Цепь:Герой крутит цепь вокруг себя.Каждые 0.02 секунды цепь наносит 20 урона.Количество сцепленных частей 12.Расстояние между частями 75.Длина цепи 1200.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
локалки должны быть в самом начале функции
и используй по 1 триггеру на скил
6
А тогда как объеденить два тригера в один?
6
Вроде была статья которая мне подойдёт.Там с таймером было.В 1 триггере.
Да про все.А хотя давай с 1 начнём.
Вот:
code
function Trig_Sword_Attack_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000'
endfunction

function Trig_Sword_Attack_Actions takes nothing returns nothing
    local unit caster=GetSpellAbilityUnit()
    local unit cell_cast=GetSpellTargetUnit()
    call PauseUnit( caster, true )
    call PauseUnit( cell_cast, true )
    call EnableTrigger( gg_trg_Sword_Attack_2 )
    call TriggerSleepAction( 2.00 )
    call DisableTrigger( gg_trg_Sword_Attack_2 )
    call PauseUnit( caster, false )
    call PauseUnit( cell_cast, false )
    call SetUnitPathing( caster, true )
    call SetUnitPathing( cell_cast, true )
endfunction

//===========================================================================
function InitTrig_Sword_Attack takes nothing returns nothing
    set gg_trg_Sword_Attack = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Sword_Attack, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_Sword_Attack, Condition( function Trig_Sword_Attack_Conditions ) )
    call TriggerAddAction( gg_trg_Sword_Attack, function Trig_Sword_Attack_Actions )
endfunction
6
И вот вторая часть:
code 2
function Trig_Sword_Attack_2_Actions takes nothing returns nothing
    local unit caster=GetSpellAbilityUnit()
    local unit cell_cast=GetSpellTargetUnit()
    call SetUnitPathing( caster, false )
    call SetUnitPathing( cell_cast, false )
    call SetUnitPositionLocFacingLocBJ( cell_cast, PolarProjectionBJ(GetUnitLoc(caster), 45.00, GetUnitFacing(caster)), GetUnitLoc(caster) )
    call SetUnitPositionLocFacingLocBJ( caster, PolarProjectionBJ(GetUnitLoc(caster), 50.00, GetUnitFacing(caster)), GetUnitLoc(cell_cast) )
    call SetUnitAnimation( caster, "attack" )
    call SetUnitAnimation( cell_cast, "death" )
    call UnitDamageTargetBJ( udg_Attack, udg_unit, 15, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
    call AddSpecialEffectLocBJ( GetUnitLoc(caster), "Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl" )
    call AddSpecialEffectLocBJ( GetUnitLoc(caster), "Objects\\Spawnmodels\\Undead\\UndeadDissipate\\UndeadDissipate.mdl" )
    call AddSpecialEffectLocBJ( GetUnitLoc(caster), "Abilities\\Spells\\Other\\HowlOfTerror\\HowlCaster.mdl" )
endfunction

//===========================================================================
function InitTrig_Sword_Attack_2 takes nothing returns nothing
    set gg_trg_Sword_Attack_2 = CreateTrigger(  )
    call DisableTrigger( gg_trg_Sword_Attack_2 )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Sword_Attack_2, 0.05 )
    call TriggerAddAction( gg_trg_Sword_Attack_2, function Trig_Sword_Attack_2_Actions )
endfunction
Надо объеденить эти два триггера как нибуть.
28
GetSpellAbilityUnit()
GetSpellTargetUnit()
эти функции ориентированы на определённое событие,при событие каждые 0,05 секунды они не работают
я тебе кидал же пример
в папке nvc будет триггер со скилом
Загруженные файлы
6
Ясно окай посмотрю.
nvc123, Вар карту не открывает.
28
сохрани а потом запусти(у меня всё работает)
6
И ошибок накидывает.
Блин тупанул карту не закинул в папку вара.
И все равно ошибки и не открывает вар.
Ошибка либрару syntax error
library cjLib75hJKJ374s4e597nba9o7w45gf
globals
group cj_tmpgr_copy_nw509ert7
endglobals
function cj_group_copy_75hJKJ3745gf takes nothing returns nothing
//# optional
call GroupAddUnit(cj_tmpgr_copy_nw509ert7,GetEnumUnit())
endfunction
endlibrary
globals
unit udg_caster=null
unit udg_cell_cast=null
unit array udg_Dummy
unit udg_unit=null
unit udg_u=null
unit udg_Attack=null
effect array udg_eff
nvc123, короче нефига.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.