There's no need, I've done what the wiki recommends (switching to unlimited framerate for testing) and I think I've fixed everything.
Using "always" conditions wasn't my main problem, it was conditions on their own which had nothing to do with time, I.E.
Condition: if enemy value is equal to bla bla bla
Is the same as using :
But it's all fixed now, thanks for the help