Добавлен viktordarkholme
Привет.
Есть спелл эмпатия на область(в предметных способностях), но к ней нельзя добавить описание. Поэтому я сделал пустышку и при её применении появлялся даммик и юзал эмпатия(без описания).
По какой-то причине не работает. Вот триггер:
Есть спелл эмпатия на область(в предметных способностях), но к ней нельзя добавить описание. Поэтому я сделал пустышку и при её применении появлялся даммик и юзал эмпатия(без описания).
По какой-то причине не работает. Вот триггер:
function Trig_squad_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A008' (способность пустышка)
endfunction
return GetSpellAbilityId() == 'A008' (способность пустышка)
endfunction
function Trig_squad_Actions takes nothing returns nothing
local unit caster = GetTriggerUnit()
local real x = GetUnitX(caster)
local real y = GetUnitY(caster)
local unit dummy
set dummy = CreateUnit(GetOwningPlayer(caster),'h000',x,y,0)
call UnitApplyTimedLife(dummy,'BTLF',1.0)
call UnitAddAbility(dummy,'A003') (эмпатия без описания)
call IssueImmediateOrder(dummy,"spiritlinkaoe")
set caster = null
set dummy = null
endfunction
local unit caster = GetTriggerUnit()
local real x = GetUnitX(caster)
local real y = GetUnitY(caster)
local unit dummy
set dummy = CreateUnit(GetOwningPlayer(caster),'h000',x,y,0)
call UnitApplyTimedLife(dummy,'BTLF',1.0)
call UnitAddAbility(dummy,'A003') (эмпатия без описания)
call IssueImmediateOrder(dummy,"spiritlinkaoe")
set caster = null
set dummy = null
endfunction
===========================================================================
function InitTrig_squad takes nothing returns nothing
set gg_trg_squad = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_squad, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_squad, Condition( function Trig_squad_Conditions ) )
call TriggerAddAction( gg_trg_squad, function Trig_squad_Actions )
endfunction
function InitTrig_squad takes nothing returns nothing
set gg_trg_squad = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_squad, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_squad, Condition( function Trig_squad_Conditions ) )
call TriggerAddAction( gg_trg_squad, function Trig_squad_Actions )
endfunction
Заранее спасибо.
Принятый ответ
Со всякими палочками иллюзий и прочими чисто предметными абилками делали так: создавали даммика с таким предметом в инвентаре, заставляли юзать. Помнится, даже смотрел карту со скиллами Лансера из доты, там именно так было.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован 8gabriel8
Отредактирован 8gabriel8
Такие триггеры будут отлично работать для одного героя на карте, но если кастеров на карте будет несколько, то возможны лаги.