⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 munpamanager.cpp

📁 墨香最新私服
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// MunpaManager.cpp: implementation of the CMunpaManager class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MunpaManager.h"
#include "ObjectManager.h"
#include "gamein.h"
#include "Hero.h"
#include "ChatManager.h"
#include "cMsgBox.h"
#include ".\interface\cWindowManager.h"
#include "WindowIdEnum.h"
//#include "cDivideBox.h"
#include "./Interface/cEditBox.h"
#include "MHFile.h"

#include "MunpaDialog.h"
#include "MunpaListDialog.h"
#include "MunpaCreateDialog.h"
#include "CharacterDialog.h"
#include "PyogukDialog.h"
#include "ChatDialog.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
GLOBALTON(CMunpaManager)
CMunpaManager::CMunpaManager()
{
	m_IsWriting = FALSE;
}

CMunpaManager::~CMunpaManager()
{

}

void CMunpaManager::NetworkMsgParse(BYTE Protocol,void* pMsg)
{
	switch(Protocol) 
	{
	case MP_MUNPA_LOAD_MUNPALIST_ACK:
		{
			SEND_MUNPA_INFO* pMunpaInfo = (SEND_MUNPA_INFO*)pMsg;
			LoadMunpaListAck(pMunpaInfo);
		}
		break;
	case MP_MUNPA_CREATE_ACK:
		{
			GAMEIN->GetMunpaCreateDialog()->SetActive(FALSE);
			SEND_MUNPA_CREATE_INFO* msg = (SEND_MUNPA_CREATE_INFO*)pMsg;
			CreateMunpaResult(msg);
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(58) );
		}
		break;

	case MP_MUNPA_CREATE_NACK:
		{
			MSG_WORD* msg = (MSG_WORD*)pMsg;
			if( msg->wData == 1 ) //1 :  捞固 巩颇疙 乐澜, 
			{
				CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(29) );
			}
			else if( msg->wData == 2 ) //2 : 某腐磐 捞抚栏肺 乐澜
			{
				CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(29) );
			}
			else if( msg->wData == 3 )	//捞固 巩颇啊 乐促. 
			{
				//狙 捞固 巩颇啊 乐绰单 绢痘霸 CREATE_SYN阑 焊陈瘤? 奴老捞具
				CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(28) );
			}
		}
		break;
		
	case MP_MUNPA_BREAKUP_ACK:
		{
			MSGBASE* msg = (MSGBASE*)pMsg;
			BreakUpMunpaResult(msg->dwObjectID);
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(56) );
		}
		break;
	case MP_MUNPA_CHANGERANK_ACK:
		{
			MSG_DWORD2* pmsg = (MSG_DWORD2*)pMsg;
			ChangeRankResult(pmsg->dwObjectID, pmsg->dwData1, pmsg->dwData2);
		}
		break;
	case MP_MUNPA_BAN_ACK:
		{
			MSG_NAME_DWORD* pmsg = (MSG_NAME_DWORD*)pMsg;
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(169), pmsg->Name );
			BanMemberResult(pmsg->dwObjectID, pmsg->dwData);
		}
		break;
	case MP_MUNPA_SECEDE_ACK:
		{
			MSGBASE* pmsg = (MSGBASE*)pMsg;
			SecedeMunpaResult(pmsg->dwObjectID);
		}
		break;
	case MP_MUNPA_ADDMEMBER_ACK:
		{
			MSG_BYTE* pmsg = (MSG_BYTE*)pMsg;
			if(pmsg->bData)
				{
					JoinMembersInfoSyn(1);
				}
//			AddMemberResult(msg->MunpaID, msg->TargetID, msg->bLast, msg->MunpaName);
		}
		break;
	case MP_MUNPA_MARK_CHANGE:
		{
			MSG_DWORD3* pmsg = (MSG_DWORD3*)pMsg;
			MarkChange(pmsg);
		}
		break;
	case MP_MUNPA_DENYMEMBER_ACK:
		{
			SEND_MUNPACCEPT_INFO* msg = (SEND_MUNPACCEPT_INFO*)pMsg;
			DenyMemberResult(msg->MunpaID, msg->TargetID, msg->bLast);
		}
		break;
	case MP_MUNPA_MUNPAHOME_ACK:
		{
			MUNPA_HOME_INFO* msg = (MUNPA_HOME_INFO*)pMsg;
			MunpaHomeResult(msg);
			SetWriting(FALSE);
		}
		break;
	case MP_MUNPA_JOINMEMBERS_INFO_ACK:
		{
			SEND_MUNPA_SEMIMEMBER_LIST* msg = (SEND_MUNPA_SEMIMEMBER_LIST*)pMsg;
			JoinMembersInfoResult(msg);
		}
		break;
	case MP_MUNPA_BOARD_INFO_ACK:
		{
			SEND_MUNPA_BOARD_INFO* msg = (SEND_MUNPA_BOARD_INFO*)pMsg;
			MunpaBoardInfoResult(msg);
		}
		break;
	case MP_MUNPA_JOINMEMBER_ACK:
		{
			SEND_MUNPA_ACCEPT_TO_MAP* msg = (SEND_MUNPA_ACCEPT_TO_MAP*)pMsg;
			JoinMemberResult(msg->MunpaID, msg->MunpaName);
		}
		break;
	case MP_MUNPA_REGULARMEMBERS_INFO_ACK:
		{
			SEND_MUNPA_REGULARMEMBER_LIST* msg = (SEND_MUNPA_REGULARMEMBER_LIST*)pMsg;
			RegularMembersInfoResult(msg);
		}
		break;
	case MP_MUNPA_JOINMEMBERCANCEL_ACK:
		{
			MSGBASE* msg = (MSGBASE*)pMsg;
			JoinMemberCancelResult();
		}
		break;
	case MP_MUNPA_CREATEBOARD_ACK:
		{
			SEND_MUNPA_BOARD_INFO* msg = (SEND_MUNPA_BOARD_INFO*)pMsg;
			CreateBoardResult(msg);
		}
		break;
	case MP_MUNPA_DELETEBOARD_ACK:
		{
			MSG_DWORD* msg = (MSG_DWORD*)pMsg;
			DeleteBoardResult(msg->dwData);
		}
		break;
	case MP_MUNPA_BOARDRANK_INFO_ACK:
		{
			SEND_MUNPA_BOARD_RANK_INFO* msg = (SEND_MUNPA_BOARD_RANK_INFO*)pMsg;
			BoardRankInfoResult(msg);
		}
		break;
	case MP_MUNPA_BOARD_MODIFYRANK_INFO_ACK:
		{
//			GAMEIN->GetChatDialog()->AddChatMsg(WHOLE, RGBA_MAKE(255,255,255,255),"[巩颇]霸矫魄 沥焊啊 函版登菌嚼聪促.");
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(35));
			SEND_MUNPA_BOARD_INFO* msg = (SEND_MUNPA_BOARD_INFO*)pMsg;
			MunpaBoardInfoResult(msg);
		}
		break;

	case MP_MUNPA_BOARD_CONTENTS_ACK:
		{
			SEND_MUNPA_BOARD_CONTENT_INFO* msg = (SEND_MUNPA_BOARD_CONTENT_INFO*)pMsg;
			BoardReadResult(msg);
		}
		break;

	case MP_MUNPA_BOARD_SUBJECTLIST_ACK:
		{
			SEND_MUNPA_BOARD_LIST_INFO* msg = (SEND_MUNPA_BOARD_LIST_INFO*)pMsg;
			BoardSubjectListResult(msg);
			SetWriting(FALSE);
		}
		break;
	case MP_MUNPA_BOARD_MODIFY_ACK:
		{
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(41) );
			BoardSubjectListSyn(-1, GAMEIN->GetMunpaDialog()->GetCurPage());
		}
		break;
	case MP_MUNPA_BOARD_DELETE_ACK:
		{
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(43) );
			BoardSubjectListSyn(-1, GAMEIN->GetMunpaDialog()->GetCurPage());
		}
		break;
	case MP_MUNPA_BOARD_WRITE_ACK:  //MP_MUNPA_BOARD_SUBJECTLIST_ACK 啊 咳
		{
		}
		break;

	case MP_MUNPA_PUTIN_MONEY_ACK: 	case MP_MUNPA_PUTOUT_MONEY_ACK:
		{
			MSG_DWORD * msg = (MSG_DWORD*)pMsg;
		//	PutInOutMoneyResult(msg);
			GAMEIN->GetMunpaDialog()->PutInOutMoneyResult(msg);
		}
		break;
		
	case MP_MUNPA_MODIFY_INTROMSG_ACK:
		{
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(49) );
		}
		break;


	////NACK贸府 ---
	case MP_MUNPA_MUNPAHOME_NACK:
		{
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(53) );
		}
		break;
	case MP_MUNPA_CHANGERANK_NACK: case MP_MUNPA_ADDMEMBER_NACK: case MP_MUNPA_DENYMEMBER_NACK:
	case MP_MUNPA_BAN_NACK:
		{
			MSG_NAME* pmsg = (MSG_NAME*)pMsg;
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(54), pmsg->Name );
		}
		break;
	case MP_MUNPA_LOAD_MUNPALIST_NACK: 
		{
			ASSERT(0);
		}
		break;
	case MP_MUNPA_BREAKUP_NACK:
		{
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(55) );
		}
		break;
	case MP_MUNPA_SECEDE_NACK: case MP_MUNPA_JOINMEMBERS_INFO_NACK:
		{
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(53) );
			GAMEIN->GetMunpaDialog()->SetActive(FALSE);
		}
		break;
	case MP_MUNPA_JOINMEMBERCANCEL_NACK:
	case MP_MUNPA_JOINMEMBER_NACK:
		{
//				"[巩颇]泅犁 啊涝茄 巩颇啊 乐芭唱 啊涝 脚没茄 巩颇啊 乐嚼聪促." );
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(36) );
		}
		break;
	case MP_MUNPA_BOARD_WRITE_NACK:
		{
			MSG_DWORD *pmsg = (MSG_DWORD*)pMsg;
			if(pmsg->dwData == 1) // 霸矫魄捞 绝促.
				WINDOWMGR->MsgBox( MBI_MUNPAWRITEFAIL, MBT_OK, CHATMGR->GetChatMsg(299));
			else if(pmsg->dwData == 2) // 府敲捞 菜 谩促. 100俺啊 茄拌
				WINDOWMGR->MsgBox( MBI_MUNPAWRITEFAIL, MBT_OK, CHATMGR->GetChatMsg(298));
			else if(pmsg->dwData == 3) // 臂静扁 鼻茄捞 绝促. 
				WINDOWMGR->MsgBox( MBI_MUNPAWRITEFAIL, MBT_OK, CHATMGR->GetChatMsg(297));
			else
				WINDOWMGR->MsgBox( MBI_MUNPAWRITEFAIL, MBT_OK, CHATMGR->GetChatMsg(296));
		}
		break;
	case MP_MUNPA_BOARD_CONTENTS_NACK:
		{
			MSG_DWORD* pmsg = (MSG_DWORD*)pMsg;
			switch(pmsg->dwData) 
			{
			case ERROR_MUNPABOARDCONTENTS_NOCONTENTS:
				CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(53) );
				break;
			case ERROR_MUNPABOARDCONTENTS_NOAUTHORITY:
				{
					CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(40) );
					BoardSubjectListSyn(-1, GAMEIN->GetMunpaDialog()->GetCurPage());
				}
				break;
			}
		}
		break;
	case MP_MUNPA_BOARD_SUBJECTLIST_NACK:
		{
			GAMEIN->GetMunpaDialog()->ClearBoardListInfo();
			GAMEIN->GetMunpaDialog()->ShowMunpaMode(eMunpaMode_NoAuthority);
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(40) );

		}
		break;
	case MP_MUNPA_BOARD_MODIFY_NACK:
		{
			BoardSubjectListSyn(-1, GAMEIN->GetMunpaDialog()->GetCurPage());
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(42) );
		}
		break;
	case MP_MUNPA_DENYMEMBER_TO_TARGET_ACK:
		{
			HERO->SetMunpaID(0);
			HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
			HERO->SetMunpaName("-");
			
			GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
		}
		break;
	case MP_MUNPA_BAN_TO_TARGET_ACK:
		{
			HERO->SetMunpaID(0);
			HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
			HERO->SetMunpaName("-");
			
			GAMEIN->GetMunpaListDialog()->RefreshDlg();
			GAMEIN->GetMunpaDialog()->RefreshDlg();
			GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
		}
		break;
	case MP_MUNPA_CHANGERANK_TO_TARGET_ACK:
		{
			MSG_BYTE* pmsg = (MSG_BYTE*)pMsg;
			switch(pmsg->bData)
			{
			case MUNPA_MASTER:
				CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 154 ) ); break;
			case MUNPA_SEMIMEMBER:
				CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 153 ) ); break;
			case MUNPA_MEMBER:
				CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 155 ) ); break;
			case MUNPA_SENIOR:
				CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 156 ) ); break;
			case MUNPA_VICE_MASTER:
				CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 157 ) ); break;
			default:
				{
					ASSERT(0); return;
				}
			}			
			
			HERO->SetMunpaMemberRank(pmsg->bData);
			GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
		}
		break;
	case MP_MUNPA_ACCMEMBER_TO_TARGET_ACK:
		{
			SEND_MUNPA_ACCEPT_TO_MAP* pmsg = (SEND_MUNPA_ACCEPT_TO_MAP*)pMsg;

			HERO->SetMunpaID(pmsg->MunpaID);
			HERO->SetMunpaMemberRank(MUNPA_MEMBER);
			HERO->SetMunpaName(pmsg->MunpaName);
			
			GAMEIN->GetMunpaDialog()->RefreshDlg();
			GAMEIN->GetMunpaListDialog()->RefreshDlg();
			GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
		}
		break;
	}
}

void CMunpaManager::LoadMunpaListSyn(DWORD GotoPage, char* OrderType)
{
	SEND_MUNPALIST_SYN msg;
	msg.Category	= MP_MUNPA;
	msg.Protocol	= MP_MUNPA_LOAD_MUNPALIST_SYN;
	msg.dwObjectID	= HEROID;
	msg.GotoPage	= GotoPage;
	strcpy(msg.OrderType, OrderType);
	NETWORK->Send(&msg,sizeof(msg));
	
	GAMEIN->GetMunpaListDialog()->SetCurPage(GotoPage);
}

void CMunpaManager::LoadWarehouseAuthority()
{
	CMHFile file;
#ifdef _FILE_BIN_
	file.Init("Resource/MunpaWareAuthority.bin", "rb");
#else
	file.Init("Resource/MunpaWareAuthority.txt", "rt");
#endif
	if(file.IsInited() == FALSE)
	{
		ASSERTMSG(0, "Fail To Load : MunpaWareAuthority.txt");
		return;
	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -