BlackFullMoon 1
BlackFullMoon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
mavzermete 1
mavzermete
xranzei 1
xranzei
Hikaye Ekle

ELTimer_GetMSec() - m_dwEmoticonTime Fix

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Forum içerisinde konularda yorum olarak paylaştığım fix'leri ayrı bir konu olarakta paylaşmak istediğim amacım problem yaşayan kullanıcıların erişebilirliğini kolaylaştırmak.
Bu bi hata değil log basar spam için kontrol sağlanır ard arda basıldığı için senkron gider. Biz bunu senkrondan sonra sessizce false döndürelim.


[CODE lang="cpp" title="UserInterface\InstanceBaseEffect.cpp"]// Bul

bool CInstanceBase::IsPossibleEmoticon()
{
CEffectManager& rkEftMgr=CEffectManager::Instance();
for(DWORD eEmoticon = 0; eEmoticon < EMOTICON_NUM; eEmoticon++)
{
DWORD effectID = ms_adwCRCAffectEffect[EFFECT_EMOTICON+eEmoticon];
if( effectID && rkEftMgr.IsAliveEffect(effectID) )
return false;
}

if(ELTimer_GetMSec() - m_dwEmoticonTime < 1000)
{
TraceError("ELTimer_GetMSec() - m_dwEmoticonTime");
return false;
}

return true;
}

// Değiştir

bool CInstanceBase::IsPossibleEmoticon()
{
CEffectManager& rkEftMgr = CEffectManager::Instance();
for (DWORD eEmoticon = 0; eEmoticon < EMOTICON_NUM; ++eEmoticon)
{
DWORD effectID = ms_adwCRCAffectEffect[EFFECT_EMOTICON + eEmoticon];
if (effectID && rkEftMgr.IsAliveEffect(effectID))
return false;
}

const DWORD now = ELTimer_GetMSec();

if (now < m_dwEmoticonTime)
{
m_dwEmoticonTime = now;
return false;
}

if (now - m_dwEmoticonTime < 1000)
return false;

return true;
}


[/CODE]
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst