Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!
ii yiaİİ askm sn npyn
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:
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.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]
teşekkürler okanım konuyu güncellerken bunuda şey edeyim muahif (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.
