Добавлен 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