YesNoOk
avatar

Change state make explod play only once (Read 525 times)

Started by ihavenoinsight, February 05, 2025, 06:42:42 am
Share this topic:
Change state make explod play only once
#1  February 05, 2025, 06:42:42 am
  • avatar

  • Online
Change state make explod play only once
Code:
;==Attack 1=============================================================================================
[Statedef 230]
type = S
movetype = A
physics = S
juggle = 4
ctrl = 0
anim = 230
sprpriority = 2

;effect
[State effect.10511]
type = Explod
trigger1 = time = 2
anim = 10511
ID = 10511
pos = -150,120
postype = front
bindtime = -1
scale = 1,1
removetime = -1 
sprpriority = 3
supermovetime = 2147483647
pausemovetime = 2147483647

[State time.10511]
type = VarSet
trigger1 = time = 2
v = 10
value = 0

;sound effect
[State sound]
type = PlaySnd
trigger1 = Time = 1
value = 0, 1

;effect 2                 
[State effect.10512]
type = Explod
trigger1 = time = 2
anim = 10512
ID = 10512
pos = -140,180
postype = front
bindtime = -1
scale = 1,1
removetime = -1 
sprpriority = 3
supermovetime = 2147483647
pausemovetime = 2147483647

[State time.10512]
type = VarSet
trigger1 = time = 2
v = 11
value = 0

[State time.cs]
type = VarSet
trigger1 = var(10) >= 100  ; When Effect 2 has finished, update var(12)
v = 12
value = 1

[State changestate]
type = ChangeState
trigger1 = numexplod(10511) = 0 && numexplod(10512) = 0 && var(12) >= 1
value = 0
ctrl = 1

[State reset.time.cs]
type = VarSet
trigger1 = numexplod(10511) = 0 && numexplod(10512) = 0
v = 10
value = 0

[State reset.time.cs]
type = VarSet
trigger1 = numexplod(10511) = 0 && numexplod(10512) = 0
v = 11
value = 0

;===effect time

[State -2, 10511.var]
type = VarAdd
trigger1 = var(10) >= 0
v = 10
value = 1

[State -2, RemoveExplod.10511]
type = RemoveExplod
trigger1 = var(10) >= 100 
id = 10511;<---edit this

[State -2, 10512.var]
type = VarAdd
trigger1 = var(10) >= 0
v = 11
value = 1

[State -2, RemoveExplod.10512]
type = RemoveExplod
trigger1 = var(11) >= 17 
id = 10512

[State reset.var.12]
type = VarSet
trigger1 = numexplod(10511) = 0 && numexplod(10512) = 0
v = 12
value = 0
Re: Change state make explod play only once
#2  February 05, 2025, 08:20:50 am
  • avatar

  • Online
anyone know why
Re: Change state make explod play only once
#3  February 05, 2025, 12:37:11 pm
  • avatar

  • Online
and after state turn to 0
you can't move
i think state loop to 0