Hey, undzwar habe ich auf meinem Server PVP getestet, und musste bemerken dass zB bei dem Klick auf "Hier neu starten" oder sausen ich gekickt werde vom Server und in meiner Syserr steht nur:
CInstanceBase::PushTCPState Ç÷¹À̾î Àڽſ¡°Ô À̵¿ÆÐŶÀº ¿À¸é ¾ÈµÈ´Ù!
Woran könnte das liegen hat da jemand eine ahnung?
LG
Code
- void CInstanceBase::PushTCPState(DWORD dwCmdTime, const TPixelPosition& c_rkPPosDst, float fDstRot, UINT eFunc, UINT uArg)
- {
- /*if (__IsMainInstance())
- {
- //assert(!"CInstanceBase::PushTCPState 플레이어 자신에게 이동패킷은 오면 안된다!");
- TraceError("CInstanceBase::PushTCPState 플레이어 자신에게 이동패킷은 오면 안된다!");
- return;
- }
- */
- int nNetworkGap = ELTimer_GetServerFrameMSec() - dwCmdTime;
- m_nAverageNetworkGap = (m_nAverageNetworkGap * 70 + nNetworkGap * 30) / 100;
- /*
- if (m_dwBaseCmdTime == 0)
- {
- m_dwBaseChkTime = ELTimer_GetFrameMSec()-nNetworkGap;
- m_dwBaseCmdTime = dwCmdTime;
- Tracenf("VID[%d] 네트웍갭 [%d]", GetVirtualID(), nNetworkGap);
- }
- */
- //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)
- // Tracenf("VID[%d] NAME[%s] 네트웍갭 [cur:%d ave:%d] 작동시간 (%d)", GetVirtualID(), GetNameString(), nNetworkGap, m_nAverageNetworkGap, nApplyGap);
- }
Dazu muss gesagt sein, habe oben den ganzen Trace mal auskommentiert, zum probieren wie vorhersehbar wird man jetzt einfach so gekickt ohne syserr logischer weise xD