forked from Tr0n/client
convert comments in cpp files to utf8
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 <EFBFBD><EFBFBD> <20>ƴϾ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>찡 <20>ִ<EFBFBD>.
|
||||
&& m_strPhase == "Game") //phase_game 이 아니어도 여기로 들어오는 경우가 있다.
|
||||
break;
|
||||
|
||||
if (!CheckPacket(&header))
|
||||
@ -239,7 +239,7 @@ void CPythonNetworkStream::GamePhase()
|
||||
|
||||
case HEADER_GC_PHASE:
|
||||
ret = RecvPhasePacket();
|
||||
return; // <EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD> Phase <EFBFBD><EFBFBD> <20>ٲ<EFBFBD><D9B2><EFBFBD> <20>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> GamePhase Ż<EFBFBD><EFBFBD> - [levites]
|
||||
return; // 도중에 Phase 가 바뀌면 일단 무조건 GamePhase 탈출 - [levites]
|
||||
break;
|
||||
|
||||
case HEADER_GC_PVP:
|
||||
@ -807,9 +807,9 @@ void CPythonNetworkStream::Warp(LONG lGlobalX, LONG lGlobalY)
|
||||
//rkBgMgr.SetShadowLevel(CPythonBackground::SHADOW_ALL);
|
||||
rkBgMgr.RefreshShadowLevel();
|
||||
|
||||
// NOTE : Warp <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CenterPosition<EFBFBD><EFBFBD> Height<EFBFBD><EFBFBD> 0<>̱<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ī<><EFBFBD><DEB6><EFBFBD> <20><><EFBFBD>ٴڿ<D9B4> <20><><EFBFBD><EFBFBD><EFBFBD>ְ<EFBFBD> <20><>
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Height<68><74> <20><><EFBFBD><EFBFBD> <20>DZ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>̹Ƿ<CCB9> <20><><EFBFBD><EFBFBD> <20>̵<EFBFBD><CCB5>ϸ<EFBFBD> Position<6F><6E> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ѹ<EFBFBD>
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD> - [levites]
|
||||
// NOTE : Warp 했을때 CenterPosition의 Height가 0이기 때문에 카메라가 땅바닥에 박혀있게 됨
|
||||
// 움직일때마다 Height가 갱신 되기 때문이므로 맵을 이동하면 Position을 강제로 한번
|
||||
// 셋팅해준다 - [levites]
|
||||
LONG lLocalX = lGlobalX;
|
||||
LONG lLocalY = lGlobalY;
|
||||
__GlobalPositionToLocalPosition(lLocalX, lLocalY);
|
||||
@ -857,7 +857,7 @@ void CPythonNetworkStream::SetGamePhase()
|
||||
m_phaseProcessFunc.Set(this, &CPythonNetworkStream::GamePhase);
|
||||
m_phaseLeaveFunc.Set(this, &CPythonNetworkStream::__LeaveGamePhase);
|
||||
|
||||
// Main Character <EFBFBD><EFBFBD><EFBFBD><EFBFBD>O
|
||||
// Main Character 등록O
|
||||
|
||||
IAbstractPlayer & rkPlayer = IAbstractPlayer::GetSingleton();
|
||||
rkPlayer.SetMainCharacterIndex(GetMainActorVID());
|
||||
@ -972,11 +972,11 @@ bool CPythonNetworkStream::RecvPVPPacket()
|
||||
case PVP_MODE_AGREE:
|
||||
rkChrMgr.RemovePVPKey(kPVPPacket.dwVIDSrc, kPVPPacket.dwVIDDst);
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD>밡 <20><>(Dst)<29><><EFBFBD><EFBFBD> <20><><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 상대가 나(Dst)에게 동의를 구했을때
|
||||
if (rkPlayer.IsMainCharacterIndex(kPVPPacket.dwVIDDst))
|
||||
rkPlayer.RememberChallengeInstance(kPVPPacket.dwVIDSrc);
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD>뿡<EFBFBD><EFBFBD> <20><><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ҵ<EFBFBD>
|
||||
// 상대에게 동의를 구한 동안에는 대결 불능
|
||||
if (rkPlayer.IsMainCharacterIndex(kPVPPacket.dwVIDSrc))
|
||||
rkPlayer.RememberCantFightInstance(kPVPPacket.dwVIDDst);
|
||||
break;
|
||||
@ -987,11 +987,11 @@ bool CPythonNetworkStream::RecvPVPPacket()
|
||||
DWORD dwKiller = kPVPPacket.dwVIDSrc;
|
||||
DWORD dwVictim = kPVPPacket.dwVIDDst;
|
||||
|
||||
// <EFBFBD><EFBFBD>(victim)<EFBFBD><EFBFBD> <20><><EFBFBD>뿡<EFBFBD><EBBFA1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 내(victim)가 상대에게 복수할 수 있을때
|
||||
if (rkPlayer.IsMainCharacterIndex(dwVictim))
|
||||
rkPlayer.RememberRevengeInstance(dwKiller);
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>(victim)<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ҵ<EFBFBD>
|
||||
// 상대(victim)가 나에게 복수하는 동안에는 대결 불능
|
||||
if (rkPlayer.IsMainCharacterIndex(dwKiller))
|
||||
rkPlayer.RememberCantFightInstance(dwVictim);
|
||||
break;
|
||||
@ -1009,7 +1009,7 @@ bool CPythonNetworkStream::RecvPVPPacket()
|
||||
break;
|
||||
}
|
||||
|
||||
// NOTE : PVP <EFBFBD><EFBFBD><EFBFBD>۽<EFBFBD> TargetBoard <EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20>մϴ<D5B4>.
|
||||
// NOTE : PVP 토글시 TargetBoard 를 업데이트 합니다.
|
||||
__RefreshTargetBoardByVID(kPVPPacket.dwVIDSrc);
|
||||
__RefreshTargetBoardByVID(kPVPPacket.dwVIDDst);
|
||||
|
||||
@ -1072,7 +1072,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: <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>÷ο<C3B7> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
szName[CHARACTER_NAME_MAX_LEN-1] = '\0'; // #720: 메신저 이름 관련 버퍼 오버플로우 버그 수정
|
||||
|
||||
if (!Send(sizeof(szName), &szName))
|
||||
return false;
|
||||
@ -1106,7 +1106,7 @@ bool CPythonNetworkStream::SendCharacterStatePacket(const TPixelPosition& c_rkPP
|
||||
else if (fDstRot > 360.0f)
|
||||
fDstRot = fmodf(fDstRot, 360.0f);
|
||||
|
||||
// TODO: <EFBFBD><EFBFBD><EFBFBD>߿<EFBFBD> <20><>Ŷ<EFBFBD≯<EFBFBD><CCB8><EFBFBD> <20>ٲ<EFBFBD><D9B2><EFBFBD>
|
||||
// TODO: 나중에 패킷이름을 바꾸자
|
||||
TPacketCGMove kStatePacket;
|
||||
kStatePacket.bHeader = HEADER_CG_CHARACTER_MOVE;
|
||||
kStatePacket.bFunc = eFunc;
|
||||
@ -1135,7 +1135,7 @@ bool CPythonNetworkStream::SendCharacterStatePacket(const TPixelPosition& c_rkPP
|
||||
return SendSequence();
|
||||
}
|
||||
|
||||
// NOTE : SlotIndex<EFBFBD><EFBFBD> <20>ӽ<EFBFBD>
|
||||
// NOTE : SlotIndex는 임시
|
||||
bool CPythonNetworkStream::SendUseSkillPacket(DWORD dwSkillIndex, DWORD dwTargetVID)
|
||||
{
|
||||
TPacketCGUseSkill UseSkillPacket;
|
||||
@ -1277,9 +1277,9 @@ bool CPythonNetworkStream::RecvChatPacket()
|
||||
|
||||
buf[uChatSize]='\0';
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƶ<EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3>
|
||||
// "\xC0\xCC\xB8\xA7: \xB3\xBB\xBF\xEB" <EFBFBD>Է<EFBFBD><EFBFBD><EFBFBD> "\xB3\xBB\xBF\xEB: \xC0\xCC\xB8\xA7" <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><>(0x08)<29><> <20><><EFBFBD><EFBFBD>
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƶ<EFBFBD><C6B6><EFBFBD> <20><>ȣ<EFBFBD><C8A3> ó<><C3B3><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>1) : (<28><><EFBFBD><EFBFBD>2) <20><> <20>ԷµǾ (<28><><EFBFBD><EFBFBD>2) : (<28><><EFBFBD><EFBFBD>1) <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 유럽 아랍 버전 처리
|
||||
// "\xC0\xCC\xB8\xA7: \xB3\xBB\xBF\xEB" 입력을 "\xB3\xBB\xBF\xEB: \xC0\xCC\xB8\xA7" 순서로 출력하기 위해 탭(0x08)을 넣음
|
||||
// 탭을 아랍어 기호로 처리해 (영어1) : (영어2) 로 입력되어도 (영어2) : (영어1) 로 출력하게 만든다
|
||||
if (LocaleService_IsEUROPE() && GetDefaultCodePage() == 1256)
|
||||
{
|
||||
char * p = strchr(buf, ':');
|
||||
@ -1305,11 +1305,11 @@ bool CPythonNetworkStream::RecvChatPacket()
|
||||
|
||||
switch (kChat.type)
|
||||
{
|
||||
case CHAT_TYPE_TALKING: /* <EFBFBD>׳<EFBFBD> ä<><C3A4> */
|
||||
case CHAT_TYPE_PARTY: /* <EFBFBD><EFBFBD>Ƽ<EFBFBD><EFBFBD> */
|
||||
case CHAT_TYPE_GUILD: /* <EFBFBD><EFBFBD><EFBFBD>帻 */
|
||||
case CHAT_TYPE_SHOUT: /* <EFBFBD><EFBFBD>ġ<EFBFBD><EFBFBD> */
|
||||
case CHAT_TYPE_WHISPER: // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ<EFBFBD> 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, ':');
|
||||
|
||||
@ -1347,9 +1347,9 @@ bool CPythonNetworkStream::RecvChatPacket()
|
||||
}
|
||||
}
|
||||
break;
|
||||
case CHAT_TYPE_COMMAND: /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
case CHAT_TYPE_INFO: /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>ġ<EFBFBD><C4A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><>) */
|
||||
case CHAT_TYPE_NOTICE: /* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
||||
case CHAT_TYPE_COMMAND: /* 명령 */
|
||||
case CHAT_TYPE_INFO: /* 정보 (아이템을 집었다, 경험치를 얻었다. 등) */
|
||||
case CHAT_TYPE_NOTICE: /* 공지사항 */
|
||||
case CHAT_TYPE_BIG_NOTICE:
|
||||
case CHAT_TYPE_MAX_NUM:
|
||||
default:
|
||||
@ -1461,7 +1461,7 @@ bool CPythonNetworkStream::RecvPointChange()
|
||||
|
||||
CInstanceBase * pInstance = CPythonCharacterManager::Instance().GetMainInstancePtr();
|
||||
|
||||
// <EFBFBD>ڽ<EFBFBD><EFBFBD><EFBFBD> Point<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD> <20><><EFBFBD><EFBFBD>..
|
||||
// 자신의 Point가 변경되었을 경우..
|
||||
if (pInstance)
|
||||
if (PointChange.dwVID == pInstance->GetVirtualID())
|
||||
{
|
||||
@ -2149,7 +2149,7 @@ bool CPythonNetworkStream::SendExchangeExitPacket()
|
||||
return SendSequence();
|
||||
}
|
||||
|
||||
// PointReset <EFBFBD><EFBFBD><EFBFBD>ӽ<EFBFBD>
|
||||
// PointReset 개임시
|
||||
bool CPythonNetworkStream::SendPointResetPacket()
|
||||
{
|
||||
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "StartPointReset", Py_BuildValue("()"));
|
||||
@ -2927,7 +2927,7 @@ bool CPythonNetworkStream::RecvPartyUpdate()
|
||||
|
||||
PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "UpdatePartyMemberInfo", Py_BuildValue("(i)", kPartyUpdatePacket.pid));
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲ<EFBFBD><D9B2><EFBFBD><EFBFBD>ٸ<EFBFBD>, TargetBoard <20><> <20><>ư<EFBFBD><C6B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20>Ѵ<EFBFBD>.
|
||||
// 만약 리더가 바뀌었다면, TargetBoard 의 버튼을 업데이트 한다.
|
||||
DWORD dwVID;
|
||||
if (CPythonPlayer::Instance().PartyMemberPIDToVID(kPartyUpdatePacket.pid, &dwVID))
|
||||
if (byOldState != kPartyUpdatePacket.state)
|
||||
@ -3291,7 +3291,7 @@ bool CPythonNetworkStream::RecvGuild()
|
||||
if (!Recv(sizeof(dwPID), &dwPID))
|
||||
return false;
|
||||
|
||||
// Main Player <EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> DeleteGuild
|
||||
// Main Player 일 경우 DeleteGuild
|
||||
if (CPythonGuild::Instance().IsMainPlayer(dwPID))
|
||||
{
|
||||
CPythonGuild::Instance().Destroy();
|
||||
@ -4110,7 +4110,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 <EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD>
|
||||
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
|
||||
@ -4382,7 +4382,7 @@ bool CPythonNetworkStream::RecvDigMotionPacket()
|
||||
}
|
||||
|
||||
|
||||
// <EFBFBD><EFBFBD>ȥ<EFBFBD><EFBFBD> <20><>ȭ
|
||||
// 용혼석 강화
|
||||
bool CPythonNetworkStream::SendDragonSoulRefinePacket(BYTE bRefineType, TItemPos* pos)
|
||||
{
|
||||
TPacketCGDragonSoulRefine pk;
|
||||
|
Reference in New Issue
Block a user