Mapping Howto

Aus Invertika Wiki

Wechseln zu: Navigation, Suche

Hier sind Mapping HowTo's zu verschiedenen Dingen zu finden.

Inhaltsverzeichnis

Einfügen von Warp Zonen

Eine Warp Zone ist ein Zone auf die der Spieler tritt und welche ihn auf eine andere Karte bzw einen anderen Ort in der Karte befördert. Die Warpzone wird auf dem Object Layer erzeugt. Dazu wird der mit den Stift der Bereich gezeichnet auf den der Spieler treten muss.

Anschließend wird mit der rechten Maustaste auf diesen Bereich geklickt. Dadurch öffnet sich das Eigenschaftsfenster. In diesem müssen folgende Werte eingetragen werden:

Wert Bedeutung
Name Name des Sprungs z.B. (Warp to 0000.tmx)
Type WARP
Width
Height

In der Name/Wert Spalte werden folgende Bezeichner und Werte eingetragen:

Name Wert
DEST_MAP Zielkarte (der Kartenname ohne Erweiterung also nicht test.tmx sondern nur test)
DEST_X Zielposition X in Pixel (Tileposition * 32)
DEST_Y Zielposition Y in Pixel (Tileposition * 32)

Platzieren von Monster Spawn Zonen

Um eine Monster Spawnzone anzulegen wird auf dem Object Layer ein Rechteck gemacht. Anschließend mit der Rechten Maustaste drauf klicken und folgende Werte einstellen.

Wert Bedeutung
Name Name der Tiere welche gespawn werden sollen.
Type SPAWN
Width
Height

In der Name/Wert Spalte werden folgende Bezeichner und Werte eingetragen:

Name Wert
MONSTER_ID ID des zu Spawnenden Monsters
SPAWN_RATE Spawn rate des Server
MAX_BEINGS Maximale Anzahl der gleichzeitigen Monster

Platzieren von NPC

NPC können auf zwei unterschiedliche Arten platziert werden:

  • als Kartenobject (auf dem Object Layer) im Map File (SCRIPT)
  • spawend von einem externen Skript welches in der Karte referenziert wird (FILENAME)

Die Methode als Kartenobject sollte benutzt werden bei NPC's die nur einmal vorkommen. Bei anderen NPC's wie zum Beispiel einem Banker wird dies über ein externes Skript gelöst.

NPC als Kartenobjekt

Bei einem NPC als Kartenobjekt werden folgende Sachen gesetzt:

Wert Bedeutung
Name Name des NPCs
Type NPC
Width
Height

In der Name/Wert Spalte werden folgende Bezeichner und Werte eingetragen:

Name Wert
SCRIPT Das Skript für den NPC
NPC_ID Die ID des NPC (welcher NPC)

Diese Variante ist in Invertika nicht erwünscht!

NPC Skripte

Bei den Skripten handelt es sich um LUA Skripte. Ein Beispielskript:

require "data/scripts/libs/npclib"
atinit(function()
 create_npc("Elmo", 103, 176 * TILESIZE + 16, 154 * TILESIZE + 16, elmo_talk, nil) --- Elmo
end)
function elmo_talk(npc, ch)
	do_message(npc, ch, "Willkommen in Selphi Timlet, der Stadt in der Wueste. Sei nett zu den anderen und habe viel Spass!")
end

Eingebunden wird das ganze dann so:

 <object name="Other npcs" type="SCRIPT" x="0" y="0">
  <properties>
   <property name="FILENAME" value="scripts/test.lua"/>
  </properties>
 </object>

Karteneigenschaften

Über Karte/Karteneigenschaften kann man viele globale Eigenschaften der Karte einstellen:

Beispiel der Datei new1-1.tmx:

minimap	graphics/images/minimap_new_1-1.png
music	Faith.ogg
overlay0image	graphics/images/ambient/sandstorm.png
overlay0parallax	1.0
overlay0scrollX	4
overlay0scrollY	-1
overlay1image	graphics/images/ambient/sandstorm.png
overlay1parallax	1.5
overlay1scrollX	8
overlay1scrollY	-2
overlay2image	graphics/images/ambient/sandstorm.png
overlay2parallax	2.0
overlay2scrollX	12
overlay2scrollY	-3

Player VS. Player

In jeder Map kann der Player vs. Player Modus definiert werden. Dieser Modus wird in den Karteneigenschaften definiert. Der name der Eigenschaft ist "pvp". Der Name Der Standardmodus ist none (wenn kein Modi in der Map definiert ist). Allerdings kann in der tmwserv.xml auch ein anderer Standardmode gesetzt werden (defaultPvp). Bei Invertika ist dieser Standardmode free. Folgende Modi existieren zur Zeit:

Name Wert
none Kein Player vs. Player
free Uneingeschränktes Player vs. Player

Im Normalfall ist jede Karte im PvP Modus free. Ausnahmen sind:

  • das Vacare (die Tutorial Insel)
  • das Nex (das Reich der Toten)

Einfügen von Tilesets

  • Du gehst auf Tileset -> Neues Tileset
  • Dort klickst du auf Tileset Referenzbild und wählst unter Bildquelle dein Tileset aus.
  • Nun setzt du dem Tilesetnamen (gleicher Name wie die Datei ohne Endung / ist nur eine Konvention)
  • Du drückst auf Okay.

Danach ist das Tileset unten in der "Tile pallete" zu sehen und du kannst mappen. Tiled nimmt PNG Dateien als Ausgangsformat für die Referenzbilder.