Huhu,
Da immer wieder die Frage über die Koords einer Map aufkommt, hab ich mir gedacht ich mach hier n kleines Tut, weil dass ganze eig nicht so kompliziert ist^^
Los geht's:
1. Ingame /warp
Ich nehme jetzt mal als Beispiel das Eisland. Dieses hat standartmäßig diese Settings.txt:
- ScriptType MapSetting
- CellScale 200
- HeightScale 0.500000
- ViewRadius 128
- MapSize 6 6
- BasePosition 358400 153600
- TextureSet metin2_N_snowm.txt
- Environment N-snowm01.msenv
Alles anzeigen
Hierbei ist jetzt eig nur die BasePosition wichtig:
358400 ist die x-Koordinate, 153600 die y-Koordinate.
Um sich jetzt ingame auf die Map zu porten müsste man jedoch nicht
/warp 358400 153600
eingeben (es würde nichts passieren), sondern einfach die 2 Nullen am Ende weglassen:
/warp 3584 1536
So würde man jedoch in der Ecke der Map, bzw an den für dein Reich in der Town.txt festgelegten Koordinaten landen.
Um jetzt z.B. an den Koordinaten 800/600 (ziemlich Mittig) zu landen, muss man einfach zu den BasePosition Koords die geforderten Koords addieren (also jeweils die x-Koords /y-Koords addieren), sodass man in dem Beispiel /warp 4384 2136 eingeben müsste (/warp 3584+800 1536+600<--Nur zur Erklärung, Funkt so nicht).
2. Quest pc.warp()
Hier funkt das alles ähnlich:
Warpquest für das gleiche Beispiel:
- quest warp begin
- state start begin
- when 99999.use begin
- -- Basex x Basey y
- pc.warp((3584+800)*100,(1536+600)*100)
- --Finde ich so am übersichtlichsten
- --Aber geht ntürlich auch so:
- pc.warp(438400,213600)
- end
- end
- end
Alles anzeigen
Der einzige Unterschied ist einfach das x100 in der Quest
Greetz RexT