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

📄 partymanager.h

📁 墨香最新私服
💻 H
字号:
#pragma once 
#define PARTYMGR CPartyManager::GetInstance()



class CPlayer;
class CParty;
struct PARTYMEMBER;


class CPartyManager {
	CYHHashTable<CParty> m_partyRoomHashTable;	

	CPartyManager();

public:
	GETINSTANCE(CPartyManager);

	virtual ~CPartyManager();

	CParty* GetParty(DWORD partyIDx); 
	
	CParty* RegistParty(DWORD PartyIDX);
	void CreatePartyQuery(CPlayer * pMaster, BYTE bOption);
	void CreatePartyResult(CPlayer * pMaster, DWORD PartyIDX, BYTE Option);

	void AddMember(DWORD PartyID, DWORD TargetPlayerID);
	void AddMemberResult(DWORD PartyID, PARTY_MEMBER* Info);
	void AddMemberNack(DWORD PartyID, DWORD TargetPlayerID);
	void DelMember(DWORD PlayerID,DWORD PartyID);
	void DelMemberSyn(DWORD PlayerID, DWORD PartyID);
	void RemoveParty(DWORD DeletedPlayerID, DWORD PartyID);
	void BanParty(DWORD PartyID,DWORD PlayerID,DWORD TargetPlayerID);
	void ChangeMasterParty(DWORD PartyID,DWORD PlayerID,DWORD TargetPlayerID);
	void DoChangeMasterParty(CParty* pParty, DWORD TargetID);
	void BreakupParty(DWORD PartyID,DWORD PlayerID);

	void UserLogIn(CPlayer* pPlayer,BOOL bNotifyUserLogin);
	void UserLogOut(CPlayer* pPlayer);

	void AddPartyInvite(DWORD MasterID, DWORD TargetID);

	// 蜡历啊 肺弊牢 沁阑锭 颇萍啊 绝栏搁 DB俊辑 颇萍沥焊甫 掘绢吭阑锭 龋免窍绰 窃荐
	void UserLogInAfterDBQuery(DWORD CharacterID,DWORD PartyIdx,PARTYMEMBER* PartyInfo, BYTE Option);

	void NotifyChangesOtherMapServer(DWORD TargetPlayerID,CParty* pParty, BYTE Protocol, DWORD PartyIDX, LEVELTYPE Level=0);
	void NotifyCreateParty(DWORD PartyIDX);
	void NotifyAddParty(SEND_CHANGE_PARTY_MEMBER_INFO* pmsg);
	void NotifyBanParty(SEND_CHANGE_PARTY_MEMBER_INFO* pmsg);
	void NotifyChangeMasterParty(SEND_CHANGE_PARTY_MEMBER_INFO* pmsg);
	void NotifyBreakupParty(SEND_CHANGE_PARTY_MEMBER_INFO* pmsg);
	void NotifyDelParty(SEND_CHANGE_PARTY_MEMBER_INFO* pmsg);
	void NotifyDelSyn(MSG_DWORD2* pmsg);
	void NotifyUserLogIn(SEND_CHANGE_PARTY_MEMBER_INFO* pmsg);
	void NotifyUserLogOut(SEND_CHANGE_PARTY_MEMBER_INFO* pmsg);
	void NotifyMemberLoginMsg(DWORD PartyID, DWORD PlayerID);
	
	void SendErrMsg(DWORD PlayerID, int ErrKind, BYTE Protocol);
	BOOL SendPartyMsg(DWORD PartyID, MSGBASE* pmsg, int msglen);
	void SetTacticObjectID(DWORD PartyID,DWORD TacticObjectID);
	
	void MemberLevelUp(DWORD PartyIDX, DWORD PlayerIDX, LEVELTYPE lvl);
	void DoMemberLevelUp(DWORD PartyIDX, DWORD PlayerIDX, LEVELTYPE lvl);
	
	void SendObtainItemMsg(CPlayer* pPlayer, WORD ObtainIdx);
};

⌨️ 快捷键说明

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