Hm, die unterste Abfrage ist ja eine Endlosschleife. Sie wird nur ausgeführt, wenn q <= 1 ist, aber q wird dann nicht erhöht, sondern weiter verringert, bleibt also immer <= 1. Gleichzeitig erhöhst du g immer weiter. Vermutlich tritt der Fehler dann auf, wenn a3 + g über 100 liegt. Ich nehme mal an du hast nur das Zeichen vertauscht und meinst eigentlich q >= 1.

P.S. Bei dieser Zeile ist übrigens ein Fehler.

Code:
q =- $game_variables[b]
Das Minus sollte vor dem = stehen.