Metin2 Pack Dosyaları Rehberi: Locale, Map, Root ve Icon Ne İşe Yarar?

🟢 Konu yazarı şu anda aktif
Metin2 Pack-Dateien Guide.png



Metin2 client dosyalarını düzenlemeye yeni başlayanların en çok karıştırdığı bölümlerden biri pack klasörüdür. Eşya özellikleri, haritalar, oyun içi yazılar, karakter modelleri ve arayüz dosyaları farklı klasörlerde bulunur.

Hangi dosyanın ne işe yaradığını bilmeden yapılan değişiklikler, oyunun açılmamasına veya eklenen içeriklerin görünmemesine neden olabilir.

Bu rehberde Metin2'nin temel pack bölümlerini, kullanılan dosyaları ve düzenleme sırasında dikkat edilmesi gereken noktaları açıklayacağım.

Metin2 Pack Dosyaları Nedir?

Pack dosyaları, Metin2 istemcisinin kullandığı oyun verilerini barındıran paketlerdir. Kullanılan client sürümüne göre EterPack biçimindeki EIX/EPK dosyaları veya farklı paketleme sistemleri bulunabilir.

En çok kullanılan dört bölüm:
  • Locale: Dil dosyaları, eşya bilgileri ve oyun içi metinler
  • Map: Harita modelleri, arazi ve çevre dosyaları
  • Root: Python dosyaları, oyun arayüzü ve istemci ayarları
  • Icon: Envanterde görünen eşya simgeleri

1. Locale Dosyası Ne İşe Yarar?

Locale, oyunun diline ve istemci tarafındaki eşya, yaratık ve açıklama bilgilerine ait dosyaları içerir.

item_proto
Eşyaların istemci tarafında kullanılan özelliklerini tanımlar. Dosya biçimi ve alanlar client sürümüne göre değişebilir.

Düzenlenebilen alanlara örnekler:
  • Eşya türü ve alt türü
  • Silah ve zırh değerleri
  • Eşya kullanım ve seviye sınırları
  • Karakter sınıfı kısıtlamaları
  • Eşya bayrakları ve takılabileceği yuvalar
  • Eşyanın sağladığı özellikler
  • Alış ve satış fiyatı bilgileri

Önemli: Eşyaların gerçek oyun içi davranışları sunucu tarafında da kontrol edilir. Yalnızca client item_proto dosyasını değiştirmek, sunucudaki eşya değerlerini değiştirmez.

item_names ve mob_names
Eşya ve yaratıkların görünen isimlerini tutar. Dosya adları ve kullanılma şekilleri sürüme göre farklılık gösterebilir.

mob_proto
Yaratıkların istemci tarafında kullanılan tanımlarını içerir. HP, EXP, saldırı ve savunma gibi oyun mekaniğini belirleyen değerlerin sunucu tarafındaki karşılıkları da kontrol edilmelidir.

item_desc
Eşyaların açıklama metinlerini barındırır.

locale_string
Oyun içindeki uyarıların ve sistem mesajlarının çevirilerinde kullanılır.

Örneğin:
  • Öncelikle olta takmalısın.
  • Bu işlemi yapmak için pencereleri kapatmalısın.
  • Kullanılan nesneyi seçemezsin.

skilldesc
Yetenek açıklamaları ve ilgili metinleri içerir.

item_list
Eşya kimlikleriyle simge veya model dosyaları arasındaki bağlantılarda kullanılır.

shining_table
Bazı client yapılarında eşya parıltıları ve efekt tanımları için kullanılır.

MSM dosyaları
Karakterlerin model, saç, zırh ve kostüm gibi görsel tanımlarında görev alır.

Giriş ve yükleme ekranlarına ait görseller de client yapısına bağlı olarak locale veya başka paketlerde bulunabilir.

2. Item Proto İçerisindeki Önemli Tanımlar

item_proto düzenlerken karşılaşılan kodların anlamını bilmek gerekir.

Eşya türleri:
  • ITEM_WEAPON: Silah
  • ITEM_ARMOR: Zırh veya takılabilir koruyucu eşya
  • ITEM_USE: Kullanılabilir eşya
  • ITEM_COSTUME: Kostüm
  • ITEM_FISH: Balık
  • ITEM_GIFTBOX: Hediye sandığı
  • ITEM_SKILLBOOK: Beceri kitabı
  • ITEM_PICK: Kazma

Silah alt türleri:
  • WEAPON_SWORD: Kılıç
  • WEAPON_DAGGER: Hançer
  • WEAPON_BOW: Yay
  • WEAPON_TWO_HANDED: Çift elli silah
  • WEAPON_BELL: Çan
  • WEAPON_FAN: Yelpaze

Karakter kısıtlamaları:
  • ANTI_MUSA: Savaşçı kullanamaz
  • ANTI_ASSASSIN: Ninja kullanamaz
  • ANTI_SURA: Sura kullanamaz
  • ANTI_MUDANG: Şaman kullanamaz
  • ANTI_WOLFMAN: Lycan kullanamaz
  • ANTI_MALE: Erkek karakter kullanamaz
  • ANTI_FEMALE: Kadın karakter kullanamaz

Diğer önemli tanımlar:
  • ITEM_STACKABLE: Eşya istiflenebilir
  • ANTI_DROP: Yere atılamaz
  • ANTI_GIVE: Başka oyuncuya verilemez
  • WEAR_WEAPON: Silah yuvasına takılır
  • WEAR_BODY: Zırh yuvasına takılır
  • WEAR_HEAD: Başlık yuvasına takılır
  • WEAR_SHIELD: Kalkan yuvasına takılır
  • USE_ADD_ATTRIBUTE: Efsun ekleme işlemi
  • USE_CHANGE_ATTRIBUTE: Efsun değiştirme işlemi
  • USE_DETACHMENT: Eşyadaki taşı çıkarma işlemi
  • REAL_TIME: Gerçek zamanlı süre türü

Bu tanımların isimleri ve işleyişleri kullanılan source yapısına göre değişebilir. Özellikle özel sistem eklenmiş sunucularda bütün bayrakların aynı şekilde çalıştığı varsayılmamalıdır.

3. Map Dosyası Ne İşe Yarar?

Map bölümü, oyundaki haritaların istemci tarafındaki görsel verilerini içerir.

Örneğin:
  • Birinci köy ve ikinci köy haritaları
  • Seungryong Vadisi
  • Yongbi Çölü
  • Sürgün Mağarası
  • Özel etkinlik ve zindan haritaları

Harita paketlerinde arazi, çevre objeleri, dokular ve haritanın görüntülenmesi için gereken dosyalar bulunabilir.

Haritaya NPC, metin taşı veya yaratık eklemek

Bu işlemlerde yalnızca client map dosyalarını değiştirmek yeterli değildir.

Sunucu tarafındaki harita klasörlerinde bulunan regen, npc veya boss yerleşim dosyalarının da kontrol edilmesi gerekir.

Örnek sunucu yolu:

Kod:
/usr/game/share/locale/turkey/map/

Bu yol her files yapısında aynı değildir.

Sunucu dosyalarına WinSCP veya uygun bir SFTP istemcisiyle erişilebilir.

Harita görünmüyorsa atlasinfo.txt, harita tanımları, dosya yolları ve sunucu tarafındaki harita indeksleri kontrol edilmelidir.

4. Root Dosyası Ne İşe Yarar?

Root, Metin2 client dosyaları arasında en çok düzenlenen bölümlerden biridir. Oyun arayüzünün ve istemci davranışlarının önemli bir kısmı Python dosyalarıyla yönetilir.

Giriş ve karakter ekranları:
  • introLogin.py: Giriş ekranı
  • introSelect.py: Karakter seçim ekranı
  • introCreate.py: Karakter oluşturma ekranı
  • introEmpire.py: Krallık seçim ekranı
  • introLoading.py: Yükleme ekranı
  • serverInfo.py: Sunucu bağlantı tanımları

Oyun arayüzü:
  • game.py: Ana oyun ekranının işleyişi
  • interfaceModule.py: Arayüz pencerelerinin yönetimi
  • ui.py: Arayüz bileşenleri
  • uiInventory.py: Envanter
  • uiCharacter.py: Karakter penceresi
  • uiChat.py: Sohbet ekranı
  • uiWhisper.py: Özel mesaj penceresi
  • uiShop.py: NPC mağazası
  • uiExchange.py: Oyuncular arası ticaret
  • uiGuild.py: Lonca arayüzü
  • uiQuest.py: Görev arayüzü
  • uiMinimap.py: Mini harita
  • uiTaskbar.py: Alt beceri ve durum çubuğu
  • uiTooltip.py: Eşya ve beceri bilgi pencereleri
  • uiSafebox.py: Depo arayüzü
  • uiRefine.py: Eşya geliştirme penceresi

Diğer önemli dosyalar:
  • constInfo.py: İstemci genel değişkenleri
  • localeInfo.py: Dil ve yerelleştirme işlemleri
  • networkModule.py: Bağlantı ve giriş aşamalarına ait istemci işlemleri
  • playerSettingModule.py: Karakter model ve animasyon tanımları
  • npclist.txt: NPC ve yaratık model yolları
  • atlasinfo.txt: Harita konum ve boyut bilgileri
  • musicInfo.py: Müzik tanımları
  • emotion.py: Karakter duygu ve hareket tanımları
  • uiDragonSoul.py: Simya arayüzü

MSM dosyaları da root bölümünde bulunabilir.

Örneğin warrior_m.msm erkek savaşçı, warrior_w.msm kadın savaşçı model tanımlarıyla ilişkilidir. Ninja, Sura ve Şaman için de benzer dosyalar kullanılır.

Her client sürümünde aynı Python dosyalarının bulunması zorunlu değildir. Yeni sistemler eklendikçe farklı dosyalar ortaya çıkabilir.

5. Icon Dosyası Ne İşe Yarar?

Icon bölümü, oyundaki eşya simgelerini içerir.

Silah, zırh, iksir, sandık, görev kitabı ve diğer eşyaların envanterde görünen küçük resimleri bu bölümde tutulabilir.

Metin2'nin klasik istemci yapısında simgeler çoğunlukla TGA biçimindedir.

Yeni eşya simgesi eklerken:
  1. Simge dosyasını uygun icon klasörüne yerleştirin.
  2. Dosya yolunu item_list içerisinde kontrol edin.
  3. Eşyanın VNUM değerinin doğru olduğundan emin olun.
  4. Gerekli paketleri yeniden oluşturun.
  5. Oyunu açarak simgenin doğru görünüp görünmediğini test edin.

Simge görünmüyorsa ilk kontrol edilmesi gerekenler dosya adı, uzantısı, paket yolu ve item_list eşleştirmesidir.

Pack Dosyalarını Düzenlerken Dikkat Edilmesi Gerekenler

  • Düzenlemeye başlamadan önce orijinal dosyaları yedekleyin.
  • Kullandığınız pack açma ve paketleme aracının client sürümüyle uyumlu olduğundan emin olun.
  • Eşya değerlerinde client ve sunucu tarafını birlikte kontrol edin.
  • Dosya yollarında büyük ve küçük harf farkına dikkat edin.
  • Python dosyalarında girintileri ve kullanılan Python sürümünü koruyun.
  • Değişikliklerden sonra syserr kayıtlarını inceleyin.
  • Her seferinde tek bir bölümü değiştirerek test yapın.

Uyarı: Bu işlemler kendi sunucunuz veya düzenleme izniniz bulunan client dosyaları içindir. Resmi oyun istemcisini değiştirmek hizmet koşullarına aykırı olabilir.

Sonuç

Metin2 pack düzenlemelerinde ilk öğrenilmesi gereken şey, hangi dosyanın hangi görevden sorumlu olduğudur.

Locale eşya ve dil bilgilerini, Map harita verilerini, Root istemcinin arayüz ve Python işlemlerini, Icon ise eşya simgelerini barındırır.

Bu yapıyı öğrendikten sonra yeni eşya eklemek, arayüz değiştirmek, harita düzenlemek veya dosya hatalarını bulmak çok daha kolay hale gelir. Özellikle client ve sunucu tarafındaki dosyaların birbirini tamamladığını unutmamak gerekir.
 
Geri