Efsun Aktarma Sistemi

Aethre

www.pvpers.gg
Katılım
19 Haz 2024
Konular
403
Mesajlar
506
Beğeniler
993
GG Coin
18,145
Ticaret Değeri - 0%
0   0   0
Discord
pvpers.gg

Efsun Aktarma Nesnesi​


Aynı türden eşyalar arasında efsun transferi yapmanızı sağlayan bu özel nesne, game source tarafında aşağıdaki gibi yapılandırılmıştır:

Game Source​


Dosya: game/src/char_item.cpp

Kod içerisinde mevcut olan bu kısım ile başlıyoruz:
C++:
else if (item->GetVnum() == 76014)
{
    int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] =
    {
        0, 10, 50, 39, 1
    };

    item2->ChangeAttribute(aiChangeProb);
}

Bu kısmın altına aşağıdaki kodları ekleyin:
Gizlenmiş içeriği görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

Pack Ayarları​


Dosya: root/uitooltip.py

Aşağıdaki kısmı bulun:
Python:
### Weapon ###
if item.ITEM_TYPE_WEAPON == itemType:

Üzerine şu satırları ekleyin:
Python:
if 72350 == itemVnum:
    itemwearflag = attrSlot[6][1]

    if itemwearflag > 0:
        wearNames = ""

        if itemwearflag == 1:
            wearNames = "Zırh"
        elif itemwearflag == 2:
            wearNames = "Kask"
        elif itemwearflag == 4:
            wearNames = "Ayakkabı"
        elif itemwearflag == 8:
            wearNames = "Bilezik"
        elif itemwearflag == 16:
            wearNames = "Silah"
        elif itemwearflag == 32:
            wearNames = "Kolye"
        elif itemwearflag == 64:
            wearNames = "Küpe"
        elif itemwearflag == 256:
            wearNames = "Kalkan"

        self.AppendTextLine(wearNames, self.NEED_SKILL_POINT_COLOR)

        self.AppendSpace(3)

        self.__AppendAffectInformation()
        self.__AppendAttributeInformation(attrSlot)

    else:
        self.AppendTextLine("[BOŞ]", self.NEGATIVE_COLOR)

Locale Dosyaları​


item_list.txt dosyasının en altına ekleyin:
Kod:
72350    ETC    icon/item/71084.tga

item_names.txt içerisine:
Kod:
72350    Efsun Aktarma Nesnesi

item_proto.txt içerisine:
Kod:
72350    Efsun Aktarma Nesnesi    ITEM_USE    USE_CHANGE_ATTRIBUTE    1    ANTI_DROP | ANTI_SELL | ANTI_STACK    NONE    NONE        500    0    0    0    0    LIMIT_NONE   0    LIMIT_NONE    0    APPLY_NONE    0    APPLY_NONE    0    APPLY_NONE    0    0    0    0    0    0    0    0    0    0





Sonuç: Bu sistem, oyuncuların eşyalar arasında efsun transferi yapmasını mümkün kılar ve aktarma sırasında eşya türü uyumluluğunu temel alarak işlem güvenliği sağlar. Itemlar arasında karışıklığı önlemek adına transfer sırasında emilen ve aktarılacak item türleri detaylı şekilde kontrol edilir.
 
Geri
Üst Alt