Anlık Level Yenilenme | MEKA-SF

  • Konuyu açan Konuyu açan MEKA
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 841

MEKA

Discord: mekaprojects
Süper Moderatör
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.842
Çözümler
295
Beğeni
2.121
Puan
1.850
Ticaret Puanı
2
Game/src

Packet.h
Arat:
Genişlet Daralt Kopyala
typedef struct packet_update_char
Bul:
Genişlet Daralt Kopyala
short    sAlignment;
Altına Ekle:
Genişlet Daralt Kopyala
DWORD    dwLevel;

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

Client/Userinterface

Packet.h
Arat:
Genişlet Daralt Kopyala
typedef struct packet_update_char
Bul:
Genişlet Daralt Kopyala
short    sAlignment;
Altına Ekle:
Genişlet Daralt Kopyala
DWORD        dwLevel;

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

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

NetworkActorManager.h
Arat:
Genişlet Daralt Kopyala
struct SNetworkUpdateActorData
Bul:
Genişlet Daralt Kopyala
short m_sAlignment;
Altına Ekle:
Genişlet Daralt Kopyala
DWORD m_dwLevel;

InstanceBase.cpp
Arat:
Genişlet Daralt Kopyala
void CInstanceBase::SetAlignment(short sAlignment)
{
    m_sAlignment = sAlignment;
    RefreshTextTailTitle();
}

Altına Ekle:
Genişlet Daralt Kopyala
void CInstanceBase::SetLevel(DWORD level)
{
    m_dwLevel = level;
    UpdateTextTailLevel(m_dwLevel);
}

InstanceBaseEffect.cpp
Arat:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
void                    SetAlignment(short sAlignment);
Altına Ekle:
Genişlet Daralt Kopyala
void                    SetLevel(DWORD level);
 
Üst