📄 projectx_messagecode.h
字号:
#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 + -