Joa, das geht automatisch, und zwar über die Heldenposition, Map ID und "Go to Memorized Place". Pass auf, so läuft das ganze:
Code:
<>Change Variable "Held X", set [(Hero) X-Coordinate]
<>Change Variable "Held Y", set [(Hero) Y-Coordinate]
<>Change Variable "Held Map ID", set [(Hero) MapID]
<>
<>Fork Variable "Held X" = 0
<><>Change Variable "Kontroll Map ID" = "Held Map ID"
<><>Change Variable "Kontroll Map ID" - "Map ID Verschiebung"
<><>Change Variable "Kontroll Map ID" / 5
<><>Fork Variable "Kontroll Map ID" ungleich 1
<><><>Change Variable "Held X" + 49
<><><>Change Variable "Held Map ID" - 1
<><><>Goto Memorized Place ["Held X"|"Held Y"|"Held Map ID"]
<><>End:
<>Else:
<>Fork Variable "Held X" = 50
<><>Change Variable "Kontroll Map ID" = "Held Map ID"
<><>Change Variable "Kontroll Map ID" - "Map ID Verschiebung"
<><>Change Variable "Kontroll Map ID" / 5
<><>Fork Variable "Kontroll Map ID" ungleich 5
<><><>Change Variable "Held X" - 49
<><><>Change Variable "Held Map ID" + 1
<><><>Goto Memorized Place ["Held X"|"Held Y"|"Held Map ID"]
<><>End:
<>Else:
<>
<>Fork Variable "Held Y" = 0
<><>Change Variable "Kontroll Map ID" = "Held Map ID"
<><>Change Variable "Kontroll Map ID" - "Map ID Verschiebung"
<><>Fork Variable "Kontroll Map ID" ungleich 1
<><><>Change Variable "Held Y" + 49
<><><>Change Variable "Held Map ID" - 5
<><><>Goto Memorized Place ["Held X"|"Held Y"|"Held Map ID"]
<><>End:
<>Else:
<>Fork Variable "Held Y" = 50
<><>Change Variable "Kontroll Map ID" = "Held Map ID"
<><>Change Variable "Kontroll Map ID" - "Map ID Verschiebung"
<><>Fork Variable "Kontroll Map ID" ungleich 7
<><><>Change Variable "Held Y" - 49
<><><>Change Variable "Held Map ID" + 5
<><><>Goto Memorized Place ["Held X"|"Held Y"|"Held Map ID"]
<><>End:
<>End:
Na ja, das wäre nun eine generelle Variante. Was sie macht ist recht einfach:
Zuerst nehme ich die Heldenposition auf der Map und speichere sie in "Held X" und "Held Y". Danach nehme ich noch die "Map ID" (die Nummer der Karte auf der man sich gerade befindet). Da ich nun davon ausgehe das du alle Maps der Reihe nach erstellst (Von links nach rechts und von oben nach unten) funktioniert auch der folgende Teil. Dort prüfe ich ob sich der Held an einem der 4 Ränder befindet, also bei der X Koordinate 0 oder 50, oder der Y Koordinate 0 oder 50. Befindet er sich dort kommt eine etwas dämlich gemacht (^^°) Abfrage ob diese Map eine "Randmap" deiner großen Map ist. Ist sie das wird nicht teleportiert, wenn doch wird der Held auf die entsprechende Map teleportiert. Das Schema ist ja schon in deiner Zeichnung zu sehen. Ist er auf Map 1 (ganz oben links) und tritt an den X = 50 Rand (also rechts) berechnet das Programm das es die Map ID um 1 erhöhen soll und den Helden auf X - 49 (also X = 1) auf die Map MapID + 1 (also 2) teleportieren soll (also eine weiter rechts). Tritt der Held nun an den Y = 50 Rand soll das Programm die MapID um 5 erhöhen. Warum das? Da jede Reihe 5 kleine Maps beinhaltet ist damit die MapID der Map darunter genau um 5 größer. Hier nochmal zum verdeutlichen ein Ausschnitt:


Nun solltest du das ganze aber besser per Event auf jeder Map machen, dass sähe dann so aus (für die Map 7 z.B.):
Code:
<>Change Variable "Held X", set [(Hero) X-Coordinate]
<>Change Variable "Held Y", set [(Hero) Y-Coordinate]
<>Change Variable "Held Map ID", set [(Hero) MapID]
<>
<>Fork Variable "Held X" = 0
<><>Change Variable "Held X" + 49
<><>Change Variable "Held Map ID" = Der entsprechende Wert der Map daneben (manuelle Einstellung um Abfragen zu vermeiden ^^)
<><>Goto Memorized Place ["Held X"|"Held Y"|"Held Map ID"]
<>Else:
<>Fork Variable "Held X" = 50
<><>Change Variable "Held X" - 49
<><>Change Variable "Held Map ID" = Der Wert
<><>Goto Memorized Place ["Held X"|"Held Y"|"Held Map ID"]
<>Else:
<>Fork Variable "Held Y" = 0
<><>Change Variable "Held Y" + 49
<><>Change Variable "Held Map ID" = Der Wert
<><>Goto Memorized Place ["Held X"|"Held Y"|"Held Map ID"]
<>Else:
<>Fork Variable "Held Y" = 50
<><>Change Variable "Held Y" - 49
<><>Change Variable "Held Map ID" = Der Wert
<><>Goto Memorized Place ["Held X"|"Held Y"|"Held Map ID"]
<>End:
Hier ist es wieder das gleiche Schema wie oben. Erst wird geschaut ob der Held an einem der Ränder steht, dann wird die X, bzw. Y Koordinate angepasst sowie auch die Map ID. Hierbei musst du nun aber die Map ID manuell einstellen und das auch bei jeder Teilmap. Das hat den Vorteil das du keine dummen Abfragen machen musst bei denen auch Fehler auftreten können, dafür aber den Nachteil das es viel Arbeit macht. Wenn ich das mal in ein Projekt als Beispiel einbaun soll sag bescheid

mfg
Phönix Tear