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

📄 munpamanager.cpp

📁 墨香最新私服
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	
	memset(&m_WarehouseRank, 0, sizeof(BYTE)*MAX_MUNPA_WARE_TABNUM);
	int count = 0;
	while(1)
	{
		if(file.IsEOF() != FALSE)
			break;
		m_WarehouseRank[count] = file.GetByte();
		count++;
	}
	ASSERT(count == MAX_MUNPA_WARE_TABNUM);
	file.Release();
}

void CMunpaManager::LoadMunpaListAck(SEND_MUNPA_INFO* pMunpaInfo)
{
	GAMEIN->GetMunpaListDialog()->SetActive(TRUE);
	GAMEIN->GetMunpaDialog()->SetActive(FALSE);
	GAMEIN->GetMunpaListDialog()->SetMunpaList(pMunpaInfo);
	
	GAMEIN->GetMunpaListDialog()->RefreshDlg();
}

/*
void CMunpaManager::SetMunpaList(SEND_MUNPA_INFO* pInfo)
{
	if(pInfo->Munpa[0].MunpaID == 0)
	{
		GAMEIN->GetMunpaListDialog()->ResetCurPage();
		return;
	}
	
	GAMEIN->GetMunpaListDialog()->SetTotalResultNum(pInfo->TotalResultNum);
	
	memset(&m_MunpaInfo,0,sizeof(MUNPALISTINFO)*MAX_MUNPA_LIST);
	for(int i=0; i<MAX_MUNPA_LIST; ++i)
	{
		m_MunpaInfo[i].Famous =	pInfo->Munpa[i].Famous;
		m_MunpaInfo[i].MemberNum = pInfo->Munpa[i].MemberNum;
		m_MunpaInfo[i].MunpaID = pInfo->Munpa[i].MunpaID;
		strcpy(m_MunpaInfo[i].MunpaMasterName, pInfo->Munpa[i].MunpaMasterName);
		strcpy(m_MunpaInfo[i].MunpaName, pInfo->Munpa[i].MunpaName);
	}
}


MUNPALISTINFO* CMunpaManager::GetMunpaListInfo(int i)
{
	return &m_MunpaInfo[i];
}
*/

void CMunpaManager::CreateMunpaSyn(char* Name, char* IntroMsg, BYTE Kind)
{
	return;
	if(HERO->GetMunpaIdx())
//				"[巩颇]啊涝茄 巩颇唱 啊涝脚没茄 巩颇啊 乐嚼聪促." );
		CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(36) );
	else
	{
		MUNPA_CREATE_INFO msg;
		msg.Category	= MP_MUNPA;
		msg.Protocol	= MP_MUNPA_CREATE_SYN;
		msg.dwObjectID	= HEROID;
		strcpy(msg.MunpaName, Name);
		strcpy(msg.MunpaIntro, IntroMsg);
		msg.Kind = Kind;
		NETWORK->Send(&msg,sizeof(msg));
	}
}

void CMunpaManager::CreateMunpaResult(SEND_MUNPA_CREATE_INFO* msg)
{
	m_Munpa.SetMasterID(msg->dwObjectID);
	GAMEIN->GetMunpaDialog()->SetMunpaID(msg->dwData);

	HERO->SetMunpaID(msg->dwData);
	HERO->SetMunpaMemberRank(MUNPA_MASTER);
	HERO->SetMunpaName(msg->MunpaName);
	GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
	
	// 搬苞 罐栏搁 巩颇府胶飘 盎脚 --救窃栏肺 荐沥. 芒绊 酒捞袍栏肺 牢茄 setdisable巩力.
	MunpaHomeSyn(msg->dwData);

	OBJECTMGR->ApplyOverInfoOption( HERO );

	if( GAMEIN->GetChatDialog() )
		GAMEIN->GetChatDialog()->ShowMunpaTab( TRUE );
}

void CMunpaManager::BreakUpMunpaSyn()
{
	BYTE RANK = HERO->GetMunpaMemberRank();
	if( RANK != MUNPA_MASTER)
		ASSERTMSG(0, "规厘捞 酒囱单 巩颇 秦力 脚没沁嚼聪促. Not Master Broke up the Munpa."); 

	MSG_DWORD msg;
	msg.Category	= MP_MUNPA;
	msg.Protocol	= MP_MUNPA_BREAKUP_SYN;
	msg.dwObjectID	= HEROID;
	msg.dwData		= HERO->GetMunpaIdx();
	
	NETWORK->Send(&msg,sizeof(msg));
}

void CMunpaManager::BreakUpMunpaResult(DWORD PlayerID)
{
	m_Munpa.SetMasterID(0);
	HERO->SetMunpaID(0);
	HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
	HERO->SetMunpaName("-");

	GAMEIN->GetMunpaDialog()->SetMunpaID(0);
	GAMEIN->GetMunpaDialog()->SetActive(FALSE);
	GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();

	OBJECTMGR->ApplyOverInfoOptionToAll();

	if( GAMEIN->GetChatDialog() )
		GAMEIN->GetChatDialog()->ShowMunpaTab( FALSE );
}

void CMunpaManager::ChangeRankSyn(DWORD PlayerID, DWORD TargetID, DWORD rank)
{
	if(IsMunpaMaster(HERO)==FALSE)
		ASSERT(0);

	if(HEROID == TargetID)
		return;

	if(rank == MUNPA_MASTER)
	{
		CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(33) );
		return;
	}

	SEND_MUNPAMEMBER_RANK_CHANGE msg;
	msg.Category	= MP_MUNPA;
	msg.Protocol	= MP_MUNPA_CHANGERANK_SYN;
	msg.dwObjectID	= HEROID;
	msg.TargetID	= TargetID;
	msg.Rank		= rank;
	msg.MunpaID		= HERO->GetMunpaIdx();
	
	NETWORK->Send(&msg,sizeof(msg));
}

void CMunpaManager::ChangeRankResult(DWORD PlayerID, DWORD ToPlayerID, int Rank)
{
/*if(HEROID == ToPlayerID)
	{
		if(Rank == MUNPA_MASTER)
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 154 ) );
		else if(Rank == MUNPA_SEMIMEMBER)
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 153 ) );
		else if(Rank == MUNPA_MEMBER)
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 155 ) );
		else if(Rank == MUNPA_SENIOR)
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 156 ) );
		else if(Rank == MUNPA_VICE_MASTER)
			CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg( 107 ), CHATMGR->GetChatMsg( 157 ) );
		else ASSERT(0);
		
		HERO->SetMunpaMemberRank(Rank);
		GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
	}
	else */
	{
		RegularMembersInfoSyn(1);
	}
}

void CMunpaManager::BanMember(DWORD TargetID, BOOL bLast)
{
	if(TargetID == HEROID)
	{
		CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(34) );
		return;
	}
	
	SEND_MUNPACCEPT_INFO msg;
	msg.Category = MP_MUNPA;
	msg.Protocol = MP_MUNPA_BAN_SYN;
	msg.dwObjectID = HEROID;
	msg.MunpaID = HERO->GetMunpaIdx();
	msg.TargetID = TargetID;
	msg.bLast = bLast;

	NETWORK->Send(&msg, sizeof(msg));
}

void CMunpaManager::BanMemberResult(DWORD PlayerID, BOOL bLast)
{
	if(bLast)
	{
		RegularMembersInfoSyn(1);
	}
}

void CMunpaManager::SecedeMunpa(DWORD PlayerID) 
{
	MSGBASE msg;
	msg.Category = MP_MUNPA;
	msg.Protocol = MP_MUNPA_SECEDE_SYN;
	msg.dwObjectID = HEROID;
		
	NETWORK->Send(&msg, sizeof(msg));
}

void CMunpaManager::SecedeMunpaResult(DWORD PlayerID)
{
	HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
	HERO->SetMunpaID(0);
	HERO->SetMunpaName("-");

	if(GAMEIN->GetMunpaDialog()->IsActive())
		MunpaHomeSyn(GAMEIN->GetMunpaDialog()->GetMunpaID());

	GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();

	OBJECTMGR->ApplyOverInfoOptionToAll();
}

void CMunpaManager::AddMemberSyn(DWORD TargetID, BOOL bLast)
{
	if(TargetID == HEROID)
		return;
	
	SEND_MUNPACCEPT_INFO msg;
	msg.Category = MP_MUNPA;
	msg.Protocol = MP_MUNPA_ADDMEMBER_SYN;
	msg.dwObjectID = HEROID;
	msg.MunpaID = HERO->GetMunpaIdx();
	msg.TargetID = TargetID;
	msg.bLast = bLast;
	
	NETWORK->Send(&msg, sizeof(msg));
}

/*
void CMunpaManager::AddMemberResult(DWORD MunpaID, DWORD TargetID, BOOL bLast, char* MunpaName)
{
	if(HEROID == TargetID)
	{
		HERO->SetMunpaID(MunpaID);
		HERO->SetMunpaMemberRank(MUNPA_MEMBER);
		HERO->SetMunpaName(MunpaName);
		
		GAMEIN->GetMunpaDialog()->RefreshDlg();
		GAMEIN->GetMunpaListDialog()->RefreshDlg();
		GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
	}
	else  if(bLast)
	{
		JoinMembersInfoSyn(1);
	}
}
*/
void CMunpaManager::DenyMemberSyn(DWORD TargetID, BOOL bLast)
{
	SEND_MUNPACCEPT_INFO msg;
	msg.Category = MP_MUNPA;
	msg.Protocol = MP_MUNPA_DENYMEMBER_SYN;
	msg.dwObjectID = HEROID;
	msg.MunpaID = HERO->GetMunpaIdx();
	msg.TargetID = TargetID;
	msg.bLast = bLast;
	
	NETWORK->Send(&msg, sizeof(msg));
}

void CMunpaManager::DenyMemberResult(DWORD MunpaID, DWORD TargetID, BOOL bLast)
{
/*	if(HEROID == TargetID)
	{
		HERO->SetMunpaID(0);
		HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);

		GAMEIN->GetMunpaDialog()->RefreshDlg();
		GAMEIN->GetMunpaListDialog()->RefreshDlg();
		GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
		OBJECTMGR->ApplyOverInfoOptionToAll();
	}
	else */ if(bLast)
	{
		JoinMembersInfoSyn(1);
	}
}

void CMunpaManager::SearchMunpa(char* Key, DWORD GotoPage)
{
	MUNPA_SEARCH_SYN msg;
	msg.Category = MP_MUNPA;
	msg.Protocol = MP_MUNPA_SEARCHMUNPA_SYN;
	msg.dwObjectID = HEROID;
	msg.GotoPage = GotoPage;
	strcpy(msg.SearchKey, Key);

	NETWORK->Send(&msg, sizeof(msg));
}

void CMunpaManager::JoinMemberSyn()
{
	DWORD MunpaID = GAMEIN->GetMunpaDialog()->GetMunpaID();

	if(HERO->GetMunpaIdx())
//		"[巩颇]啊涝茄 巩颇唱 啊涝脚没茄 巩颇啊 乐嚼聪促." );
		CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(36) );
	else
	{
		MSG_DWORD msg;
		msg.Category = MP_MUNPA;
		msg.Protocol = MP_MUNPA_JOINMEMBER_SYN;
		msg.dwObjectID = HEROID;
		msg.dwData = MunpaID;
		
		NETWORK->Send(&msg, sizeof(msg));
	}
}

void CMunpaManager::JoinMemberResult(DWORD MunpaID, char* MunpaName)
{
	HERO->SetMunpaID(MunpaID);
	HERO->SetMunpaMemberRank(MUNPA_SEMIMEMBER);
	HERO->SetMunpaName(MunpaName);

//	GAMEIN->GetChatDialog()->AddChatMsg(WHOLE,RGBA_MAKE(255,255,255,255),
//		"[巩颇]啊涝脚没捞 登菌嚼聪促." );
	CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(31) );
	GAMEIN->GetMunpaDialog()->ShowMunpaMode(eMunpaMode_Home);
	GAMEIN->GetMunpaDialog()->RefreshDlg();
	GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
}

void CMunpaManager::JoinMemberCancelSyn()
{
	MSGBASE msg;
	msg.Category = MP_MUNPA;
	msg.Protocol = MP_MUNPA_JOINMEMBERCANCEL_SYN;
	msg.dwObjectID = HEROID;

	NETWORK->Send(&msg, sizeof(msg));
}

void CMunpaManager::JoinMemberCancelResult()
{
	HERO->SetMunpaID(0);
	HERO->SetMunpaMemberRank(MUNPA_NOTMEMBER);
	HERO->SetMunpaName("-");
	
	GAMEIN->GetMunpaDialog()->ShowMunpaMode(eMunpaMode_Home);
	GAMEIN->GetMunpaDialog()->RefreshDlg();
	GAMEIN->GetCharacterDialog()->RefreshMunpaInfo();
	CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(168) );
}

void CMunpaManager::MunpaHomeSyn(DWORD MunpaID)
{
	MSG_DWORD msg;
	msg.Category = MP_MUNPA;
	msg.Protocol = MP_MUNPA_MUNPAHOME_SYN;
	msg.dwObjectID = HEROID;
	msg.dwData = MunpaID;

	NETWORK->Send(&msg, sizeof(msg));
}

void CMunpaManager::MunpaHomeResult(MUNPA_HOME_INFO* HomeInfo)
{
	if(HomeInfo->MunpaID == 0)
	{
		CHATMGR->AddMsg( CTC_SYSMSG, CHATMGR->GetChatMsg(113) );
		return;	
	}

	SetMunpaInfo(HomeInfo);
	GAMEIN->GetMunpaDialog()->ShowMunpaMode(eMunpaMode_Home);
	GAMEIN->GetMunpaDialog()->AddMunpaMode(eMunpaMode_Home);
	GAMEIN->GetMunpaDialog()->RefreshDlg();
	GAMEIN->GetMunpaDialog()->SetActive(TRUE);
	GAMEIN->GetMunpaListDialog()->SetActive(FALSE);
}

void CMunpaManager::JoinMembersInfoSyn(DWORD GotoPage)
{
	DWORD MunpaID = GAMEIN->GetMunpaDialog()->GetMunpaID();
	MSG_DWORD2 msg;
	msg.Category = MP_MUNPA;
	msg.Protocol = MP_MUNPA_JOINMEMBERS_INFO_SYN;
	msg.dwObjectID = HEROID;
	msg.dwData1 = MunpaID;
	msg.dwData2 = GotoPage;
	NETWORK->Send(&msg, sizeof(msg));

	GAMEIN->GetMunpaDialog()->SetCurPage(GotoPage);
}

void CMunpaManager::JoinMembersInfoResult(SEND_MUNPA_SEMIMEMBER_LIST* info)
{
	if((info->MunpaID == HERO->GetMunpaIdx()) && (HERO->GetMunpaMemberRank() == MUNPA_MASTER))

⌨️ 快捷键说明

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