file encoding to utf-8
This commit is contained in:
@@ -212,7 +212,7 @@ void CPythonNetworkStream::GamePhase()
|
||||
while (ret)
|
||||
{
|
||||
if(dwRecvCount++ >= MAX_RECV_COUNT-1 && GetRecvBufferSize() < SAFE_RECV_BUFSIZE
|
||||
&& m_strPhase == "Game") //phase_game 이 아니어도 여기로 들어오는 경우가 있다.
|
||||
&& m_strPhase == "Game") //phase_game 이 아니어도 여기로 들어오는 경우가 있다.
|
||||
break;
|
||||
|
||||
if (!CheckPacket(&header))
|
||||
@@ -239,7 +239,7 @@ void CPythonNetworkStream::GamePhase()
|
||||
|
||||
case HEADER_GC_PHASE:
|
||||
ret = RecvPhasePacket();
|
||||
return; // 도중에 Phase 가 바뀌면 일단 무조건 GamePhase 탈출 - [levites]
|
||||
return; // 도중에 Phase 가 바뀌면 일단 무조건 GamePhase 탈출 - [levites]
|
||||
break;
|
||||
|
||||
case HEADER_GC_PVP:
|
||||
@@ -820,9 +820,9 @@ void CPythonNetworkStream::Warp(LONG lGlobalX, LONG lGlobalY)
|
||||
//rkBgMgr.SetShadowLevel(CPythonBackground::SHADOW_ALL);
|
||||
rkBgMgr.RefreshShadowLevel();
|
||||
|
||||
// NOTE : Warp 했을때 CenterPosition의 Height가 0이기 때문에 카메라가 땅바닥에 박혀있게 됨
|
||||
// 움직일때마다 Height가 갱신 되기 때문이므로 맵을 이동하면 Position을 강제로 한번
|
||||
// 셋팅해준다 - [levites]
|
||||
// NOTE : Warp 했을때 CenterPosition의 Height가 0이기 때문에 카메라가 땅바닥에 박혀있게 됨
|
||||
// 움직일때마다 Height가 갱신 되기 때문이므로 맵을 이동하면 Position을 강제로 한번
|
||||
// 셋팅해준다 - [levites]
|
||||
LONG lLocalX = lGlobalX;
|
||||
LONG lLocalY = lGlobalY;
|
||||
__GlobalPositionToLocalPosition(lLocalX, lLocalY);
|
||||
@@ -870,7 +870,7 @@ void CPythonNetworkStream::SetGamePhase()
|
||||
m_phaseProcessFunc.Set(this, &CPythonNetworkStream::GamePhase);
|
||||
m_phaseLeaveFunc.Set(this, &CPythonNetworkStream::__LeaveGamePhase);
|
||||
|
||||
// Main Character 등록O
|
||||
// Main Character 등록O
|
||||
|
||||
IAbstractPlayer & rkPlayer = IAbstractPlayer::GetSingleton();
|
||||
rkPlayer.SetMainCharacterIndex(GetMainActorVID());
|
||||
@@ -985,11 +985,11 @@ bool CPythonNetworkStream::RecvPVPPacket()
|
||||
case PVP_MODE_AGREE:
|
||||
rkChrMgr.RemovePVPKey(kPVPPacket.dwVIDSrc, kPVPPacket.dwVIDDst);
|
||||
|
||||
// 상대가 나(Dst)에게 동의를 구했을때
|
||||
// 상대가 나(Dst)에게 동의를 구했을때
|
||||
if (rkPlayer.IsMainCharacterIndex(kPVPPacket.dwVIDDst))
|
||||
rkPlayer.RememberChallengeInstance(kPVPPacket.dwVIDSrc);
|
||||
|
||||
// 상대에게 동의를 구한 동안에는 대결 불능
|
||||
// 상대에게 동의를 구한 동안에는 대결 불능
|
||||
if (rkPlayer.IsMainCharacterIndex(kPVPPacket.dwVIDSrc))
|
||||
rkPlayer.RememberCantFightInstance(kPVPPacket.dwVIDDst);
|
||||
break;
|
||||
@@ -1000,11 +1000,11 @@ bool CPythonNetworkStream::RecvPVPPacket()
|
||||
DWORD dwKiller = kPVPPacket.dwVIDSrc;
|
||||
DWORD dwVictim = kPVPPacket.dwVIDDst;
|
||||
|
||||
// 내(victim)가 상대에게 복수할 수 있을때
|
||||
// 내(victim)가 상대에게 복수할 수 있을때
|
||||
if (rkPlayer.IsMainCharacterIndex(dwVictim))
|
||||
rkPlayer.RememberRevengeInstance(dwKiller);
|
||||
|
||||
// 상대(victim)가 나에게 복수하는 동안에는 대결 불능
|
||||
// 상대(victim)가 나에게 복수하는 동안에는 대결 불능
|
||||
if (rkPlayer.IsMainCharacterIndex(dwKiller))
|
||||
rkPlayer.RememberCantFightInstance(dwVictim);
|
||||
break;
|
||||
@@ -1022,7 +1022,7 @@ bool CPythonNetworkStream::RecvPVPPacket()
|
||||
break;
|
||||
}
|
||||
|
||||
// NOTE : PVP 토글시 TargetBoard 를 업데이트 합니다.
|
||||
// NOTE : PVP 토글시 TargetBoard 를 업데이트 합니다.
|
||||
__RefreshTargetBoardByVID(kPVPPacket.dwVIDSrc);
|
||||
__RefreshTargetBoardByVID(kPVPPacket.dwVIDDst);
|
||||
|
||||
@@ -1085,7 +1085,7 @@ bool CPythonNetworkStream::SendMessengerAddByNamePacket(const char * c_szName)
|
||||
return false;
|
||||
char szName[CHARACTER_NAME_MAX_LEN];
|
||||
strncpy(szName, c_szName, CHARACTER_NAME_MAX_LEN-1);
|
||||
szName[CHARACTER_NAME_MAX_LEN-1] = '\0'; // #720: 메신저 이름 관련 버퍼 오버플로우 버그 수정
|
||||
szName[CHARACTER_NAME_MAX_LEN-1] = '\0'; // #720: 메신저 이름 관련 버퍼 오버플로우 버그 수정
|
||||
|
||||
if (!Send(sizeof(szName), &szName))
|
||||
return false;
|
||||
@@ -1119,7 +1119,7 @@ bool CPythonNetworkStream::SendCharacterStatePacket(const TPixelPosition& c_rkPP
|
||||
else if (fDstRot > 360.0f)
|
||||
fDstRot = fmodf(fDstRot, 360.0f);
|
||||
|
||||
// TODO: 나중에 패킷이름을 바꾸자
|
||||
// TODO: 나중에 패킷이름을 바꾸자
|
||||
TPacketCGMove kStatePacket;
|
||||
kStatePacket.bHeader = HEADER_CG_CHARACTER_MOVE;
|
||||
kStatePacket.bFunc = eFunc;
|
||||
@@ -1148,7 +1148,7 @@ bool CPythonNetworkStream::SendCharacterStatePacket(const TPixelPosition& c_rkPP
|
||||
return SendSequence();
|
||||
}
|
||||
|
||||
// NOTE : SlotIndex는 임시
|
||||
// NOTE : SlotIndex는 임시
|
||||
bool CPythonNetworkStream::SendUseSkillPacket(DWORD dwSkillIndex, DWORD dwTargetVID)
|
||||
{
|
||||
TPacketCGUseSkill UseSkillPacket;
|
||||
@@ -1290,9 +1290,9 @@ bool CPythonNetworkStream::RecvChatPacket()
|
||||
|
||||
buf[uChatSize]='\0';
|
||||
|
||||
// 유럽 아랍 버전 처리
|
||||
// "이름: 내용" 입력을 "내용: 이름" 순서로 출력하기 위해 탭(0x08)을 넣음
|
||||
// 탭을 아랍어 기호로 처리해 (영어1) : (영어2) 로 입력되어도 (영어2) : (영어1) 로 출력하게 만든다
|
||||
// 유럽 아랍 버전 처리
|
||||
// "이름: 내용" 입력을 "내용: 이름" 순서로 출력하기 위해 탭(0x08)을 넣음
|
||||
// 탭을 아랍어 기호로 처리해 (영어1) : (영어2) 로 입력되어도 (영어2) : (영어1) 로 출력하게 만든다
|
||||
if (LocaleService_IsEUROPE() && GetDefaultCodePage() == 1256)
|
||||
{
|
||||
char * p = strchr(buf, ':');
|
||||
@@ -1318,11 +1318,11 @@ bool CPythonNetworkStream::RecvChatPacket()
|
||||
|
||||
switch (kChat.type)
|
||||
{
|
||||
case CHAT_TYPE_TALKING: /* 그냥 채팅 */
|
||||
case CHAT_TYPE_PARTY: /* 파티말 */
|
||||
case CHAT_TYPE_GUILD: /* 길드말 */
|
||||
case CHAT_TYPE_SHOUT: /* 외치기 */
|
||||
case CHAT_TYPE_WHISPER: // 서버와는 연동되지 않는 Only Client Enum
|
||||
case CHAT_TYPE_TALKING: /* 그냥 채팅 */
|
||||
case CHAT_TYPE_PARTY: /* 파티말 */
|
||||
case CHAT_TYPE_GUILD: /* 길드말 */
|
||||
case CHAT_TYPE_SHOUT: /* 외치기 */
|
||||
case CHAT_TYPE_WHISPER: // 서버와는 연동되지 않는 Only Client Enum
|
||||
{
|
||||
char * p = strchr(buf, ':');
|
||||
|
||||
@@ -1360,9 +1360,9 @@ bool CPythonNetworkStream::RecvChatPacket()
|
||||
}
|
||||
}
|
||||
break;
|
||||
case CHAT_TYPE_COMMAND: /* 명령 */
|
||||
case CHAT_TYPE_INFO: /* 정보 (아이템을 집었다, 경험치를 얻었다. 등) */
|
||||
case CHAT_TYPE_NOTICE: /* 공지사항 */
|
||||
case CHAT_TYPE_COMMAND: /* 명령 */
|
||||
case CHAT_TYPE_INFO: /* 정보 (아이템을 집었다, 경험치를 얻었다. 등) */
|
||||
case CHAT_TYPE_NOTICE: /* 공지사항 */
|
||||
case CHAT_TYPE_BIG_NOTICE:
|
||||
case CHAT_TYPE_MAX_NUM:
|
||||
default:
|
||||
@@ -1492,7 +1492,7 @@ bool CPythonNetworkStream::RecvPointChange()
|
||||
|
||||
CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetMainInstancePtr();
|
||||
|
||||
// 자신의 Point가 변경되었을 경우..
|
||||
// 자신의 Point가 변경되었을 경우..
|
||||
if (pInstance)
|
||||
if (PointChange.dwVID == pInstance->GetVirtualID())
|
||||
{
|
||||
@@ -1595,7 +1595,7 @@ bool CPythonNetworkStream::RecvDeadPacket()
|
||||
CInstanceBase* pkInstMain=rkChrMgr.GetMainInstancePtr();
|
||||
if (pkInstMain==pkChrInstSel)
|
||||
{
|
||||
Tracenf("주인공 사망");
|
||||
Tracenf("주인공 사망");
|
||||
if (false == pkInstMain->GetDuelMode())
|
||||
{
|
||||
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "OnGameOver", Py_BuildValue("()"));
|
||||
@@ -2186,7 +2186,7 @@ bool CPythonNetworkStream::SendExchangeExitPacket()
|
||||
return SendSequence();
|
||||
}
|
||||
|
||||
// PointReset 개임시
|
||||
// PointReset 개임시
|
||||
bool CPythonNetworkStream::SendPointResetPacket()
|
||||
{
|
||||
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "StartPointReset", Py_BuildValue("()"));
|
||||
@@ -2340,7 +2340,7 @@ bool CPythonNetworkStream::RecvSkillCoolTimeEnd()
|
||||
|
||||
bool CPythonNetworkStream::RecvSkillLevel()
|
||||
{
|
||||
assert(!"CPythonNetworkStream::RecvSkillLevel - 사용하지 않는 함수");
|
||||
assert(!"CPythonNetworkStream::RecvSkillLevel - 사용하지 않는 함수");
|
||||
TPacketGCSkillLevel packet;
|
||||
if (!Recv(sizeof(TPacketGCSkillLevel), &packet))
|
||||
{
|
||||
@@ -2566,7 +2566,7 @@ bool CPythonNetworkStream::RecvAddFlyTargetingPacket()
|
||||
|
||||
__GlobalPositionToLocalPosition(kPacket.lX, kPacket.lY);
|
||||
|
||||
Tracef("VID [%d]가 타겟을 추가 설정\n",kPacket.dwShooterVID);
|
||||
Tracef("VID [%d]가 타겟을 추가 설정\n",kPacket.dwShooterVID);
|
||||
|
||||
CPythonCharacterManager & rpcm = CPythonCharacterManager::Instance();
|
||||
|
||||
@@ -2811,7 +2811,7 @@ bool CPythonNetworkStream::RecvMessenger()
|
||||
|
||||
case MESSENGER_SUBHEADER_GC_MOBILE:
|
||||
{
|
||||
BYTE byState; // 모바일 번호가 없어졌는지 플래그
|
||||
BYTE byState; // 모바일 번호가 없어졌는지 플래그
|
||||
BYTE byLength;
|
||||
if (!Recv(sizeof(byState), &byState))
|
||||
return false;
|
||||
@@ -2982,7 +2982,7 @@ bool CPythonNetworkStream::RecvPartyUpdate()
|
||||
|
||||
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "UpdatePartyMemberInfo", Py_BuildValue("(i)", kPartyUpdatePacket.pid));
|
||||
|
||||
// 만약 리더가 바뀌었다면, TargetBoard 의 버튼을 업데이트 한다.
|
||||
// 만약 리더가 바뀌었다면, TargetBoard 의 버튼을 업데이트 한다.
|
||||
DWORD dwVID;
|
||||
if (CPythonPlayer::Instance().PartyMemberPIDToVID(kPartyUpdatePacket.pid, &dwVID))
|
||||
if (byOldState != kPartyUpdatePacket.state)
|
||||
@@ -3346,7 +3346,7 @@ bool CPythonNetworkStream::RecvGuild()
|
||||
if (!Recv(sizeof(dwPID), &dwPID))
|
||||
return false;
|
||||
|
||||
// Main Player 일 경우 DeleteGuild
|
||||
// Main Player 일 경우 DeleteGuild
|
||||
if (CPythonGuild::Instance().IsMainPlayer(dwPID))
|
||||
{
|
||||
CPythonGuild::Instance().Destroy();
|
||||
@@ -4166,7 +4166,7 @@ bool CPythonNetworkStream::SendClientVersionPacket()
|
||||
TPacketCGClientVersion2 kVersionPacket;
|
||||
kVersionPacket.header = HEADER_CG_CLIENT_VERSION2;
|
||||
strncpy(kVersionPacket.filename, filename.c_str(), sizeof(kVersionPacket.filename)-1);
|
||||
strncpy(kVersionPacket.timestamp, "1215955205", sizeof(kVersionPacket.timestamp)-1); // # python time.time 앞자리
|
||||
strncpy(kVersionPacket.timestamp, "1215955205", sizeof(kVersionPacket.timestamp)-1); // # python time.time 앞자리
|
||||
//strncpy(kVersionPacket.timestamp, __TIMESTAMP__, sizeof(kVersionPacket.timestamp)-1); // old_string_ver
|
||||
//strncpy(kVersionPacket.timestamp, "1218055205", sizeof(kVersionPacket.timestamp)-1); // new_future
|
||||
//strncpy(kVersionPacket.timestamp, "1214055205", sizeof(kVersionPacket.timestamp)-1); // old_past
|
||||
@@ -4307,7 +4307,7 @@ bool CPythonNetworkStream::RecvTargetCreatePacket()
|
||||
|
||||
//#ifdef _DEBUG
|
||||
// char szBuf[256+1];
|
||||
// _snprintf(szBuf, sizeof(szBuf), "타겟이 생성 되었습니다 [%d:%s]", kTargetCreate.lID, kTargetCreate.szTargetName);
|
||||
// _snprintf(szBuf, sizeof(szBuf), "타겟이 생성 되었습니다 [%d:%s]", kTargetCreate.lID, kTargetCreate.szTargetName);
|
||||
// CPythonChat::Instance().AppendChat(CHAT_TYPE_NOTICE, szBuf);
|
||||
// Tracef(" >> RecvTargetCreatePacket %d : %s\n", kTargetCreate.lID, kTargetCreate.szTargetName);
|
||||
//#endif
|
||||
@@ -4336,7 +4336,7 @@ bool CPythonNetworkStream::RecvTargetCreatePacketNew()
|
||||
|
||||
//#ifdef _DEBUG
|
||||
// char szBuf[256+1];
|
||||
// _snprintf(szBuf, sizeof(szBuf), "캐릭터 타겟이 생성 되었습니다 [%d:%s:%d]", kTargetCreate.lID, kTargetCreate.szTargetName, kTargetCreate.dwVID);
|
||||
// _snprintf(szBuf, sizeof(szBuf), "캐릭터 타겟이 생성 되었습니다 [%d:%s:%d]", kTargetCreate.lID, kTargetCreate.szTargetName, kTargetCreate.dwVID);
|
||||
// CPythonChat::Instance().AppendChat(CHAT_TYPE_NOTICE, szBuf);
|
||||
// Tracef(" >> RecvTargetCreatePacketNew %d : %d/%d\n", kTargetCreate.lID, kTargetCreate.byType, kTargetCreate.dwVID);
|
||||
//#endif
|
||||
@@ -4359,7 +4359,7 @@ bool CPythonNetworkStream::RecvTargetUpdatePacket()
|
||||
|
||||
//#ifdef _DEBUG
|
||||
// char szBuf[256+1];
|
||||
// _snprintf(szBuf, sizeof(szBuf), "타겟의 위치가 갱신 되었습니다 [%d:%d/%d]", kTargetUpdate.lID, kTargetUpdate.lX, kTargetUpdate.lY);
|
||||
// _snprintf(szBuf, sizeof(szBuf), "타겟의 위치가 갱신 되었습니다 [%d:%d/%d]", kTargetUpdate.lID, kTargetUpdate.lX, kTargetUpdate.lY);
|
||||
// CPythonChat::Instance().AppendChat(CHAT_TYPE_NOTICE, szBuf);
|
||||
// Tracef(" >> RecvTargetUpdatePacket %d : %d, %d\n", kTargetUpdate.lID, kTargetUpdate.lX, kTargetUpdate.lY);
|
||||
//#endif
|
||||
@@ -4438,7 +4438,7 @@ bool CPythonNetworkStream::RecvDigMotionPacket()
|
||||
}
|
||||
|
||||
|
||||
// 용혼석 강화
|
||||
// 용혼석 강화
|
||||
bool CPythonNetworkStream::SendDragonSoulRefinePacket(BYTE bRefineType, TItemPos* pos)
|
||||
{
|
||||
TPacketCGDragonSoulRefine pk;
|
||||
|
||||
Reference in New Issue
Block a user