mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
TuZaKK 1
TuZaKK
kaptanmikro1 1
kaptanmikro1
farkmt2official 2
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
Hikaye Ekle
Kaynak ikonu

Yeni Ortalama Zarar kağıdı 2023-12-24

indirmek için izniniz yok
  • Konuyu başlatan Konuyu başlatan OwnerShip
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 36
  • Görüntüleme Görüntüleme 5K
5.00 yıldız(lar) 2 Değerlendirme Değerlendirenler
he ben cevap verirken kodu okumamıştım ama bende bu arkadaşımızın yaptığı sorgu vardı sanırsam zaten sabit değil değişen efsuların 1. sırasında ortalama hasar varsa çalışıyo bazı durumlarda 1. sırada ortalama yerine beceri hasarı olabiliyo o durumda true giriyo ama işlem yapmıyodu bu sadece ortalama hasar varsa işlem görüyo
[CODE lang="cpp" title="c++"]if (item2->GetAttributeType(0) != APPLY_SKILL_DAMAGE_BONUS && item2->GetAttributeType(0) != APPLY_NORMAL_HIT_DAMAGE_BONUS)
{
ChatPacket(CHAT_TYPE_INFO, "Bu nesneyi sadece ortalama hasara sahip olabilecek esyalarda kullanabilirsin !");
return false;
}
if (item2->GetAttributeType(0) != APPLY_NORMAL_HIT_DAMAGE_BONUS && item2->GetAttributeType(1) != APPLY_SKILL_DAMAGE_BONUS)
{
ChatPacket(CHAT_TYPE_INFO, "Esyanizda ortalama zarar ve beceri hasari efsunu yok bu sekilde bu esyayi kullanmak efsun kaybina sebep olur !");
return false;
}[/CODE]

if (item2->GetAttributeType(0) != APPLY_SKILL_DAMAGE_BONUS && item2->GetAttributeType(0) != APPLY_NORMAL_HIT_DAMAGE_BONUS)

Burada item2 nesnesinin GetAttributeType(0) da aynı anda 2 bonus bulunamaz. Her silahın AttributeTypesi sadece 1 bonus alır. Eğer ortalama zarar veya beceri hasarı bonusu her zaman GetAttributeType(0) a geliyorsa. Orayı && değil || olarak değiştir. Çünkü aynı anda 2 bonus olamaz. Sen item2 nesnesinin GetAttributeType(0) da ortalama hasar VE beceri hasarı yoksa diyorsun. Aynı anda olamaz aynı type da.
 
Son düzenleme:
he ben cevap verirken kodu okumamıştım ama bende bu arkadaşımızın yaptığı sorgu vardı sanırsam zaten sabit değil değişen efsuların 1. sırasında ortalama hasar varsa çalışıyo bazı durumlarda 1. sırada ortalama yerine beceri hasarı olabiliyo o durumda true giriyo ama işlem yapmıyodu bu sadece ortalama hasar varsa işlem görüyo
[CODE lang="cpp" title="c++"]if (item2->GetAttributeType(0) != APPLY_SKILL_DAMAGE_BONUS && item2->GetAttributeType(0) != APPLY_NORMAL_HIT_DAMAGE_BONUS)
{
ChatPacket(CHAT_TYPE_INFO, "Bu nesneyi sadece ortalama hasara sahip olabilecek esyalarda kullanabilirsin !");
return false;
}
if (item2->GetAttributeType(0) != APPLY_NORMAL_HIT_DAMAGE_BONUS && item2->GetAttributeType(1) != APPLY_SKILL_DAMAGE_BONUS)
{
ChatPacket(CHAT_TYPE_INFO, "Esyanizda ortalama zarar ve beceri hasari efsunu yok bu sekilde bu esyayi kullanmak efsun kaybina sebep olur !");
return false;
}[/CODE]
Yada bir döngü yaparsın tüm AttributeTypelarını arar ve ortalama zarar ve beceri hasarı yoksa eğer false döndürürsün.
 
if (item2->GetAttributeType(0) != APPLY_SKILL_DAMAGE_BONUS && item2->GetAttributeType(0) != APPLY_NORMAL_HIT_DAMAGE_BONUS)

Burada item2 nesnesinin GetAttributeType(0) da aynı anda 2 bonus bulunamaz. Her silahın AttributeTypesi sadece 1 bonus alır. Eğer ortalama zarar veya beceri hasarı bonusu her zaman GetAttributeType(0) a geliyorsa. Orayı && değil || olarak değiştir. Çünkü aynı anda 2 bonus olamaz. Sen item2 nesnesinin GetAttributeType(0) da ortalama hasar VE beceri hasarı varsa diyorsun. Aynı anda olamaz aynı type da.
teşekkürler okanım konuyu güncellerken bunuda şey edeyim muah
 

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

Geri
Üst