Client ekran kararması effect birikmesi fix

orhanha4rd

MT Üye
MT Üye
Mesaj
199
Çözümler
4
Beğeni
160
Puan
764
Ticaret Puanı
0
Herkese merhaba

Clienti alta alınca effect birikmesi ve ekran kararması sorunu yaşıyordum farklı yöntemle sorunu çözdüm diğer paylaşılan konulardan farklıdır %100 sorun çözülüyor iyi kullanımlar dilerim :)
Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.





Ekran Alıntısı.webp







 
2:
Genişlet Daralt Kopyala
Böyle kullanmak isteyen kullanabilir

Arat Üstüne ekle
bool CPythonApplication::Process()

#ifdef ENABLE_EFFECT_FIX
void CPythonApplication::RenderSpecial() {
    m_kEftMgr.Update();
    m_kChrMgr.Render();
    m_pyItem.Render();
    m_FlyingManager.Render();
}
#endif
arat altına ekle
        if (!canRender)
        {
#ifdef ENABLE_EFFECT_FIX
            RenderSpecial();
#endif
            
.h dosyasını ac
    arat altına ekle
        void SkipRenderBuffering(DWORD dwSleepMSec);
#ifdef ENABLE_EFFECT_FIX
        void RenderSpecial();
#endif
 
Son düzenleme:
2:
Genişlet Daralt Kopyala
Böyle kullanmak isteyen kullanabilir

Arat Üstüne ekle
bool CPythonApplication::Process()

#ifdef ENABLE_EFFECT_FIX
void CPythonApplication::RenderSpecial() {
    m_kEftMgr.Update();
    m_kChrMgr.Render();
    m_pyItem.Render();
    m_FlyingManager.Render();
}
#endif
arat altına ekle
        if (!canRender)
        {
#ifdef ENABLE_EFFECT_FIX
            RenderSpecial();
#endif
          
.h dosyasını ac
    arat altına ekle
        void SkipRenderBuffering(DWORD dwSleepMSec);
#ifdef ENABLE_EFFECT_FIX
        void RenderSpecial();
#endif
Bunu uyguladım, oyunu minimize edince StateManager.cpp'deki 663. satırda hata veriyor.
edit: kullandigim files
 
hata veren Kod blogunu paylaşırmısın
Eterlib/StateManager.cpp
C++:
Genişlet Daralt Kopyala
// Don't cache-check the transform.  To much to do
void CStateManager::SetTransform (D3DTRANSFORMSTATETYPE Type, const D3DMATRIX* pMatrix)
{
    if (m_bScene)
    {
        m_lpD3DDev->SetTransform (Type, pMatrix);
    }
    else
    {
        assert (D3DTS_VIEW==Type || D3DTS_PROJECTION==Type || D3DTS_WORLD==Type); // burasi
    }

    m_CurrentState.m_Matrices[Type] = *pMatrix;
}
 
Eterlib/StateManager.cpp
C++:
Genişlet Daralt Kopyala
// Don't cache-check the transform.  To much to do
void CStateManager::SetTransform (D3DTRANSFORMSTATETYPE Type, const D3DMATRIX* pMatrix)
{
    if (m_bScene)
    {
        m_lpD3DDev->SetTransform (Type, pMatrix);
    }
    else
    {
        assert (D3DTS_VIEW==Type || D3DTS_PROJECTION==Type || D3DTS_WORLD==Type); // burasi
    }

    m_CurrentState.m_Matrices[Type] = *pMatrix;
}
Hata görselide rica edim
 
Geri
Üst