event 9: "for each" is already every tick
event 10: missile pick the nearest self.x,self.y self=missile it would be more logical to use "... nearest player.x, player.y"
no interest in putting the event 11in sub event 9
Edit: in the event 9 , you take for each "player" the nearest missile but you do on each tick .
You should add a status (eg boolean instance variable "AsTarget" and TargetIID) to your missile once it has a target,then he follows it and is no longer in your loop
you could try: [...] missile when AsTarget is false,pick missile nearest (player.x,player.y)--> missile set AsTarget true / missile set targetIID to player.iid
Missile AsTarget is true -->> missile rotate 4° toward player(self.targetIID).x,player'self.targetIID).y