Çözüldü Error with the Mount system

  • Konuyu açan Konuyu açan M29
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 6
  • Gösterim Gösterim 101
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ı.

M29

Üye
Üye
Mesaj
44
Çözümler
1
Beğeni
21
Puan
414
Ticaret Puanı
0
Hello
After I installed the mount system, I discovered this problem by chance. When the player dies while riding a mount, and when I wake up, I find the mount next to me, and the character is also riding on top of the mount. I don’t know how that is. I need to know the cause of the problem or the file responsible for this problem. Thank you.

 
Çözüm
Char_battle.cpp:
Genişlet Daralt Kopyala
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
{
    if (IsDead())
        return;

    {
        if (IsHorseRiding())
        {
            StopRiding();
        }
        else if (GetMountVnum())
        {
            RemoveAffect(AFFECT_MOUNT);
            RemoveAffect(AFFECT_MOUNT_BONUS);
            m_dwMountVnum = 0;
            UnEquipSpecialRideUniqueItem();

            UpdatePacket();
        }
    }
#endif

Kendi kod bloğunu buna göre düzenleyip denermisin
Remove all quest objects related to mounts on the server side.
 
Char_battle.cpp:
Genişlet Daralt Kopyala
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
{
    if (IsDead())
        return;

    {
        if (IsHorseRiding())
        {
            StopRiding();
        }
        else if (GetMountVnum())
        {
            RemoveAffect(AFFECT_MOUNT);
            RemoveAffect(AFFECT_MOUNT_BONUS);
            m_dwMountVnum = 0;
            UnEquipSpecialRideUniqueItem();

            UpdatePacket();
        }
    }
#endif

Kendi kod bloğunu buna göre düzenleyip denermisin
 
Çözüm
Char_battle.cpp:
Genişlet Daralt Kopyala
#ifdef ENABLE_MOUNT_COSTUME_SYSTEM
void CHARACTER::Dead(LPCHARACTER pkKiller, bool bImmediateDead)
{
    if (IsDead())
        return;

    {
        if (IsHorseRiding())
        {
            StopRiding();
        }
        else if (GetMountVnum())
        {
            RemoveAffect(AFFECT_MOUNT);
            RemoveAffect(AFFECT_MOUNT_BONUS);
            m_dwMountVnum = 0;
            UnEquipSpecialRideUniqueItem();

            UpdatePacket();
        }
    }
#endif

Kendi kod bloğunu buna göre düzenleyip denermisin
The error is here indeed I did something stupid while installing the upgraded system so this error was happening but now it is fixed thank you
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst