Mapping Howto
Aus Invertika Wiki
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.

