- Katılım
- 22 Eki 2024
- Konular
- 27
- Mesajlar
- 268
- Online süresi
- 1mo 3d
- Reaksiyon Skoru
- 166
- Altın Konu
- 0
- Başarım Puanı
- 74
- MmoLira
- 2,311
- DevLira
- 42
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!
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 .anlamadım
RemoveAttributeType nin RemoveAttributeAt olması neyi farkediyor acaba bilgilendirip aydınlatabilir misiniz ?
@MT2Dev paylaşım için teşekkürler.
- Katılım
- 16 Tem 2019
- Konular
- 715
- Mesajlar
- 3,551
- Çözüm
- 47
- Online süresi
- 6mo 20d
- Reaksiyon Skoru
- 2,110
- Altın Konu
- 34
- Başarım Puanı
- 309
- MmoLira
- 19,559
- DevLira
- 122
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;
}




