Anlık Level Yenilenme | MEKA-SF

MEKA

Discord: mekaprojects
Süper Moderatör
Premium Üye
Grafiker
Geliştirici
Yardımsever Üye
Editör
Mesaj
2.746
Çözümler
286
Beğeni
1.989
Puan
1.349
Game/src

Packet.h
Arat:
typedef struct packet_update_char
Bul:
short    sAlignment;
Altına Ekle:
DWORD    dwLevel;

char.cpp
Arat:
void CHARACTER::UpdatePacket()
Bul:
pack.sAlignment    = m_iAlignment / 10;
Altına Ekle:
pack.dwLevel = GetLevel();

Client/Userinterface

Packet.h
Arat:
typedef struct packet_update_char
Bul:
short    sAlignment;
Altına Ekle:
DWORD        dwLevel;

PythonNetworkStreamPhaseGameActor.cpp
Arat:
bool CPythonNetworkStream::RecvCharacterUpdatePacket()
Bul:
kNetUpdateActorData.m_sAlignment=chrUpdatePacket.sAlignment;
Altına Ekle:
kNetUpdateActorData.m_dwLevel=chrUpdatePacket.dwLevel;

NetworkActorManager.cpp
Arat:
void CNetworkActorManager::UpdateActor(const SNetworkUpdateActorData& c_rkNetUpdateActorData)
Bul:
pkInstFind->SetAlignment(c_rkNetUpdateActorData.m_sAlignment);
Altına Ekle:
pkInstFind->SetLevel(c_rkNetUpdateActorData.m_dwLevel);

NetworkActorManager.h
Arat:
struct SNetworkUpdateActorData
Bul:
short m_sAlignment;
Altına Ekle:
DWORD m_dwLevel;

InstanceBase.cpp
Arat:
void CInstanceBase::SetAlignment(short sAlignment)
{
    m_sAlignment = sAlignment;
    RefreshTextTailTitle();
}

Altına Ekle:
void CInstanceBase::SetLevel(DWORD level)
{
    m_dwLevel = level;
    UpdateTextTailLevel(m_dwLevel);
}

InstanceBaseEffect.cpp
Arat:
void CInstanceBase::UpdateTextTailLevel(DWORD level)
{
    //static D3DXCOLOR s_kLevelColor = D3DXCOLOR(119.0f/255.0f, 246.0f/255.0f, 168.0f/255.0f, 1.0f);
    static D3DXCOLOR s_kLevelColor = D3DXCOLOR(152.0f/255.0f, 255.0f/255.0f, 51.0f/255.0f, 1.0f);

    char szText[256];
    sprintf(szText, "Lv %d", level);
    CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor);
}

Değiştir:
void CInstanceBase::UpdateTextTailLevel(DWORD level)
{
    if (IsPC())
    {
    //static D3DXCOLOR s_kLevelColor = D3DXCOLOR(119.0f/255.0f, 246.0f/255.0f, 168.0f/255.0f, 1.0f);
    static D3DXCOLOR s_kLevelColor = D3DXCOLOR(152.0f/255.0f, 255.0f/255.0f, 51.0f/255.0f, 1.0f);

        char szText[256];
        sprintf(szText, "Lv %d", level);
        CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor);
    }
}

InstanceBase.h
Arat:
void                    SetAlignment(short sAlignment);
Altına Ekle:
void                    SetLevel(DWORD level);
 
Geri
Üst