Variante 4: Künstliche Random Encouters (weil an denen hängts ja):
Du bastelst dir für jeden Random Encouter einen Parallel Process, der ständig abfrägt, ob der Held seine Koordinaten geändert hat und wenn ja, eine Zufallsvariable setzt die bestimmt, ob ein Kampf kommt. Ansonsten wie Variante 2
(eventuell frägt er noch ab, ob der Held in dem und dem Bereich ist falls es arealbezogene Encouter sein sollen)
(machs über die Koordinaten und nicht über Tastendruck - sonst kommen auch Encouter, wenn man "gegen die Wand" läuft und du brauchst ne Art Timer weil der Spieler sonst um Monster zu vermeiden einfach auf einer Richtung gedrückt bleiben kann)