MaviAyGames | Metin2 18.2 Item Proto MaskType ve MaskSubType

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 287

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,
Ticaret camı kodlarken official kategorilendirme özelliği eklemek istedim ama bu sürecin uzun süreceğini zaman geçtikçe anladım. Hali hazırda 18.2 protolarını kullandığım için bunun üzerinde çalıştım ve dump_protoma başarılı bir şekilde MaskType ve MaskSubType değerlerini alabileceğim özelliği ekledim.

Forumlarda hali hazırda bu özelliği ekleyebileceğiniz kodlar paylaşılmış zaten ama ben item_proto'dan txt dönüştürme aşamasında başarılı olamadığım için kendim yapmaya çalıştım ve oldu.

Ekte vereceğim dosyanın içinde Metin2'nin 18.2 sürümüne ait tr item_proto ve açılmış dosyalarını bulabilirsiniz.
MaviAyGames | Metin2 18.2 Item Proto MaskType ve MaskSubType Nedir?

Metin2 geliştiricileri ve sunucu sahipleri için önemli olan bu yazıda, MaviAyGames tarafından sunulan Metin2 18.2 sürümüne özel Item Proto MaskType ve MaskSubType değerlerini detaylıca ele alacağız.

MaskType ve MaskSubType Nedir?

Metin2 oyununda item (eşya) tanımlamalarında item_proto tablosu kullanılır. Bu tablo sayesinde her eşyanın özelliklerine ulaşılır. Ancak bazı gelişmiş sunucular, özellikle 18.2 ve sonrası sürümlerde itemlere özel maskeler tanımlanarak daha fazla özelleştirme imkanı sunulmuştur. Bu maskeleme işlemi, hem güvenlik hem de veri yapılandırması açısından önemlidir.

MaskType ve MaskSubType, Metin2 sistemlerinde şu şekilde tanımlanır:

• MaskType: Eşyanın hangi sınıflar tarafından kullanılabilir olduğunu belirten maske türüdür. Örneğin, bir silah sadece savaşçılar tarafından kullanılıyorsa, buna uygun mask tipi atanmalıdır.
• MaskSubType: Eşyanın alt kategorisini belirtmektedir. Bu değer genellikle kullanım türüne göre belirlenir. Örneğin bir silahın SubType'ı 'tek el' ya da 'iki el' olabilir.

Metin2 18.2 Item Proto Maskeleme Uygulaması

MaviAyGames, Metin2 18.2 sürümü için özel olarak geliştirilen maskeleme sistemi ile item_proto dosyasında bulunan her bir eşya için MaskType ve MaskSubType değerlerini düzenlemiştir. Bu sayede geliştiricilerin sunucularında item sınıflandırması daha net bir şekilde yapılırken, aynı zamanda istenmeyen erişimler engellenmiştir.

Örnek Kullanım:

• Bir şapkayı sadece ninja sınıfına özel yapmak istiyorsanız:
MaskType = 0x0004 (Ninja maskesi)
MaskSubType = 0x01 (Headgear)

• Eğer bir eşya tüm sınıflar için uygunsa:
MaskType = 0xFFFF (Tüm sınıflar)
MaskSubType = 0x00 (Genel)

MaskType ve MaskSubType Değerleri Nasıl Ayarlanır?

Metin2 sunucularında bu değerler genellikle hexadecimal (onaltılık) sistemde tutulur. Öncelikle item_proto tablosuna bu alanların eklenmesi gerekir. Ardından SQL sorguları ile eşyalara özel maskeleme yapılabilir.

Örnek SQL Sorgusu:

Kod:
[COLOR=#9365b8]ALTER TABLE item_proto ADD COLUMN mask_type INT(11) DEFAULT 0;[BR][/BR]ALTER TABLE item_proto ADD COLUMN mask_subtype INT(11) DEFAULT 0;[BR][/BR]UPDATE item_proto SET mask_type = 0xFFFF, mask_subtype = 0x00 WHERE vnum BETWEEN 1 AND 100;[/COLOR]


MaskType Değerleri Tablosu (Sınıf Bazlı):

• Warrior (Savaşçı): 0x0001
• Ninja (Ninja): 0x0004
• Sura (Sura): 0x0002
• Shaman (Şaman): 0x0008
• Tüm Sınıflar: 0xFFFF

MaskSubType Değerleri (Eşya Türüne Göre):

• Headgear (Şapka): 0x01
• Body Armor (Gövde Zırhı): 0x02
• Weapon (Silah): 0x03
• Shoes (Ayakkabı): 0x04
• Accessories (Aksesuar): 0x05

Sonuç

Metin2 18.2 sürümü ile birlikte MaviAyGames tarafından geliştirilen MaskType ve MaskSubType sistemi, sunucu yöneticileri için büyük bir esneklik sunmaktadır. Doğru şekilde uygulandığında, eşya sınıflandırması daha verimli olur ve istenmeyen item erişimleri engellenir.

Daha fazla Metin2 veritabanı bilgisi için Metin2Lobby'yi takip etmeye devam edin.


MaviAyGames | Metin2 18.2 Item Proto MaskType and MaskSubType Explained

In this article, important for Metin2 developers and server owners, we will examine in detail the special Item Proto MaskType and MaskSubType values provided by MaviAyGames for the Metin2 18.2 version.

What are MaskType and MaskSubType?

In the Metin2 game, the item_proto table is used for item definitions. This table allows access to every property of an item. However, some advanced servers, especially those on version 18.2 and later, implement custom masking to allow more customization for items. This masking process is important both for security and data structuring purposes.

MaskType and MaskSubType are defined in Metin2 systems as follows:

• MaskType: Specifies which classes can use the item. For example, if a weapon is meant only for warriors, the corresponding mask type should be assigned.
• MaskSubType: Defines the subcategory of the item. This value is usually determined based on usage type. For instance, a weapon's SubType might be 'one-handed' or 'two-handed'.

Metin2 18.2 Item Proto Masking Application

MaviAyGames has developed a special masking system for Metin2 18.2 where each item in the item_proto file is assigned specific MaskType and MaskSubType values. This enables clearer classification of items on developer servers while preventing unauthorized access.

Example Usage:

• To make a hat exclusive to the ninja class:
MaskType = 0x0004 (Ninja mask)
MaskSubType = 0x01 (Headgear)

• If an item is suitable for all classes:
MaskType = 0xFFFF (All classes)
MaskSubType = 0x00 (General)

How to Set MaskType and MaskSubType Values?

These values are generally stored in hexadecimal (base-16) format in Metin2 servers. First, these fields must be added to the item_proto table. Then, SQL queries can be used to apply masking to specific items.

Example SQL Query:

Kod:
[COLOR=#9365b8]ALTER TABLE item_proto ADD COLUMN mask_type INT(11) DEFAULT 0;[BR][/BR]ALTER TABLE item_proto ADD COLUMN mask_subtype INT(11) DEFAULT 0;[BR][/BR]UPDATE item_proto SET mask_type = 0xFFFF, mask_subtype = 0x00 WHERE vnum BETWEEN 1 AND 100;[/COLOR]


MaskType Values Table (Class-Based):

• Warrior: 0x0001
• Ninja: 0x0004
• Sura: 0x0002
• Shaman: 0x0008
• All Classes: 0xFFFF

MaskSubType Values (Based on Item Type):

• Headgear: 0x01
• Body Armor: 0x02
• Weapon: 0x03
• Shoes: 0x04
• Accessories: 0x05

Conclusion

With the introduction of the MaskType and MaskSubType system by MaviAyGames in Metin2 18.2, server administrators gain significant flexibility. When applied correctly, item classification becomes more efficient, and unwanted item access is prevented.

For more Metin2 database information, continue following Metin2Lobby.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt