В Custom Hero Survival есть способность фатальный удар, это пассивка с перезарядкой.
Способность: Герой наносит фатальный удар врагу наносящий 40 урона и 6% от общего здоровья противника.
Вот игрок ударил и нанёс урон, теперь нужно сделать перезарядку, но как? Еще игроков 8, так что для каждого нужна своя перезарядка. Если что нашёл вроде как нашёл эту способность на jass, но когда сохраняю вылазит "Unrecognized PIJASS (syntax) error"
Способность: Герой наносит фатальный удар врагу наносящий 40 урона и 6% от общего здоровья противника.
Вот игрок ударил и нанёс урон, теперь нужно сделать перезарядку, но как? Еще игроков 8, так что для каждого нужна своя перезарядка. Если что нашёл вроде как нашёл эту способность на jass, но когда сохраняю вылазит "Unrecognized PIJASS (syntax) error"
function Trig_Devastating_Blow_Conditions takes nothing returns boolean
if(not(GetUnitAbilityLevelSwapped('Aimp',GetEventDamageSource())>0))then
return false
endif
if(not(udg_integers13[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))]==0))then
return false
endif
if(not(IsUnitAliveBJ(udg_units01[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))])==true))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Actions takes nothing returns nothing
set udg_integers13[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))]=10
call DestroyEffectBJ(udg_effects01[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))])
call DestroyEffectBJ(udg_effects02[GetConvertedPlayerId(GetOwningPlayer(GetEventDamageSource()))])
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Damnation Orange.mdx")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectLocBJ(GetUnitLoc(GetTriggerUnit()),"Abilities\\Spells\\Other\\Volcano\\VolcanoDeath.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Human\\HumanBlood\\BloodElfSpellThiefBlood.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call AddSpecialEffectTargetUnitBJ("chest",GetTriggerUnit(),"Objects\\Spawnmodels\\Critters\\Albatross\\CritterBloodAlbatross.mdl")
call DestroyEffectBJ(GetLastCreatedEffectBJ())
call UnitDamageTargetBJ(GetEventDamageSource(),GetTriggerUnit(),(40.00*I2R(GetUnitAbilityLevelSwapped('Aimp',GetEventDamageSource()))),ATTACK_TYPE_HERO,DAMAGE_TYPE_NORMAL)
call UnitDamageTargetBJ(GetEventDamageSource(),GetTriggerUnit(),(0.06*GetUnitStateSwap(UNIT_STATE_MAX_LIFE,GetTriggerUnit())),ATTACK_TYPE_MAGIC,DAMAGE_TYPE_NORMAL)
endfunction
function Trig_Devastating_Blow_Ennhance_Func001Func001Func002C takes nothing returns boolean
if(not(udg_integers13[udg_integer53]==0))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Ennhance_Func001Func001C takes nothing returns boolean
if(not(udg_integers13[udg_integer53]>0))then
return false
endif
if(not(GetUnitAbilityLevelSwapped('Aimp',udg_units01[udg_integer53])>0))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Ennhance_Actions takes nothing returns nothing
set udg_integer53=1
loop
exitwhen udg_integer53>8
if(Trig_Devastating_Blow_Ennhance_Func001Func001C())then
set udg_integers13[udg_integer53]=(udg_integers13[udg_integer53]-1)
if(Trig_Devastating_Blow_Ennhance_Func001Func001Func002C())then
call DestroyEffectBJ(udg_effects01[udg_integer53])
call AddSpecialEffectTargetUnitBJ("hand left",udg_units01[udg_integer53],"Abilities\\Weapons\\LavaSpawnMissile\\LavaSpawnMissile.mdl")
set udg_effects01[udg_integer53]=GetLastCreatedEffectBJ()
call DestroyEffectBJ(udg_effects02[udg_integer53])
call AddSpecialEffectTargetUnitBJ("hand right",udg_units01[udg_integer53],"Abilities\\Weapons\\LavaSpawnMissile\\LavaSpawnMissile.mdl")
set udg_effects02[udg_integer53]=GetLastCreatedEffectBJ()
else
endif
else
endif
set udg_integer53=udg_integer53+1
endloop
endfunction
function Trig_Devastating_Blow_Add_Conditions takes nothing returns boolean
if(not(IsUnitInGroup(GetTriggerUnit(),udg_group06)!=true))then
return false
endif
return true
endfunction
function Trig_Devastating_Blow_Add_Actions takes nothing returns nothing
call GroupAddUnitSimple(GetTriggerUnit(),udg_group06)
call TriggerRegisterUnitEvent(udg_trigger11,GetTriggerUnit(),EVENT_UNIT_DAMAGED)
endfunction
Без орба, создать всем игрокам таймер и при получении урона, наличии абилки и таймер меньше равно 0 выполнить тействия