Hi. Simple fix.
The way that you ordered the events, you were trying to set the frame on the digit sprites before actually creating them, so it changed all of the sprites each time. You have to pick instances of objects somehow if you don't want the actions to apply to all of the instances.
In this case, Construct will automatically pick the 3 new sprites upon their creation, if you put the actions after that, like so:
+ System: Every 5 ticks
-> Sprite4: Set 'DamageValue' to 1+random(150)
-> System: Create object Sprite on layer 1 at (-16, -13) from ene_Baddie 's pivot point
-> System: Create object Sprite2 on layer 1 at (0, -13) from ene_Baddie 's pivot point
-> System: Create object Sprite3 on layer 1 at (16, -13) from ene_Baddie 's pivot point
-> Sprite: Set animation frame to (Sprite4.Value('DamageValue')%1000)/100+1
-> Sprite2: Set animation frame to (Sprite4.Value('DamageValue')%100)/10+1
-> Sprite3: Set animation frame to (Sprite4.Value('DamageValue')%10)/1+1
[/code:1u6u1rcd]