//------------------------------------------------------------------------------ // uiGuildMan_packetproc.cpp // (C) 2005 ckbang //------------------------------------------------------------------------------ #include "SunClientPrecompiledHeader.h" #ifdef _NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER #else #include "uiGuildMan.h" #include "uiGuildCreate/uiGuildCreate.h" #include "uiGuildMenu/uiGuildMenu.h" #include "uiGuildMain/uiGuildMain.h" #include "ObjectManager.h" #include "ResultCode.h" #include "AskReplyGuildDialog.h" #include "InterfaceManager.h" #include "GlobalFunc.h" #include "uiHelpMan/uiHelpMan.h" #include "interfacemanager.h" #include "GameFramework.h" #include "SceneBase.h" #include "uiAssistMan/uiAssistMan.h" #include "uiGuildWindow/uiGuildWindow.h" #include "uiSystemMan/uiSystemMan.h" #include "uiGuildAllianceRequest/uiGuildAllianceRequest.h" #include "GuildRankInfoParser.h" #include "GuildRightInfoParser.h" #include "uiGuildRightDelegation/uiGuildRightDelegation.h" #include "uiGuildMemberRightView/uiGuildMemberRightView.h" #include "uisystemman/uiSystemMan.h" #include "GuildRankInfoParser.h" #include "Application.h" #ifdef _NA_003923_20120130_GUILD_RENEWAL_MOD_WAREHOUSE_SLOT_NUM #include "GuildSystem/uiGuildWareHouse.h" #else #include "uiGuildWareHouse/uiGuildWareHouse.h" #endif //_NA_003923_20120130_GUILD_RENEWAL_MOD_WAREHOUSE_SLOT_NUM #include "uiGuildWareHouseRight/uiGuildWareHouseRight.h" #include "uiGuildWareHouseLog/uiGuildWareHouseLog.h" #include "BitStream.hpp" #include "InputNumBankDialog.h" #include "uiChatMan/uiChatMan_def.h" #include "uiChangeGuildName/uiChangeGuildName.h" #include "uiGuideSystemMan/uiGuideSystemMan.h" #include "TotalGuideParser.h" #include "uiConvenienceStore/uiConvenienceStore_FriendList.h" using namespace RC; ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// void _callback_Guild_Relation_Request(bool bYes) //µ¿¸Í ½Åû ¿ä±¸¿¡ ÀÀÇÒ°ÍÀ̳Ä. { if (bYes) { MSG_CG_GUILD_RELATION_ANSWER_SYN SendPacket; SendPacket.m_eAnswerType = eGUILD_ANSWER_YES; GlobalFunc::SendPacket(CI_GAMESERVERIDX, &SendPacket, sizeof(SendPacket)); } else { MSG_CG_GUILD_RELATION_ANSWER_SYN SendPacket; SendPacket.m_eAnswerType = eGUILD_ANSWER_NO; GlobalFunc::SendPacket(CI_GAMESERVERIDX, &SendPacket, sizeof(SendPacket)); } } ////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// //------------------------------------------------------------------------------ /** */ void uiGuildMan::NetworkProc( MSG_BASE * pMsg ) { if ( (GameFramework::GetCurrentScene()->GetType() == SCENE_TYPE_CHARSELECT) || ( GameFramework::GetCurrentScene()->GetType() == SCENE_TYPE_NONE ) ) return; TCHAR szMessage[INTERFACE_STRING_LENGTH] = {0,}; TCHAR szTemp[INTERFACE_STRING_LENGTH] = {0,}; switch (pMsg->m_byCategory) { case CG_GUILD: { switch (pMsg->m_byProtocol) { // // protocol: CG_GUILD_CREATE_SYN // ±æµå »ý¼º // case CG_GUILD_CREATE_ACK: { MSG_CG_GUILD_CREATE_ACK *recvMsg = (MSG_CG_GUILD_CREATE_ACK *)pMsg; if(!g_pHero) return; g_InterfaceManager.GetInterfaceString( eST_SUCCESS_CREATE_GUILD, szMessage, INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); uiHelpMan* helpMan = static_cast(g_InterfaceManager.GetUserInterfaceManager(UIMAN_HELP)); if (helpMan) { helpMan->CheckHelpMessage(eHK_GUILD); } uiGuideSystemMan* guide_manager = static_cast(g_InterfaceManager.GetUserInterfaceManager(UIMAN_GUIDE_SYSTEM)); if (guide_manager) { guide_manager->CheckHelpMessage(TotalGuideNotice::kCreateGuild); } MONEY orgMoney = g_pHero->GetMoney(); GuildRankInfo * pRankInfo = GuildRankInfoParser::Instance()->FindGuildRankInfo( GRADE_AT_GUILD_CREATE ); if( pRankInfo != NULL ) orgMoney -= pRankInfo->m_dwHeim; g_pHero->SetMoney(orgMoney); uiGuildCreate* guildCreate = GET_CAST_DIALOG( uiGuildCreate, IM_GUILD_MANAGER::GUILD_CREATE); assert (guildCreate); g_pHero->SetGuildName( guildCreate->m_szGuildName, MAX_GUILDNAME_LENGTH); this->SEND_CG_GUILD_TOTALINFO_REQ_SYN(); this->DelRelationCon(); } break; case CG_GUILD_CREATE_NAK: { MSG_CG_GUILD_CREATE_NAK *recvMsg = (MSG_CG_GUILD_CREATE_NAK *)pMsg; uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); } break; case CG_GUILD_CREATE_BRD: { MSG_CG_GUILD_CREATE_BRD *recvMsg = (MSG_CG_GUILD_CREATE_BRD *)pMsg; PLAYERKEY m_MasterPlayerKey = recvMsg->m_MasterPlayerKey; //< ±æµå â¼³ÇÑ Ç÷¹À̾î Ű DWORD dwTargetKey = 0; Object * pTargetObj = NULL; #ifdef _K2P_OBJECT_MANAGER_MODIFIDY pTargetObj = g_ObjectManager.GetObject( m_MasterPlayerKey ); #else bool bFounded = false; Object_Map_Itr itr = g_ObjectManager.GetBegin(); while( g_ObjectManager.GetEnd() != itr ) { Object *pObj = (Object *)itr->second; if (pObj->GetObjectKey() == m_MasterPlayerKey) { dwTargetKey = pObj->GetObjectKey(); pTargetObj = pObj; bFounded = true; break; } ++itr; } #endif if( pTargetObj != NULL ) { Player* pPlayerObj = (Player *)pTargetObj; assert (pPlayerObj); pPlayerObj->SetGuildName(recvMsg->m_tszGuildName, MAX_GUILDNAME_LENGTH); } } break; // // protocol: CG_GUILD_DESTROY_SYN // ±æµåÀ常 »ç¿ë °¡´ÉÇÑ ±æµåÇØÃ¼ // case CG_GUILD_DESTROY_ACK: { MSG_CG_GUILD_DESTROY_ACK *recvMsg = (MSG_CG_GUILD_DESTROY_ACK *)pMsg; // ±æµå¸¦ ÇØ»ê Çϼ̽À´Ï´Ù. g_InterfaceManager.GetInterfaceString( eST_DESTROY_GUILD, szMessage, INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); this->Clear(); m_pUIGuildMenu->ShowInterface(FALSE); m_pUIGuildMain->ShowInterface(FALSE); } break; case CG_GUILD_DESTROY_NAK: { MSG_CG_GUILD_DESTROY_NAK *recvMsg = (MSG_CG_GUILD_DESTROY_NAK *)pMsg; uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); //GlobalFunc::DebugOutputMsg(eOUTPUT_MSG_CHAT, _T("'%d' ¿¡·¯ÄÚµå¿Í ÇÔ²² NAK°¡ ¿Ô½À´Ï´Ù."), recvMsg->m_byErrorCode); } break; case CG_GUILD_DESTROY_BRD: { MSG_CG_GUILD_DESTROY_BRD *recvMsg = (MSG_CG_GUILD_DESTROY_BRD *)pMsg; PLAYERKEY m_MasterPlayerKey = recvMsg->m_MasterPlayerKey; //< ±æµå ÇØ»êÇÑ Ç÷¹À̾î Ű DWORD dwTargetKey = 0; Object * pTargetObj = NULL; bool bFounded = false; Object_Map_Itr itr = g_ObjectManager.GetBegin(); while( g_ObjectManager.GetEnd() != itr ) { Object *pObj = (Object *)itr->second; if (pObj->GetObjectKey() == m_MasterPlayerKey) { dwTargetKey = pObj->GetObjectKey(); pTargetObj = pObj; bFounded = true; break; } ++itr; } if (pTargetObj) { Player* pPlayerObj = (Player *)pTargetObj; assert (pPlayerObj); pPlayerObj->ClearGuildRenderInfo(); } } break; // // protocol: CG_GUILD_INVITE_JOIN_SYN // ±æµå ÃÊ´ë // case CG_GUILD_JOIN_FAILED_CMD: { MSG_CG_GUILD_JOIN_FAILED_CMD *recvMsg = (MSG_CG_GUILD_JOIN_FAILED_CMD *)pMsg; uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); //GlobalFunc::DebugOutputMsg(eOUTPUT_MSG_CHAT, _T("'%d' ¿¡·¯ÄÚµå¿Í ÇÔ²² NAK°¡ ¿Ô½À´Ï´Ù."), recvMsg->m_byErrorCode); } break; //±æµå ÃÊ´ë ¹Þ´Â »ç¶÷¿¡°Ô CMD(±æµå ÃÊ´ë â Show) case CG_GUILD_INVITE_CMD: { MSG_CG_GUILD_INVITE_CMD * pRecvMsg = (MSG_CG_GUILD_INVITE_CMD *) pMsg; DWORD dwUserKey; dwUserKey = pRecvMsg->m_OperUserKey; TCHAR szMessage[INTERFACE_STRING_LENGTH] ={0,}; g_InterfaceManager.GetInterfaceString( eST_NAMECODE_GUILD_INVITE_YOU, szMessage, INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice( eOUTPUT_MSG_CHAT, szMessage, pRecvMsg->m_OperCharName ); uiAssistMan * pMan = GET_DIALOG_MANAGER( uiAssistMan, UIMAN_ASSIST ); if( pMan ) pMan->ShowAskReplyGuildDlg( dwUserKey ); } break; //±æµå ÃÊ´ë °á°ú CMD(¸Þ¼¼Áö Ãâ·Â) case CG_GUILD_INVITE_ANSWER_CMD: { MSG_CG_GUILD_INVITE_ANSWER_CMD * pRecvMsg = (MSG_CG_GUILD_INVITE_ANSWER_CMD *) pMsg; Player * pTargetUser = (Player *) g_ObjectManager.GetObject( pRecvMsg->m_TargetObjKey ); TCHAR szMessage[INTERFACE_STRING_LENGTH] = { '\0',}; if( pRecvMsg->m_bInveite ) { if( pTargetUser ) { pTargetUser->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_ALLIENCE; } MSG_CG_GUILD_JOIN_SYN SendPacket; SendPacket.m_TargetObjKey = pRecvMsg->m_TargetObjKey; GlobalFunc::SendPacket(CI_GAMESERVERIDX, &SendPacket, sizeof(SendPacket)); Snprintf(szMessage, INTERFACE_STRING_LENGTH-1, g_InterfaceManager.GetInterfaceString(6260), pRecvMsg->m_TargetCharName ); } else { Snprintf(szMessage, INTERFACE_STRING_LENGTH-1, g_InterfaceManager.GetInterfaceString(6262), pRecvMsg->m_TargetCharName ); } GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } break; case CG_GUILD_JOIN_CMD: { // ±æµå °¡ÀÔÀ» ¼º°øÇß½À´Ï´Ù. g_InterfaceManager.GetInterfaceString( eST_SUCCESS_JOIN_GUILD, szMessage, INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); SEND_CG_GUILD_TOTALINFO_REQ_SYN(); } break; case CG_GUILD_INVITE_NAK: { MSG_CG_GUILD_INVITE_NAK * pRecvMsg = (MSG_CG_GUILD_INVITE_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_INVITE_ANSWER_NAK: { MSG_CG_GUILD_INVITE_ANSWER_NAK * pRecvMsg = (MSG_CG_GUILD_INVITE_ANSWER_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_LOGIN_CHAR_CMD: { MSG_CG_GUILD_LOGIN_CHAR_CMD * pRecvMsg = (MSG_CG_GUILD_LOGIN_CHAR_CMD *) pMsg; SetGuildInfo(pRecvMsg->m_GuildInfo); memcpy(&m_GuildCorpsTotalInfo, &pRecvMsg->m_CorpsTotalInfo, sizeof(GUILD_CORPS_TOTAL_INFO)); // ±æµå ¸â¹ö Á¤º¸ m_vMembers.clear(); m_vMembers.push_back(pRecvMsg->m_MemberInfo); // ij¸¯ÅÍ ÃÖÃÊ Á¢¼Ó½Ã º¯°æµÈ ±æµå°øÁö°¡ ÀÖ´ÂÁö ¿äû MSG_CW_GUILD_SELECT_NOTICE_SYN SendNoticePacket; GlobalFunc::SendPacket(CI_CHATSERVERIDX, &SendNoticePacket, sizeof(SendNoticePacket)); } break; case CG_GUILD_LOGIN_CHAR_BRD: { MSG_CG_GUILD_LOGIN_CHAR_BRD * pRecvMsg = (MSG_CG_GUILD_LOGIN_CHAR_BRD *) pMsg; TCHAR tszCharName[MAX_CHARNAME_LENGTH+1] = {0,}; StrnCopy(tszCharName, pRecvMsg->m_szCharName, MAX_CHARNAME_LENGTH); stGUILD_MEMBER_INFO * pMemberInfo = GetGuildMemberInfo(tszCharName); if( pMemberInfo ) { pMemberInfo->m_bLogin = 1; } if( g_pHero && StrnCmp(g_pHero->GetName() , tszCharName, MAX_CHARNAME_LENGTH) != 0) { TCHAR szMessge[INTERFACE_STRING_LENGTH] = {0,}; //6263 ±æµå¿ø %s ´ÔÀÌ ·Î±×ÀÎÇÏ¿´½À´Ï´Ù. Snprintf(szMessge, INTERFACE_STRING_LENGTH -1, g_InterfaceManager.GetInterfaceString(6263), tszCharName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessge); } } break; case CG_GUILD_LOGOUT_CHAR_BRD: { MSG_CG_GUILD_LOGOUT_CHAR_BRD * pRecvMsg = (MSG_CG_GUILD_LOGOUT_CHAR_BRD *) pMsg; TCHAR tszCharName[MAX_CHARNAME_LENGTH+1] = {0,}; StrnCopy(tszCharName, pRecvMsg->m_szCharName, MAX_CHARNAME_LENGTH); stGUILD_MEMBER_INFO * pMemberInfo = GetGuildMemberInfo(tszCharName); if( pMemberInfo ) { pMemberInfo->m_bLogin = 0; } if( g_pHero && StrnCmp(g_pHero->GetName() , tszCharName, MAX_CHARNAME_LENGTH) != 0) { TCHAR szMessge[INTERFACE_STRING_LENGTH+1] = {0,}; //6264 ±æµå¿ø %s ´ÔÀÌ ·Î±×¾Æ¿ôÇÏ¿´½À´Ï´Ù. Snprintf(szMessge, INTERFACE_STRING_LENGTH -1, g_InterfaceManager.GetInterfaceString(6264), tszCharName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessge); } } break; case CG_GUILD_CHAR_LEVELUP_BRD: { MSG_CG_GUILD_CHAR_LEVELUP_BRD * pRecvMsg =(MSG_CG_GUILD_CHAR_LEVELUP_BRD *) pMsg; TCHAR tszCharName[MAX_CHARNAME_LENGTH+1] = {0,}; StrnCopy(tszCharName, pRecvMsg->m_szCharName, MAX_CHARNAME_LENGTH); stGUILD_MEMBER_INFO * pMemberInfo = GetGuildMemberInfo(tszCharName); if( pMemberInfo ) { pMemberInfo->m_Level = pRecvMsg->m_Level; } } break; case CG_GUILD_JOIN_BRD: { MSG_CG_GUILD_JOIN_BRD * pRecvMsg = (MSG_CG_GUILD_JOIN_BRD *) pMsg; _addGuildMember(pRecvMsg->m_MemberInfo); //5208 %s´ÔÀÌ ±æµå¿¡ °¡ÀÔÇϼ̽À´Ï´Ù. TCHAR szMessage[INTERFACE_STRING_LENGTH] = {0,}; g_InterfaceManager.GetInterfaceString(5208, szMessage, INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage, pRecvMsg->m_MemberInfo.m_tszCharName); } break; case CG_GUILD_JOIN_NAK: { MSG_CG_GUILD_JOIN_NAK * pRecvMsg = ( MSG_CG_GUILD_JOIN_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; // // protocol: CG_GUILD_WITHDRAW_SYN // case CG_GUILD_WITHDRAW_ACK: { MSG_CG_GUILD_WITHDRAW_ACK *recvMsg = (MSG_CG_GUILD_WITHDRAW_ACK *)pMsg; m_pUIGuildMain->ShowInterface(FALSE); if( recvMsg->m_byPenaltyType == 3) { uiGuildMan::ProcessErrorCode(RC_GUILD_KICK_GUILD_BY_LEVELUP); } else { // ±æµå¸¦ Å»Åð Çϼ̽À´Ï´Ù. g_InterfaceManager.GetInterfaceString( eST_GO_OUT_GUILD, szMessage, INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } SetRelationNoneByGuildMember();//<- ±æµå°¡ Å»ÅðµÆÀ¸¹Ç·Î ÁÖº¯ ±æµå¿ø°ú °ü°è¸¦ ²÷ÀÚ. this->Clear(); } break; case CG_GUILD_WITHDRAW_BRD: { MSG_CG_GUILD_WITHDRAW_BRD * pRecvMsg = (MSG_CG_GUILD_WITHDRAW_BRD *) pMsg; TCHAR tszCharName[MAX_CHARNAME_LENGTH +1] ={0,}; // NULL ó¸® È®½ÇÈ÷ Çϱâ À§ÇÏ¿© StrnCopy(tszCharName, pRecvMsg->m_szCharName, MAX_CHARNAME_LENGTH); VEC_GUILD_MEMBER_ITR itr = m_vMembers.begin(); while( itr != m_vMembers.end() ) { if(!Strcmp(tszCharName, (*itr).m_tszCharName ) ) { m_vMembers.erase(itr); break; } ++itr; } if( pRecvMsg->m_byPenaltyType == 3) { TCHAR szMessage[INTERFACE_STRING_LENGTH] ={0,}; //7225 %s ´ÔÀÌ 31·¹º§¿¡ ´Þ¼ºÇÏ¿© ±æµå¿¡¼­ Å»ÅðµÇ¾ú½À´Ï´Ù. Snprintf(szMessage, INTERFACE_STRING_LENGTH -1, g_InterfaceManager.GetInterfaceString(7225) , tszCharName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } Player * pTargetObj = (Player *) g_ObjectManager.GetObject(tszCharName); if( pTargetObj ) { pTargetObj->ClearGuildRenderInfo(); } } break; case CG_GUILD_WITHDRAW_NAK: { MSG_CG_GUILD_WITHDRAW_NAK *recvMsg = (MSG_CG_GUILD_WITHDRAW_NAK *)pMsg; uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); // Å»Åð¿¡ Àå¾Ö°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.\n\n°³¹ßÆÀÀÌ ¼öÁ¤Áß¿¡ ÀÖÀ¸¸ç,\n¼öÁ¤ ÈÄ °øÁö Çϵµ·Ï ÇϰڽÀ´Ï´Ù.\nºÒÆíÀ» ³¢Ãĵå·Á ´ë´ÜÈ÷ Á˼ÛÇÕ´Ï´Ù. } break; // // // // protocol: CG_GUILD_GRANT_LOW_POSITION_SYN // // case CG_GUILD_KICKPLAYER_BRD: { MSG_CG_GUILD_KICKPLAYER_BRD * pRecvMsg = (MSG_CG_GUILD_KICKPLAYER_BRD *) pMsg; TCHAR szTargetName[MAX_CHARNAME_LENGTH +1] ={0,}; StrnCopy(szTargetName,pRecvMsg->m_szCharName, MAX_CHARNAME_LENGTH); VEC_GUILD_MEMBER_ITR itr = m_vMembers.begin(); while( itr != m_vMembers.end()) { if( !StrnCmp(szTargetName, (*itr).m_tszCharName, MAX_CHARNAME_LENGTH) ) { m_vMembers.erase(itr); break; } ++itr; } Player * pTarget = (Player *) g_ObjectManager.GetObject(szTargetName); if( pTarget ) { pTarget->ClearGuildRenderInfo(); } ////5171 %s'±æµå¿øÀÌ Á¦¸íµÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(5171, szTemp, INTERFACE_STRING_LENGTH); Sprintf(szMessage, szTemp, szTargetName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } break; case CG_GUILD_KICKPLAYER_CMD: { //5169 ±æµå¿¡¼­ Á¦¸íµÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(5169, szMessage, INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); SetRelationNoneByGuildMember(); //<- ±æµå°¡ Å»ÅðµÆÀ¸¹Ç·Î ÁÖº¯ ±æµå¿ø°ú °ü°è¸¦ ²÷ÀÚ. m_pUIGuildMain->ShowInterface(FALSE); this->Clear(); } break; case CG_GUILD_KICKPLAYER_NAK: // °­Á¦ Å»Åð ½ÇÆÐ(±æµåÀå¿¡°Ô¸¸ Àü¼Û) { MSG_CG_GUILD_KICKPLAYER_NAK *recvMsg = (MSG_CG_GUILD_KICKPLAYER_NAK *)pMsg; if((recvMsg->m_dwErrorCode == 0) || (recvMsg->m_dwErrorCode == RC_GUILD_CANNOT_KICK_STATE)) { TCHAR tszKickCharName[MAX_CHARNAME_LENGTH+1] = {0,}; StrnCopy(tszKickCharName, recvMsg->m_ptszKickCharName, MAX_CHARNAME_LENGTH); //5170 %s'±æµå¿ø Á¦¸í¿¡ ½ÇÆÐÇß½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(5170, szTemp, INTERFACE_STRING_LENGTH); Sprintf(szMessage, szTemp, tszKickCharName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } else { uiGuildMan::ProcessErrorCode((BYTE)recvMsg->m_dwErrorCode); } } break; case CG_GUILD_RANKUP_ACK: { MSG_CG_GUILD_RANKUP_ACK * recvMsg = ( MSG_CG_GUILD_RANKUP_ACK *) pMsg; m_GuildInfo.m_GuildGrade = recvMsg->m_byNowLevel; m_GuildInfo.m_GuildPoint = recvMsg->m_RemainGP; m_GuildInfo.m_UserPoint = recvMsg->m_RemainUP; g_pHero->SetMoney(recvMsg->m_RemainMoney); // ±æµå ¸¶½ºÅÍ¿¡¼­ »°¾î ¿Â´Ù. // ÃàÇÏÇÕ´Ï´Ù! ±æµå ·©Å©¾÷¿¡ ¼º°øÇß½À´Ï´Ù. 5181 g_InterfaceManager.GetInterfaceString(eST_SUCCESS_GUILD_RANKUP, szMessage ,INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage) ; } break; case CG_GUILD_RANKUP_BRD: { MSG_CG_GUILD_RANKUP_BRD * pRecvMsg = (MSG_CG_GUILD_RANKUP_BRD *) pMsg; m_GuildInfo.m_GuildGrade = pRecvMsg->m_byNowLevel; m_GuildInfo.m_GuildPoint = pRecvMsg->m_RemainGP; m_GuildInfo.m_UserPoint = pRecvMsg->m_RemainUP; // ÃàÇÏÇÕ´Ï´Ù! ±æµå ·©Å©¾÷¿¡ ¼º°øÇß½À´Ï´Ù. 5181 g_InterfaceManager.GetInterfaceString(eST_SUCCESS_GUILD_RANKUP, szMessage ,INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage) ; } break; case CG_GUILD_DONATE_UP_BRD: { MSG_CG_GUILD_DONATE_UP_BRD * pRecvMsg = (MSG_CG_GUILD_DONATE_UP_BRD *) pMsg; m_GuildInfo.m_UserPoint = pRecvMsg->m_GuildUP; } break; case CG_GUILD_RANKUP_NAK: { MSG_CG_GUILD_RANKUP_NAK * recvMsg = ( MSG_CG_GUILD_RANKUP_NAK *) pMsg; // ±æµå ·©Å©¾÷¿¡ ½ÇÆÐÇß½À´Ï´Ù. 5182 g_InterfaceManager.GetInterfaceString(eST_FAILED_GUILD_RANKUP , szMessage ,INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT , szMessage ); uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); } break; case CG_GUILD_CONVERT_UP2GP_ACK: { MSG_CG_GUILD_CONVERT_UP2GP_ACK * recvMsg = ( MSG_CG_GUILD_CONVERT_UP2GP_ACK * ) pMsg; m_GuildInfo.m_GuildPoint = recvMsg->m_NowGP; m_GuildInfo.m_UserPoint = recvMsg->m_RemainUP; // GP(±æµåÆ÷ÀÎÆ®)·Î º¯È¯µÇ¾ú½À´Ï´Ù. 5183 g_InterfaceManager.GetInterfaceString(eST_GP_CONVERT_SUCCESS , szMessage ,INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } break; case CG_GUILD_CONVERT_UP2GP_BRD: { MSG_CG_GUILD_CONVERT_UP2GP_BRD * pRecvMsg = ( MSG_CG_GUILD_CONVERT_UP2GP_BRD * ) pMsg; m_GuildInfo.m_GuildPoint = pRecvMsg->m_NowGP; m_GuildInfo.m_UserPoint = pRecvMsg->m_RemainUP; } break; case CG_GUILD_CONVERT_UP2GP_NAK: { MSG_CG_GUILD_CONVERT_UP2GP_NAK * recvMsg = ( MSG_CG_GUILD_CONVERT_UP2GP_NAK * ) pMsg; uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); } break; case CG_GUILD_DONATE_UP_ACK: { MSG_CG_GUILD_DONATE_UP_ACK * recvMsg = ( MSG_CG_GUILD_DONATE_UP_ACK * ) pMsg; g_pHero->GetCharInfo()->m_UserPoint = recvMsg->m_RemainUP; m_GuildInfo.m_UserPoint = recvMsg->m_GuildUP; // ±æµåUP´Â µû·Î ó¸® // UP(À¯ÀúÆ÷ÀÎÆ®)¸¦ »ó³³ÇÏ¿´½À´Ï´Ù. 5184 g_InterfaceManager.GetInterfaceString(eST_DONATE_UP_SUCCESS , szMessage ,INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage ); } break; case CG_GUILD_DONATE_UP_NAK: { MSG_CG_GUILD_DONATE_UP_NAK * recvMsg = ( MSG_CG_GUILD_DONATE_UP_NAK * ) pMsg; uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); } break; case CG_GUILD_ADD_INFO_ACK://±æµå°ü°è Àüü Á¤º¸ Send { MSG_CG_GUILD_ADD_INFO_ACK* recvMsg = (MSG_CG_GUILD_ADD_INFO_ACK*)pMsg; BYTE btRelCnt = recvMsg->m_byRelCnt; BYTE btCorpCnt = recvMsg->m_byCorpsCnt; BASE_GUILD_ADD_INFO stGuildAddInfo = recvMsg->m_AddInfo; //½ÏÁö¿ì°í »õ·Î ¹Þ´Â´Ù. DelRelationCon(); for(int i = 0; i < btRelCnt; ++i) { GUILD_RELATION* pGuildRelation = new GUILD_RELATION; memcpy(pGuildRelation, &stGuildAddInfo.m_stRelationGuild[i], sizeof(GUILD_RELATION)); ////////////////////////////////////////////////////////////////////////// //ÁÖº¯ ij¸¯Å͵éÀÇ m_RelationTypeÀ» ¼¼ÆÃÇÑ´Ù. Object_Map_Itr itr = g_ObjectManager.GetBegin(); while( g_ObjectManager.GetEnd() != itr ) { Player* pPlayer = (Player*)itr->second; if(NULL == pPlayer) { ++itr; continue; } if(PLAYER_OBJECT != pPlayer->GetSCObject().GetObjectType()) { ++itr; continue; } if(pPlayer->GetPlayerGuildID() == pGuildRelation->m_GuildGuid) pPlayer->GetGuildRenderInfo().m_RelationType = pGuildRelation->m_eRelationType; ++itr; } ////////////////////////////////////////////////////////////////////////// eGUILD_RELATION eTemp = pGuildRelation->m_eRelationType; switch(eTemp) { case eGUILD_RELATION_ALLIENCE: { m_listGuildRelation_Alliance.push_back(pGuildRelation); } break; case eGUILD_RELATION_BOTH_HOSTILITY: case eGUILD_RELATION_PROCLAIM_HOSTILITY: { m_listGuildRelation_Hostility.push_back(pGuildRelation); } break; case eGUILD_RELATION_ONE_SIDE_HOSTILITY: { m_listGuildRelation_OneSideHostility.push_back(pGuildRelation); } break; case eGUILD_RELATION_NONE: default: { SAFE_DELETE(pGuildRelation); assert(!"GUILD_RELATION_TYPE À߸ø³¯¶ó¿Ô´Ù"); } break; } //switch } //for } //case break; case CG_GUILD_ADD_INFO_NAK: { MSG_CG_GUILD_ADD_INFO_NAK* recvMsg = (MSG_CG_GUILD_ADD_INFO_NAK*)pMsg; uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); } break; case CG_GUILD_RELATION_NAK : { MSG_CG_GUILD_RELATION_NAK* recvMsg = (MSG_CG_GUILD_RELATION_NAK*)pMsg; uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); } break; case CG_GUILD_RELATION_REQUEST_CMD: //±æ¸¶(¶Ç´Â ´ëÇà)°¡ µ¿¸Í °ü°è ¼ö¶ô ¿©ºÎ ¹¯±â { MSG_CG_GUILD_RELATION_REQUEST_CMD* recvMsg = (MSG_CG_GUILD_RELATION_REQUEST_CMD*)pMsg; TCHAR szGuildName[MAX_GUILDNAME_LENGTH + 1] = {0,}; //YJ StrnCopy(szGuildName, recvMsg->m_RequestGuildName, MAX_GUILDNAME_LENGTH); uiGuildAllianceRequest* pGuildAllianceRequest = GET_CAST_DIALOG( uiGuildAllianceRequest, IM_GUILD_MANAGER::GUILD_ALLIANCE_REQUEST ); //°ü°è¼ö¶ô ¿©ºÎ¸¦ ¹¯´Â °æ¿ì´Â µ¿¸Í°ü°è »Ó! if(pGuildAllianceRequest) { pGuildAllianceRequest->SetGuildName(szGuildName); pGuildAllianceRequest->SetGuildRelationType(recvMsg->m_eType); pGuildAllianceRequest->SetCharGUID(recvMsg->m_RequestUserKey); pGuildAllianceRequest->ShowInterface(TRUE); } } break; case CG_GUILD_RELATION_REJECT_ACK: //µ¿¸Í ½Åû °ÅºÎ´çÇÏ´Ù. { MSG_CG_GUILD_RELATION_REJECT_ACK* recvMsg = (MSG_CG_GUILD_RELATION_REJECT_ACK*)pMsg; TCHAR szGuildName[INTERFACE_STRING_LENGTH + 1] = {0,}; TCHAR szMessage[INTERFACE_STRING_LENGTH + 1] = {0,}; TCHAR szFinal[INTERFACE_STRING_LENGTH + 1] = {0,}; StrnCopy(szGuildName, recvMsg->m_szRelGuildName, INTERFACE_STRING_LENGTH); //6177 %s ±æµåÀÇ ±æµå ¸¶½ºÅͰ¡ µ¿¸Í ½ÅûÀ» °ÅÀýÇÏ¿´½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6177, szMessage); Snprintf(szFinal, INTERFACE_STRING_LENGTH, szMessage, szGuildName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szFinal); } break; case CG_GUILD_RELATION_DELETE_NAK: { MSG_CG_GUILD_RELATION_DELETE_NAK* recvMsg = (MSG_CG_GUILD_RELATION_DELETE_NAK*)pMsg; uiGuildMan::ProcessErrorCode(recvMsg->m_byErrorCode); } break; case CG_GUILD_RELATION_BRD: //°ü°è ½Åû ¼ö¶ôÇß´Ù. { MSG_CG_GUILD_RELATION_BRD* recvMsg = (MSG_CG_GUILD_RELATION_BRD*)pMsg; GUILD_RELATION* pGuildRelation = new GUILD_RELATION; memcpy(pGuildRelation, &recvMsg->m_stRELGuild, sizeof(GUILD_RELATION)); //¼­¹ö¿¡¼­ º»ÀÎÀÇ ±æµå¸¦ º¸³»´Â ÀÏÀÌÀÖ´Ù. °Å¸£ÀÚ.(°Å¸£Áö¾ÊÀ¸¸é ÀÚ½ÅÀÇ ±æµå¿Í µ¿¸Í,Àû´ë°ü°è¸¦ ¸Î´Â »óȲÀÌ ¹ß»ý) if(pGuildRelation->m_GuildGuid == GetGuildInfo().m_GuildGuid) return; TCHAR szTemp[INTERFACE_STRING_LENGTH + 1] = {0,}; TCHAR szFinal[INTERFACE_STRING_LENGTH + 1] = {0,}; switch(pGuildRelation->m_eRelationType) { case eGUILD_RELATION_ALLIENCE: { //6183 %s ±æµå¿Í µ¿¸Í°ü°è°¡ ¼º¸³µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6183, szTemp); m_listGuildRelation_Alliance.push_back(pGuildRelation); } break; case eGUILD_RELATION_BOTH_HOSTILITY: { //6186 %s ±æµå¿Í ½Ö¹æ Àû´ë°ü°è°¡ µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6186, szTemp); m_listGuildRelation_Hostility.push_back(pGuildRelation); } break; case eGUILD_RELATION_PROCLAIM_HOSTILITY: { //6184 %s ±æµå¿¡°Ô Àû´ë ¼±Æ÷¸¦ ÇÏ¿´½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6184, szTemp); m_listGuildRelation_Hostility.push_back(pGuildRelation); } break; case eGUILD_RELATION_ONE_SIDE_HOSTILITY: { //6185 %s ±æµå¿Í ÀϹæÀûÀÎ Àû´ë°ü°è°¡ ¼±Æ÷µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6185, szTemp); m_listGuildRelation_OneSideHostility.push_back(pGuildRelation); } break; } Object_Map_Itr itr = g_ObjectManager.GetBegin(); while( g_ObjectManager.GetEnd() != itr ) { Player* pPlayer = (Player*)itr->second; if(pPlayer) { if(PLAYER_OBJECT != pPlayer->GetSCObject().GetObjectType()) { ++itr; continue; } if(pPlayer->GetPlayerGuildID() == pGuildRelation->m_GuildGuid) { pPlayer->GetGuildRenderInfo().m_RelationType = pGuildRelation->m_eRelationType; } } ++itr; } Snprintf(szFinal, INTERFACE_STRING_LENGTH, szTemp, pGuildRelation->m_GuildName ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szFinal); } break; case CG_GUILD_RELATION_BOTH_AGAINST_BRD: //½Ö¹æÀû´ë°ü°è { MSG_CG_GUILD_RELATION_BOTH_AGAINST_BRD* recvMsg = (MSG_CG_GUILD_RELATION_BOTH_AGAINST_BRD*)pMsg; GUILDGUID gGuid = recvMsg->m_BothGuildGuid; //¼­¹ö¿¡¼­ º»ÀÎÀÇ ±æµå¸¦ º¸³»´Â ÀÏÀÌÀÖ´Ù. °Å¸£ÀÚ. if(gGuid == GetGuildInfo().m_GuildGuid) return; if(eGUILD_RELATION_ONE_SIDE_HOSTILITY == recvMsg->m_eDELType)//ÀϹæÀû´ë { std::list::iterator iter; for(iter = m_listGuildRelation_OneSideHostility.begin(); iter != m_listGuildRelation_OneSideHostility.end(); ++iter) { if(0 == m_listGuildRelation_OneSideHostility.size()) break; GUILD_RELATION* pDelRelation = (*iter); GUILD_RELATION* pAddRelation = new GUILD_RELATION; memcpy(pAddRelation, pDelRelation, sizeof(GUILD_RELATION)); if(pDelRelation->m_GuildGuid == gGuid) { //»èÁ¦ SAFE_DELETE(pDelRelation); m_listGuildRelation_OneSideHostility.erase(iter); //Ãß°¡ pAddRelation->m_eRelationType = eGUILD_RELATION_BOTH_HOSTILITY; m_listGuildRelation_Hostility.push_back(pAddRelation); TCHAR szTemp[INTERFACE_STRING_LENGTH + 1] = {0,}; TCHAR szFinal[INTERFACE_STRING_LENGTH + 1] = {0,}; //6186 %s ±æµå¿Í ½Ö¹æ Àû´ë°ü°è°¡ µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6186, szTemp); Snprintf(szFinal, INTERFACE_STRING_LENGTH, szTemp, pAddRelation->m_GuildName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szFinal); break; } } } else if(eGUILD_RELATION_PROCLAIM_HOSTILITY == recvMsg->m_eDELType)//Àû´ë ¼±Æ÷ { std::list::iterator iter; for(iter = m_listGuildRelation_Hostility.begin(); iter != m_listGuildRelation_Hostility.end(); ++iter) { if(0 == m_listGuildRelation_Hostility.size()) break; GUILD_RELATION* pDelRelation = (*iter); if(pDelRelation->m_GuildGuid == gGuid) { GUILD_RELATION* pAddRelation = new GUILD_RELATION; memcpy(pAddRelation, pDelRelation, sizeof(GUILD_RELATION)); //»èÁ¦ SAFE_DELETE(pDelRelation); m_listGuildRelation_Hostility.erase(iter); //Ãß°¡ pAddRelation->m_eRelationType = eGUILD_RELATION_BOTH_HOSTILITY; m_listGuildRelation_Hostility.push_back(pAddRelation); TCHAR szTemp[INTERFACE_STRING_LENGTH + 1] = {0,}; TCHAR szFinal[INTERFACE_STRING_LENGTH + 1] = {0,}; //6186 %s ±æµå¿Í ½Ö¹æ Àû´ë°ü°è°¡ µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6186, szTemp); Snprintf(szFinal, INTERFACE_STRING_LENGTH, szTemp, pAddRelation->m_GuildName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szFinal); break; } } } else { assert(!"MSG_CG_GUILD_RELATION_BOTH_AGAINST_BRD À߸ø ³¯¶ó¿Ô´Ù"); } Object_Map_Itr itr = g_ObjectManager.GetBegin(); while( g_ObjectManager.GetEnd() != itr ) { Player* pPlayer = (Player*)itr->second; if(pPlayer) { if(PLAYER_OBJECT != pPlayer->GetSCObject().GetObjectType()) { ++itr; continue; } if(pPlayer && (pPlayer->GetPlayerGuildID() == gGuid)) { pPlayer->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_BOTH_HOSTILITY; } } ++itr; } } break; case CG_GUILD_RELATION_DELETE_BRD: { MSG_CG_GUILD_RELATION_DELETE_BRD* recvMsg = (MSG_CG_GUILD_RELATION_DELETE_BRD*)pMsg; GUILDGUID gGuid = recvMsg->m_RelGuildGuid; //¼­¹ö¿¡¼­ º»ÀÎÀÇ ±æµå¸¦ º¸³»´Â ÀÏÀÌÀÖ´Ù. °Å¸£ÀÚ.(°Å¸£Áö¾ÊÀ¸¸é ÀÚ½ÅÀÇ ±æµå¿Í µ¿¸Í,Àû´ë°ü°è¸¦ ÇØÁ¦ÇÏ´Â »óȲÀÌ ¹ß»ý) if(gGuid == GetGuildInfo().m_GuildGuid) return; TCHAR szGuildName[MAX_GUILDNAME_LENGTH + 1] = {0,}; TCHAR szTemp[INTERFACE_STRING_LENGTH + 1] = {0,}; TCHAR szFinal[INTERFACE_STRING_LENGTH + 1] = {0,}; switch(recvMsg->m_eRelType) { case eGUILD_RELATION_ALLIENCE: { std::list::iterator iter; for(iter = m_listGuildRelation_Alliance.begin(); iter != m_listGuildRelation_Alliance.end(); ++iter) { if(0 == m_listGuildRelation_Alliance.size()) break; GUILD_RELATION* pRelation = (*iter); if(pRelation->m_GuildGuid == gGuid) { StrnCopy(szGuildName, pRelation->m_GuildName, MAX_GUILDNAME_LENGTH); SAFE_DELETE(pRelation); m_listGuildRelation_Alliance.erase(iter); break; } } //5199 %s ±æµå¿Í µ¿¸Í°ü°è°¡ ÇØÁ¦µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(5199, szTemp, INTERFACE_STRING_LENGTH); } break; case eGUILD_RELATION_BOTH_HOSTILITY: case eGUILD_RELATION_PROCLAIM_HOSTILITY: { std::list::iterator iter; for(iter = m_listGuildRelation_Hostility.begin(); iter != m_listGuildRelation_Hostility.end(); ++iter) { if(0 == m_listGuildRelation_Hostility.size()) break; GUILD_RELATION* pRelation = (*iter); if(pRelation->m_GuildGuid == gGuid) { StrnCopy(szGuildName, pRelation->m_GuildName, MAX_GUILDNAME_LENGTH); SAFE_DELETE(pRelation); m_listGuildRelation_Hostility.erase(iter); break; } } //6187 %s ±æµå¿Í Àû´ë°ü°è°¡ ÇØÁ¦ µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6187, szTemp, INTERFACE_STRING_LENGTH); } break; case eGUILD_RELATION_ONE_SIDE_HOSTILITY: { std::list::iterator iter; for(iter = m_listGuildRelation_OneSideHostility.begin(); iter != m_listGuildRelation_OneSideHostility.end(); ++iter) { if(0 == m_listGuildRelation_OneSideHostility.size()) break; GUILD_RELATION* pRelation = (*iter); if(pRelation->m_GuildGuid == gGuid) { StrnCopy(szGuildName, pRelation->m_GuildName, MAX_GUILDNAME_LENGTH); SAFE_DELETE(pRelation); m_listGuildRelation_OneSideHostility.erase(iter); break; } } //6187 %s ±æµå¿Í ÀϹæÀûÀÎ Àû´ë°ü°è ÇØÁ¦ g_InterfaceManager.GetInterfaceString(6187, szTemp, INTERFACE_STRING_LENGTH); } break; } Object_Map_Itr itr = g_ObjectManager.GetBegin(); while( g_ObjectManager.GetEnd() != itr ) { Player* pPlayer = (Player*)itr->second; if(pPlayer) { if(PLAYER_OBJECT != pPlayer->GetSCObject().GetObjectType()) { ++itr; continue; } if(pPlayer && (pPlayer->GetPlayerGuildID() == gGuid)) { pPlayer->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_NONE; } } ++itr; } Snprintf(szFinal, INTERFACE_STRING_LENGTH, szTemp, szGuildName ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szFinal); } break; case CG_GUILD_RELATION_MOVE_BRD: { MSG_CG_GUILD_RELATION_MOVE_BRD* recvMsg = (MSG_CG_GUILD_RELATION_MOVE_BRD*) pMsg; GUILDGUID gGuid = recvMsg->m_GuildGuid; //¼­¹ö¿¡¼­ º»ÀÎÀÇ ±æµå¸¦ º¸³»´Â ÀÏÀÌÀÖ´Ù. °Å¸£ÀÚ. if(gGuid == GetGuildInfo().m_GuildGuid) return; std::list::iterator iter; for(iter = m_listGuildRelation_Hostility.begin(); iter != m_listGuildRelation_Hostility.end(); ++iter) { if(0 == m_listGuildRelation_Hostility.size()) break; GUILD_RELATION* pDelRelation = (*iter); if(pDelRelation->m_GuildGuid == gGuid) { TCHAR szTemp[INTERFACE_STRING_LENGTH + 1] = {0,}; TCHAR szFinal[INTERFACE_STRING_LENGTH + 1] = {0,}; GUILD_RELATION* pAddRelation = new GUILD_RELATION; memcpy(pAddRelation, pDelRelation, sizeof(GUILD_RELATION)); //»èÁ¦ SAFE_DELETE(pDelRelation); m_listGuildRelation_Hostility.erase(iter); //Ãß°¡ if(eGUILD_RELATION_PROCLAIM_HOSTILITY == recvMsg->m_eMOVType)//Àû´ë ¼±Æ÷ { pAddRelation->m_eRelationType = eGUILD_RELATION_PROCLAIM_HOSTILITY; m_listGuildRelation_Hostility.push_back(pAddRelation); //6188 %s ±æµå°¡ Àû´ë°ü°è¸¦ ÇØÁ¦ÇÏ¿© %s±æµåÀÇ ÀϹæÀûÀÎ Àû´ë°ü°è°¡ µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6188, szTemp); Snprintf(szFinal, INTERFACE_STRING_LENGTH, szTemp, pAddRelation->m_GuildName, g_pHero->GetGuildName()); } else if(eGUILD_RELATION_ONE_SIDE_HOSTILITY == recvMsg->m_eMOVType)//ÀϹæÀû Àû´ë { pAddRelation->m_eRelationType = eGUILD_RELATION_ONE_SIDE_HOSTILITY; m_listGuildRelation_OneSideHostility.push_back(pAddRelation); //6188 %s ±æµå°¡ Àû´ë°ü°è¸¦ ÇØÁ¦ÇÏ¿© %s±æµåÀÇ ÀϹæÀûÀÎ Àû´ë°ü°è°¡ µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6188, szTemp); Snprintf(szFinal, INTERFACE_STRING_LENGTH, szTemp, g_pHero->GetGuildName(), pAddRelation->m_GuildName); } GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szFinal); break; } } Object_Map_Itr itr = g_ObjectManager.GetBegin(); while( g_ObjectManager.GetEnd() != itr ) { Player* pPlayer = (Player*)itr->second; if(pPlayer) { if(PLAYER_OBJECT != pPlayer->GetSCObject().GetObjectType()) { ++itr; continue; } if(pPlayer && (pPlayer->GetPlayerGuildID() == gGuid)) { pPlayer->GetGuildRenderInfo().m_RelationType = recvMsg->m_eMOVType; } } ++itr; } } break; //±æµå º¹±¸ case CG_GUILD_RECOVERY_GUILD_ACK: { m_GuildInfo.m_GuildDestroyWaitFlag = eGUILD_DELCHK_NORMAL; TCHAR szMessage[INTERFACE_STRING_LENGTH + 1] = {0,}; //6234 ±æµå ÇØ»ê ÇØÁ¦ ½ÅûÀÌ ¿Ï·á µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6234, szMessage); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); m_pUIGuildMenu->ShowInterface(FALSE); m_pUIGuildMain->ShowInterface(FALSE); } break; case CG_GUILD_RECOVERY_GUILD_NAK: { MSG_CG_GUILD_RECOVERY_GUILD_NAK* pRecvMsg = (MSG_CG_GUILD_RECOVERY_GUILD_NAK*)pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; //±æµå ÇØ»ê ´ë±â case CG_GUILD_DESTROY_WAIT_ACK: { MSG_CG_GUILD_DESTROY_WAIT_ACK* pRecvMsg = (MSG_CG_GUILD_DESTROY_WAIT_ACK*)pMsg; m_GuildInfo.m_GuildDestroyWaitFlag = eGUILD_DELCHK_DESTROY_WAIT; //6228 ±æµå ÇØ»ê ´ë±â »óŰ¡ µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString( 6228, szMessage, INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); m_pUIGuildMenu->ShowInterface(FALSE); m_pUIGuildMain->ShowInterface(FALSE); //±æµåÇØ»ê ½ÅûÀÌ ¼ö¶ôµÇ¸é ¸ðµç °ü°è´Â Áö¿öÁø´Ù this->DelRelationCon(); //ÁÖº¯ Ç÷¹À̾î Á¤º¸ °»½Å Object_Map_Itr itr = g_ObjectManager.GetBegin(); while( g_ObjectManager.GetEnd() != itr ) { Player* pPlayer = (Player*)itr->second; if(pPlayer) { if(PLAYER_OBJECT != pPlayer->GetSCObject().GetObjectType()) { ++itr; continue; } if(pPlayer) { pPlayer->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_NONE; } } ++itr; } } break; case CG_GUILD_DESTROY_WAIT_BRD: { MSG_CG_GUILD_DESTROY_WAIT_BRD* pRecvMsg = (MSG_CG_GUILD_DESTROY_WAIT_BRD*)pMsg; GUILDGUID GuildID = pRecvMsg->m_RelGuildGuid; TCHAR szMessage[INTERFACE_STRING_LENGTH + 1] = {0,}; TCHAR szGuildName[MAX_GUILDNAME_LENGTH + 1] = {0,}; TCHAR szTemp[INTERFACE_STRING_LENGTH + 1] = {0,}; //ÁÖº¯ Ç÷¹À̾î Á¤º¸ °»½Å Object_Map_Itr itr = g_ObjectManager.GetBegin(); while( g_ObjectManager.GetEnd() != itr ) { Player* pPlayer = (Player*)itr->second; if(pPlayer) { if(PLAYER_OBJECT != pPlayer->GetSCObject().GetObjectType()) { ++itr; continue; } if(pPlayer && (pPlayer->GetPlayerGuildID() == GuildID)) { pPlayer->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_NONE; } } ++itr; } std::list::iterator iter; for(iter = m_listGuildRelation_Hostility.begin(); iter != m_listGuildRelation_Hostility.end(); ++iter) { if(0 == m_listGuildRelation_Hostility.size()) break; GUILD_RELATION* pRelation = (*iter); if(pRelation->m_GuildGuid == GuildID) { StrnCopy(szGuildName, pRelation->m_GuildName, MAX_GUILDNAME_LENGTH); //7236 %s±æµå°¡ ÇØ»ê ½ÅûÀ» ÇÏ¿© ÇØ´ç ±æµå¿ÍÀÇ ±æµå °ü°è´Â ¸ðµÎ ÇØÁ¦ µÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(7236, szTemp, INTERFACE_STRING_LENGTH); Sprintf(szMessage, szTemp, szGuildName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); SAFE_DELETE(pRelation); m_listGuildRelation_Hostility.erase(iter); break; } } } break; case CG_GUILD_CHANGE_DUTY_NAK: { MSG_CG_GUILD_CHANGE_DUTY_NAK * pRecvMsg = (MSG_CG_GUILD_CHANGE_DUTY_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_CHANGE_DUTY_BRD: { MSG_CG_GUILD_CHANGE_DUTY_BRD * pRecvMsg = (MSG_CG_GUILD_CHANGE_DUTY_BRD *) pMsg; TCHAR szTargetName[MAX_CHARNAME_LENGTH + 1] ={0,}; Snprintf(szTargetName, MAX_CHARNAME_LENGTH, pRecvMsg->m_szTargetCharName); stGUILD_MEMBER_INFO * pMemberInfo = GetGuildMemberInfo(szTargetName); if(pMemberInfo) { pMemberInfo->m_eGuildDuty = (eGUILD_DUTY) pRecvMsg->m_byDuty; GUILD_DUTY_USE_INFO * pGuildUseInfo = GuildRankInfoParser::Instance()->GetGuildDutyUseInfo( GetGuildInfo().m_GuildGrade , pMemberInfo->m_eGuildDuty); if( pGuildUseInfo ) { //6276 %s´ÔÀÇ Á÷Ã¥ÀÌ %s·Î º¯°æµÇ¾ú½À´Ï´Ù. TCHAR szDutyName[INTERFACE_STRING_LENGTH] ={0,}; g_InterfaceManager.GetInterfaceString(pGuildUseInfo->m_dwStringCode, szDutyName); Snprintf(szMessage, INTERFACE_STRING_LENGTH -1, g_InterfaceManager.GetInterfaceString(6276) , szTargetName , szDutyName ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } if( m_pUIGuildMain ) { m_pUIGuildMain->SetListCaption(); } } } break; case CG_GUILD_RIGHT_DELEGATION_LIST_ACK: { MSG_CG_GUILD_RIGHT_DELEGATION_LIST_ACK * pRecvMsg = ( MSG_CG_GUILD_RIGHT_DELEGATION_LIST_ACK *) pMsg; bool bFromRightDelegationDialog = true; if( m_pUIGuildMain && m_pUIGuildMemberRightView ) { if( m_pUIGuildMain->GetMemberInfoButtonState() ) { m_pUIGuildMemberRightView->ShowInterface(TRUE); m_pUIGuildMemberRightView->RegisteAllItem(m_pUIGuildMain->GetSelectedPacketForGuildMember() ,pRecvMsg->m_DelegateRight); m_pUIGuildMain->SetMemberInfoButtonState(false); bFromRightDelegationDialog = false; } } if( bFromRightDelegationDialog ) { uiGuildRightDelegation * puiRightDelegation = GET_CAST_DIALOG( uiGuildRightDelegation, IM_GUILD_MANAGER::GUILD_RIGHT_DELEGATION ); if( puiRightDelegation ) { puiRightDelegation->SetTargetName(pRecvMsg->m_szTargetCharName); puiRightDelegation->AssignCheckState(pRecvMsg->m_DelegateRight); } } } break; case CG_GUILD_RIGHT_DELEGATION_LIST_NAK: { MSG_CG_GUILD_RIGHT_DELEGATION_LIST_NAK * pRecvMsg = ( MSG_CG_GUILD_RIGHT_DELEGATION_LIST_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_RIGHT_DELEGATION_ACK: { MSG_CG_GUILD_RIGHT_DELEGATION_ACK * pRecvMsg = (MSG_CG_GUILD_RIGHT_DELEGATION_ACK *) pMsg; TCHAR szTargetName[MAX_CHARNAME_LENGTH+1] ={0,}; Snprintf(szTargetName, MAX_CHARNAME_LENGTH, pRecvMsg->m_szTargetCharName); //6277 %s ´Ô¿¡°Ô ±ÇÇÑÀ» À§ÀÓÇÏ¿´½À´Ï´Ù Snprintf(szMessage, INTERFACE_STRING_LENGTH -1,g_InterfaceManager.GetInterfaceString(6277), szTargetName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } break; case CG_GUILD_RIGHT_DELEGATION_CMD: { TCHAR szMessage[INTERFACE_STRING_LENGTH] ={0,}; //6278 »õ·Î¿î ±ÇÇÑÀ» À§ÀÓ ¹Þ¾Ò½À´Ï´Ù. Snprintf(szMessage, INTERFACE_STRING_LENGTH -1, g_InterfaceManager.GetInterfaceString(6278)); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } break; case CG_GUILD_RIGHT_DELEGATION_NAK: { MSG_CG_GUILD_RIGHT_DELEGATION_NAK * pRecvMsg = (MSG_CG_GUILD_RIGHT_DELEGATION_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_CHANGE_MASTER_BRD: { MSG_CG_GUILD_CHANGE_MASTER_BRD * pRecvMsg = (MSG_CG_GUILD_CHANGE_MASTER_BRD *) pMsg; TCHAR tszOldMasterName[MAX_CHARNAME_LENGTH +1] ={0,}; // NULL ó¸® È®½ÇÈ÷ Çϱâ À§ÇÏ¿© StrnCopy(tszOldMasterName, pRecvMsg->m_szOldMasterName, MAX_CHARNAME_LENGTH); TCHAR tszNewMasterName[MAX_CHARNAME_LENGTH +1] ={0,}; // NULL ó¸® È®½ÇÈ÷ Çϱâ À§ÇÏ¿© StrnCopy(tszNewMasterName, pRecvMsg->m_szNewMasterName, MAX_CHARNAME_LENGTH); stGUILD_MEMBER_INFO * pOldMasterInfo = GetGuildMemberInfo(tszOldMasterName); if( pOldMasterInfo ) { pOldMasterInfo->m_eGuildDuty = eGUILD_DUTY_REGULAR_SOLDIER; } stGUILD_MEMBER_INFO * pNewMasterInfo = GetGuildMemberInfo(tszNewMasterName); if(pNewMasterInfo) { pNewMasterInfo->m_eGuildDuty = eGUILD_DUTY_MASTER; } if( !pOldMasterInfo || !pNewMasterInfo) { assert(!"±æµå¸¶½ºÅͺ¯°æµÆ´Âµ¥ Ÿ°ÙÇ÷¹À̾ ¾ø´Ù"); } //6279 ±æµå¸¶½ºÅͰ¡ %s´ÔÀ¸·Î º¯°æµÇ¾ú½À´Ï´Ù. Snprintf(szMessage, INTERFACE_STRING_LENGTH -1, g_InterfaceManager.GetInterfaceString(6279) , tszNewMasterName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT , szMessage); SetGuildMasterName(tszNewMasterName); } break; case CG_GUILD_CHANGE_MASTER_NAK: { MSG_CG_GUILD_CHANGE_MASTER_NAK * pRecvMsg = ( MSG_CG_GUILD_CHANGE_MASTER_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_CREATE_CORPS_BRD: { MSG_CG_GUILD_CREATE_CORPS_BRD * pRecvMsg = (MSG_CG_GUILD_CREATE_CORPS_BRD *) pMsg; if( pRecvMsg->m_byCorpsNum < MAX_GUILD_CORPS_NUM) { //GUILD_CORPS_TOTAL_INFO °»½Å m_GuildCorpsTotalInfo.m_CorpsInfo[pRecvMsg->m_byCorpsNum].m_bCreate = true; m_GuildCorpsTotalInfo.m_CorpsInfo[pRecvMsg->m_byCorpsNum].m_byCorpsNum = pRecvMsg->m_byCorpsNum; m_GuildCorpsTotalInfo.m_CorpsInfo[pRecvMsg->m_byCorpsNum].m_bRearCamp = false; //GUILD_MEMBER_INFO °»½Å TCHAR szTargetName[MAX_CHARNAME_LENGTH +1] ={0,}; Snprintf(szTargetName, MAX_CHARNAME_LENGTH,pRecvMsg->m_szTargetCharName ); stGUILD_MEMBER_INFO * pMemberInfo = GetGuildMemberInfo(szTargetName); if( pMemberInfo ) { pMemberInfo->m_byCorpsNum = pRecvMsg->m_byCorpsNum; pMemberInfo->m_eGuildDuty = eGUILD_DUTY_COMMANDER; } TCHAR szMessage[INTERFACE_STRING_LENGTH] ={0,}; //6280 %s ±º´ÜÀÌ Ã¢¼³µÇ¾ú½À´Ï´Ù. %s´ÔÀÌ ±º´ÜÀåÀ¸·Î ÀÓ¸íµÇ¾ú½À´Ï´Ù. Snprintf(szMessage, INTERFACE_STRING_LENGTH -1, g_InterfaceManager.GetInterfaceString(6280), GlobalFunc::GetCorpsName(pRecvMsg->m_byCorpsNum), szTargetName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } else { assert(!"±º´Üâ¼³°¹¼ö¸¦ ³Ñ¾ú´Ù"); } } break; case CG_GUILD_CREATE_CORPS_NAK: { MSG_CG_GUILD_CREATE_CORPS_NAK * pRecvMsg = (MSG_CG_GUILD_CREATE_CORPS_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_DESTROY_CORPS_BRD: { MSG_CG_GUILD_DESTROY_CORPS_BRD * pRecvMsg = (MSG_CG_GUILD_DESTROY_CORPS_BRD *) pMsg; //6207 Á¦ %s ±º´ÜÀÌ ÇØ»êµÇ¾ú½À´Ï´Ù. TCHAR szResult[INTERFACE_STRING_LENGTH] = {0,}; g_InterfaceManager.GetInterfaceString(6207,szMessage); Snprintf(szResult, INTERFACE_STRING_LENGTH-1,szMessage, GlobalFunc::GetCorpsName(pRecvMsg->m_byCorpsNum)); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT,szResult); //GUILD_CORPS_TOTAL_INFO °»½Å m_GuildCorpsTotalInfo.m_CorpsInfo[pRecvMsg->m_byCorpsNum].m_bCreate = false; m_GuildCorpsTotalInfo.m_CorpsInfo[pRecvMsg->m_byCorpsNum].m_bRearCamp = false; m_GuildCorpsTotalInfo.m_CorpsInfo[pRecvMsg->m_byCorpsNum].m_byCorpsNum = pRecvMsg->m_byCorpsNum; if(m_pUIGuildMain ) { m_pUIGuildMain->SetCurSelCorps(0); m_pUIGuildMain->SetListCaption(); } } break; case CG_GUILD_DESTROY_CORPS_NAK: { MSG_CG_GUILD_DESTROY_CORPS_NAK * pRecvMsg = (MSG_CG_GUILD_DESTROY_CORPS_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_EMPTY_COMMANDER_INFO_ACK: { MSG_CG_GUILD_EMPTY_COMMANDER_INFO_ACK * pRecvMsg = (MSG_CG_GUILD_EMPTY_COMMANDER_INFO_ACK *) pMsg; } break; case CG_GUILD_EMPTY_COMMANDER_INFO_NAK: { MSG_CG_GUILD_EMPTY_COMMANDER_INFO_NAK * pRecvMsg = (MSG_CG_GUILD_EMPTY_COMMANDER_INFO_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_CHANGE_COMMANDER_BRD: { MSG_CG_GUILD_CHANGE_COMMANDER_BRD * pRecvMsg = (MSG_CG_GUILD_CHANGE_COMMANDER_BRD *) pMsg; TCHAR szTargetName[MAX_CHARNAME_LENGTH +1] = {0,}; Snprintf(szTargetName, MAX_CHARNAME_LENGTH, pRecvMsg->m_szTargetCharName); TCHAR szTemp[INTERFACE_STRING_LENGTH] ={0,}; //6282 %s´ÔÀÌ %s ±º´ÜÀåÀ¸·Î º¯°æµÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(6282,szTemp); Snprintf(szMessage, INTERFACE_STRING_LENGTH -1,szTemp, szTargetName, GlobalFunc::GetCorpsName(pRecvMsg->m_byCorpsNum)); stGUILD_MEMBER_INFO * pMemberInfo = GetGuildMemberInfo(szTargetName); if( pMemberInfo ) { pMemberInfo->m_eGuildDuty = eGUILD_DUTY_COMMANDER; pMemberInfo->m_byCorpsNum = pRecvMsg->m_byCorpsNum; } if( m_pUIGuildMain ) { m_pUIGuildMain->SetListCaption(); } GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } break; case CG_GUILD_CHANGE_COMMANDER_NAK: { MSG_CG_GUILD_CHANGE_COMMANDER_NAK * pRecvMsg = (MSG_CG_GUILD_CHANGE_COMMANDER_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_CHANGE_CORPS_BRD: { MSG_CG_GUILD_CHANGE_CORPS_BRD * pRecvMsg = (MSG_CG_GUILD_CHANGE_CORPS_BRD *) pMsg; TCHAR szTargetName[MAX_CHARNAME_LENGTH +1] ={0,}; Snprintf(szTargetName, MAX_CHARNAME_LENGTH, pRecvMsg->m_szTargetCharName); //±æµå¿ø ±º´Ü °»½Å stGUILD_MEMBER_INFO * pMember = GetGuildMemberInfo(szTargetName); if( pMember) { pMember->m_byCorpsNum = pRecvMsg->m_byCorpsNum; } //6268 %s ´ÔÀÌ %s±º´ÜÀ¸·Î º¯°æµÇ¾ú½À´Ï´Ù. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(6268) , szTargetName ,GlobalFunc::GetCorpsName(pRecvMsg->m_byCorpsNum)); } break; case CG_GUILD_CHANGE_CORPS_NAK: { MSG_CG_GUILD_CHANGE_CORPS_NAK * pRecvMsg = (MSG_CG_GUILD_CHANGE_CORPS_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_CREATE_REAR_CAMP_BRD: { MSG_CG_GUILD_CREATE_REAR_CAMP_BRD * pRecvMsg = (MSG_CG_GUILD_CREATE_REAR_CAMP_BRD *) pMsg; TCHAR szTargetName[MAX_CHARNAME_LENGTH +1] ={0,}; Snprintf(szTargetName, MAX_CHARNAME_LENGTH, pRecvMsg->m_szTargetCharName); //6283 %s ±º´Ü À°¼ºÄ·ÇÁ°¡ »ý¼ºµÇ¾ú½À´Ï´Ù. %s´ÔÀÌ À°¼ºÄ·ÇÁÀåÀ¸·Î ÀÓ¸íµÇ¾ú½À´Ï´Ù. TCHAR szTemp[INTERFACE_STRING_LENGTH] ={0,}; g_InterfaceManager.GetInterfaceString(6283, szTemp); Snprintf(szMessage, INTERFACE_STRING_LENGTH -1, szTemp , GlobalFunc::GetCorpsName(pRecvMsg->m_byCorpsNum), szTargetName); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); //Á÷Ã¥ °»½Å stGUILD_MEMBER_INFO * pMemberInfo = GetGuildMemberInfo(szTargetName); if( pMemberInfo) { pMemberInfo->m_eGuildDuty = eGUILD_DUTY_CAMP_LEADER; } // GUILD_TOTAL_CORPS_INFO °»½Å if( pRecvMsg->m_byCorpsNum < MAX_GUILD_CORPS_NUM) { m_GuildCorpsTotalInfo.m_CorpsInfo[pRecvMsg->m_byCorpsNum].m_bRearCamp = true; } else { assert(!"Invalid Data: CorpsNum"); } } break; case CG_GUILD_CREATE_REAR_CAMP_NAK: { MSG_CG_GUILD_CREATE_REAR_CAMP_NAK * pRecvMsg = (MSG_CG_GUILD_CREATE_REAR_CAMP_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_DESTROY_REAR_CAMP_BRD: { MSG_CG_GUILD_DESTROY_REAR_CAMP_BRD * pRecvMsg = (MSG_CG_GUILD_DESTROY_REAR_CAMP_BRD *) pMsg; //6208 Á¦ %s ±º´Ü¿¡ À°¼ºÄ·ÇÁ°¡ ÇØ»êµÇ¾ú½À´Ï´Ù. TCHAR szResult[INTERFACE_STRING_LENGTH] = {0,}; g_InterfaceManager.GetInterfaceString(6208,szMessage); Snprintf(szResult, INTERFACE_STRING_LENGTH-1,szMessage, GlobalFunc::GetCorpsName(pRecvMsg->m_byCorpsNum)); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT,szResult); // GUILD_TOTAL_CORPS_INFO °»½Å if( pRecvMsg->m_byCorpsNum < MAX_GUILD_CORPS_NUM) { m_GuildCorpsTotalInfo.m_CorpsInfo[pRecvMsg->m_byCorpsNum].m_bRearCamp = false; } else { assert(!"Invalid Data: CorpsNum"); } } break; case CG_GUILD_DESTROY_REAR_CAMP_NAK: { MSG_CG_GUILD_DESTROY_REAR_CAMP_NAK * pRecvMsg = (MSG_CG_GUILD_DESTROY_REAR_CAMP_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_CHANGE_CHAOSTATE_BRD: { MSG_CG_GUILD_CHANGE_CHAOSTATE_BRD * pRecvMsg = (MSG_CG_GUILD_CHANGE_CHAOSTATE_BRD *) pMsg; TCHAR tszCharName[MAX_CHARNAME_LENGTH+1] = {0,}; StrnCopy(tszCharName, pRecvMsg->m_szCharName, MAX_CHARNAME_LENGTH); stGUILD_MEMBER_INFO * pMemberInfo = GetGuildMemberInfo(tszCharName); if( pMemberInfo ) { pMemberInfo->m_byChaoState = pRecvMsg->m_byChaoState; } } break; case CG_GUILD_TOTALINFO_REQ_ACK: { bool bShowGuildWindow = IsGuildInfo(); MSG_CG_GUILD_TOTALINFO_REQ_ACK * pRecvMsg = (MSG_CG_GUILD_TOTALINFO_REQ_ACK *) pMsg; SetGuildInfo(pRecvMsg->m_GuildInfo); memcpy(&m_GuildCorpsTotalInfo, &pRecvMsg->m_CorpsTotalInfo, sizeof(GUILD_CORPS_TOTAL_INFO)); m_bGuildMemberInfo =true; // ±æµå ¸â¹ö Á¤º¸ m_vMembers.clear(); for( int i = 0; i < pRecvMsg->m_MemberTotalInfo.m_byMemberCount; ++i) { m_vMembers.push_back(pRecvMsg->m_MemberTotalInfo.m_MemberInfo[i]); if(pRecvMsg->m_MemberTotalInfo.m_MemberInfo[i].m_eGuildDuty == eGUILD_DUTY_MASTER) { SetGuildMasterName(pRecvMsg->m_MemberTotalInfo.m_MemberInfo[i].m_tszCharName); } //°°Àº ±æµåÀÇ ÀÏ¿øÀº µ¿¸Í°ü°è·Î ó¸®ÇÑ´Ù. Player* pPlayer = (Player*)g_ObjectManager.GetObject(pRecvMsg->m_MemberTotalInfo.m_MemberInfo[i].m_tszCharName); if(pPlayer) { pPlayer->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_ALLIENCE; if (pPlayer == g_pHero) { pPlayer->GetGuildRenderInfo().m_GuildDuty = pRecvMsg->m_MemberTotalInfo.m_MemberInfo[i].m_eGuildDuty; } } } #ifdef _NA_0_20110613_GAME_SHOP_RENEWAL //! 2011.7.22 / i4u4me / ij½Ã¼¥ ÀÛ¾÷ uiConvenienceStore_FriendList* friend_list_dlg = GET_CAST_DIALOG(uiConvenienceStore_FriendList, uiConvenienceStore_FriendList::kDialog_ID); if ((friend_list_dlg != NULL) && (request_uibase_guild_totalinfo_ == friend_list_dlg) && (friend_list_dlg->IsVisible() == TRUE)) { friend_list_dlg->RefreshFriendList(); } else if( bShowGuildWindow ) { ShowGuildWindow(); } #else if( bShowGuildWindow ) { ShowGuildWindow(); } #endif //_NA_0_20110613_GAME_SHOP_RENEWAL } break; case CG_GUILD_TOTALINFO_REQ_NAK: { MSG_CG_GUILD_TOTALINFO_REQ_NAK * pRecvMsg = (MSG_CG_GUILD_TOTALINFO_REQ_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_LEAVE_BRD: { MSG_CG_GUILD_LEAVE_BRD * pRecvMsg = (MSG_CG_GUILD_LEAVE_BRD *) pMsg; Object * pObject = g_ObjectManager.GetObject(pRecvMsg->m_LeaverObjectKey); if (pObject && (pObject->IsKindOfObject(PLAYER_OBJECT))) { Player *pTargetPlayer = (Player *) pObject; if (pTargetPlayer) { pTargetPlayer->ClearGuildRenderInfo(); } } } break; case CG_GUILD_GM_GUILD_POINT_BRD: { //GM ¸í·É¾î MSG_CG_GUILD_GM_GUILD_POINT_BRD * pRecvMsg = (MSG_CG_GUILD_GM_GUILD_POINT_BRD *) pMsg; m_GuildInfo.m_UserPoint = pRecvMsg->m_UP; m_GuildInfo.m_GuildPoint = pRecvMsg->m_GP; } break; case CG_GUILD_GM_GUILD_POINT_NAK: { MSG_CG_GUILD_GM_GUILD_POINT_NAK * pRecvMsg = (MSG_CG_GUILD_GM_GUILD_POINT_NAK *) pMsg; uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; case CG_GUILD_GUILDMARK_DELETE_ACK: { MSG_CG_GUILD_GUILDMARK_DELETE_ACK * pRecvMsg = (MSG_CG_GUILD_GUILDMARK_DELETE_ACK *) pMsg; if( IsGuildInfo() ) { SetGuildMarkBackGround(pRecvMsg->m_BackGroundIndex); SetGuildMarkPattern(pRecvMsg->m_PatternIndex); //7241 ±æµå ¸¶Å©°¡ Á¤»óÀûÀ¸·Î »èÁ¦µÇ¾ú½À´Ï´Ù. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(7241)); } } break; case CG_GUILD_GUILDMARK_DELETE_BRD: { MSG_CG_GUILD_GUILDMARK_DELETE_BRD * pRecvMsg = (MSG_CG_GUILD_GUILDMARK_DELETE_BRD *) pMsg; if(g_pHero && g_pHero->GetObjectKey() == pRecvMsg->m_dwPlayerKey) { SetGuildMarkBackGround(pRecvMsg->m_BackGroundIndex); SetGuildMarkPattern(pRecvMsg->m_PatternIndex); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(7241)); } Player * pTargetPlayer = (Player *) g_ObjectManager.GetObject(pRecvMsg->m_dwPlayerKey); if( pTargetPlayer) { pTargetPlayer->GetGuildRenderInfo().m_BackGroundIndex = pRecvMsg->m_BackGroundIndex; pTargetPlayer->GetGuildRenderInfo().m_PatternIndex = pRecvMsg->m_PatternIndex; } } break; case CG_GUILD_GUILDMARK_DELETE_NAK: { MSG_CG_GUILD_GUILDMARK_DELETE_NAK * pRecvMsg = (MSG_CG_GUILD_GUILDMARK_DELETE_NAK *) pMsg; // 7218 ±æµå ¸¶Å© »èÁ¦¿¡ ½ÇÆÐÇß½À´Ï´Ù. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(7218)); uiGuildMan::ProcessErrorCode(pRecvMsg->m_bErrorCode); } break; case CG_GUILD_GUILDMARK_REGISTER_ACK: { MSG_CG_GUILD_GUILDMARK_REGISTER_ACK * pRecvMsg = (MSG_CG_GUILD_GUILDMARK_REGISTER_ACK *) pMsg; if( IsGuildInfo() ) { SetGuildMarkBackGround(pRecvMsg->m_BackGroundIndex); SetGuildMarkPattern(pRecvMsg->m_PatternIndex); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(6164)); } } break; case CG_GUILD_GUILDMARK_REGISTER_BRD: { MSG_CG_GUILD_GUILDMARK_REGISTER_BRD * pRecvMsg = (MSG_CG_GUILD_GUILDMARK_REGISTER_BRD *) pMsg; if( g_pHero && g_pHero->GetObjectKey() == pRecvMsg->m_dwPlayerKey) { SetGuildMarkBackGround(pRecvMsg->m_BackGroundIndex); SetGuildMarkPattern(pRecvMsg->m_PatternIndex); //6127 ±æµå¸¶Å©°¡ µî·Ï µÇ¾ú½À´Ï´Ù. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(6127)); } Player * pTargetPlayer = (Player *) g_ObjectManager.GetObject(pRecvMsg->m_dwPlayerKey); if( pTargetPlayer ) { pTargetPlayer->GetGuildRenderInfo().m_BackGroundIndex = pRecvMsg->m_BackGroundIndex; pTargetPlayer->GetGuildRenderInfo().m_PatternIndex = pRecvMsg->m_PatternIndex; ////////////////////////////////////////////////////////////////////////// //¸¶Å© µî·ÏÇÑ Ç÷¹À̾î¿ÍÀÇ ±æµå °ü°è¸¦ ¼ÂÆÃÇÑ´Ù. if(g_pHero->GetGuildRenderInfo().m_GuildGuid == pTargetPlayer->GetGuildRenderInfo().m_GuildGuid) { pTargetPlayer->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_ALLIENCE; } else { std::list::iterator iter; for(iter = m_listGuildRelation_Alliance.begin(); iter != m_listGuildRelation_Alliance.end(); ++iter) { GUILD_RELATION* pGuildRelation = (*iter); if(pRecvMsg->m_GuildIndex == pGuildRelation->m_GuildGuid) { pTargetPlayer->GetGuildRenderInfo().m_RelationType = pGuildRelation->m_eRelationType; } } for(iter = m_listGuildRelation_Hostility.begin(); iter != m_listGuildRelation_Hostility.end(); ++iter) { GUILD_RELATION* pGuildRelation = (*iter); if(pRecvMsg->m_GuildIndex == pGuildRelation->m_GuildGuid) { pTargetPlayer->GetGuildRenderInfo().m_RelationType = pGuildRelation->m_eRelationType; } } for(iter = m_listGuildRelation_OneSideHostility.begin(); iter != m_listGuildRelation_OneSideHostility.end(); ++iter) { GUILD_RELATION* pGuildRelation = (*iter); if(pRecvMsg->m_GuildIndex == pGuildRelation->m_GuildGuid) { pTargetPlayer->GetGuildRenderInfo().m_RelationType = pGuildRelation->m_eRelationType; } } } ////////////////////////////////////////////////////////////////////////// } } break; case CG_GUILD_GUILDMARK_REGISTER_NAK: { MSG_CG_GUILD_GUILDMARK_REGISTER_NAK * pRecvMsg = (MSG_CG_GUILD_GUILDMARK_REGISTER_NAK *) pMsg; //6165 ±æµå ¸¶Å© µî·Ï¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ´Ù½Ã µî·ÏÇØ ÁֽʽÿÀ. GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, g_InterfaceManager.GetInterfaceString(6165)); uiGuildMan::ProcessErrorCode(pRecvMsg->m_bErrorCode); } break; case CG_GUILD_GUILDMARK_DELETE_SECTOR_BRD: { MSG_CG_GUILD_GUILDMARK_DELETE_SECTOR_BRD * pRecvMsg = (MSG_CG_GUILD_GUILDMARK_DELETE_SECTOR_BRD *) pMsg; Player * pTargetPlayer = (Player *) g_ObjectManager.GetObject(pRecvMsg->m_dwPlayerKey); if( pTargetPlayer ) { pTargetPlayer->GetGuildRenderInfo().m_BackGroundIndex = pRecvMsg->m_BackGroundIndex; pTargetPlayer->GetGuildRenderInfo().m_PatternIndex = pRecvMsg->m_PatternIndex; } } break; case CG_GUILD_GUILDMARK_REGISTER_SECTOR_BRD: { MSG_CG_GUILD_GUILDMARK_REGISTER_SECTOR_BRD * pRecvMsg = (MSG_CG_GUILD_GUILDMARK_REGISTER_SECTOR_BRD *) pMsg; Player * pTargetPlayer = (Player *) g_ObjectManager.GetObject(pRecvMsg->m_dwPlayerKey); if( pTargetPlayer ) { pTargetPlayer->GetGuildRenderInfo().m_BackGroundIndex = pRecvMsg->m_BackGroundIndex; pTargetPlayer->GetGuildRenderInfo().m_PatternIndex = pRecvMsg->m_PatternIndex; ////////////////////////////////////////////////////////////////////////// //¸¶Å© µî·ÏÇÑ Ç÷¹À̾î¿ÍÀÇ ±æµå °ü°è¸¦ ¼ÂÆÃÇÑ´Ù. if(g_pHero->GetGuildRenderInfo().m_GuildGuid == pTargetPlayer->GetGuildRenderInfo().m_GuildGuid) { pTargetPlayer->GetGuildRenderInfo().m_RelationType = eGUILD_RELATION_ALLIENCE; } else { std::list::iterator iter; for(iter = m_listGuildRelation_Alliance.begin(); iter != m_listGuildRelation_Alliance.end(); ++iter) { GUILD_RELATION* pGuildRelation = (*iter); if(pRecvMsg->m_GuildIndex == pGuildRelation->m_GuildGuid) { pTargetPlayer->GetGuildRenderInfo().m_RelationType = pGuildRelation->m_eRelationType; } } for(iter = m_listGuildRelation_Hostility.begin(); iter != m_listGuildRelation_Hostility.end(); ++iter) { GUILD_RELATION* pGuildRelation = (*iter); if(pRecvMsg->m_GuildIndex == pGuildRelation->m_GuildGuid) { pTargetPlayer->GetGuildRenderInfo().m_RelationType = pGuildRelation->m_eRelationType; } } for(iter = m_listGuildRelation_OneSideHostility.begin(); iter != m_listGuildRelation_OneSideHostility.end(); ++iter) { GUILD_RELATION* pGuildRelation = (*iter); if(pRecvMsg->m_GuildIndex == pGuildRelation->m_GuildGuid) { pTargetPlayer->GetGuildRenderInfo().m_RelationType = pGuildRelation->m_eRelationType; } } } ////////////////////////////////////////////////////////////////////////// } } break; #ifdef _NA_003923_20120130_GUILD_RENEWAL_MOD_WAREHOUSE_SLOT_NUM case CG_GUILD_WAREHOUSE_OPEN_ACK: case CG_GUILD_WAREHOUSE_OPEN_NAK: case CG_GUILD_WAREHOUSE_CLOSE_ACK: case CG_GUILD_WAREHOUSE_CLOSE_NAK: case CG_GUILD_WAREHOUSE_MONEY_ACK: case CG_GUILD_WAREHOUSE_MONEY_NAK: { uiGuildWareHouse* guild_warehouse = GET_CAST_DIALOG(uiGuildWareHouse, IM_GUILD_MANAGER::GUILD_WAREHOUSE); if (guild_warehouse != NULL) { guild_warehouse->NetworkProc(pMsg); } } break; #else case CG_GUILD_WAREHOUSE_OPEN_ACK: { MSG_CG_GUILD_WAREHOUSE_OPEN_ACK* pRecvMsg = (MSG_CG_GUILD_WAREHOUSE_OPEN_ACK*)pMsg; uiGuildWareHouse* pDlg = GET_CAST_DIALOG( uiGuildWareHouse, IM_GUILD_MANAGER::GUILD_WAREHOUSE ); if(pDlg) { pDlg->FlushUnitDraw(); pDlg->SetMoney(pRecvMsg->m_WarehouseMoney); pDlg->SetMaxTab(pRecvMsg->m_SlotTabNum); BitStream bitstream(pRecvMsg->m_BitStreamBuffer, pRecvMsg->m_Size, FALSE); pDlg->SCItemSlotContainer::Serialize( bitstream, eSLOT_SERIALIZE_CLIENT_SAVE ); pDlg->ShowInterface(TRUE); } } break; case CG_GUILD_WAREHOUSE_OPEN_NAK: { MSG_CG_GUILD_WAREHOUSE_OPEN_NAK* pRecvMsg = (MSG_CG_GUILD_WAREHOUSE_OPEN_NAK*)pMsg; uiGuildMan::ProcessErrorCode(static_cast(pRecvMsg->m_bErrorCode)); } break; case CG_GUILD_WAREHOUSE_CLOSE_ACK: { uiBase * pDlg = GET_DIALOG( IM_GUILD_MANAGER::GUILD_WAREHOUSE ); if(pDlg) { pDlg->ShowInterface(FALSE); } } break; case CG_GUILD_WAREHOUSE_CLOSE_NAK: { //ÀÏ´Ü ²ôÀÚ uiBase * pDlg = GET_DIALOG( IM_GUILD_MANAGER::GUILD_WAREHOUSE ); if(pDlg) { pDlg->ShowInterface(FALSE); } MSG_CG_GUILD_WAREHOUSE_CLOSE_NAK* pRecvMsg = (MSG_CG_GUILD_WAREHOUSE_CLOSE_NAK*)pMsg; uiGuildMan::ProcessErrorCode(static_cast(pRecvMsg->m_bErrorCode)); } break; case CG_GUILD_WAREHOUSE_MONEY_ACK: { MSG_CG_GUILD_WAREHOUSE_MONEY_ACK * pRecvMsg = (MSG_CG_GUILD_WAREHOUSE_MONEY_ACK *)pMsg; if(g_pHero) g_pHero->SetMoney(pRecvMsg->m_InventoryMoney); uiGuildWareHouse* pGuildWareHouse = GET_CAST_DIALOG( uiGuildWareHouse, IM_GUILD_MANAGER::GUILD_WAREHOUSE ); if(pGuildWareHouse) { pGuildWareHouse->SetMoney(pRecvMsg->m_WarehouseMoney); } InputNumBankDialog * pInputNumBankDlg = (InputNumBankDialog *)g_InterfaceManager.GetDialog(InterfaceManager::DIALOG_INPUT_NUM); if (pInputNumBankDlg) { pInputNumBankDlg->ClearPacketFlag(); } } break; case CG_GUILD_WAREHOUSE_MONEY_NAK: { MSG_CG_GUILD_WAREHOUSE_MONEY_NAK* pRecvMsg = (MSG_CG_GUILD_WAREHOUSE_MONEY_NAK*)pMsg; uiGuildMan::ProcessErrorCode(static_cast(pRecvMsg->m_dwErrorCode)); } break; #endif //_NA_003923_20120130_GUILD_RENEWAL_MOD_WAREHOUSE_SLOT_NUM case CG_GUILD_NAME_CHANGE_BRD: { MSG_CG_GUILD_NAME_CHANGE_BRD* pRecvMsg = (MSG_CG_GUILD_NAME_CHANGE_BRD*)pMsg; g_pHero->SetGuildName(pRecvMsg->m_tszGuildName, MAX_GUILDNAME_LENGTH); SetGuildName(pRecvMsg->m_tszGuildName); //7252 ±æµå¸íÀÌ %s·Î º¯°æµÇ¾ú½À´Ï´Ù. TCHAR szMessage[INTERFACE_STRING_LENGTH + 1] = {0,}; g_InterfaceManager.GetInterfaceString(7252, szMessage); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage, pRecvMsg->m_tszGuildName); } break; case CG_GUILD_NAME_CHANGE_NAK: { MSG_CG_GUILD_NAME_CHANGE_NAK* pRecvMsg = (MSG_CG_GUILD_NAME_CHANGE_NAK*)pMsg; uiGuildMan::ProcessErrorCode(static_cast( pRecvMsg->m_bErrorCode)); } break; case CG_GUILD_NAME_CHANGE_SECTOR_BRD: { MSG_CG_GUILD_NAME_CHANGE_SECTOR_BRD* pRecvMsg = (MSG_CG_GUILD_NAME_CHANGE_SECTOR_BRD*)pMsg; Player* pPlayer = (Player*)g_ObjectManager.GetObject(pRecvMsg->m_dwPlayerKey); if(pPlayer) { pPlayer->SetGuildName(pRecvMsg->m_tszGuildName, MAX_GUILDNAME_LENGTH); } } break; case CG_GUILD_NAME_CHANGE_RELATION_BRD: { MSG_CG_GUILD_NAME_CHANGE_RELATION_BRD* pRecvMsg = (MSG_CG_GUILD_NAME_CHANGE_RELATION_BRD*)pMsg; //7253 %s±æµå°¡ %s±æµå·Î ±æµå¸íÀ» º¯°æÇÏ¿´½À´Ï´Ù. TCHAR szMessage[INTERFACE_STRING_LENGTH + 1] = {0,}; g_InterfaceManager.GetInterfaceString(7253, szMessage); switch(pRecvMsg->m_RelationType) { case eGUILD_RELATION_ALLIENCE: { std::list::iterator iter = m_listGuildRelation_Alliance.begin(); std::list::iterator iterEnd = m_listGuildRelation_Alliance.end(); while(iter != iterEnd) { GUILD_RELATION* pGR = (*iter); if(pRecvMsg->m_GuildGuid == pGR->m_GuildGuid) { GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage, pGR->m_GuildName, pRecvMsg->m_tszGuildName); StrnCopy(pGR->m_GuildName, pRecvMsg->m_tszGuildName, MAX_GUILDNAME_LENGTH + 1); break; } ++iter; } } break; case eGUILD_RELATION_BOTH_HOSTILITY: case eGUILD_RELATION_PROCLAIM_HOSTILITY: { std::list::iterator iter = m_listGuildRelation_Hostility.begin(); std::list::iterator iterEnd = m_listGuildRelation_Hostility.end(); while(iter != iterEnd) { GUILD_RELATION* pGR = (*iter); if(pRecvMsg->m_GuildGuid == pGR->m_GuildGuid) { GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage, pGR->m_GuildName, pRecvMsg->m_tszGuildName); StrnCopy(pGR->m_GuildName, pRecvMsg->m_tszGuildName, MAX_GUILDNAME_LENGTH + 1); break; } ++iter; } } break; case eGUILD_RELATION_ONE_SIDE_HOSTILITY: { std::list::iterator iter = m_listGuildRelation_OneSideHostility.begin(); std::list::iterator iterEnd = m_listGuildRelation_OneSideHostility.end(); while(iter != iterEnd) { GUILD_RELATION* pGR = (*iter); if(pRecvMsg->m_GuildGuid == pGR->m_GuildGuid) { GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage, pGR->m_GuildName, pRecvMsg->m_tszGuildName); StrnCopy(pGR->m_GuildName, pRecvMsg->m_tszGuildName, MAX_GUILDNAME_LENGTH + 1); break; } ++iter; } } break; default: assert(!"CG_GUILD_NAME_CHANGE_RELATION_BRD"); } } break; default: break; } } break; case CG_BATTLE: { switch (pMsg->m_byProtocol) { case CG_DOMINATION_UPDATE_GUILDINFO_BRD: { MSG_CG_DOMINATION_UPDATE_GUILDINFO_BRD* recv_packet = static_cast(pMsg); m_GuildInfo.m_DominationMapCount = recv_packet->domination_map_count_; m_GuildInfo.m_DominationJoinCount = recv_packet->domination_join_count_; m_GuildInfo.m_DominationDefenseCount = recv_packet->domination_defense_count_; m_GuildInfo.m_DominationHuntingCount = recv_packet->domination_hunting_count_; if (m_pUIGuildWindow != NULL) { m_pUIGuildWindow->updateGuildInfo(); } } break; } } break; } } //------------------------------------------------------------------------------ /** */ void uiGuildMan::NetworkProcWorld(MSG_BASE * pMsg ) { if ( (GameFramework::GetCurrentScene()->GetType() == SCENE_TYPE_CHARSELECT) || ( GameFramework::GetCurrentScene()->GetType() == SCENE_TYPE_NONE ) ) return; switch (pMsg->m_byCategory) { case CW_GUILD: { switch (pMsg->m_byProtocol) { case CW_GUILD_CHAT_BRD: case CW_GUILD_CHAT_NAK: { g_InterfaceManager.NetworkProc( IM_CHAT_MANAGER::CHAT_DIALOG, pMsg );//g_InterfaceManager.NetworkProc( InterfaceManager::DIALOG_CHAT, pMsg ); } break; case CW_GUILD_SELECT_NOTICE_NAK: { TCHAR szMessage[INTERFACE_STRING_LENGTH] = {0,}; //7196 ±æµå °øÁö¸¦ ¹ÞÁö ¸øÇß½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(7196, szMessage, INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } break; case CW_GUILD_SELECT_NOTICE_ACK: { MSG_CW_GUILD_SELECT_NOTICE_ACK *recvMsg = (MSG_CW_GUILD_SELECT_NOTICE_ACK *)pMsg; TCHAR szMessage[INTERFACE_STRING_LENGTH] = {0,}; TCHAR tszNotice[MAX_GUILDNOTICE_LENGTH+1] = {0,}; StrnCopy(tszNotice , recvMsg->m_ptszNotice, MAX_GUILDNOTICE_LENGTH); //safecode:¼­¹ö¿¡¼­ ¾²·¹±â°ª³¯¶ó¿ÔÀ»¶§¸¦ ´ëºñ if(recvMsg->m_wNoticeLen>MAX_GUILDNOTICE_LENGTH) break; tszNotice[recvMsg->m_wNoticeLen] = NULL; if(Strcmp(tszNotice, m_tszNotice)) // »õ·Î¿î °øÁö »çÇ×À϶§¸¸ Ãâ·Â { ZeroMemory(m_tszNotice, sizeof(m_tszNotice)); StrnCopy(m_tszNotice, tszNotice, MAX_GUILDNOTICE_LENGTH); //5174 ±æµå °øÁö°¡ Àü´ÞµÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(5174, szMessage, INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); m_pUIGuildWindow->setGuildNotice(); } } break; case CW_GUILD_NOTICE_CMD: { MSG_CW_GUILD_NOTICE_CMD *recvMsg = (MSG_CW_GUILD_NOTICE_CMD *)pMsg; TCHAR szMessage[INTERFACE_STRING_LENGTH] = {0,}; TCHAR tszNotice[MAX_GUILDNOTICE_LENGTH+1] = {0,}; StrnCopy(tszNotice , recvMsg->m_ptszNotice, MAX_GUILDNOTICE_LENGTH); //safecode:¼­¹ö¿¡¼­ ¾²·¹±â°ª³¯¶ó¿ÔÀ»¶§¸¦ ´ëºñ if(recvMsg->m_wNoticeLen>MAX_GUILDNOTICE_LENGTH) break; tszNotice[recvMsg->m_wNoticeLen] = NULL; if(Strcmp(tszNotice, m_tszNotice)) // »õ·Î¿î °øÁö »çÇ×À϶§¸¸ Ãâ·Â { ZeroMemory(m_tszNotice, sizeof(m_tszNotice)); StrnCopy(m_tszNotice, tszNotice, MAX_GUILDNOTICE_LENGTH); //5174 ±æµå °øÁö°¡ Àü´ÞµÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(5174, szMessage, INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); m_pUIGuildWindow->setGuildNotice(); } } break; case CW_GUILD_CHANGE_NOTICE_BRD: { TCHAR szMessage[INTERFACE_STRING_LENGTH] = {0,}; MSG_CW_GUILD_CHANGE_NOTICE_BRD *recvMsg = (MSG_CW_GUILD_CHANGE_NOTICE_BRD *)pMsg; TCHAR tszNotice[MAX_GUILDNOTICE_LENGTH+1] = {0,}; StrnCopy(tszNotice , recvMsg->m_ptszNotice, MAX_GUILDNOTICE_LENGTH); tszNotice[recvMsg->m_wNoticeLen] = NULL; if(Strcmp(tszNotice, m_tszNotice)) // »õ·Î¿î °øÁö »çÇ×À϶§¸¸ Ãâ·Â { ZeroMemory(m_tszNotice, sizeof(m_tszNotice)); StrnCopy(m_tszNotice, tszNotice, MAX_GUILDNOTICE_LENGTH); //5174 ±æµå °øÁö°¡ Àü´ÞµÇ¾ú½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(5174, szMessage, INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); m_pUIGuildWindow->setGuildNotice(); } } break; case CW_GUILD_CHANGE_NOTICE_NAK: { MSG_CW_GUILD_CHANGE_NOTICE_NAK* pRecvMsg =(MSG_CW_GUILD_CHANGE_NOTICE_NAK*)pMsg; TCHAR szMessage[INTERFACE_STRING_LENGTH] = {0,}; //5176 ±æµå °øÁö º¯°æ¿¡ ½ÇÆÐÇß½À´Ï´Ù. g_InterfaceManager.GetInterfaceString(5176, szMessage, INTERFACE_STRING_LENGTH); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); } break; //·Î±×â ¿­¶§¸¶´Ù °»½Å. case CW_GUILD_WAREHOUSE_LOGLIST_ANS: { MSG_CW_GUILD_WAREHOUSE_LOGLIST_ANS* pRecvMsg = (MSG_CW_GUILD_WAREHOUSE_LOGLIST_ANS*)pMsg; uiGuildWareHouseLog * pDlg = GET_CAST_DIALOG( uiGuildWareHouseLog, IM_GUILD_MANAGER::GUILD_WAREHOUSE_LOG ); if(pDlg) { if(1 == pRecvMsg->m_byCurrentPage) //óÀ½ ¹Þ´Â°Å¸é ÄÁÅ×ÀÌ³Ê ±ú²ýÀÌ Çϰí (1ÆäÀÌÁö¾¿ ¹Þ´Â´Ù) { pDlg->ClearLogList(); } for(int i = 0; i < pRecvMsg->m_byLogCount; ++i) { pDlg->SetLogList(pRecvMsg->m_LogList[i]); } pDlg->ShowInterface(TRUE); } } break; case CW_GUILD_WAREHOUSE_LOGLIST_NAK: { MSG_CW_GUILD_WAREHOUSE_LOGLIST_NAK* pRecvMsg = (MSG_CW_GUILD_WAREHOUSE_LOGLIST_NAK*)pMsg; //COMMENT: ·Î±×°¡ 0À϶§ ÀÌ»óÇÑ °á°ú¸Þ¼¼Áö ³ª°£´Ù¸±·¡ ÀÏ´Ü ÁÖ¼® //uiGuildMan::ProcessErrorCode(pRecvMsg->m_byErrorCode); } break; default: break; } }//CW_GUILD break; }//MAIN Case } //------------------------------------------------------------------------------ /** */ void uiGuildMan::ProcessErrorCode(BYTE byErrorCode) { TCHAR szMessage[INTERFACE_STRING_LENGTH + 1] ={0,}; int iMessage = 0; switch (byErrorCode) { case RC_GUILD_CANNOT_CREAT_GUILD_STATE: //5151 ±æµå¸¦ â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 5151; break; case RC_GUILD_CANNOT_CREAT_LEVEL_STATE: //5152 ·¹º§ÀÌ ³·¾Æ ±æµå¸¦ â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 5152; break; case RC_GUILD_CANNOT_CREAT_MONEY_STATE: //5153 ÇÏÀÓÀÌ ºÎÁ·ÇÏ¿© ±æµå¸¦ â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 5153; break; case RC_GUILD_CANNOT_DESTROY_STATE: //5154 ±æµå¸¦ ÇØÃ¼ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 5154; break; case RC_GUILD_DESTROY_WAIT_CANNOT_NONE_RIGHT: case RC_GUILD_CANNOT_DESTROY_NOT_MASTER_STATE: //5154 ±æµå¸¦ ÇØÃ¼ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 5154; break; case RC_GUILD_DESTROY_WAIT_CANNOT_MEMBER_EXIST: case RC_GUILD_CANNOT_DESTROY_EXIST_MEMBER_STATE: //5155 ±æµå¿øÀÌ Á¸ÀçÇÒ °æ¿ì ±æµå¸¦ ÇØÃ¼ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 5155; break; case RC_GUILD_NOT_EXIST_TARGET_STATE: //5156 ±æµå¿¡ ÃÊ´ëÇÒ Ç÷¹À̾ ¼±ÅÃÇØ ÁÖ¼¼¿ä iMessage = 5156; break; case RC_GUILD_CANNOT_INVITE_STATE: //5157 ±æµå¿¡ ÃÊ´ëÇÒ ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù. iMessage = 5157; break; case RC_GUILD_DONT_HAVE_RIGHTS_STATE: //5158 ±æµå ÃÊ´ë ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. iMessage = 5158; break; case RC_GUILD_FULL_MEMBER_STATE: //5159 ´õ ÀÌ»ó ±æµå¿øÀ» Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù. ±æµå ·¹º§À» È®ÀÎÇØ ÁֽʽÿÀ. iMessage = 5159; break; case RC_GUILD_NOT_EXIST_HOST_STATE: //5157 ±æµå¿¡ ÃÊ´ëÇÒ ¼ö ¾ø´Â »óÅÂÀÔ´Ï´Ù. iMessage = 5157; break; case RC_GUILD_CANNOT_WITHDRAW_STATE: //5164 ±æµå °ü·ÃÇÑ ¾Ë ¼ö ¾ø´Â °á°ú¸¦ ¹Þ¾Ò½À´Ï´Ù. iMessage = 5164; break; case RC_GUILD_NOT_EXIST_GUILD: //5160 Á¸ÀçÇÏÁö ¾Ê´Â ±æµåÀÔ´Ï´Ù. iMessage = 5160; break; case RC_GUILD_CANNOT_JOIN_STATE: //5161 ±æµå¿¡ °¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 5161; break; case RC_GUILD_CANNOT_SELECT_GUILD_STATE: //5162 ±æµå Á¤º¸¸¦ ºÒ·¯¿ÀÁö ¸øÇß½À´Ï´Ù. iMessage = 5162; break; case RC_GUILD_WAIT_A_WHILE_THEN_TRY_AGAIN: //5163 Àá½Ã ÈÄ ´Ù½Ã ½ÃµµÇØ Áֽñ⠹ٶø´Ï´Ù. iMessage = 5163; break; case RC_GUILD_CANNOT_KICK_STATE: //5168 ±æµå¿ø Á¦¸í¿¡ ½ÇÆÐÇß½À´Ï´Ù. iMessage = 5168; break; case RC_GUILD_CANNOT_KICK_RIGHT: //5167 ±æµå¿ø Á¦¸í ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. iMessage = 5167; break; case RC_GUILD_NOT_ENOUGH_UP: // UP(À¯ÀúÆ÷ÀÎÆ®)°¡ ºÎÁ·ÇÕ´Ï´Ù. 5185 iMessage = eST_NOT_ENOUGH_UP; break; case RC_GUILD_NOT_ENOUGH_GP: // GP(±æµåÆ÷ÀÎÆ®)°¡ ºÎÁ·ÇÕ´Ï´Ù. 5186 iMessage = eST_NOT_ENOUGH_GP; break; case RC_GUILD_CANNOT_RANKUP_MONEY_STATE: // ÇÏÀÓÀÌ ºÎÁ· ÇÕ´Ï´Ù. : 551 iMessage = eST_NOT_ENOUGH_MONEY; break; case RC_GUILD_NOT_FOUND_GUILD_INFO_FOR_GRADE: // ´õÀÌ»ó ·©Å© ¾÷ ÇÒ¼ö ¾ø½À´Ï´Ù. iMessage = 5195; break; case RC_GUILD_UNABLE_FUNCTION_FOR_CHAOSTATE: // 5275 Ä«¿À »óÅ¿¡¼­´Â ÀÌ¿ëÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. iMessage = 5275; break; case RC_GUILD_MARK_INVALID_TYPE: // 1198 ±æµå ¸¶Å© Çü½Ä¿¡ ¾î±ß³² iMessage = 1198; break; case RC_GUILD_MARK_CREATE_FAILED: // 1200 ±æµå ¸¶Å© »ý¼º ½ÇÆÐ iMessage = 1200; break; case RC_GUILD_CURRENT_NONE_MASTER: //6175 ±æµå ¸¶½ºÅͰ¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. iMessage = 6175; break; case RC_GUILD_RELATION_REMAIN_GUILD: case RC_GUILD_DESTROY_WAIT_CANNOT_RELATION_REMAIN: //7195 ±æµå°ü°è°¡ ³²¾ÆÀ־ ±æµå¸¦ ÇØÃ¼ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7195; break; case RC_GUILD_RELATION_LIST_ERROR: //7176 ±æµå°ü°èÀÇ Á¤º¸°¡ À߸øµÇ¾ú½À´Ï´Ù. iMessage = 7176; break; case RC_GUILD_RELATION_ME_FULL: //7177 ÇØ´ç ±æµå°ü°èÀÇ Á¦ÇÑ ¼öÄ¡¸¦ ÃʰúÇÏ¿© ´õ ÀÌ»ó ÇØ´ç ±æµå°ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. iMessage = 7177; break; case RC_GUILD_RELATION_OTHER_FULL: //7178 »ó´ë¹æ ±æµå°¡ ÇØ´ç ±æµå°ü°èÀÇ Á¦ÇÑ ¼öÄ¡¸¦ ÃʰúÇÏ¿© ´õÀÌ»ó ÇØ´ç ±æµå°ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. iMessage = 7178; break; case RC_GUILD_RELATION_CHANGE_RIGHT_NOT: //7179 ±æµå °ü°è¸¦ ¼³Á¤ÇÒ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. iMessage = 7179; break; case RC_GUILD_RELATION_ALEADY_SET: //7180 ±æµå °ü°è¸¦ ¸ÎÀ¸·Á´Â ±æµå¿Í ÀÌ¹Ì ´Ù¸¥ °ü°è°¡ ¼º¸³µÇ¾î ÀÖ½À´Ï´Ù. iMessage = 7180; break; case RC_GUILD_RELATION_ALLIENCE_TYPE1_FAILED: //7181 µ¿¸ÍÀ» ¸ÎÀ¸·Á´Â ±æµå°¡ ÀÚ½ÅÀÇ ±æµå¿Í Àû´ë °ü°è¸¦ ¸Î°í ÀÖ´Â ±æµå¿Í µ¿¸Í°ü°è¶ó µ¿¸Í °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. iMessage = 7181; break; case RC_GUILD_RELATION_ALLIENCE_TYPE2_FAILED: //7182 µ¿¸ÍÀ» ¸ÎÀ¸·Á´Â ±æµå°¡ ÀÚ½ÅÀÇ ±æµå¿Í µ¿¸ÍÀ» ¸Î°í ÀÖ´Â ±æµå¿Í Àû´ë °ü°è¶ó µ¿¸Í °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. iMessage = 7182; break; case RC_GUILD_RELATION_HOSTILITY_FAILED: //7194 Àû´ë¸¦ ¸ÎÀ¸·Á´Â ±æµå°¡ ÀÚ½ÅÀÇ ±æµå¿Í µ¿¸Í °ü°è¸¦ ¸Î°í ÀÖ´Â ±æµå¿Í µ¿¸Í °ü°è¿©¼­ Àû´ë °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. iMessage = 7194; break; case RC_GUILD_RELATION_BOTH_HOSTILITY_FAILED: //7183 »ó´ë ±æµå¿Í ÀÚ½ÅÀÇ ±æµå°¡ ÀϹæÀû Àû´ë »óÅ ¶Ç´Â Àû´ë ¼±Æ÷ °ü°è°¡ ¾Æ´Ï±â ¶§¹®¿¡ ½Ö¹æ Àû´ë °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. iMessage = 7183; break; case RC_GUILD_RELATION_NONE_DELETE_NOT: //7184 »ó´ë ±æµå¿Í ¾î¶°ÇÑ °ü°èµµ ¸Î°í ÀÖÁö ¾Ê±â ¶§¹®¿¡ °ü°è¸¦ »èÁ¦¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7184; break; case RC_GUILD_RELATION_GUILD_DESTROY_WAIT: //7185 ±æµå ÇØ»ê ´ë±âÁßÀÌ¶ó ±æµå °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. iMessage = 7185; break; case RC_GUILD_RELATION_GUILD_GRADE_LOW_ME: //7215 ±æµå ·¹º§ÀÌ ³·¾Æ °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. iMessage = 7215; break; case RC_GUILD_RELATION_GUILD_GRADE_LOW_OTHER: //7216 »ó´ë¹æ ±æµåÀÇ ·¹º§ÀÌ ³·¾Æ °ü°è¸¦ ¸ÎÀ» ¼ö ¾ø½À´Ï´Ù. iMessage = 7216; break; case RC_GUILD_RELATION_DELETE_FAILED: //±æµå °ü°è »èÁ¦ ½ÇÆÐ //7219 ±æµå °ü°è »èÁ¦¿¡ ½ÇÆÐÇß½À´Ï´Ù. iMessage = 7219; break; case RC_GUILD_RELATION_DELETE_FAILED_BY_TIME: //7239 Àû´ë°ü°è¸¦ ½ÅûÇÑ ÈÄ 1½Ã°£ÀÌ Áö³ª¾ß ÇØÁ¦°¡ °¡´ÉÇÕ´Ï´Ù. iMessage = 7239; break; case RC_GUILD_WAREHOUSE_UNABLE_CURR_GRADE: //7186 ±æµå µî±ÞÀÌ ³·¾Æ ±æµå â°í¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7186; break; case RC_GUILD_WAREHOUSE_ALEADY_USGIN_PLAYER: //7187 ±æµå â°í¸¦ »ç¿ëÁßÀÎ À¯Àú°¡ ÀÖ½À´Ï´Ù. iMessage = 7187; break; case RC_GUILD_WAREHOUSE_PLAYER_DATA_DISCORD: //7188 À¯ÀúÀÇ ±æµåâ°í Á¤º¸¿Í ½ÇÁ¦ ±æµåÀÇ ±æµå â°í Á¤º¸°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. iMessage = 7188; break; case RC_GUILD_WAREHOUSE_INVENMONEY_LOW: ////551 ÇÏÀÓÀÌ ºÎÁ·ÇÕ´Ï´Ù. iMessage = 551; break; case RC_GUILD_WAREHOUSE_MONEYOUT_NOENRIGHT: //7192 ±æµå â°íÀÇ ÇÏÀÓÀ» Ãâ±ÝÇÒ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. iMessage = 7192; break; case RC_GUILD_WAREHOUSE_INVENMONEY_LIMIT: //7193 ÇÏÀÓ ÇѰèÄ¡¸¦ ÃʰúÇÏ¿´½À´Ï´Ù. iMessage = 7193; break; case RC_GUILD_DESTROY_WAIT_CANNOT_GUILDWAREHOUSE_ITEM_REMAIN: //7237 ±æµåâ°í¿¡ ¾ÆÀÌÅÛ ¶Ç´Â ÇÏÀÓÀÌ ³²¾ÆÀÖ¾î ±æµå ÇØ»ê ½ÅûÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7237; break; case RC_GUILD_CANNOT_WITHDRAW_BY_WAREHOUSE_USEING: //7243 ±æµå â°í »ç¿ëÁßÀÌ¿©¼­ Å»Åð/Á¦¸íÀ» ÇÒ ¼ö°¡ ¾ø´Ù. iMessage = 7243; break; case RC_GUILD_DESTROY_PENALTY_TIME: //6213 ±æµå°¡ ÇØ»êµÈ ÈÄ 3ÀÏÀÌ Áö³ªÁö ¾Ê¾Æ ±æµå °¡ÀÔ ¹× â¼³À» ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 6213; break; case RC_GUILD_WITHDRAW_PENALTY_TIME: case RC_GUILD_KICK_PENALTY_TIME: //6210 ±æµå¸¦ Å»ÅðÇϰųª Á¦¸í ´çÇÑ Áö 3ÀÏÀÌ Áö³ªÁö ¾Ê¾Æ ±æµå¿¡ °¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 6210; break; case RC_GUILD_RECOVERY_FAILED: //6235 ±æµå ÇØ»ê ÇØÁ¦ ½Åû¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. iMessage = 6235; break; case RC_GUILD_DELCHK_DESTROY_WAIT: //6236 ±æµå ÇØ»ê ´ë±â ÁßÀÔ´Ï´Ù. iMessage = 6236; break; case RC_GUILD_NOTICE_CHNAGE_NONE_RIGHT: //7206 ±æµåµî±Þ ·¹º§ÀÌ ³·°Å³ª,°øÁö º¯°æ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù iMessage = 7206; break; case RC_GUILD_ALREADY_EXIST_DUTY: //6253 ÀÌ¹Ì ÇØ´ç Á÷Ã¥À» °¡Áö°í ÀÖ´Â ±æµå¿øÀÌ ÀÖ½À´Ï´Ù. iMessage = 6253; break; case RC_GUILD_HAVE_NOT_RIGHT: //6252 ±æµå ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. iMessage = 6252; break; case RC_GUILD_CANNOT_COMMAND_MYSELF: //5197 Àڽſ¡°Ô´Â ÀÌ¿ëÇÒ ¼ö ¾ø´Â ±â´ÉÀÔ´Ï´Ù. iMessage = 5197; break; case RC_GUILD_CANNOT_CHANGE_DUTY_BECAUSE_SAME_DUTY: //6251 ÇöÀç Á÷Ã¥°ú ¹Ù²Ù·Á´Â Á÷Ã¥ÀÌ °°¾Æ¼­ Á÷Ã¥À» ¹Ù²Ü¼ö ¾ø½À´Ï´Ù. iMessage = 6251; break; case RC_GUILD_CANNOT_CHANGE_DUTY_BECAUSE_INVALID_DUTY: //6195 »óÀ§ Á÷Ã¥¿¡ ÀÖ´Â ±æµå¿ø¿¡°Ô´Â Á÷Ã¥À» ºÎ¿©ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 6195; break; case RC_GUILD_HAVE_NOT_RIGHT_TARGET_USER: { //6271 ÇØ´ç ±â´ÉÀ» ÀÌ¿ëÇÒ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. } break; case RC_GUILD_INVALID_DELEGATE_RIGHT: //6286 Á¤»óÀûÀÎ ±ÇÇÑ À§ÀÓÀÌ ¾Æ´Õ´Ï´Ù. iMessage = 6286; break; case RC_GUILD_CANNOT_CHANGE_DUTY_BECAUSE_FULL_MEMEBER: case RC_GUILD_PLAYER_ALEADY_DUTY: //6223 ÇØ´ç Á÷Ã¥À» °¡Áø ±æµå¿øÀÌ ¸ðµÎ Á¸ÀçÇÏ¿© ´õ ÀÌ»ó º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 6223; break; case RC_GUILD_CHANGE_MEMBER_DUTY_FAILED: //6287 Á÷Ã¥ º¯°æ¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ´Ù½Ã ½ÃµµÇØ Áֽñ⠹ٶø´Ï´Ù. iMessage = 6287; break; case RC_GUILD_CHANGE_MEMBER_RIGHT_FAILED: //6288 ±ÇÇÑ À§ÀÓ¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. iMessage = 6288; break; case RC_GUILD_CANNOT_CHANGE_MASTER_IN_DAY_14: //6222 ±æµåÀåÀ» º¯°æÇÑ Áö 14ÀÏÀÌ °æ°úÇÏÁö ¾Ê¾Æ ±æµåÀå À§ÀÓÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. iMessage = 6222; break; case RC_GUILD_CANNOT_CHANGE_DUTY_BY_WAREHOUSE_USEING: //7242 ±æµå â°í¸¦ »ç¿ë ÁßÀÎ ±æµå¿øÀº Á÷Ã¥ º¯°æÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. iMessage = 7242; break; case RC_GUILD_SELECT_CHAR_NO_GUILD_MEMBER: //6200 ÀÔ·ÂÇÑ ¾ÆÀ̵𰡠Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã È®ÀÎ ÈÄ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù. iMessage = 6200; break; case RC_GUILD_CREATE_CORPS_FAILED: //6289 ±æµå ±º´Ü »ý¼º¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. iMessage = 6289; break; case RC_GUILD_CORPS_NUM_OVERFLOW: //6199 ´õ ÀÌ»ó ±º´ÜÀ» â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 6199; break; case RC_GUILD_MEMBER_NOT_HEAD_CORPS: //6290 ÇØ´ç ±æµå¿øÀº Á÷ÇÒ ±º´Ü ¼Ò¼ÓÀÌ ¾Æ´Õ´Ï´Ù. iMessage = 6290; break; case RC_GUILD_NOT_SOLDIER: case RC_GUILD_MEMBER_NOT_SOLDIER: //7161 ÇØ´ç ±æµå¿øÀº Á¤¿¹±ºÀÌ ¾Æ´Õ´Ï´Ù. iMessage = 7161; break; case RC_GUILD_CORPS_NOT_FOUND: //7163 ÇØ´ç ±æµå¿¡ ±º´ÜÀÌ »ý¼ºµÇÁö ¾Ê¾Ò½À´Ï´Ù. iMessage = 7163; break; case RC_GUILD_ALREADY_GUILD_MEMBER: //7164 ÀÌ¹Ì ±æµå¿¡ °¡ÀԵǾî ÀÖ½À´Ï´Ù. iMessage = 7164; break; case RC_GUILD_ALREADY_EXIST_COMMANDER: //7166 ÀÌ¹Ì ±æµå¿¡ ÇØ´ç ±º´ÜÀåÀÌ Á¸ÀçÇÕ´Ï´Ù. iMessage = 7166; break; case RC_GUILD_ALREADY_EXIST_TRAINING_LEADER: //7167 ÀÌ¹Ì ±æµå¿¡ ÇØ´ç ÈÆ·Ã´ëÀåÀÌ Á¸ÀçÇÕ´Ï´Ù. iMessage = 7167; break; case RC_GUILD_CANT_CHANGE_COMMANDER_BECAUSE_COMMANDER: //7168 µ¿ÀÏÇÑ Á÷Ã¥À¸·Î´Â º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7168; break; case RC_GUILD_CORPS_FULL_MEMBER: //7169 ÇØ´ç ±º´Ü¿¡ ÀοøÀÌ ²Ë Â÷ ´õ ÀÌ»ó À̵¿ ¹× °¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7169; break; case RC_GUILD_FAILED_BY_NOT_CONNECT_SERVER: //7170 ¼­¹ö ¿¬°áÀÌ ÇØÁ¦µÇ¾î ÇØ´ç ±æµå ÀÛ¾÷¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù. ´Ù½Ã ½ÃµµÇØ Áֽñ⠹ٶø´Ï´Ù. iMessage = 7170; break; case RC_GUILD_INVALID_DUTY_IN_BASE_CORPS: //7171 Á÷ÇÒ ±º´Ü¿¡´Â Á¸ÀçÇÏÁö ¾Ê´Â Á÷Ã¥ÀÔ´Ï´Ù. iMessage = 7171; break; case RC_GUILD_CANNOT_CHANGE_CORPS_BECAUSE_SAME_CORPS: //6237 ¼±ÅÃÇÑ ±º´ÜÀº ÀÌ¹Ì ±æµå¿øÀÌ ¼Ò¼ÓµÇ¾î ÀÖ´Â ±º´ÜÀÔ´Ï´Ù. iMessage = 6237; break; case RC_GUILD_ALREADY_EXIST_REAR_CAMP: //6201 ±º´Ü ¾Ö À°¼ºÄ·ÇÁ°¡ Á¸ÀçÇÏ¿© ´õ ÀÌ»ó â¼³ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 6201; break; case RC_GUILD_NOT_EXIST_REAR_CAMP: //7172 ÇØ´ç ±º´Ü¿¡ À°¼ºÄ·ÇÁ°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. iMessage = 7172; break; case RC_GUILD_CANNOT_LEAVE_MASTER: //7173 ±æµåÀåÀº ±æµå Å»Å𸦠ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7173; break; case RC_GUILD_INVALID_FUNCTION_IN_BASE_CORPS: //7174 Á÷ÇÒ±º´Ü¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø´Â ±â´ÉÀÔ´Ï´Ù. iMessage = 7174; break; case RC_GUILD_EXIST_MEMBER: //6203 ±º´Ü ³» ±æµå¿øÀÌ ÀÖÀ¸¸é ÇØ»êÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 6203; break; case RC_GUILD_ALREADY_EXIST_GUILD: //7214 ÀÌ¹Ì ±æµå°¡ Á¸ÀçÇÕ´Ï´Ù. iMessage = 7214; break; case RC_GUILD_CANNOT_LEVELUP: //5182 ±æµå ·©Å©¾÷¿¡ ÇÊ¿äÇÑ Á¶°ÇÀ» È®ÀÎÇØ Áֽñ⠹ٶø´Ï´Ù. iMessage = 5182; break; case RC_GUILD_NOT_CORPS_MEMBER: //7212 ±º´Ü¿¡ ¼ÓÇÑ ¸â¹ö°¡ ¾Æ´Õ´Ï´Ù. iMessage = 7212; break; case RC_GUILD_NOT_BASE_CORPS: //7213 Á÷ÇÒ±º´ÜÀÌ ¾Æ´Ï¿©¼­ ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7213; break; case RC_GUILD_CANNOT_MOVE_CORPS_BY_CORPS_PENALTY: //7240 ÇØ´ç±º´ÜÀº ±æµå¿ø Á¦¸í ÆÐ³ÎƼ·Î ÀÎÇØ ±º´Ü°£ À̵¿ÀÌ °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. iMessage = 7240; break; case RC_GUILD_NOT_GUILD_MEMBER: //7205 ±æµå ¸â¹ö°¡ ¾Æ´Õ´Ï´Ù. iMessage = 7205; break; case RC_GUILD_NOT_EXIST_GUILD_SEAL: //6161 ±æµå ÀÎÀåÀÌ Àκ¥Å丮¿¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. iMessage = 6161; break; case RC_GUILD_CHANGE_MARK_NOT_RIGHT: //7202 ±æµå ¸¶Å©¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. iMessage = 7202; break; case RC_GUILD_CHANGE_MARK_NOT_DUTY_STATE: //7203 ÇØ´ç ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ¾ø´Â Á÷Ã¥ÀÔ´Ï´Ù. iMessage = 7203; break; case RC_GUILD_MARK_LEVEL_LOW: //7201 ±æµå ·¹º§ÀÌ ³·¾Æ ±æµå ¸¶Å©¸¦ µî·ÏÇÒ¼ö ¾ø½À´Ï´Ù. iMessage = 7201; break; case RC_GUILD_MARK_ALEADY_EXIST: //7200 ÀÌ¹Ì µî·ÏµÇ¾î ÀÖ´Â ±æµå ¸¶Å©ÀÔ´Ï´Ù. iMessage = 7200; break; case RC_GUILD_MARK_DELETE_FAILED: //7218 ±æµå ¸¶Å© »èÁ¦¿¡ ½ÇÆÐÇß½À´Ï´Ù. iMessage = 7218; break; case RC_GUILD_CANNOT_CREAT_SAMENAME_STATE: // 7175 µ¿ÀÏÇÑ À̸§ÀÇ ±æµå°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ. iMessage = 7175; break; case RC_GUILD_KICK_GUILD_BY_LEVELUP: //31·¹º§¿¡ ´Þ¼ºÇÏ¿© À°¼º Ä·ÇÁ¿¡¼­ °­Á¦ Å»ÅðµÇ¾ú½À´Ï´Ù. iMessage = 7197; break; case RC_GUILD_NOT_JOIN_GUILD: //5165 ±æµå¿¡ °¡ÀԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. iMessage = 5165; break; case RC_GUILD_CANNOT_JOIN_CAMP_SOLDERY_BY_LEVEL: //7232 16·¹º§ ÀÌ»óÀÇ Ä³¸¯ÅÍ´Â ÈÆ·Ãº´À¸·Î °¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7232; break; case RC_GUILD_CANT_CHANGE_CAMP_SOLDIER_BY_LEVEL: //7211 15·¹º§ ÀÌÇϸ¸ ÈÆ·Ãº´À¸·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù iMessage = 7211; break; case RC_GUILD_CORPS_PENALTY_TIME: //7238 ±æµå¿øÀ» Á¦¸íÇÏ¿© ÇØ´ç ±º´ÜÀÇ °¡ÀÔ ±ÇÀ¯¸¦ 3Àϰ£ ÇÒ ¼ö ¾ø½À´Ï´Ù. iMessage = 7238; break; case RC_GUILD_NAME_CHANGE_CANNOT_GRADE: //7250 ±æµå¸í º¯°æ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. iMessage = 7250; break; case RC_GUILD_NAME_CHANGE_CANNOT_DB: case RC_GUILD_NAME_CHANGE_CANNOT_DB_SYSTEM: //7251 ±æµå¸í º¯°æ¿¡ ½ÇÆÐ Çß½À´Ï´Ù. iMessage = 7251; break; case RC_GUILD_NAME_CHANGE_CANNOT_DB_SAME_GUILDNAME: // 7175 µ¿ÀÏÇÑ À̸§ÀÇ ±æµå°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ. iMessage = 7175; break; case RC_GUILD_NAME_CHANGE_CANNOT_DB_BLANK_SPACE: //70022 »ç¿ëÀÌ ±ÝÁöµÈ ´Ü¾îÀÔ´Ï´Ù. iMessage = eST_CANNOT_USE_WORD; break; case RC_GUILD_CANNOT_WITHDRAW_BY_DOMINATIONFIELD: // 3343 ÇÇÀÇ ¼ºÀü ³»ºÎ¿¡¼­´Â ±æµåÅ»Åð°¡ ºÒ°¡´ÉÇÏ¿© ÇÇÀǼºÀü ÀÔ±¸·Î À̵¿ÇÕ´Ï´Ù. Àç½Ãµµ ¹Ù¶ø´Ï´Ù. iMessage = 3343; break; case RC_GUILD_CANNOT_KICK_BY_DOMINATIONFIELD: //3378 ÇöÀç ÇØ´ç ±æµå¿øÀÌ ÇÇÀǼºÀü ³»ºÎ¿¡ ÀÖ¾î Á¦¸íÀ» À§ÇÏ¿© ÇÇÀǼºÀü ÀÔ±¸·Î °­Á¦ À̵¿ ½Ãŵ´Ï´Ù. Àç½Ãµµ ¹Ù¶ø´Ï´Ù. iMessage = 3378; break; case RC_GUILD_DOMINATION_ACTIONINFO_CANNOT_DESTROY: // 3373 'ÇÇÀÇ ¼ºÀü' Á¡·ÉÀü ÀÔÂû ±â·ÏÀÌ Á¸ÀçÇÏ¿© ±æµåÇØÃ¼°¡ ºÒ°¡´É ÇÕ´Ï´Ù. iMessage = 3373; break; case RC_GUILD_DOMINATION_INFO_CANNOT_DESTROY: // 3381 ÇÇÀÇ ¼ºÀü' Á¡·ÉÀü¿¡ Âü¿© ÁßÀÎ ±æµå´Â ±æµåÇØÃ¼°¡ ºÒ°¡´É ÇÕ´Ï´Ù. iMessage = 3381; break; case RC_GUILD_WAREHOUSE_GET_CANNOT_DB: default: { //5164 ±æµå °ü·ÃÇÑ ¾Ë ¼ö ¾ø´Â °á°ú¸¦ ¹Þ¾Ò½À´Ï´Ù. iMessage = 5164; #ifdef _DEV_VER TCHAR szResult[INTERFACE_STRING_LENGTH] ={0,}; Snprintf(szResult, INTERFACE_STRING_LENGTH-1, _T("¿¡·¯ÄÚµå %d") , byErrorCode); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szResult); #endif } break; } g_InterfaceManager.GetInterfaceString( iMessage, szMessage, INTERFACE_STRING_LENGTH ); GlobalFunc::OutputMsg_Notice(eOUTPUT_MSG_CHAT, szMessage); GlobalFunc::DebugOutputMsg(eOUTPUT_MSG_CHAT, _T("[GUILDERR]'%d'"), byErrorCode); } #endif //_NA_003923_20120217_GUILD_RENEWAL_UI_GUILD_MANAGER //------------------------------------------------------------------------------ // EOF //------------------------------------------------------------------------------