Fix PMSG_DAMAGE_RECV - Main 5.2 Pegasus - Source Mu - Mu Server Files
 

Noticias:

SMF - Just Installed!

Menú principal

Fix PMSG_DAMAGE_RECV - Main 5.2 Pegasus

Publicado por Dakosmu, Nov 23, 2025, 05:34 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Dakosmu

Fix PMSG_DAMAGE_RECV - Main 5.2 Pegasus

Bueno estoy empezando a familiarizar con el Main o agarrarle cariño al menos.

esto es una correcion de protocol en el main DAMAGE_RECV

Son cosas sencillas al y pequeñas, pero hay vamos. un grano de arena para un decierto.  cheesyy2

estare subiendo mas cosas, estoy trabajando con el helper range  :

Protocol.cpp


void GCDamageRecv(PMSG_DAMAGE_RECV* lpMsg) // OK Correction
{
    ||int aIndex = MAKE_NUMBERW(lpMsg->index[0], lpMsg->index[1]) & 0x7FFF;||


    if (CharacterAttribute->PrintPlayer.ViewIndex == aIndex)
    {
        CharacterAttribute->PrintPlayer.ViewCurHP = lpMsg->ViewCurHP;
        CharacterAttribute->PrintPlayer.ViewCurSD = lpMsg->ViewCurSD;
    }

    CharacterAttribute->PrintPlayer.ViewDamageHP = lpMsg->ViewDamageHP;
    CharacterAttribute->PrintPlayer.ViewDamageSD = lpMsg->ViewDamageSD;

// We use lpMsg->type[0] instead of lpMsg->type    // The first byte of the array usually contains the damage flags (Double, Ignore, etc.)

    if ((lpMsg->type[0] & 0x10) != 0)
    {
        if (CharacterAttribute->PrintPlayer.ViewDamageCount < 3)
        {
            CharacterAttribute->PrintPlayer.ViewDamageTable[CharacterAttribute->PrintPlayer.ViewDamageCount++] = lpMsg->ViewDamageHP;
            CharacterAttribute->PrintPlayer.ViewDamageValue = CharacterAttribute->PrintPlayer.ViewDamageCount;
        }
    }

    if ((lpMsg->type[0] & 0x20) != 0)
    {
        if (CharacterAttribute->PrintPlayer.ViewDamageCount < 4)
        {
            CharacterAttribute->PrintPlayer.ViewDamageTable[CharacterAttribute->PrintPlayer.ViewDamageCount++] = lpMsg->ViewDamageHP;
            CharacterAttribute->PrintPlayer.ViewDamageValue = CharacterAttribute->PrintPlayer.ViewDamageCount;
        }
    }
}

Protocol.h

struct PMSG_DAMAGE_RECV

{


    PBMSG_HEAD header;   
    BYTE index[2];       
    BYTE damage[2];       
    BYTE type[2];         
    BYTE ShieldDamage[2];
    BYTE attribute;     
    DWORD ViewCurHP;   
    DWORD ViewCurSD;     
    DWORD ViewDamageHP;
    DWORD ViewDamageSD; 

Creditos
Odisk
Bon Dia

🡱 🡳
Real Time Web Analytics