Code
void timeS2()
{
timer t=GetExpiredTimer()
integer id=GetHandleId(t)
unit d=LoadUnitHandle(Hash,id,0)
UnitRemoveAbility(d,'Aasl')
RemoveUnit(d)
}
callback onUnitSpellEffect('A00G')
{
timer t=CreateTimer()
integer id=GetHandleId(t)
unit u=GetTriggerUnit()
int rand=GetRandomInt(1,5)
int randL=GetRandomInt(3,6)
unit d=CreateUnit(GetOwningPlayer(u),'h007',GetSpellTargetX(),GetSpellTargetY(),0.)
SaveUnitHandle(Hash,id,0,d)
UnitAddAbility(u,'Aasl')
SetUnitAbilityLevel(d,'Aasl',rand)
int time=5*rand
TT(pc[GetPlayerId(GetOwningPlayer(u))]+I2S(time)+"|r("+pc[GetPlayerId(GetOwningPlayer(u))]+I2S(randL)+"|r)",d)
TimerStart(t,I2R(randL),false,function timeS2)
}
при 1-ом касте вообще незамедляет, при 2-ом уст. аб на 1 лвл и остовляет её навсегда. Что делать.Добавлено (05 Июль 2012, 21:02:57)
---------------------------------------------
Не работает только на 1-ом касте, а потом всегда 1-ого уровня