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!
Player base ve mob base nasıl bulunur forumda veya başka sitelerde oldukça araştırma yaptım fakat bulamadım. Sizi yormadan forumda konusu varsa atabilir misiniz ? Ben mi bulamadım acaba. Yoksa yardımcı olur musunuz kendiniz nasıl buluyor iseniz.Forumda yeterince konu var aslinda ama bulamazsan tabikide yardimci olabilirim
Tabi özelden mesaj at bana elimden geldigince yardimci olurum.Player base ve mob base nasıl bulunur forumda veya başka sitelerde oldukça araştırma yaptım fakat bulamadım. Sizi yormadan forumda konusu varsa atabilir misiniz ? Ben mi bulamadım acaba. Yoksa yardımcı olur musunuz kendiniz nasıl buluyor iseniz.
Bu hata değil kendi kendine paket yollama durumu tekrar hesaplama yaptırıp sadece debug modunda log bastırabilirsin sorun değil bence ama yinede içim rahat etsin dersen log debugtan basar ayrıca gecikmeye çok uç değerler gelirse hafifçe sınırlar bi anlamda tekrar hesaplattıralım..Bilen yok mu?
[CODE lang="cpp" title="UserInterface/InstanceBase.cpp" highlight="3,33"]// Bul
void CInstanceBase:
ushTCPState(DWORD dwCmdTime, const TPixelPosition& c_rkPPosDst, float fDstRot, UINT eFunc, UINT uArg){
if (__IsMainInstance())
{
TraceError("CInstanceBase:
ushTCPState You can't send move packets to yourself!");return;
}
int nNetworkGap=ELTimer_GetServerFrameMSec()-dwCmdTime;
m_nAverageNetworkGap=(m_nAverageNetworkGap*70+nNetworkGap*30)/100;
//m_dwBaseChkTime-m_dwBaseCmdTime+ELTimer_GetServerMSec();
SCommand kCmdNew;
kCmdNew.m_kPPosDst = c_rkPPosDst;
kCmdNew.m_dwChkTime = dwCmdTime+m_nAverageNetworkGap;//m_dwBaseChkTime + (dwCmdTime - m_dwBaseCmdTime);// + nNetworkGap;
kCmdNew.m_dwCmdTime = dwCmdTime;
kCmdNew.m_fDstRot = fDstRot;
kCmdNew.m_eFunc = eFunc;
kCmdNew.m_uArg = uArg;
m_kQue_kCmdNew.push_back(kCmdNew);
//int nApplyGap=kCmdNew.m_dwChkTime-ELTimer_GetServerFrameMSec();
//if (nApplyGap<-500 || nApplyGap>500)
}
// Değiştir
void CInstanceBase:
ushTCPState(DWORD dwCmdTime, const TPixelPosition& c_rkPPosDst, float fDstRot, UINT eFunc, UINT uArg){
if (__IsMainInstance())
{
#if defined(_DEBU#if|| defined(DEBUG)
// Sadece DEBUG Jaguarzz
TraceError("CInstanceBase:
ushTCPState You can't send move packets to yourself!");#endif
re#endif }
const DWORD dwNow = ELTimer_GetServerFrameMSec();
const int nNetworkGap = static_cast<int>(dwNow - dwCmdTime);
m_nAverageNetworkGap = (m_nAverageNetworkGap * 70 + nNetworkGap * 30) / 100;
if (m_nAverageNetworkGap > 1500) m_nAverageNetworkGap = 1500;
if (m_nAverageNetworkGap < -1500) m_nAverageNetworkGap = -1500;
SCommand kCmdNew;
kCmdNew.m_kPPosDst = c_rkPPosDst;
kCmdNew.m_dwChkTime = dwCmdTime + m_nAverageNetworkGap;
kCmdNew.m_dwCmdTime = dwCmdTime;
kCmdNew.m_fDstRot = fDstRot;
kCmdNew.m_eFunc = eFunc;
kCmdNew.m_uArg = uArg;
m_kQue_kCmdNew.push_back(kCmdNew);
}
[/CODE]
