Yardım CalcMeleeDamage: CalcMeleeDamage should not handle bows (name: *****)

  • Konuyu açan Konuyu açan random
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 36
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

random

Üye
Üye
Mesaj
153
Çözümler
2
Beğeni
36
Puan
474
Ticaret Puanı
0
Kod:
Genişlet Daralt Kopyala
SYSERR: Jun 18 18:46:55 :: CalcMeleeDamage: CalcMeleeDamage should not handle bows (name: Archer)

Martysama v5.8 p23 kullanıyorum. yukarıdaki gibi bir syserr alıyorum. battle.cpp deki şu kısımdan geliyor. Sorunun tetiklenmesi için ninja karakteri ile yay takıp "At Yürüyüşü" ve "Güç Dalgası" at skillerini kullanmam tetikliyor. Bir yakın dövüş skilli olduğu için yay ile kullanımı garip geliyor. Yapılması gereken bir mantıklı bir şey bulamadım.

C++:
Genişlet Daralt Kopyala
int CalcMeleeDamage(LPCHARACTER pkAttacker, LPCHARACTER pkVictim, bool bIgnoreDefense, bool bIgnoreTargetRating)

altında

C++:
Genişlet Daralt Kopyala
    if (pWeapon && !(bPolymorphed && !pkAttacker->IsPolyMaintainStat()))
    {
        if (pWeapon->GetType() != ITEM_WEAPON)
            return 0;

        switch (pWeapon->GetSubType())
        {
            case WEAPON_SWORD:
            case WEAPON_DAGGER:
            case WEAPON_TWO_HANDED:
            case WEAPON_BELL:
            case WEAPON_FAN:
            case WEAPON_MOUNT_SPEAR:
#ifdef ENABLE_WOLFMAN_CHARACTER
            case WEAPON_CLAW:
#endif
                break;

            case WEAPON_BOW:
                sys_err("CalcMeleeDamage should not handle bows (name: %s)", pkAttacker->GetName());
                return 0;

            default:
                return 0;
        }
    }
 
Kodda zaten yay ile kullanılamayacağı için gerekli olan kontrolü eklemişler fakat bunun yanında bir de sys_err eklemişler bunun sebebi geliştirme aşamasında kendilerine bıraktıkları bir not olabilir fakat aktif bir oyunda bu tarz bir sys_err'in hiçbir faydası yok zaten yay kullanan bir Ninja için gerekli kontrol mevcut, basitçe sys_err'i yorum satırı haline getirebilirsiniz, sevgiler.
 
Kodda zaten yay ile kullanılamayacağı için gerekli olan kontrolü eklemişler fakat bunun yanında bir de sys_err eklemişler bunun sebebi geliştirme aşamasında kendilerine bıraktıkları bir not olabilir fakat aktif bir oyunda bu tarz bir sys_err'in hiçbir faydası yok zaten yay kullanan bir Ninja için gerekli kontrol mevcut, basitçe sys_err'i yorum satırı haline getirebilirsiniz, sevgiler.
YMIR'i anlamak zor olabiliyor bazen :D Teşekkürler.
 
Geri
Üst