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

📄 projectx_messagecode.h

📁 MMORPG游戏服务器端架构及函数
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef	_PROJECTX_MESSAGECODE_
#define _PROJECTX_MESSAGECODE_

//must been first include
#include "ProjectX_Copyright.h"
#include "ProjectX_Common.h"


//以下为定义各种网络封包指令码,由于所以projectx项目必须保持各模块的一致性,则所以的指令码
//放置于此单一文件中,指令码长度为2*sizeof(char) == 2
//指令格式为 [ iMessageCode		+ ilength			+ icontent			] + [ ] + [ ] + n
//			   2*sizeof(char)	  1*sizeof(char)	  1*(byte)(ilength)
//2byte == max:65535
//指令码定义格式为: MC + moduleSrc + moduleDest +type	where MC == MESSAGECODE
//例:	MC_RS_SS_HEARTBREAK		表示为从RS模块向SS模块发送的心跳记录
//注意:为了projectx的未知发展,在网络封包具体内容上,谨保持为偶数字节长
//ProjectX各模块除了client模块外,都采用被动发送,如:
//某一时刻,来自某一连接如client,请求取得角色的战盟信息,若在服务器方为取得此信息需要一定时间,将向client发送
//请求处理中,请等待稍候再试,client在获取此指令时,需要记录并在一定时效之后再次发送此请求,如此时数据依然在处理中,
//需要再次经历此循环,或者可选的在n此相同循环后,放弃此数据请求,假使此数据不是很重要的话.
//===========================message code begin=======================================================

#define PROJECTX_MESSAGECODE_START								-1
//SS   --------->  CL
#define MCSS_CL_START											PROJECTX_MESSAGECODE_START

#define MC_SS_CL_ACK_REQUEST_CONNECT							MCSS_CL_START + 1		//答复登陆请求
#define MC_SS_CL_ACK_VERSION_CHECK								MCSS_CL_START + 2		//答复版本校验结果
#define MC_SS_CL_ACK_MD5_CODE_CHECK								MCSS_CL_START + 3		//答复md5码校验结果
#define MC_SS_CL_ACK_SPECIFY_CODE_CHECK							MCSS_CL_START + 4		//答复特别码校验结果
#define MC_SS_CL_SEND_AREA_SERVER_LIST							MCSS_CL_START + 5		//发送区级服务器列表
#define MC_SS_CL_SEND_SERVER_LIST								MCSS_CL_START + 6		//发送服级服务器列表
#define MC_SS_CL_SEND_LINE_SERVER_LIST							MCSS_CL_START + 7		//发送线级服务器列表
#define MC_SS_CL_SEND_SPECIFY_LINE_SERVER_ADDRESS				MCSS_CL_START + 8		//发送指定线服务器地址
#define MC_SS_CL_SEND_HEARTBREAK								MCSS_CL_START + 9		//发送心跳记录
#define MC_SS_CL_ACK_DISCONNECT									MCSS_CL_START + 10		//发送断开指令
#define MC_SS_CL_SEND_FRAME_COUNTER								MCSS_CL_START + 11		//发送帧数计数
#define MC_SS_CL_SEND_BAD_COMMAND								MCSS_CL_START + 12		//具有错误格式的指令
#define MC_SS_CL_SEND_NEED_CLOSE								MCSS_CL_START + 13		//

#define MC_SS_CL_FINAL											MC_SS_CL_SEND_NEED_CLOSE		
//SS   --------->  RS
#define MCSS_RS_START											MC_SS_CL_FINAL									

#define MC_SS_RS_ACK_REQUEST_LOGIN								MCSS_RS_START + 1

#define MCSS_RS_FINAL											MC_SS_RS_ACK_REQUEST_LOGIN
//CL   --------->  SS
#define MCCL_SS_START											MCSS_RS_FINAL

#define MCCL_SS_REQUEST_CONNECT									MCCL_SS_START + 1		//请求登陆ss服务器
#define MCCL_SS_SEND_VERSION									MCCL_SS_START + 2		//发送版本号
#define MCCL_SS_SEND_MD5_CODE									MCCL_SS_START + 3		//发送md5校验码
#define MCCL_SS_SEND_SPECIFY_CODE								MCCL_SS_START + 4		//发送特别码
#define MCCL_SS_REQUEST_GET_AREA_SERVER_LIST					MCCL_SS_START + 5		//取得区级服务器列表
#define MCCL_SS_REQUEST_GET_SERVER_LIST							MCCL_SS_START + 6		//取得服级服务器列表
#define MCCL_SS_REQUEST_GET_LINE_SERVER_LIST					MCCL_SS_START + 7		//取得线级服务器列表
#define MCCL_SS_REQUEST_GET_SPECIFY_LINE_SERVER_ADDRESS			MCCL_SS_START + 8		//取得指定线服务器地址
#define MCCL_SS_SEND_HEARTBREAK									MCCL_SS_START + 9		//发送心跳记录
#define MCCL_SS_REQUEST_DISCONNECT								MCCL_SS_START + 10	//请求断开连接
#define MCCL_SS_SEND_FRAME_COUNTER								MCCL_SS_START + 11	//发送帧数计数

#define MCCL_SS_FINAL											MCCL_SS_SEND_FRAME_COUNTER

//CL   --------->  RS
#define MCCL_RS_START											MCCL_SS_FINAL

#define MCCL_RS_FINAL											MCCL_RS_START

//CL   --------->  LS
#define MCCL_LS_START											MCCL_RS_FINAL

#define MCCL_LS_SEND_VERSION									MCCL_LS_START + 1		//发送版本号	
#define MCCL_LS_SEND_MD5_CODE									MCCL_LS_START + 2		//发送md5码
#define MCCL_LS_SEND_SPECIFY_CODE								MCCL_LS_START + 3		//发送特别码
#define MCCL_LS_QUERY_SUPPORT_CREATE_ACCOUNT					MCCL_LS_START + 4		//查询是否可以建立帐号
#define MCCL_LS_REQUEST_CREATE_ACCOUNT							MCCL_LS_START + 5		//申请建立帐号
#define MCCL_LS_REQUEST_LOGIN_ACCOUNT							MCCL_LS_START + 6		//申请登陆帐号

#define MCCL_LS_QUERY_SUPPORT_CREATE_CHAR						MCCL_LS_START + 7		//查询是否可以建立角色
#define MCCL_LS_REQUEST_CREATE_CHAR								MCCL_LS_START + 8		//申请建立角色
#define MCCL_LS_REQUEST_DELETE_CHAR								MCCL_LS_START + 9		//申请删除角色
#define MCCL_LS_REQUEST_GET_CHAR_LIST							MCCL_LS_START + 10	//申请取得帐号角色列表
#define MCCL_LS_REQUEST_GET_CHAR_INFO_PREVIEW					MCCL_LS_START + 11	//申请取得某一角色预览信息
#define MCCL_LS_REQUEST_GET_CHAR_INFO_PARTICULAR				MCCL_LS_START + 12	//申请取得某一角色详细信息

#define MCCL_LS_SELECT_CHAR_INTO_GAME							MCCL_LS_START + 13	//选择某一角色进入游戏
#define MCCL_LS_REQUEST_GET_BEEN_REFRESH						MCCL_LS_START + 14	//申请取得刷新信息
#define MCCL_LS_SEND_FRAME_INFO									MCCL_LS_START + 15	//发送帧数数据
#define MCCL_LS_SEND_HEARTBREAK									MCCL_LS_START + 16	//发送心跳记录
#define MCCL_LS_SEND_AVERAGE_FRAME								MCCL_LS_START + 17	//发送客户端平均帧数
#define MCCL_LS_REQUEST_GET_ENTITY_INFO							MCCL_LS_START + 18	//申请取得某一主体信息

#define MCCL_LS_REQUEST_INTER_WITH_NPC							MCCL_LS_START + 19	//申请与某一npc交流
#define MCCL_LS_QUIT_INTER_WITH_NPC								MCCL_LS_START + 20	//退出与某一npc的交流

#define MCCL_LS_REQUEST_GET_POSITION_INFO						MCCL_LS_START + 21	//申请取得当前位置信息
#define MCCL_LS_REQUEST_CHANGE_DIRECTION						MCCL_LS_START + 22	//更改朝向
#define MCCL_LS_MOVE_TO_POSITION								MCCL_LS_START + 23	//移动向某一坐标

#define MCCL_LS_BUY_ITEM_FROM_NPC								MCCL_LS_START + 24	//从npc处购买道具
#define MCCL_LS_SELL_ITEM_TO_NPC								MCCL_LS_START + 25	//出售给予npc道具

#define MCCL_LS_BUY_LOTTERY_FROM_NPC							MCCL_LS_START + 26	//向npc购买彩票
#define MCCL_LS_QUERY_LOTTERY_RESULT							MCCL_LS_START + 27	//向npc查询彩票信息

#define MCCL_LS_BUY_PET_FROM_NPC								MCCL_LS_START + 28	//向npc购买宠物
#define MCCL_LS_SELL_PET_TO_NPC									MCCL_LS_START + 29	//出售宠物给予npc

#define MCCL_LS_SUBMIT_ROUP_REQUEST								MCCL_LS_START + 30	//向npc提交拍卖道具申请
#define MCCL_LS_SUBMIT_ROUP_TERMINATE							MCCL_LS_START + 31	//向npc提交终止拍卖道具申请
#define MCCL_LS_QUERY_ROUP_INFO									MCCL_LS_START + 32	//向npc查询拍卖信息

#define MCCL_LS_QUERY_PK_INFO									MCCL_LS_START + 33	//向npc查询pk信息
#define MCCL_LS_QUERY_OTHER_INFO								MCCL_LS_START + 34	//向npc查询别的相关信息

#define MCCL_LS_SUBMIT_MARRIAGE_REQUEST							MCCL_LS_START + 35	//向npc提交婚姻申请
#define MCCL_LS_SUBMIT_MARRIAGE_TERMINATE						MCCL_LS_START + 36	//向npc提交婚姻终止申请

#define MCCL_LS_QUERY_WAR_GUID_INFO								MCCL_LS_START + 37	//申请取得当前战盟成员信息
#define MCCL_LS_REQUEST_CREATE_WAR_GUID							MCCL_LS_START + 38	//申请建立战盟
#define MCCL_LS_REQUEST_JOIN_WAR_GUID							MCCL_LS_START + 39	//申请加入战盟
#define MCCL_LS_ACK_REQUEST_JOIN_WAR_GUID						MCCL_LS_START + 40	//答复申请加入战盟
#define MCCL_LS_REQUEST_QUIT_WAR_GUID							MCCL_LS_START + 41	//申请退出战盟

#define MCCL_LS_QUERY_BATTLE_GUID_INFO							MCCL_LS_START + 42	//申请取得当前血盟成员信息
#define MCCL_LS_REQUEST_CREATE_BATTLE_GUID						MCCL_LS_START + 43	//申请建立血盟
#define MCCL_LS_REQUEST_JOIN_BATTLE_GUID						MCCL_LS_START + 44	//申请加入血盟
#define MCCL_LS_ACK_REQUEST_JOIN_BATTLE_GUID					MCCL_LS_START + 45	//答复申请加入血盟
#define MCCL_LS_REQUEST_QUIT_BATTLE_GUID						MCCL_LS_START + 46	//申请退出血盟

#define MCCL_LS_QUERY_LEARING_INFO								MCCL_LS_START + 47	//申请取得当前师徒关系信息
#define MCCL_LS_REQUEST_CREATE_LEARING							MCCL_LS_START + 48	//申请建立师徒关系
#define MCCL_LS_ACK_REQUEST_CREATE_LEARNING						MCCL_LS_START + 49	//答复申请建立师徒关系
#define MCCL_LS_REQUEST_JOIN_LEARING							MCCL_LS_START + 50	//申请加入师徒关系
#define MCCL_LS_REQUEST_QUIT_LEARING							MCCL_LS_START + 51	//申请退出师徒关系

#define MCCL_LS_QUERY_TEAM_INFO									MCCL_LS_START + 52	//申请取得当前组队成员信息
#define MCCL_LS_REQUEST_CREATE_TEAM								MCCL_LS_START + 53	//申请建立组队
#define MCCL_LS_ACK_REQUEST_CREATE_TEAM							MCCL_LS_START + 54	//答复申请建立组队
#define MCCL_LS_REQUEST_JOIN_TEAM								MCCL_LS_START + 55	//申请加入组队
#define MCCL_LS_ACK_REQUEST_JOIN_TEAM							MCCL_LS_START + 56	//答复申请加入组队
#define MCCL_LS_REQUEST_QUIT_TEAM								MCCL_LS_START + 57	//申请退出组队

#define MCCL_LS_QUERY_BLACK_LIST								MCCL_LS_START + 58	//申请取得黑名单信息
#define MCCL_LS_REQUEST_ADD_BLACK_LIST							MCCL_LS_START + 59	//加入黑名单
#define MCCL_LS_REQUEST_DELETE_BLACK_LIST						MCCL_LS_START + 60	//删除黑名单

#define MCCL_LS_QUERY_FRIENDS_LIST								MCCL_LS_START + 61	//申请取得好友信息
#define MCCL_LS_REQUEST_ADD_FRIEND								MCCL_LS_START + 62	//加入好友
#define MCCL_LS_REQUEST_DELETE_FRIEND							MCCL_LS_START + 63	//删除好友

#define MCCL_LS_QUERY_STRANGER_INFO								MCCL_LS_START + 64	//申请取得陌生人信息
#define MCCL_LS_REQUEST_ADD_STRANGER							MCCL_LS_START + 65	//加入陌生人
#define MCCL_LS_REQUEST_DELETE_STRANGER							MCCL_LS_START + 66	//删除陌生人

#define MCCL_LS_QUERY_COMMUNITY_INFO							MCCL_LS_START + 67	//申请取得社区信息

#define MCCL_LS_USE_SPECIFY_ITEM								MCCL_LS_START + 68	//使用某一道具

#define MCCL_LS_QUERY_WAREHOUSE_HOME							MCCL_LS_START + 69	//申请取得家里仓库信息
#define MCCL_LS_QUERY_WAREHOUSE_BODY							MCCL_LS_START + 70	//申请取得身上道具信息
#define MCCL_LS_QUERY_ITEM_IN_USING								MCCL_LS_START + 71	//申请取得身上穿戴信息
#define MCCL_LS_QUERY_WAR_GUID_SELF								MCCL_LS_START + 72	//申请取得自身战盟信息
#define MCCL_LS_QUERY_BATTLE_GUID_SELF							MCCL_LS_START + 73	//申请取得自身血盟信息
#define MCCL_LS_QUERY_MARRIAGE_SELF								MCCL_LS_START + 74	//申请取得自身婚姻信息

#define MCCL_LS_PICK_UP_ITEM									MCCL_LS_START + 75	//捡取某一道具
#define MCCL_LS_DISCARD_ITEM_FROM_WAREHOUSE_HOME				MCCL_LS_START + 76	//丢弃家里仓库某一道具
#define MCCL_LS_DISCARD_ITEM_FROM_IN_USING						MCCL_LS_START + 77	//丢弃身上穿戴道具
#define MCCL_LS_DISCARD_ITEM_FROM_WAREHOUSE_BODY				MCCL_LS_START + 78	//丢弃身上道具
#define MCCL_LS_MOVE_ITEM										MCCL_LS_START + 79	//移动道具(在身上穿戴+身上道具+家里仓库+交易栏之间)

#define MCCL_LS_CHANGE_LEFT_SKILL								MCCL_LS_START + 80	//更改左手技能
#define MCCL_LS_CHANGE_RIGHT_SKILL								MCCL_LS_START + 81	//更改右手技能
#define MCCL_LS_CAST_LEFT_SKILL									MCCL_LS_START + 82	//释放左手技能
#define MCCL_LS_CAST_RIGHT_SKILL								MCCL_LS_START + 83	//释放右手技能

#define MCCL_LS_QUERY_TRADE_INFO								MCCL_LS_START + 84	//申请取得当前交易信息
#define MCCL_LS_REQUEST_CREATE_TRADE							MCCL_LS_START + 85	//申请与某一玩家交易
#define MCCL_LS_ACK_REQUEST_CREATE_TRADE						MCCL_LS_START + 86	//答复交易申请
#define MCCL_LS_ACCEPT_TRADE									MCCL_LS_START + 87	//接受交易
#define MCCL_LS_TERMINATE_TRADE									MCCL_LS_START + 88	//终止交易
#define MCCL_LS_CHANGE_TRADE_MONEY								MCCL_LS_START + 89	//更改交易金钱

#define MCCL_LS_CHAT_BROADCAST									MCCL_LS_START + 90	//谈话广播
#define MCCL_LS_CHAT_SECRET_SPECIFY_CHAR						MCCL_LS_START + 91	//与某一玩家密聊
#define MCCL_LS_CHAT_WITH_TEAM_MEMBER							MCCL_LS_START + 92	//组队成员间密聊
#define MCCL_LS_CHAT_WITH_WAR_GUID_MEMBER						MCCL_LS_START + 93	//战盟成员间密聊
#define MCCL_LS_CHAT_WITH_BATTLE_GUID_MEMBER					MCCL_LS_START + 94	//血盟盟主间密聊
#define MCCL_LS_SEND_MESSAGE_TO_SPECIFY_CHAR					MCCL_LS_START + 95	//远程短信发送
#define MCCL_LS_CHANGE_WAR_GUID_MESSAGE							MCCL_LS_START + 96	//更改战盟留言
#define MCCL_LS_CHANGE_BATTLE_GUID_MESSAGE						MCCL_LS_START + 97	//更改血盟留言

#define MCCL_LS_INTER_WITH_INACTIVE_ENTITY						MCCL_LS_START + 98	//与地图上某一不可活动主体交流

#define MCCL_LS_REQUEST_QUIT_GAME								MCCL_LS_START + 99	//申请退出游戏
#define MCCL_LS_REQUEST_CHANGE_ACCOUNT_INFO						MCCL_LS_START + 100	//申请更改注册帐号信息
#define MCCL_LS_SUBMIT_CHANGE_ACCOUNT_INFO						MCCL_LS_START + 101	//提交更改注册帐号信息
#define MCCL_LS_SUBMIT_ROUP_ROUPING								MCCL_LS_START + 102	//提交某一拍卖中标申请

#define MCCL_LS_FINAL											MCCL_LS_SUBMIT_ROUP_ROUPING

//RS   --------->  SS
#define MC_RS_SS_START											MCCL_LS_FINAL

#define MC_RS_SS_REQUEST_LOGIN									MC_RS_SS_START + 1		//请求登陆服务器,随同发送RS版本

#define MC_RS_SS_FINAL											MC_RS_SS_REQUEST_LOGIN

//RS   --------->  CL

⌨️ 快捷键说明

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