Metin2 Yeni Cevher Nasıl Eklenir? (Item.cpp, mining.cpp ve constinfo.py)
admin
Katılım
23 Eki 2022
Mesajlar
9,085
Çözümler
14
Tepkime puanı
6,991
Puanları
113
Yaş
28
Metin2'de yeni küpe, kolye veya bilezik eklediğinizde yuva açılmasına rağmen cevher takılamıyorsa eksik olan ayarlar yalnızca item_proto değildir. Yeni cevher sisteminin çalışabilmesi için hem source hem de client tarafında gerekli tanımlamaların yapılması gerekir. Bu rehberde Martysama başta olmak üzere klasik Metin2 source yapısında yeni cevher ekleme işlemini adım adım anlatıyoruz.

Öncelikle mevcut çalışan bir cevheri (örneğin Cennetin Gözü) örnek alarak yeni iteminizi oluşturmanız önerilir.

Kontrol edilmesi gerekenler:

  • item_proto kaydı
  • item_names
  • icon
  • item_list
  • locale dosyaları

Yeni cevherinizin VNUM'u ve item tipi mevcut cevherlerle aynı mantıkta hazırlanmalıdır.


mining.cpp Düzenlemesi

Source içerisinde:

game/src/mining.cpp


dosyasını açın.

MAX_ORE değerini artırın

Yeni ekleyeceğiniz cevher sayısı kadar:



değerini yükseltin.

Ardından:


SInfo info[MAX_ORE]



tablosuna yeni cevherinizi ekleyin.

Örnek:

{ 20047, 50601, 50621 },


Anlamı:

  • 20047 → Maden damarı
  • 50601 → Cevher parçası
  • 50621 → İşlenmiş cevher


item.cpp İçerisine Yeni Cevheri Tanımlayın

Source dosyası:


game/src/item.cpp



içerisinde aşağıdaki yapıyı bulun:

JewelAccessoryInfo


veya

const static JewelAccessoryInfo infos[]


Buraya yeni cevherinizi ekleyin.

Örnek:

{ 50634, 14420, 16220, 17220 },


Açıklama:

  • 50634 → Yeni cevher
  • 14420 → Bilezik +0
  • 16220 → Kolye +0
  • 17220 → Küpe +0

Bu tablo hangi cevherin hangi ekipmana takılacağını belirler.


constinfo.py Düzenlemesi

Client tarafında:


root/constinfo.py



dosyasını açın.

Burada şu listeleri bulun:

ACCESSORY_MATERIAL_LIST


veya

JewelAccessoryInfos


Yeni cevherinizi her iki listeye de uygun şekilde ekleyin.

Örnek:

[50634, 14420, 16220, 17220],


Bu işlem istemcinin yeni cevheri tanımasını sağlar.


Tüm Küpelerde Çalışması İçin

Varsayılan sistem yalnızca tanımladığınız VNUM'larda çalışır.

Eğer yeni cevherinizin tüm küpe, kolye veya bileziklerde kullanılmasını istiyorsanız;

  • item.cpp içerisindeki kontrol mekanizmasını
  • Accessory kontrol fonksiyonlarını

düzenlemeniz gerekir.

Bu işlem source kodunda küçük bir geliştirme gerektirir.


Son Kontroller

Yeni cevher ekledikten sonra aşağıdaki dosyaları mutlaka kontrol edin.

  • item_proto
  • item_names
  • item_list
  • icon
  • mining.cpp
  • item.cpp
  • constinfo.py

Son olarak source'u yeniden derleyip (Build) client pack dosyalarını güncellemeniz gerekir.


Sonuç

Metin2'de yeni cevher eklemek yalnızca item oluşturmakla bitmez. mining.cpp, item.cpp ve constinfo.py dosyalarındaki tanımlamalar eksiksiz yapılmadığında aksesuar yuvası açılsa bile cevher takılamaz. Yukarıdaki adımları doğru uygulayarak yeni cevherlerinizi sorunsuz şekilde kullanabilirsiniz.
 

Benzer konular

Üst
Reklam Ver
R10dev.net'i ana ekrana ekle!