Çözüldü Level gizleme ama gm gorebilecek sekilde

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

SYTTTY

Yeni Üye
Üye
Mesaj
3
Beğeni
0
Puan
1
Ticaret Puanı
0
Arkadaslar merhaba leveli oyunda gizli tutup gmlerin levelini gormek istiyorum sizlere güveniyorum <3 yapabilirsiniz
 
Çözüm
knk gmlerin değil herkesin leveli gizli olcak ama gm karakterler gorebilcek levelleri adamın kac oldugunu oyuncular kendi aralarında goremicek
öyle yazmışsın. "Gmlerin levelini görmek istiyorum" diye. Aşağıdaki güncellemeyle görseldeki gibi olur.

PythonTexTail.cpp:
Genişlet Daralt Kopyala
// Arat:
void CPythonTextTail::Render()
{
    TTextTailList::iterator itor;

// Değiştir:
void CPythonTextTail::Render()
{
    CPythonPlayer& rkPlayer = CPythonPlayer::Instance();
    CInstanceBase* pkInstMain = rkPlayer.NEW_GetMainActorPtr();
    bool isPlayerGM = false;
  
    if (pkInstMain)
        isPlayerGM = pkInstMain->IsGameMaster();
    TTextTailList::iterator itor;

// Arat:
        if (pTextTail->pLevelTextInstance)

// Değiştir:
        if (pTextTail->pLevelTextInstance...
Anladığım kadarıyla yalnızca gmlerin seviyesinin gözükmesini istiyorsunuz.

InstanceBaseEffect.cpp:
Genişlet Daralt Kopyala
// 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)
{
    static D3DXCOLOR s_kLevelColor = D3DXCOLOR(152.0f / 255.0f, 255.0f / 255.0f, 51.0f / 255.0f, 1.0f);
    char szText[256];
    
    if (IsGameMaster())
    {
        sprintf(szText, "Lv %d", level);
        CPythonTextTail::Instance().AttachLevel(GetVirtualID(), szText, s_kLevelColor);
    }
}
 
knk gmlerin değil herkesin leveli gizli olcak ama gm karakterler gorebilcek levelleri adamın kac oldugunu oyuncular kendi aralarında goremicek
 
knk gmlerin değil herkesin leveli gizli olcak ama gm karakterler gorebilcek levelleri adamın kac oldugunu oyuncular kendi aralarında goremicek
öyle yazmışsın. "Gmlerin levelini görmek istiyorum" diye. Aşağıdaki güncellemeyle görseldeki gibi olur.

PythonTexTail.cpp:
Genişlet Daralt Kopyala
// Arat:
void CPythonTextTail::Render()
{
    TTextTailList::iterator itor;

// Değiştir:
void CPythonTextTail::Render()
{
    CPythonPlayer& rkPlayer = CPythonPlayer::Instance();
    CInstanceBase* pkInstMain = rkPlayer.NEW_GetMainActorPtr();
    bool isPlayerGM = false;
  
    if (pkInstMain)
        isPlayerGM = pkInstMain->IsGameMaster();
    TTextTailList::iterator itor;

// Arat:
        if (pTextTail->pLevelTextInstance)

// Değiştir:
        if (pTextTail->pLevelTextInstance && isPlayerGM)

1769610416102.webp
1769610425833.webp
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst