Çözüldü getmovemotionspeed syserr

  • Konuyu açan Konuyu açan classone45
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 45
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

classone45

Üye
Üye
Mesaj
167
Çözümler
5
Beğeni
14
Puan
449
Ticaret Puanı
0
SYSERR: Jul 22 21:15:41 :: GetMoveMotionSpeed: cannot find motion (name Pet ~ |cFFCD5C5C|hFARM race 34260 mode 0)

pet takılıyken böyle syserr alıyorum nasıl çözebilirim
 
Çözüm
defineleri ve mob kodlarını kendine göre düzenle.

C++:
Genişlet Daralt Kopyala
float CHARACTER::GetMoveMotionSpeed() const
{
    DWORD dwMode = GetMotionMode();

    const CMotion * pkMotion = NULL;

    if (!GetMountVnum())
        pkMotion = CMotionManager::instance().GetMotion(GetRaceNum(), MAKE_MOTION_KEY(dwMode, (IsWalking() && IsPC()) ? MOTION_WALK : MOTION_RUN));
    else
    {
        pkMotion = CMotionManager::instance().GetMotion(GetMountVnum(), MAKE_MOTION_KEY(MOTION_MODE_GENERAL, (IsWalking() && IsPC()) ? MOTION_WALK : MOTION_RUN));

        if (!pkMotion)
            pkMotion = CMotionManager::instance().GetMotion(GetRaceNum(), MAKE_MOTION_KEY(MOTION_MODE_HORSE, (IsWalking() && IsPC()) ? MOTION_WALK : MOTION_RUN));
    }

    if (pkMotion)...
defineleri ve mob kodlarını kendine göre düzenle.

C++:
Genişlet Daralt Kopyala
float CHARACTER::GetMoveMotionSpeed() const
{
    DWORD dwMode = GetMotionMode();

    const CMotion * pkMotion = NULL;

    if (!GetMountVnum())
        pkMotion = CMotionManager::instance().GetMotion(GetRaceNum(), MAKE_MOTION_KEY(dwMode, (IsWalking() && IsPC()) ? MOTION_WALK : MOTION_RUN));
    else
    {
        pkMotion = CMotionManager::instance().GetMotion(GetMountVnum(), MAKE_MOTION_KEY(MOTION_MODE_GENERAL, (IsWalking() && IsPC()) ? MOTION_WALK : MOTION_RUN));

        if (!pkMotion)
            pkMotion = CMotionManager::instance().GetMotion(GetRaceNum(), MAKE_MOTION_KEY(MOTION_MODE_HORSE, (IsWalking() && IsPC()) ? MOTION_WALK : MOTION_RUN));
    }

    if (pkMotion)
        return -pkMotion->GetAccumVector().y / pkMotion->GetDuration();
    else
    {
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
        if (GetRaceNum() >= 20101 && GetRaceNum() <=20299)
            return 300.0f;
#endif
#ifdef ENABLE_PET_COSTUME_SYSTEM
        if (GetRaceNum() >= 34001 && GetRaceNum() <=34099)
            return 300.0f;
#endif
        sys_err("cannot find motion (name %s race %d mode %d)", GetName(), GetRaceNum(), dwMode);
        return 300.0f;
    }
}
 
Çözüm
defineleri ve mob kodlarını kendine göre düzenle.

C++:
Genişlet Daralt Kopyala
float CHARACTER::GetMoveMotionSpeed() const
{
    DWORD dwMode = GetMotionMode();

    const CMotion * pkMotion = NULL;

    if (!GetMountVnum())
        pkMotion = CMotionManager::instance().GetMotion(GetRaceNum(), MAKE_MOTION_KEY(dwMode, (IsWalking() && IsPC()) ? MOTION_WALK : MOTION_RUN));
    else
    {
        pkMotion = CMotionManager::instance().GetMotion(GetMountVnum(), MAKE_MOTION_KEY(MOTION_MODE_GENERAL, (IsWalking() && IsPC()) ? MOTION_WALK : MOTION_RUN));

        if (!pkMotion)
            pkMotion = CMotionManager::instance().GetMotion(GetRaceNum(), MAKE_MOTION_KEY(MOTION_MODE_HORSE, (IsWalking() && IsPC()) ? MOTION_WALK : MOTION_RUN));
    }

    if (pkMotion)
        return -pkMotion->GetAccumVector().y / pkMotion->GetDuration();
    else
    {
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
        if (GetRaceNum() >= 20101 && GetRaceNum() <=20299)
            return 300.0f;
#endif
#ifdef ENABLE_PET_COSTUME_SYSTEM
        if (GetRaceNum() >= 34001 && GetRaceNum() <=34099)
            return 300.0f;
#endif
        sys_err("cannot find motion (name %s race %d mode %d)", GetName(), GetRaceNum(), dwMode);
        return 300.0f;
    }
}
teşekkürler
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst