mavzermete 1
mavzermete
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
xranzei 1
xranzei
Hikaye Ekle

Evrim sistemi [FIX]

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!

İyi geceler öncelikle şu evrim basınca silahın b. Saldırı değeri ve saldırı değeri artan evrim siteminde olan bir hatadır. Hata şu silahın üstündeki
Saldırı değeri 340 - 450 (+50)
+50 kısmının sadece monsterlere etki etmesidir.
Sebebi ise kodun pkVictim->IsNPC() Kısmına eklenmesidir
battle.cpp arat
C:
if (pkVictim->IsNPC)
Üstüne ekle
C:
if (pkVictim->IsNPC() || pkVictim->IsPC())
    {
         
LPITEM pkWeapon = pkAttacker->GetWear(WEAR_WEAPON);
if (pkWeapon && IS_SET(pkWeapon->GetFlag(), ITEM_FLAG_RARE_ABILITY)) {
if (pkWeapon->GetRareLevel() == 1)
iAtk += (iAtk * 4) / 100;
else if (pkWeapon->GetRareLevel() == 2)
iAtk += (iAtk * 8) / 100;
else if (pkWeapon->GetRareLevel() == 3)
iAtk += (iAtk * 12) / 100;
else if (pkWeapon->GetRareLevel() == 4)
iAtk += (iAtk * 16) / 100;
else if (pkWeapon->GetRareLevel() == 5)
iAtk += (iAtk * 20) / 100;
else if (pkWeapon->GetRareLevel() == 6)
iAtk += (iAtk * 24) / 100;
else if (pkWeapon->GetRareLevel() == 7)
iAtk += (iAtk * 30) / 100;
}
        }
Bu şekilde daha sağlıklı olucaktır
Paylaşım için teşekkürler. Kodu böyle düzeltirsen daha iyi olur.

C++:
 if (pkVictim->IsNPC() || pkVictim->IsPC())

    {

        LPITEM pkWeapon = pkAttacker->GetWear(WEAR_WEAPON);

        if (pkWeapon && IS_SET(pkWeapon->GetFlag(), ITEM_FLAG_RARE_ABILITY) && pkWeapon->GetRareLevel() >= 1)

        {

            iAtk+=(iAtk*(4*pkWeapon->GetRareLevel())/100;

        }

    }
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Paylaşım için teşekkürler. Kodu böyle düzeltirsen daha iyi olur.
C++:
    if (pkVictim->IsNPC() || pkVictim->IsPC())
    {
        LPITEM pkWeapon = pkAttacker->GetWear(WEAR_WEAPON);
        if (pkWeapon && IS_SET(pkWeapon->GetFlag(), ITEM_FLAG_RARE_ABILITY) && pkWeapon->GetRareLevel() >= 1)
        {
            iAtk+=(iAtk*(4*pkWeapon->GetRareLevel())/100;
        }
    }
Fix ve hatanın ne olduğunu araştırsan nasıl olur ? Bonusun sadece slotlarda işleyecek olması hatamı oluyor. Senin mantığına göre canavar bonusunun karakterlerde etkili olmamasıda hata :nono:
 
Paylaşım için teşekkürler. Kodu böyle düzeltirsen daha iyi olur.
C++:
    if (pkVictim->IsNPC() || pkVictim->IsPC())
    {
        LPITEM pkWeapon = pkAttacker->GetWear(WEAR_WEAPON);
        if (pkWeapon && IS_SET(pkWeapon->GetFlag(), ITEM_FLAG_RARE_ABILITY) && pkWeapon->GetRareLevel() >= 1)
        {
            iAtk+=(iAtk*(4*pkWeapon->GetRareLevel())/100;
        }
    }
 
Fix ve hatanın ne olduğunu araştırsan nasıl olur ? Bonusun sadece slotlarda işleyecek olması hatamı oluyor. Senin mantığına göre canavar bonusunun karakterlerde etkili olmamasıda hata :nono:
Dostum saldırı değerinin yanına eklenen bir şeyin sadece moblara etki etmesi ne kadar doğru bir şey
 

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

Geri
Üst