Warum setzt du denn die Critical Option in den Else Handler der Agi Abfrage? Somit kann er nur einen Kritischen landen wenn er einen Agi Wert unter 44 hat. Ich glaube zwar nicht das das das Problem was, aber ich will dich nur mal drauf hinweisen ^^
Btw: Was ist das im Realplayer ô_o