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

📄 network4.h

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 H
字号:
#ifndef NW_PACKET_DEFINE_
#define NW_PACKET_DEFINE_
/*****************************************************************************/
/* 惫啊傈 包访 菩哦 
/* // 010725 LTS
/*****************************************************************************/

// 眠饶 盒幅 棺 眠啊

#define		CMD_REQUEST_CHECK_VOTE					26001
#define		CMD_ANSWER_CHECK_VOTE					26002
#define		CMD_WARFIELD_STATUS						26003
#define		CMD_WAR_BBS								26004
#define		CMD_REQUEST_WARFIELD_STATUS				26005
#define		CMD_ANSWER_WARFIELD_STATUS				26006
#define		CMD_REQUEST_VOTE_DATA					26007
#define		CMD_ANSWER_VOTE_DATA					26008
#define		CMD_VOTING_DATA							26009
#define		CMD_REQUEST_VOTE_RESULT					26010
#define		CMD_ANSWER_VOTE_RESULT					26011
#define		CMD_REQUEST_SQUAD_INFO					26012
#define		CMD_ANSWER_SQUAD_INFO					26013
#define		CMD_REQUEST_COMMANDER_VOTE_DATA			26014
#define		CMD_ANSWER_COMMANDER_VOTE_DATA			26015
#define		CMD_REQUEST_COMMANDER_VOTING_RESULT		26016
#define		CMD_ANSWER_COMMANDER_VOTING_RESULT		26017
#define		CMD_COMMANDER_VOTING_DATA				26018
#define		CMD_COMMANDER_DATA						26019
#define		CMD_CHANGE_SQUAD						26020
#define		CMD_FAME_DATA							26021
//#define		CMD_WARFIELD_STATUS_CHANGE_RESULT		26022
#define     CMD_CHECK_WARFIELD_STATUS				26023
#define		CMD_CHECK_WARFIELD_STATUS_RESULT		26024
#define		CMD_REQUEST_DELIVERY					26029
#define		CMD_ANSWER_DELIVERY						26030
#define		CMD_REQUEST_COMMANDER_REG_DATA			26031
#define		CMD_JOIN_SQUAD							26032
#define		CMD_SET_SQUAD_LOADING_POINT				26033
#define		CMD_ANSWER_COMMANDER_REG_DATA			26034
#define		CMD_YOU_ARE_SQUAD_COMMANDER				26035
#define		CMD_YOU_ARE_SQUAD_LEADER				26036
#define		CMD_CHANGE_LOADING_POINT				26037
#define     CMD_REQUEST_NATION_WAR_COUNT			26038			// Compare Nation War Count For Dirty Player
#define     CMD_ANSWER_NATION_WAR_COUNT				26039
#define		CMD_NW_MAP_MOVE							26040
#define		CMD_CHANGED_WARFIELD_STATUS				26041			// ManageServer to Other MapServer 
#define		CMD_NW_MAP_MOVE_FAIL					26042
#define		CMD_MAP_NATION_CODE_CHANGED				26043
#define		CMD_REQUEST_TILE_DONT					26044
#define		CMD_ANSWER_TILE_DONT					26045
#define		CMD_TILE_DONT_CHANGED					26046
#define		CMD_SQUAD_CHAT							26047
#define		CMD_CLEAR_SQUAD_DATA					26048			// 何措加己 努府绢 
#define		CMD_REQUEST_WARFIELD_INFO				26049			// 傍拜磊客 规绢磊狼 犬牢 
#define		CMD_ANSWER_WARFIELD_INFO				26050
#define		CMD_WAR_BEGIN							26051			// 傈里甘俊 乐绰 荤恩狼 傈里矫累 皋技瘤..
#define		CMD_WAR_END								26052			// 规价档 乐瘤父.. 救等促.
#define		CMD_REG_SQUAD_LEADER					26053			// 辑滚埃 
#define		CMD_REQUEST_CHECK_WARFIELD_POSSESSION	26054
#define		CMD_ANSWER_CHECK_WARFIELD_POSSESSION	26055
#define		CMD_FREELANCER_SQUAD_JOIN				26056
#define		CMD_REQUEST_WARFIELD_POSSESSION			26057
#define		CMD_ANSWER_WARFIELD_POSSESSION			26058
#define		CMD_REQUEST_WARFIELD_WAR_DATA			26059
#define		CMD_WARFIELD_WAR_DATA1					26060			// 己巩 荐龋籍 单捞鸥
#define		CMD_WARFIELD_WAR_DATA2					26061			// 巢篮矫埃, 糕滚墨款飘 
#define		CMD_WARFIELD_WAR_DATA3					26062			// 规绢何措 沥焊
#define		CMD_WARFIELD_WAR_DATA4					26063			// 傍拜何措 沥焊
#define		CMD_WARFIELD_WAR_DATA5					26064			// 瘤盔焙 何措 沥焊
#define		CMD_REQUEST_CHECK_WARNO					26065			// 傈里锅龋甫 魄窜茄促.
#define		CMD_ANSWER_CHECK_WARNO					26066
#define		CMD_CLEAR_WAR_CHARACTER_DATA			26067			// 努扼捞攫飘
#define		CMD_SET_COMMANDER						26068			// DB单阁 
#define		CMD_STARTUP_NATION_CODE_CHANGE			26069			// 傈里辑滚->包府辑滚->甘辑滚
#define		CMD_ANSWER_SQUAD_INFO2					26070			// 何措沥焊 颇飘2
#define		CMD_ANSWER_COMMANDER_VOTE_DATA2			26071
#define		CMD_SET_WARFIELD_POSSESSION				26072
#define		CMD_DELETE_EVENT_JOIN					26335			// 020115 LTS

#define		CMD_SAVE_WARNO							26364			// LTS NEW NATIONWAR


#define		CMD_INSERT_LOTTO_INFO					26404 //soto-030503 //DB单阁栏肺.
#define		CMD_DELETE_LOTTO_ALL_USER				26405 //soto-030503 //DB单阁栏肺.
#define		CMD_CUR_LOTTO_INFO						26406 //soto-030503 //DB单阁俊辑.
#define		CMD_LOTTERY_INFO						26407 //soto-030503 //DB单阁
#define		CMD_NEW_EVENT							20408 //soto-030504 //DB单阁
#define		CMD_LOTTO_BUY							20409 //soto-030504
#define		CMD_CAN_BUY								20410 //soto-030504
#define		CMD_WINNER_CHECK						20411 //soto-030505
#define		CMD_CHECK_OK							20412 //soto-030505
#define		CMD_DEL_LOTTO_USER						20413 //soto-030505

#define		CMD_CHECK_WINNER_MENU					20414 //soto-030505

#define		CMD_OPEN_LOTTOMENU						20415 //soto-030520
#define		CMD_LOTTERY_BROADCAST					20416 //soto-HK030924
#define		CMD_LOTTO_SEEK							20417 //soto-Lotto眠啊

#define		CMD_DEL_LOTTO_USER_OK					20418	// BBD 040127	肺肚橇肺技胶 函版

//<soto-HK030924
typedef struct	tag_LOTTERY_INFO
{
	int	nLottoID;
	int nWinNumCount;
	int	anWinNumbers[10]; // 寸梅 锅龋.
}t_LOTTERY_INFO;
//>soto-HK030924

//<soto-Lotto眠啊.
typedef	struct tag_OPEN_LOTTO_MENU
{
	int	nMaxNumberCount; //割磊府狼 荐肺 肺肚甫  父靛蠢衬.
//	int	nCurrentLottoCount; //泅瘤 肺肚甫 割厘 啊瘤绊 乐绰衬?
}t_OPEN_LOTTO_MENU;
//>soto-Lotto眠啊.

struct LOTTO_EVENT_INFO
{	//< CSD-030804
	int		nLottoID;
	tm		StartDate;
	tm		LotteryDate;
	int		nWinNumCount;
	int		anWinNumbers[10]; // 10俺 瘤父 泅犁绰 4俺父 静牢促.
};	//> CSD-030804

typedef struct tag_CHECK_WINNER
{
	int		nLottoID;//soto-LottoADD
	char	strCharName[21];
	int		nWinItemCount;// 0捞搁 寸梅 登瘤 臼疽娇. -1捞搁 后镑捞 面盒摹 臼澜.//配呕酒捞袍 肮荐.
	int		anWinNumbers[10];
	int		anWinItemsCount[5];//咯扁俊 殿荐喊 瘤鞭 登绰 酒捞袍 肮荐啊 甸绢埃促./soto-Lotto眠啊
}t_CHECK_WINNER;
//<! BBD 040127	肺肚 蜡历 抛捞喉俊辑 肋 瘤奎澜阑 舅覆
typedef struct tag_DEL_LOTTO_USER_OK
{
	bool	bIsDelOK;

}t_DEL_LOTTO_USER_OK;
//> BBD 040127	肺肚 蜡历 抛捞喉俊辑 肋 瘤奎澜阑 舅覆

//<! BBD 040308		捞亥飘 饭绢 酒捞袍 瘤鞭侩 备炼眉
typedef struct tag_EVENT_RARE_ITEM_LIST
{
	int			nCn;
	char		szChrName[21];
	char		szLoginID[21];
	int			nIndex[10];
	ItemAttr	item[10];

}t_EVENT_RARE_ITEM_LIST;
//> BBD 040308		捞亥飘 饭绢 酒捞袍 瘤鞭侩 备炼眉

typedef	struct tag_BUY_LOTTO
{
	int	nLottoID;//soto-LottoADD
	char strCharName[21];
	int	anLottoNumber[10];
	int	m_nLottoPay;//Lotto俊 瘤阂 登绰 捣.
}t_BUY_LOTTO;

//<soto-Lotto眠啊.
typedef struct tag_WINNER_MENU
{
	int	nLottoID;//soto-LottoADD
	int	 nMaxLottoCount;//割磊府 鳖瘤 肺肚 锅龋甫 镜巴捞衬?	
	char strCharName[21];
	int	anWinNumbers[10];
	int	nViewCount;//泅犁 拳搁俊 唱坷绰 肺肚狼 墨款飘. 0檬苞.
	int	anLottoNumber[5][10];
	int	nTotalLottoCount;//赤籍捞 啊瘤绊 乐绰 肺肚狼 醚荐啊 甸绢埃促.
}t_WINNER_MENU;
//>soto-Lotto眠啊.

//<soto-Lotto眠啊.
typedef struct tag_LOTTOPAPER_SEEK
{
	char	strChrName[20];
	int		nPage;//盔窍绰 其捞瘤啊 甸绢埃促.
	int		nViewCount;//泅犁 免仿登绰 汗鼻狼 肮荐.
	int		anLottoNumber[5][10];//府胶飘俊 乐绰 肺肚 锅龋甸捞 甸绢埃促.
	int		nLottoID;//肺肚狼 雀瞒啊 甸绢埃促.
}t_LOTTOPAPER_SEEK;
//>soto-Lotto眠啊.

// Maximum Packet String Definition

#define		MAX_STRING_PK							100
#define     NW_NAME_MAX								31

#define		NW_NATION_COUNT							3
#define		NW_SQUAD_MAX							4


typedef struct CommonDataC_P
{
	BYTE	Data;
}	t_CommonDataC;

typedef struct CommonDataDw_P
{
	DWORD	Data;
}	t_CommonDataDw;


typedef struct CheckVote_P
{
	char	WarfieldNo;
	char	Status;
}	t_CheckVote;

typedef struct WarfieldStatusChange_P
{
	WORD	WarfieldNo;
	char	Status;
}	t_WarfieldStatusChange;

typedef struct WarBBS_P
{
	char	WarfieldNo;
	char	BBSType;
	char	LanNo;				//珐蓖瘤蒲 锅龋
	char	Size;
	char	Arg[MAX_STRING_PK];
}	t_WarBBS;

typedef struct WarfieldStatus_P
{
	BYTE	PacketStatus;
	char	Status[NW_NATION_COUNT];
}	t_WarfieldStatus;

typedef struct WarfieldStatusM_P
{
	char	Status[NW_NATION_COUNT];
	char	Possession[NW_NATION_COUNT];
}	t_WarfieldStatusM;

typedef struct VoteData_P
{
	char	WarfieldNo;
	char	VoteCount;				//况靛唱 沥荐屈栏肺 函券 鞘夸 
}	t_VoteData;

typedef struct RequestSquadInfo_P
{
	char	Nation;
	char	WarfieldNo;
	char	SquadNo;
}	t_RequestSquadInfo;

typedef struct SquadInfo_P
{
	char	SquadNo;
	int		ChipID;
	char	ChipName[NW_NAME_MAX];
	int		SoldierCount;
	char	Sok;					//饭绢加己 //厚飘楷魂	
	char	LoadingPoint;
}	t_SquadInfo;

typedef struct RegSquadLeader_P			// 辑滚埃 菩哦 
{
	char	Nation;
	char	WarfieldNo;
	char	SquadNo;
	int		ChipID;
	char	ChipName[NW_NAME_MAX];
}	t_RegSquadLeader;

typedef struct RequestCommanderVoteData_P
{
	char	Nation;
	char	WarfieldNo;
	char	CandidaterNo;
}	t_RequestCommanderVoteData;

typedef struct CommanderVoteData_P
{
	char	VoteNo;
	int		CandidaterID;
	char	Name[NW_NAME_MAX];
	char	Level;
	short	Fame;
	char	VoteCount;				//况靛唱 沥荐屈栏肺 函券 鞘夸
}	t_CommanderVoteData;

typedef struct RequestCommanderRegData_p
{
	char	Nation;
	char	WarfieldNo;
	char	CandidaterNo;
	int		CandidaterID;
	char	Name[NW_NAME_MAX];
	char	Level;
	short	Fame;
}	t_RequestCommanderRegData;

typedef struct CommanderVotingResult_P
{
	char	Type;	// Attacker, Defender, Reinforce
	int		ID;
	char	Name[NW_NAME_MAX];
	char	Level;
	char	Fame;
}	t_CommanderVotingResult;

typedef	struct ChangeSquad_P
{
	char	Nation;
	char	WarfieldNo;
	char	OldSquadNo;
	char	NewSquadNo;
}	t_ChangeSquad;

typedef	struct JoinSquad_P
{
	char	Nation;
	char	WarfieldNo;
	char	SquadNo;
}	t_JoinSquad;

typedef struct SetLoadingPoint_P
{
	char	Nation;
	char	WarfieldNo;
	char	SquadNo;
	char	LoadingPoint;
}	t_SetLoadingPoint;

typedef struct FameData_P
{
	signed char	Fame;
}	t_FameData;

typedef struct Delivery_P
{
	WORD	Port;
	DWORD	UserID;
	WORD	Size;
	char	Data[MAX_STRING_PK];
}	t_Delivery_R;

typedef struct Delivery_K
{
	DWORD	UserID;
	WORD	Size;
	char	Data[MAX_STRING_PK];
}	t_Delivery_A;

typedef struct NWMapMove_P
{
	char	WarfieldNo;
	char	SquadNo;
}	t_NWMapMove;

typedef struct TileDont_P
{
	char	TypeNumber;
	char	Value;
}	t_TileDont;

typedef struct SquadChat_P
{
	char	Type;
	char	Size;
	char	Message[MAX_STRING_PK];
}	t_SquadChat;

typedef struct WarfieldInfo_P
{
	char	AttackWarfieldNo;
	char	DefenceWarfieldNo;
}	t_WarfieldInfo;

typedef struct WarfieldPossession_P
{
	char	RequestType;
	char	Possession[NW_NATION_COUNT];
}	t_WarfieldPossession;

typedef struct WarfieldData1_P			//己巩, 荐龋籍 
{
	char	GuardStoneCount;
	char*   GuardStoneStatus;
	char	CastleGateWayCount;
	char*	CastleGateWayStatus;
}	t_WarfieldData1;

typedef struct WarfieldData2_P			// 傈里 巢篮 矫埃, 规绢,傍拜,瘤盔焙 荐
{
	DWORD	RemainTime;
	WORD	DefencerCount;
	WORD	AttackerCount;
	WORD	ReinforceCount;
}	t_WarfieldData2;

typedef struct WarfieldData3_P			//何措沥焊 
{
	char	Type;						// Attacker, Defencer, Reinforce
	WORD	MemberCount[NW_SQUAD_MAX];
	WORD	SurvivorCount[NW_SQUAD_MAX];
}	t_WarfieldData3;

typedef	struct RequestCheckWarNo_P
{
	//char	Size;
	WORD	Port;
	int		ServerID;
}	t_RequestCheckWarNo;

typedef struct AnswerCheckWarNo_P
{
	BYTE	WarNo;
	int		ServerID;
}	t_AnswerCheckWarNo;

typedef struct SetCommander_P
{
	char	CommanderName[NW_NAME_MAX];
}	t_SetCommander;

typedef struct SWarfieldPossession_P
{
	char	WarfieldNo;
	char	Possession;
}	t_SWarfieldPossession;

typedef struct DeleteEventJoin_				// 020115 LTS
{
	char	UserName[20];
	char	EventNo;
}	t_DeleteEventJoin;


typedef union NationWar_P
{
	t_CommonDataC				CommonDataC;
	t_CommonDataDw				CommonDataDw;
	t_CheckVote					CheckVote;
	t_WarfieldStatusChange		WarfieldStatusChange;
	t_WarBBS					WarBBS;
	t_WarfieldStatus			WarfieldStatus;
	t_WarfieldStatusM			WarfieldStatusM;
	t_VoteData					VoteData;
	t_RequestSquadInfo			RequestSquadInfo;
	t_SquadInfo					SquadInfo;
	t_RequestCommanderVoteData	RequestCommanderVoteData;
	t_RequestCommanderRegData	RequestCommanderRegData;
	t_CommanderVoteData			CommanderVoteData;
	t_CommanderVotingResult		CommanderVotingResult;
	t_ChangeSquad				ChangeSquad;
	t_JoinSquad					JoinSquad;
	t_SetLoadingPoint			SetLoadingPoint;
	t_FameData					FameData;
	t_Delivery_R				Delivery_R;
	t_Delivery_A				Delivery_A;
	t_NWMapMove					NWMapMove;
	t_TileDont					TileDont;
	t_SquadChat					SquadChat;
	t_WarfieldInfo				WarfieldInfo;
	t_RegSquadLeader			RegSquadLeader;			//辑滚埃 菩哦 
	t_WarfieldPossession		WarfieldPossession;
	t_WarfieldData1				WarfieldData1;
	t_WarfieldData2				WarfieldData2;
	t_WarfieldData3				WarfieldData3;
	t_RequestCheckWarNo			RequestCheckWarNo;
	t_AnswerCheckWarNo			AnswerCheckWarNo;
	t_SetCommander				SetCommander;
	t_SWarfieldPossession		SWarfieldPossession;
	t_DeleteEventJoin			DeleteEventJoin;			// 020115 LTS

} t_NationWar;

#endif

⌨️ 快捷键说明

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