- Katılım
- 23 Eki 2022
- Mesajlar
- 8,959
- Çözümler
- 13
- Tepkime puanı
- 6,563
- Puanları
- 113
- Yaş
- 28
Metin2 Map Ekleme Rehberi (Tam Anlatım)
Metin2'ye yeni harita eklemek en kapsamlı işlemlerden biridir. Çünkü sadece server'a dosya koymak yetmez; client, index, atlasinfo, channel ve regen sistemi tamamen uyumlu olmalıdır.Bu rehberde sıfırdan map eklemeyi adım adım anlatıyoruz.
1. Server Tarafı Harita Oluşturma
İlk olarak server tarafında harita klasörü oluşturulur.Genel yol:
share/locale/turkey/map/
Yeni harita klasörü oluştur:
metin2_yeni_map
İçinde olması gereken dosyalar:
- Setting.txt
- server_attr
- regen.txt
- npc.txt (opsiyonel)
- boss.txt (opsiyonel)
- stone.txt (opsiyonel)
Örnek yapı:
metin2_yeni_map/
├── Setting.txt
├── server_attr
├── regen.txt
├── npc.txt
├── boss.txt
└── stone.txt
2. Setting.txt Ayarı
Haritanın temel boyutu ve konumu burada belirlenir.Örnek:
BasePosition x y
MapSize 4 4
Dikkat:
- BasePosition diğer haritalarla çakışmamalı
- MapSize harita büyüklüğünü belirler
- Yanlış ayar → teleport hatası veya crash
3. INDEX Dosyasına Harita Ekleme
Haritanın server tarafından tanınması için INDEX dosyasına eklenmelidir.Dosya:
share/locale/turkey/map/index
Örnek:
metin2_yeni_map 300000 300000 4 4
Anlamı:
- Harita adı
- X / Y koordinat başlangıcı
- Genişlik / yükseklik
4. Channel Ayarı (ÇOK ÖNEMLİ)
Haritanın aktif olması için channel config içine eklenmelidir.Örnek dosya:
game/channel1/core1/config
Ek:
map_allow: 200
Eğer eklenmezse:
- Haritaya girilemez
- Teleport çalışmaz
5. Client Tarafı Kurulum
Client tarafında atlasinfo ve map pack dosyaları gerekir.atlasinfo.txt
pack/root/atlasinfo.txt
Ekleme:
metin2_yeni_map 300000 300000 4 4
6. Client Map Dosyaları
Client içinde şu dosyalar olmalıdır:- .eix / .epk map dosyaları
- terrain dosyaları
- textureset
- property
- minimap (atlas)
Eksik olursa:
- Harita görünmez
- Oyuncu atılır
- Client crash olabilir
7. Regen (Spawn Sistemi)
Harita içine mob, boss ve metin taşları eklenir.Klasör:
server/share/data/regen/
Örnek:
m 500 500 0 0 0 5m 101
Bölümlere ayrılabilir:
- regen.txt
- boss.txt
- stone.txt
8. Doğma Noktaları (Town)
Dosya:Town.txt
Örnek:
A 500 500
B 520 510
C 530 530
Eğer eklenmezse:
- Oyuncular 0,0 koordinatına düşer
9. Core Map Allow Ayarı
Her map core'a tanıtılmalıdır.map_allow 200
Eksik olursa:
- Harita var ama giriş yok
- Teleport başarısız
10. Server Restart
Tüm işlemlerden sonra:- DB restart
- Game restart
- Channel restart
Yapılmazsa değişiklikler uygulanmaz.
Yaygın Hatalar
Harita açılmıyor
→ atlasinfo yanlış veya eksikTeleport olmuyor
→ map_allow eklenmemişOyuncu 0,0'da doğuyor
→ Town.txt eksikClient crash
→ map pack dosyaları eksikHarita görünmüyor
→ Setting.txt BasePosition hatalıProfesyonel Tavsiyeler
- Map ID olarak 200+ kullan
- BasePosition çakışmasın
- İlk testleri tek channel yap
- Regen dosyalarını ayrı tut (boss/stone/npc)
- Değişiklik öncesi backup al
