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 895

MEKA

Discord: mekaprojects
Süper Moderatör
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
3.008
Çözümler
318
Beğeni
2.266
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);
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst