[Statedef 245]; некоторый удар ... [State 245]; вызов type = Helper trigger1 = animelem = 3 ;момент удара stateno = 244 ... ;--------------------------------------------------------------------------- [Statedef 244]; 1 этап - бомбардировка проджектайлами anim = 9000 ;пустая анимация [State 244] type = Projectile trigger1 = time = 0 attr = S, NA ground.type = N projid = 6245 + var(0) projanim = 244 projremovetime = 1 postype = p2 offset = var(0) - 100 ;100 назад, один в (0, 0) и 99 вперёд [State 244] type = VarAdd trigger1 = time = 0 V = 0 value = 1 [State 244] type = VarSet trigger1 = time = 1 V = 3 value = -100 ;начальное значение для переменной 3 [State 244] type = ChangeState trigger1 = var(0) < 200 trigger2 = time = 1 value = 244 - time ;---------------------- [Statedef 243]; 2 этап - анализ данных [State 243] type = VarAdd trigger1 = root,NumProjID(6245 + var(1)) != 1 - var(2) V = 2 value = 1 [State 243] type = VarAdd trigger1 = 1 V = 3 + var(2) value = 1 ;в переменной 3 - координата X начала коллизии ;в переменной 4 - ширина коллизии [State 243] type = VarAdd trigger1 = 1 V = 1 value = 1 [State 243] type = ChangeState trigger1 = var(1) < 200 trigger1 = var(2) < 2 value = 243 [State 243] type = DestroySelf trigger1 = 1 ;==================================================================== [Begin Action 244]; анимация проджектайлов Clsn1: 1 Clsn1[0] = 0, -300, 0, 300 -1,0, 0,0, -1