M 1
m2referencee
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
farkmt2official 1
farkmt2official
romegames 1
romegames
bikral 1
bikral
PrimeAC 1
PrimeAC
shrpnl 1
shrpnl
Agora Metin2 1
Agora Metin2
xranzei 1
xranzei
Bvural41 1
Bvural41
Hikaye Ekle

[C++] Küçük Bir Fix - RemoteAttributeType İşlevi

  • Konuyu başlatan Konuyu başlatan MT2Dev
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 1K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

anlamadım
RemoveAttributeType nin RemoveAttributeAt olması neyi farkediyor acaba bilgilendirip aydınlatabilir misiniz ?
RemoveAttributeType fonksiyonu içinde yine kendisini çağırıyor o yüzden sonsuz bir döngüye neden oluyor kodlama hatasını düzeltmiş adam .
@MT2Dev paylaşım için teşekkürler.
 
Ben çok eskiden böyle düzenlemiştim

Kod:
bool CItem::RemoveAttributeType(BYTE bType)
{
    if (bType < 0 || bType > MAX_ATTRIBUTE_TYPE)  // MAX_ATTRIBUTE_TYPE, türün üst sınırını temsil eder
    {
        sys_log(0, "Invalid attribute type: %d", bType);
        return false;  // Geçersiz tür, işlemi iptal et
    }

    int index = FindAttribute(bType);


    if (index == -1)
    {
        sys_log(0, "Attribute type %d not found", bType);
        return false;  // Attribute mevcut değil, işlem yapılmaz
    }

    if (!RemoveAttributeAt(index))
    {
        sys_log(0, "Failed to remove attribute type %d at index %d", bType, index);
        return false;  // Silme işlemi başarısız olduysa, hata mesajı yazdır
    }

    sys_log(0, "Successfully removed attribute type %d", bType);
    return true;
}
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst