Map

Das Objekt "Map" bietet Zugriff auf die Daten der aktuellen Map und die für sie getätigten Einstellungen.

Map.ID

Die ID der aktuellen Map.

Output: DWORD

Map.Name

Der Name der aktuellen Map.

Output: STRING

Map.Width

Die Breite der aktuellen Map.

Output: DWORD

Map.Height

Die Höhe der aktuellen Map.

Output: DWORD

Map.ScrollType

Die Art, wie die Map an den Rändern wiederholt wird (0: Gar nicht, 1: Vertikal, 2: Horizontal, 3: Beidachsig).

Output: DWORD

Map.ScreenX

Die X-Koordinate der aktuellen Position des Bildschirmausschnitts.

Output: DWORD

Map.ScreenY

Die Y-Koordinate der aktuellen Position des Bildschirmausschnitts.

Output: DWORD

Map.NumberOfSaves

Zählt, wie häufig die Map gespeichert wurde, um sie bei Nichtübereinstimmung mit einem geladenen Spielstand neu zu initialisieren.

Output: DWORD

Map.PlayerX
LEGACY: Map.HeroX

Die X-Koordinate des Feldes, auf dem sich die Spielerfigur momentan befindet.

Output: DWORD

Map.PlayerY
LEGACY: Map.HeroY

Die Y-Koordinate des Feldes, auf dem sich die Spielerfigur momentan befindet.

Output: DWORD

Map.FocusX

Die Frame-aktuelle X-Koordinate der Position, auf die sich der sichtbare Mapausschnitt im Verhältnis zur Position der Spielerfigur gerade ausrichtet.

Output: DWORD

Map.FocusY

Die Frame-aktuelle Y-Koordinate der Position, auf die sich der sichtbare Mapausschnitt im Verhältnis zur Position der Spielerfigur gerade ausrichtet.

Output: DWORD

Map.FocusTargetX

Die X-Koordinate der Position, auf die der sichtbare Mapausschnitt im Verhältnis zur Position der Spielerfigur plant, sich auszurichten.

Output: DWORD

Map.FocusTargetY

Die Y-Koordinate der Position, auf die der sichtbare Mapausschnitt im Verhältnis zur Position der Spielerfigur plant, sich auszurichten.

Output: DWORD

Map.ScrollSpeed

Das Tempo (1~6: Stehend für 4, 8, 16, 32, 64 oder 128 Subpixel pro Frame), mit dem sich der sichtbare Mapausschnitt auf die Position in FocusTargetX und FocusTargetY im Verhältnis zur Position der Spielerfigur ausrichtet.

Output: DWORD

Map.ScrollLock

Gibt an, ob Bewegungen der Spielerfigur derzeit am Verschieben des sichtbaren Mapausschnitts gehindert werden.

Output: BOOL

Map.Tileset
Map.ChipSet

Die ID des Tilesets, das die Map derzeit verwendet.

Output: DWORD

Map.Lower[X, Y]

Die ID des LowerTiles, das sich auf der angegebenen Position befindet.

Parameter: 2

Pflichtangaben: 2

Output: WORD

Map.Upper[X, Y]

Die ID des UpperTiles, das sich auf der angegebenen Position befindet.

Parameter: 2

Pflichtangaben: 2

Output: WORD

Map.Terrain[X, Y]

Die ID des Terrains, das zum LowerTile auf der angegebenen Position gehört.

Parameter: 2

Pflichtangaben: 2

Output: WORD

Map.EventCount

Die Größe der Eventliste der Map.

Output: DWORD

Map.EncounterRate

Die höchstmögliche Anzahl an Schritten (auf Terrains mit Rate 100%) bis ein Zufallskampf startet.

Output: DWORD

Map.Parent

Die ID der übergeordneten Map.

Output: DWORD

Map.TreeDepth

Die Tiefe der aktuellen Map in der MapTree-Struktur.

Output: DWORD

Map.DefaultBackdrop

Der zuletzt durch die Eigenschaften von "Map.Config.Backdrop" ermittelte Dateiname für den Standard-Kampfhintergrund.

Output: STRING

Map.Teleport(Map, X, Y, Dir=0)

Führt einen Teleport zum angegebenen Ziel in der angegebenen Richtung durch. Der Richtungsparameter hat nur bei RPG2003 Auswirkungen.

Parameter: 4

Pflichtangaben: 3

Map.Scroll(Dir, Distance=1, Speed=0)

Führt eine Bewegung des auf dem Spielbildschirm sichtbaren Mapausschnitts anhand der angegebenen Werte für Richtung (0: Runter, 1: Links, 2: Rechts, 3: Hoch), Distanz (negative Werte drehen die Richtung um) und Tempo (1~6: Stehend für 4, 8, 16, 32, 64 oder 128 Subpixel pro Frame) durch. Wird kein Tempo, bzw. 0 als Wert für jenes angegeben, wird das vom System zuletzt genutzte Tempo beibehalten und angewendet (siehe "Map.ScrollSpeed").

Parameter: 3

Pflichtangaben: 1

Map.ScrollToPlayer(Speed=0)

Führt eine Bewegung des auf dem Spielbildschirm sichtbaren Mapausschnitts durch, die die Position der Spielerfigur, so weit es denn möglich ist, zentriert darstellt. Es kann ein Tempo (1~6: Stehend für 4, 8, 16, 32, 64 oder 128 Subpixel pro Frame) angegeben werden. Falls es weggelassen wird oder den Wert 0 aufweist, wird das vom System zuletzt genutzte Tempo beibehalten und angewendet (siehe "Map.ScrollSpeed").

Parameter: 1

Pflichtangaben: 0

Map.AuroraSheet

Siehe AuroraSheet

Map.Config

Dieses Unterobjekt befasst sich mit den Einstellungen der aktuellen Map, die im MapTree gespeichert werden.

Map.Config.Tileset
Map.Config.ChipSet

Der zuletzt ermittelte Dateiname für das Tileset.

Output: STRING

Map.Config.EncounterRate

Die standardmäßig höchstmögliche Anzahl an Schritten (auf Terrains mit Rate 100%) bis ein Zufallskampf startet.

Output: DWORD

Map.Config.AllowTeleport

Gibt an, ob die Verfügbarkeit von Teleportzaubern von der übergeordneten Map übernommen (0), aktiviert (1) oder deaktiviert (2) wird.

Output: BYTE

Map.Config.AllowEscape

Gibt an, ob die Verfügbarkeit von Fluchtzaubern von der übergeordneten Map übernommen (0), aktiviert (1) oder deaktiviert (2) wird.

Output: BYTE

Map.Config.AllowSave

Gibt an, ob die Erlaubnis zum Speichern über das Spielmenü von der übergeordneten Map übernommen (0), aktiviert (1) oder deaktiviert (2) wird.

Output: BYTE

Map.Config.Backdrop

Dieses Unterobjekt umfasst MapTree-Einstellungen zum Standard-Kampfhintergrund der aktuellen Map.

Map.Config.Backdrop.Type

Gibt an, ob der Kampfhintergrund von der übergeordneten Map übernommen (0), durch Terrain-Einstellungen bestimmt (1) oder von "Map.Config.Backdrop.Filename" (2) gesetzt wird.

Output: BYTE

Map.Config.Backdrop.Filename

Der Dateiname der Quellgrafik des Standard-Kampfhintergrundes der aktuellen Map.

Output: STRING

Map.Config.Music

Dieses Unterobjekt umfasst MapTree-Einstellungen zur Standard-Musik auf der aktuellen Map.

Map.Config.Music.Type

Gibt an, ob die Standard-Musik von der übergeordneten Map übernommen (0), die laufende fortgeführt (1) oder von "Map.Config.Music.Filename" (2) gesetzt wird.

Output: BYTE

Map.Config.Music.Filename

Der Dateiname der Standard-Musik der aktuellen Map.

Output: STRING

Map.Config.Music.FadeDuration

Die eingestellte Einklingzeit der Standard-Musik der aktuellen Map.

Output: DWORD

Map.Config.Music.Volume

Die eingestellte Lautstärke der Standard-Musik der aktuellen Map.

Output: DWORD

Map.Config.Music.Pitch

Der eingestellte Pitch der Standard-Musik der aktuellen Map.

Output: DWORD

Map.Config.Music.Panning

Das eingestellte Panning der Standard-Musik der aktuellen Map.

Output: DWORD

Map.Config.Troop

Dieses Unterobjekt umfasst die für die aktuelle Map eingestellten Gegnergruppen für Zufallskämpfe.

Map.Config.Troop.Count

Diese Eigenschaft gibt die Größe der Gegnergruppenliste für Zufallskämpfe aus.

Output: DWORD

Map.Config.Troop[]

Die ID der Gegnergruppe auf dem angegebenen Slot.

Output: DWORD

Map.Generator

Dieses Unterobjekt befasst sich mit den Einstellungen für den Dungeongenerator. Nur in RPG2003 vorhanden.

Map.Generator.Used

Gibt an, ob der Dungeongenerator aktiviert ist. Nur in RPG2003 vorhanden.

Output: BOOL

Map.Generator.DungeonType

Die im Generator eingestellte Dungeonkategorie (0: Gänge, 1: Verbundene Räume, 2: Labyrinth, 3: Großraum). Nur in RPG2003 vorhanden.

Output: DWORD

Map.Generator.WideFloor

Gibt an, ob generierte Dungeon-Gänge zwei Felder breit sind. Nur in RPG2003 vorhanden.

Output: BOOL

Map.Generator.RoomWidth

Die vorgegebene Raumbreite, wenn die Dungeonkategorie auf 1 gestellt ist. Nur in RPG2003 vorhanden.

Output: DWORD

Map.Generator.RoomHeight

Die vorgegebene Raumhöhe, wenn die Dungeonkategorie auf 1 gestellt ist. Nur in RPG2003 vorhanden.

Output: DWORD

Map.Generator.Surrounded

Gibt an, ob die generierte Map garantiert von Decken-Tiles umgeben ist, andernfalls kann es passieren, dass Seiten offen sind. Nur in RPG2003 vorhanden.

Output: BOOL

Map.Generator.CeilingTile

Die ID des vom Dungeongenerator genutzten Decken-Tiles. Nur in RPG2003 vorhanden.

Output: WORD

Map.Generator.BigWalls

Gibt an, ob Wände zwei Tiles hoch sind, andernfalls werden nur Wände mit der Höhe 1 mit dem eingestellten unteren Tile generiert. Nur in RPG2003 vorhanden.

Output: BOOL

Map.Generator.WallTileLow

Die ID des Tiles, das für niedrige Wände, bzw für die untere Hälfte hoher Wände zum Einsatz kommt. Nur in RPG2003 vorhanden.

Output: WORD

Map.Generator.WallTileHigh

Die ID des Tiles, das für die obere Hälfte hoher Wände zum Einsatz kommt. Nur in RPG2003 vorhanden.

Output: WORD

Map.Generator.FloorUsed(Slot)

Gibt an, ob das Bodentile auf dem angegebenen Slot (0~2) verwendet wird (0 ist immer TRUE). Nur in RPG2003 vorhanden.

Parameter: 1

Pflichtangaben: 1

Output: BOOL

Map.Generator.FloorTile[Slot]

Die ID des vom Dungeongenerator genutzten Bodentiles auf dem angegebenen Slot (0~2). Nur in RPG2003 vorhanden.

Parameter: 1

Pflichtangaben: 1

Output: WORD

Map.Generator.ObstacleUsed(Slot)

Gibt an, ob das Hindernis auf der angegebenen Slot (0~2) verwendet wird (0 ist immer TRUE). Nur in RPG2003 vorhanden.

Parameter: 1

Pflichtangaben: 1

Output: BOOL

Map.Generator.ObstacleTile[Slot, Tile]

Das Tile vom Hindernis auf dem angegebenen Slot (0~2) an der angegebenen Unterposition (0~3). Nur in RPG2003 vorhanden.

Parameter: 2

Pflichtangaben: 2

Output: WORD

Relevant für dieses Thema