file encoding to utf-8
This commit is contained in:
@@ -328,7 +328,7 @@ void CPythonApplication::UpdateGame()
|
||||
|
||||
DWORD t2=ELTimer_GetMSec();
|
||||
|
||||
//!@# Alt+Tab 중 SetTransfor 에서 튕김 현상 해결을 위해 - [levites]
|
||||
//!@# Alt+Tab Áß SetTransfor ¿¡¼ ƨ±è Çö»ó ÇØ°áÀ» À§ÇØ - [levites]
|
||||
//if (m_isActivateWnd)
|
||||
{
|
||||
CScreen s;
|
||||
@@ -362,8 +362,8 @@ void CPythonApplication::UpdateGame()
|
||||
m_pyPlayer.Update();
|
||||
DWORD t11=ELTimer_GetMSec();
|
||||
|
||||
// NOTE : Update 동안 위치 값이 바뀌므로 다시 얻어 옵니다 - [levites]
|
||||
// 이 부분 때문에 메인 케릭터의 Sound가 이전 위치에서 플레이 되는 현상이 있었음.
|
||||
// NOTE : Update µ¿¾È À§Ä¡ °ªÀÌ ¹Ù²î¹Ç·Î ´Ù½Ã ¾ò¾î ¿É´Ï´Ù - [levites]
|
||||
// ÀÌ ºÎºÐ ¶§¹®¿¡ ¸ÞÀÎ Äɸ¯ÅÍÀÇ Sound°¡ ÀÌÀü À§Ä¡¿¡¼ Ç÷¹ÀÌ µÇ´Â Çö»óÀÌ ÀÖ¾úÀ½.
|
||||
m_pyPlayer.NEW_GetMainActorPosition(&kPPosMainActor);
|
||||
SetCenterPosition(kPPosMainActor.x, kPPosMainActor.y, kPPosMainActor.z);
|
||||
DWORD t12=ELTimer_GetMSec();
|
||||
@@ -448,7 +448,7 @@ bool CPythonApplication::Process()
|
||||
m_fGlobalElapsedTime = rkTimer.GetElapsedSecond();
|
||||
|
||||
UINT uiFrameTime = rkTimer.GetElapsedMilliecond();
|
||||
s_uiNextFrameTime += uiFrameTime; //17 - 1초당 60fps기준.
|
||||
s_uiNextFrameTime += uiFrameTime; //17 - 1ÃÊ´ç 60fps±âÁØ.
|
||||
|
||||
DWORD updatestart = ELTimer_GetMSec();
|
||||
#ifdef __PERFORMANCE_CHECK__
|
||||
@@ -489,7 +489,7 @@ bool CPythonApplication::Process()
|
||||
#ifdef __PERFORMANCE_CHECK__
|
||||
DWORD dwUpdateTime5=ELTimer_GetMSec();
|
||||
#endif
|
||||
//!@# Alt+Tab 중 SetTransfor 에서 튕김 현상 해결을 위해 - [levites]
|
||||
//!@# Alt+Tab Áß SetTransfor ¿¡¼ ƨ±è Çö»ó ÇØ°áÀ» À§ÇØ - [levites]
|
||||
//if (m_isActivateWnd)
|
||||
__UpdateCamera();
|
||||
#ifdef __PERFORMANCE_CHECK__
|
||||
@@ -532,7 +532,7 @@ bool CPythonApplication::Process()
|
||||
}
|
||||
#endif
|
||||
|
||||
//Update하는데 걸린시간.delta값
|
||||
//UpdateÇϴµ¥ °É¸°½Ã°£.delta°ª
|
||||
m_dwCurUpdateTime = ELTimer_GetMSec() - updatestart;
|
||||
|
||||
DWORD dwCurrentTime = ELTimer_GetMSec();
|
||||
@@ -548,7 +548,7 @@ bool CPythonApplication::Process()
|
||||
if ( dt >= 500 )
|
||||
{
|
||||
s_uiNextFrameTime += nAdjustTime;
|
||||
printf("FrameSkip 보정 %d\n",nAdjustTime);
|
||||
printf("FrameSkip º¸Á¤ %d\n",nAdjustTime);
|
||||
CTimer::Instance().Adjust(nAdjustTime);
|
||||
}
|
||||
|
||||
@@ -562,15 +562,15 @@ bool CPythonApplication::Process()
|
||||
//{
|
||||
// int dt = dwCurrentTime - s_uiNextFrameTime;
|
||||
|
||||
// //너무 늦었을 경우 따라잡는다.
|
||||
// //그리고 m_dwCurUpdateTime는 delta인데 delta랑 absolute time이랑 비교하면 어쩌자는겨?
|
||||
// //³Ê¹« ´Ê¾úÀ» °æ¿ì µû¶óÀâ´Â´Ù.
|
||||
// //±×¸®°í m_dwCurUpdateTime´Â deltaÀε¥ delta¶û absolute timeÀ̶û ºñ±³ÇÏ¸é ¾î¼Àڴ°Ü?
|
||||
// //if (dt >= 500 || m_dwCurUpdateTime > s_uiNextFrameTime)
|
||||
|
||||
// //기존코드대로 하면 0.5초 이하 차이난 상태로 update가 지속되면 계속 rendering frame skip발생
|
||||
// //±âÁ¸ÄÚµå´ë·Î Çϸé 0.5ÃÊ ÀÌÇÏ Â÷À̳ »óÅ·Πupdate°¡ Áö¼ÓµÇ¸é °è¼Ó rendering frame skip¹ß»ý
|
||||
// if (dt >= 500 || m_dwCurUpdateTime > s_uiNextFrameTime)
|
||||
// {
|
||||
// s_uiNextFrameTime += dt / uiFrameTime * uiFrameTime;
|
||||
// printf("FrameSkip 보정 %d\n", dt / uiFrameTime * uiFrameTime);
|
||||
// printf("FrameSkip º¸Á¤ %d\n", dt / uiFrameTime * uiFrameTime);
|
||||
// CTimer::Instance().Adjust((dt / uiFrameTime) * uiFrameTime);
|
||||
// s_bFrameSkip = true;
|
||||
// }
|
||||
@@ -598,13 +598,13 @@ bool CPythonApplication::Process()
|
||||
|
||||
if (s_bFrameSkip)
|
||||
{
|
||||
// 이전 프레임도 스킵이라면..
|
||||
// ÀÌÀü ÇÁ·¹ÀÓµµ ½ºÅµÀ̶ó¸é..
|
||||
if (s_isPrevFrameSkip)
|
||||
{
|
||||
if (s_dwFrameSkipEndTime==0)
|
||||
{
|
||||
s_dwFrameSkipCount=0; // 프레임 체크는 로딩 대비
|
||||
s_dwFrameSkipEndTime=dwFrameSkipCurTime+ERROR_FRAME_SKIP_TIME; // 시간 체크는 로딩후 프레임 스킵 체크
|
||||
s_dwFrameSkipCount=0; // ÇÁ·¹ÀÓ Ã¼Å©´Â ·Îµù ´ëºñ
|
||||
s_dwFrameSkipEndTime=dwFrameSkipCurTime+ERROR_FRAME_SKIP_TIME; // ½Ã°£ üũ´Â ·ÎµùÈÄ ÇÁ·¹ÀÓ ½ºÅµ üũ
|
||||
|
||||
//printf("FrameSkipCheck Start\n");
|
||||
}
|
||||
@@ -620,7 +620,7 @@ bool CPythonApplication::Process()
|
||||
// s_dwFrameSkipEndTime);
|
||||
|
||||
//#ifndef _DEBUG
|
||||
// 일정 시간동안 계속 프레임 스킵만 한다면...
|
||||
// ÀÏÁ¤ ½Ã°£µ¿¾È °è¼Ó ÇÁ·¹ÀÓ ½ºÅµ¸¸ ÇÑ´Ù¸é...
|
||||
if (s_dwFrameSkipCount>ERROR_FRAME_SKIP_COUNT && s_dwFrameSkipEndTime<dwFrameSkipCurTime)
|
||||
{
|
||||
s_isPrevFrameSkip=false;
|
||||
@@ -630,7 +630,7 @@ bool CPythonApplication::Process()
|
||||
//m_pyNetworkStream.AbsoluteExitGame();
|
||||
|
||||
/*
|
||||
TraceError("무한 프레임 스킵으로 접속을 종료합니다");
|
||||
TraceError("¹«ÇÑ ÇÁ·¹ÀÓ ½ºÅµÀ¸·Î Á¢¼ÓÀ» Á¾·áÇÕ´Ï´Ù");
|
||||
|
||||
{
|
||||
FILE* fp=fopen("errorlog.txt", "w");
|
||||
@@ -705,7 +705,7 @@ bool CPythonApplication::Process()
|
||||
SkipRenderBuffering(3000);
|
||||
}
|
||||
|
||||
// 리스토어 처리때를 고려해 일정 시간동안은 버퍼링을 하지 않는다
|
||||
// ¸®½ºÅä¾î 󸮶§¸¦ °í·ÁÇØ ÀÏÁ¤ ½Ã°£µ¿¾ÈÀº ¹öÆÛ¸µÀ» ÇÏÁö ¾Ê´Â´Ù
|
||||
if (!canRender)
|
||||
{
|
||||
SkipRenderBuffering(3000);
|
||||
@@ -763,7 +763,7 @@ bool CPythonApplication::Process()
|
||||
|
||||
if (dwCurFaceCount > 5000)
|
||||
{
|
||||
// 프레임 완충 처리
|
||||
// ÇÁ·¹ÀÓ ¿ÏÃæ ó¸®
|
||||
if (dwRenderEndTime > m_dwBufSleepSkipTime)
|
||||
{
|
||||
static float s_fBufRenderTime = 0.0f;
|
||||
@@ -781,7 +781,7 @@ bool CPythonApplication::Process()
|
||||
s_fBufRenderTime = (s_fBufRenderTime * (100.0f - fRatio) + fCurRenderTime * fRatio) / 100.0f;
|
||||
}
|
||||
|
||||
// 한계치를 정한다
|
||||
// ÇѰèÄ¡¸¦ Á¤ÇÑ´Ù
|
||||
if (s_fBufRenderTime > 100.0f)
|
||||
s_fBufRenderTime = 100.0f;
|
||||
|
||||
@@ -801,8 +801,8 @@ bool CPythonApplication::Process()
|
||||
dwBufRenderTime=8;
|
||||
}
|
||||
|
||||
// 일정 프레임 속도에 맞추어주는쪽에 눈에 편하다
|
||||
// 아래에서 한번 하면 됬<>?
|
||||
// ÀÏÁ¤ ÇÁ·¹ÀÓ ¼Óµµ¿¡ ¸ÂÃß¾îÁÖ´ÂÂÊ¿¡ ´«¿¡ ÆíÇÏ´Ù
|
||||
// ¾Æ·¡¿¡¼ Çѹø Çϸé ç´?
|
||||
//if (m_dwCurRenderTime<dwBufRenderTime)
|
||||
// Sleep(dwBufRenderTime-m_dwCurRenderTime);
|
||||
|
||||
@@ -814,7 +814,7 @@ bool CPythonApplication::Process()
|
||||
|
||||
m_fFaceSpd=(m_dwFaceAccCount/m_dwFaceAccTime);
|
||||
|
||||
// 거리 자동 조절
|
||||
// °Å¸® ÀÚµ¿ Á¶Àý
|
||||
if (-1 == m_iForceSightRange)
|
||||
{
|
||||
static float s_fAveRenderTime = 16.0f;
|
||||
@@ -829,7 +829,7 @@ bool CPythonApplication::Process()
|
||||
float fDistance=std::max((float)(fNear+(fFar-fNear)*(dbAvePow)/dbMaxPow), fNear);
|
||||
m_pyBackground.SetViewDistanceSet(0, fDistance);
|
||||
}
|
||||
// 거리 강제 설정시
|
||||
// °Å¸® °Á¦ ¼³Á¤½Ã
|
||||
else
|
||||
{
|
||||
m_pyBackground.SetViewDistanceSet(0, float(m_iForceSightRange));
|
||||
@@ -837,7 +837,7 @@ bool CPythonApplication::Process()
|
||||
}
|
||||
else
|
||||
{
|
||||
// 10000 폴리곤 보다 적을때는 가장 멀리 보이게 한다
|
||||
// 10000 Æú¸®°ï º¸´Ù ÀûÀ»¶§´Â °¡Àå ¸Ö¸® º¸ÀÌ°Ô ÇÑ´Ù
|
||||
m_pyBackground.SetViewDistanceSet(0, 25600.0f);
|
||||
}
|
||||
|
||||
@@ -850,7 +850,7 @@ bool CPythonApplication::Process()
|
||||
|
||||
if (rest > 0 && !bCurrentLateUpdate )
|
||||
{
|
||||
s_uiLoad -= rest; // 쉰 시간은 로드에서 뺀다..
|
||||
s_uiLoad -= rest; // ½® ½Ã°£Àº ·Îµå¿¡¼ »«´Ù..
|
||||
Sleep(rest);
|
||||
}
|
||||
|
||||
@@ -879,12 +879,12 @@ int CPythonApplication::CheckDeviceState()
|
||||
|
||||
switch (e_deviceState)
|
||||
{
|
||||
// 디바이스가 없으면 프로그램이 종료 되어야 한다.
|
||||
// µð¹ÙÀ̽º°¡ ¾øÀ¸¸é ÇÁ·Î±×·¥ÀÌ Á¾·á µÇ¾î¾ß ÇÑ´Ù.
|
||||
case CGraphicDevice::DEVICESTATE_NULL:
|
||||
return DEVICE_STATE_FALSE;
|
||||
|
||||
// DEVICESTATE_BROKEN일 때는 다음 루프에서 복구 될 수 있도록 리턴 한다.
|
||||
// 그냥 진행할 경우 DrawPrimitive 같은 것을 하면 프로그램이 터진다.
|
||||
// DEVICESTATE_BROKENÀÏ ¶§´Â ´ÙÀ½ ·çÇÁ¿¡¼ º¹±¸ µÉ ¼ö ÀÖµµ·Ï ¸®ÅÏ ÇÑ´Ù.
|
||||
// ±×³É ÁøÇàÇÒ °æ¿ì DrawPrimitive °°Àº °ÍÀ» Çϸé ÇÁ·Î±×·¥ÀÌ ÅÍÁø´Ù.
|
||||
case CGraphicDevice::DEVICESTATE_BROKEN:
|
||||
return DEVICE_STATE_SKIP;
|
||||
|
||||
@@ -1131,9 +1131,9 @@ bool CPythonApplication::Create(PyObject * poSelf, const char * c_szName, int wi
|
||||
m_pyNetworkStream.Discord_Start();
|
||||
#endif
|
||||
|
||||
// 풀스크린 모드이고
|
||||
// 디폴트 IME 를 사용하거나 유럽 버전이면
|
||||
// 윈도우 풀스크린 모드를 사용한다
|
||||
// Ç®½ºÅ©¸° ¸ðµåÀ̰í
|
||||
// µðÆúÆ® IME ¸¦ »ç¿ëÇϰųª À¯·´ ¹öÀüÀ̸é
|
||||
// À©µµ¿ì Ç®½ºÅ©¸° ¸ðµå¸¦ »ç¿ëÇÑ´Ù
|
||||
if (!m_pySystem.IsWindowed() && (m_pySystem.IsUseDefaultIME() || LocaleService_IsEUROPE()))
|
||||
{
|
||||
m_isWindowed = false;
|
||||
@@ -1188,7 +1188,7 @@ bool CPythonApplication::Create(PyObject * poSelf, const char * c_szName, int wi
|
||||
// Sound
|
||||
if (!m_SoundManager.Create())
|
||||
{
|
||||
// NOTE : 중국측의 요청으로 생략
|
||||
// NOTE : Áß±¹ÃøÀÇ ¿äûÀ¸·Î »ý·«
|
||||
// LogBox(ApplicationStringTable_GetStringz(IDS_WARN_NO_SOUND_DEVICE));
|
||||
}
|
||||
}
|
||||
@@ -1264,14 +1264,14 @@ bool CPythonApplication::Create(PyObject * poSelf, const char * c_szName, int wi
|
||||
|
||||
CGraphicImageInstance::CreateSystem(32);
|
||||
|
||||
// 백업
|
||||
// ¹é¾÷
|
||||
STICKYKEYS sStickKeys;
|
||||
memset(&sStickKeys, 0, sizeof(sStickKeys));
|
||||
sStickKeys.cbSize = sizeof(sStickKeys);
|
||||
SystemParametersInfo( SPI_GETSTICKYKEYS, sizeof(sStickKeys), &sStickKeys, 0 );
|
||||
m_dwStickyKeysFlag = sStickKeys.dwFlags;
|
||||
|
||||
// 설정
|
||||
// ¼³Á¤
|
||||
sStickKeys.dwFlags &= ~(SKF_AVAILABLE|SKF_HOTKEYACTIVE);
|
||||
SystemParametersInfo( SPI_SETSTICKYKEYS, sizeof(sStickKeys), &sStickKeys, 0 );
|
||||
|
||||
@@ -1318,8 +1318,8 @@ time_t CPythonApplication::GetServerTime()
|
||||
return (ELTimer_GetMSec() - m_dwStartLocalTime) + m_tServerTime;
|
||||
}
|
||||
|
||||
// 2005.03.28 - MALL 아이템에 들어있는 시간의 단위가 서버에서 time(0) 으로 만들어지는
|
||||
// 값이기 때문에 단위를 맞추기 위해 시간 관련 처리를 별도로 추가
|
||||
// 2005.03.28 - MALL ¾ÆÀÌÅÛ¿¡ µé¾îÀÖ´Â ½Ã°£ÀÇ ´ÜÀ§°¡ ¼¹ö¿¡¼ time(0) À¸·Î ¸¸µé¾îÁö´Â
|
||||
// °ªÀ̱⠶§¹®¿¡ ´ÜÀ§¸¦ ¸ÂÃß±â À§ÇØ ½Ã°£ °ü·Ã 󸮸¦ º°µµ·Î Ãß°¡
|
||||
time_t CPythonApplication::GetServerTimeStamp()
|
||||
{
|
||||
return (time(0) - m_tLocalStartTime) + m_tServerTime;
|
||||
@@ -1440,7 +1440,7 @@ void CPythonApplication::Destroy()
|
||||
|
||||
m_grpDevice.Destroy();
|
||||
|
||||
// FIXME : 만들어져 있지 않음 - [levites]
|
||||
// FIXME : ¸¸µé¾îÁ® ÀÖÁö ¾ÊÀ½ - [levites]
|
||||
//CSpeedTreeForestDirectX8::Instance().Clear();
|
||||
|
||||
CAttributeInstance::DestroySystem();
|
||||
|
||||
Reference in New Issue
Block a user