544 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			544 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | ||
| 
 | ||
| /****************************************************************************************/
 | ||
| /* 服务端之间通信协议定义                                                   
 | ||
| /* 命名规范:
 | ||
| /* namespace 服务端名称Proto
 | ||
| /* {
 | ||
| /*    enum e目标服务端名称Code
 | ||
| /*    {
 | ||
| /*       //通信消息号注释,数据段格式(数据名称:数据类型【byte,short,int,shortString,string】)
 | ||
| /*       c消息号别名 = 消息号值,其中c表示通信双方中的客户端方发送,从1开始
 | ||
| /*       //通信消息号注释,数据段格式(数据名称:数据类型【byte,short,int,shortString,string】)
 | ||
| /*       s消息号别名 = 消息号值,其中s表示通信双方中的服务端方发送,从1开始
 | ||
| /*    };
 | ||
| /* };
 | ||
| /****************************************************************************************/
 | ||
| 
 | ||
| namespace jxInterSrvComm
 | ||
| {
 | ||
| 	namespace NameServerProto
 | ||
| 	{
 | ||
| 		enum eNameServerCode
 | ||
| 		{
 | ||
| 			//发送通信心跳包
 | ||
| 			cKeepAlive = 1,
 | ||
| 			//申请角色ID(角色名称:string)
 | ||
| 			cAllocCharId,
 | ||
| 			//申请帮会ID(帮会名称:string)
 | ||
| 			cAllocGuildId,
 | ||
| 			//申请重命名角色(角色ID:int,角色新名称:string)
 | ||
| 			cRenameChar,
 | ||
| 			//申请重命名帮会(帮会ID:int,帮会新名称:string)
 | ||
| 			cRenameGuild,
 | ||
| 			//申请跨服角色ID(角色名称:string)
 | ||
| 			cCrossAllocCharId,
 | ||
| 
 | ||
| 			//发送通信心跳包
 | ||
| 			sKeepAlive = 1,
 | ||
| 			//返回申请角色ID结果(角色名称:string,操作错误号:int(NAMESERVER_OPERROR),角色分配的ID值:int(仅当操作成功时有意义))
 | ||
| 			sAllocCharId,
 | ||
| 			//返回申请帮会ID结果(角色名称:string,操作错误号:int(NAMESERVER_OPERROR),帮会分配的ID值:int(仅当操作成功时有意义))
 | ||
| 			sAllocGuildId,
 | ||
| 			//返回申请重命名角色结果(角色新名称:string,操作错误号:int(NAMESERVER_OPERROR))
 | ||
| 			sRenameChar,
 | ||
| 			//返回申请重命名帮会结果(帮会新名称:string,操作错误号:int(NAMESERVER_OPERROR))
 | ||
| 			sRenameGuild,
 | ||
| 			//跨服角色ID结果
 | ||
| 			sCrossAllocCharId,
 | ||
| 		};
 | ||
| 
 | ||
| 		/** 名称服务器操作返回值定义 **/
 | ||
| 		typedef enum tagNameServerOPError
 | ||
| 		{
 | ||
| 			neSuccess = 0,			//操作成功
 | ||
| 			neInvalidName = 1,		//名称无效,名称中包含非法字符或长度不合法
 | ||
| 			neDataBaseError = 2,	//名称服务器数据库操作错误
 | ||
| 			neDataBaseCallError = 3,//名称服务器数据库调用错误
 | ||
| 			neNameinuse = 4,		//名称已被使用
 | ||
| 			neDBlimitCreate = 5,		//禁止创建角色
 | ||
| 			neTimedOut = 0xFFFF,	//操作超时(本地定义的错误,非名称服务器返回的错误)
 | ||
| 		}NAMESERVER_OPERROR;
 | ||
| 	}
 | ||
| 		
 | ||
| 	namespace SessionServerProto
 | ||
| 	{
 | ||
| 		enum eSessionServerCode
 | ||
| 		{
 | ||
| 			//发送通信心跳包
 | ||
| 			cKeepAlive = 0,
 | ||
| 
 | ||
| 			//返回是否在线的数据包(nSessionID:int, nIsOnline:BYTE)
 | ||
| 			cQueryResult =1,
 | ||
| 			
 | ||
| 			//关闭会话连接(nSessionID: int)
 | ||
| 			cCloseSession =2,
 | ||
| 
 | ||
| 			//向session服务器更新状态(nSessionId:int, state:int )
 | ||
| 			cUpdateSession =3,
 | ||
| 
 | ||
| 			//逻辑服务器向会话服务器发送在线人数
 | ||
| 			cOnlineCount = 4,
 | ||
| 			//获取用户的活动背包数据
 | ||
| 			cUserItemList = 5,
 | ||
| 			//用户领取活动背包
 | ||
| 			cGetUserItem = 6,
 | ||
| 			//删除活动物品
 | ||
| 			cDeleteUserItem = 7,
 | ||
| 
 | ||
| 			//增值序列号
 | ||
| 			cAddValueCard = 8,
 | ||
| 
 | ||
| 			// 查询增值卡信息
 | ||
| 			cQueryAddValueCard = 9,
 | ||
| 			// 查询元宝数量
 | ||
| 			cQueryYuanbaoCount = 10,
 | ||
| 			// 提取元宝
 | ||
| 			cWithdrawYuanbao = 11,
 | ||
| 			//确认已经收到了
 | ||
| 			cConformOpenSession =12,
 | ||
| 			// 请求传送
 | ||
| 			cRequestTransmit = 13,
 | ||
| 
 | ||
| 			//战区里派发
 | ||
| 			cSendGroupMessage = 14,
 | ||
| 
 | ||
| 			//向所有的服广播或者发给特定服
 | ||
| 			cBroadcastOr1SrvMessage = 15,
 | ||
| 
 | ||
| 			// 保存战力排行榜
 | ||
| 			cSaveCsRank = 16,
 | ||
| 			// 获取跨服战力排行榜数据
 | ||
| 			cLoadCsRank = 17,
 | ||
| 			// 清除跨服排行榜
 | ||
| 			cClearCsRank = 18,
 | ||
| 
 | ||
| 			//逻辑服发来的,准备检测用户名和密码
 | ||
| 			cLogicCheckPasswd =19,
 | ||
| 			
 | ||
| 			//逻辑服发来的,创建一个账户
 | ||
| 			cLogicCreateAccount =20,
 | ||
| 			
 | ||
| 			//设置公告服的ID
 | ||
| 			cSetCommonServerId =21, 
 | ||
| 
 | ||
| 			//转发后台消息给会话
 | ||
| 			cSendMgrMsgToSession = 22,
 | ||
| 
 | ||
| 			//用于腾讯平台的消息
 | ||
| 			cQQMsg=23,
 | ||
| 
 | ||
| 			//设置中心会话服的连接
 | ||
| 			CSendCommonPlatformInfo = 24,
 | ||
| 
 | ||
| 			//请求传送到跨平台服务器
 | ||
| 			CTransToCommonPlatform = 25,
 | ||
| 
 | ||
| 			
 | ||
| 			//发送通信心跳包
 | ||
| 			sKeepAlive = 0,
 | ||
| 			//打开一个连接,(session数据: GLOBALSESSIONOPENDATA )
 | ||
| 			sOpenSession =1, 
 | ||
| 			//关闭一个连接(nSessionId:int )
 | ||
| 			sCloseSession =2,
 | ||
| 			//更新状态(nSessionId:int, state:int )
 | ||
| 			sUpdateSession=3,
 | ||
| 			//查询是否session在线(nSessionID: int)
 | ||
| 			sQuerySessionExist =4,
 | ||
| 
 | ||
| 			//返回用户的活动背包数据
 | ||
| 			sUserItemList = 5,
 | ||
| 			//用户领取活动背包的结果
 | ||
| 			sGetUserItem = 6,
 | ||
| 			//删除活动物品
 | ||
| 			sDeleteUserItem = 7,
 | ||
| 
 | ||
| 			//增值序列号
 | ||
| 			sAddValueCard= 8,
 | ||
| 			// 查询增值卡
 | ||
| 			sQueryAddValueCard = 9,
 | ||
| 			// 查询元宝数量
 | ||
| 			sQueryYuanbaoCount = 10,
 | ||
| 			// 提取元宝
 | ||
| 			sWithdrawYuanbao = 11,
 | ||
| 			// 请求传送应答消息
 | ||
| 			sReqestRransmitAck = 12,
 | ||
| 
 | ||
| 			// 获取跨服战力排行榜数据
 | ||
| 			sLoadCsRank = 13,
 | ||
| 			
 | ||
| 			//检测账户的结果
 | ||
| 			sCheckPasswdResult = 14,
 | ||
| 			
 | ||
| 			//创建账户的结果
 | ||
| 			sCreateAccountResult = 15,
 | ||
| 
 | ||
| 			//转发从其他逻辑服来的数据
 | ||
| 			sOtherLogicMessage =16,
 | ||
| 
 | ||
| 			// 转发战区的消息
 | ||
| 			sRecvGroupMessage = 17,
 | ||
| 
 | ||
| 			//踢掉在线的跨服用户
 | ||
| 			sKickCrossServerUser=18,
 | ||
| 
 | ||
| 			//腾讯相关消息的返回 (集市任务等)
 | ||
| 			sQQMsg=19,
 | ||
| 
 | ||
| 			//请求跨平台传送回答
 | ||
| 			sReqestPlatformAck = 20,
 | ||
| 
 | ||
| 			//集市任务相关
 | ||
| 			sTaskAck = 21,
 | ||
| 			//模拟检测账户的结果
 | ||
| 			sSimulateCheckPasswdResult = 25,
 | ||
| 
 | ||
| 		};
 | ||
| 
 | ||
| 		/** 跨服消息定义 **/
 | ||
| 		enum// eForwardLogicMsgCmd
 | ||
| 		{
 | ||
| 			fcDefault = 0,	// 默认
 | ||
| 			fcBroadcastTipmsg,	// 跨服发布全服系统提示
 | ||
| 			fcRankUpdate,	// 跨服Ranking更新
 | ||
| 			fcWorldBroadCastMsg,	// 跨服世界广播消息包
 | ||
| 			fcScriptData,	// 脚本数据包
 | ||
| 			fcCrossBossDie,		//跨服boss被杀广播
 | ||
| 			fcCrossWorldFirstOne,		//跨服天下第一战神
 | ||
| 			fcCrossASbkOwnMsg,			//跨服沙巴克占领消息
 | ||
| 			fcCrossPosToServer,			//发送跨服沙巴克职位给各服务器
 | ||
| 			fcBroadToCrossSbkGuild,		//广播可以攻沙的跨服的行会
 | ||
| 			fcBroadSetCrossSbkPos,		//广播设置跨服沙巴克职位
 | ||
| 			fcSendCrossBattlefieldSignupInfoToCommonServer, ///< 向跨服发送降魔战场的报名信息
 | ||
| 			fcBroadCrossBattlefieldSignupInfo,	///< 降魔战场广播报名信息
 | ||
| 		};
 | ||
| 
 | ||
| 		/** 其他逻辑服消息发送定义 **/
 | ||
| 		enum// eOtherLogicMsgCmd
 | ||
| 		{
 | ||
| 			dmDefault = 0,
 | ||
| 
 | ||
| 			lcLoadOfflineData,	//请求装载离线信息
 | ||
| 			lcSaveOfflineData,	//返回离线信息
 | ||
| 
 | ||
| 			lcBroadToSaveCsRank,	//广播所有逻辑服将雕像榜单数据发到session
 | ||
| 			lcBroadToLoadCsRank,	//广播所有逻辑服重新取下榜单
 | ||
| 
 | ||
| 			//lcBroadHundredServerCsRank,  //广播百服排行
 | ||
| 			//lcClearHundredServerCsRank, //广播清除所有百服排行
 | ||
| 
 | ||
| 			//lcBroadDoule12LotteryPointCsRank,  //广播百服排行
 | ||
| 			//lcBroadNHLotteryPointCsRank,  //广播百服排行
 | ||
| 
 | ||
| 			//lcSendGuildToForwardLogic,		//发送行会列表到跨服服务器
 | ||
| 
 | ||
| 			//lcBroadTreasureAuctionCsRank,	//发送珍宝拍卖排行榜
 | ||
| 		};
 | ||
| 
 | ||
| 		/** 名称服务器操作返回值定义 **/
 | ||
| 		typedef enum tagSeServerOPError
 | ||
| 		{
 | ||
| 			neSuccess = 0,			//操作成功
 | ||
| 			neSSErr,				//数据库执行错误
 | ||
| 		}SESSION_SERVER_OPERROR;
 | ||
| 	}
 | ||
| 
 | ||
| 	namespace DbServerProto
 | ||
| 	{
 | ||
| 		/**数据服务器和逻辑服务器的命令码**/
 | ||
| 		enum// tagDBRecvCmd
 | ||
| 		{
 | ||
| 			dcDefault,			//默认处理,0
 | ||
| 			dcQuery=1,			//查询数据
 | ||
| 			dcSave = 2,				//保存数据
 | ||
| 			dcLoadActor = 3,		//加载用户认证信息,3
 | ||
| 			dcLoadQuest = 4,         //装置任务数据
 | ||
| 			dcSaveQuest = 5,		//保存用户的任务数据
 | ||
| 			dcLoadSkill = 6,        //装置技能数据
 | ||
| 			dcSaveSkill = 7,        //保持技能数据
 | ||
| 			dcLoadOtherGameSets = 8,                 //load游戏快捷键设置
 | ||
| 			dcSaveOtherGameSets = 9,                 //save游戏快捷键设置
 | ||
| 			dcLoadBagItem = 10,      //装载背包物品
 | ||
| 			dcSaveBagItem = 11,      //保存背包物品数据
 | ||
| 			dcLoadEquipItem = 12,    //装载装备物品
 | ||
| 			dcSaveEquipItem = 13,    //保存装备物品
 | ||
| 			dcLoadDepotItem = 14,    //装载仓库物品
 | ||
| 			dcSaveDepotItem = 15,    //保存仓库物品,13
 | ||
| 			dcLoadVar = 16,			//加载角色变量
 | ||
| 			dcSaveVar = 17,			//保存角色变量
 | ||
| 			dcQuerySubSystemData = 18,  //装载其他子系统的数据,在各子系统全部都创建完毕以后,向数据服务器发送该数据包
 | ||
| 			dcLoadCircleCount = 19, //装载转生次数总总人数
 | ||
| 			dcLoadStaticCount = 20, //装载玩家计数器
 | ||
| 			dcSaveStaticCount = 21, //保存玩家计数器
 | ||
| 			dcLoadActiveBag,	//加载角色的活动背包
 | ||
| 			dcGetActiveItem,	//获取活动物品
 | ||
| 			dcDeleteActiveItem,	//删除活动物品			
 | ||
| 			dcLoadHeroItem,     //装载英雄的物品
 | ||
| 			dcSaveHeroItem,    //保存英雄的物品
 | ||
| 			dcLogout,			// 玩家下线
 | ||
| 			dcLoadGuildList,	//帮派组件读入所有帮派的数据
 | ||
| 			dcLoadGuildDetail,	//帮派的详细数据
 | ||
| 			dcLoadGuildApplyLists = 30, //帮派申请列表
 | ||
| 			dcDealGuildApply, //处理申请
 | ||
| 			dcLoadActorApplyResult, //加载玩家申请行会结果
 | ||
| 			dcSaveActorApplyResult, //保存玩家申请行会结果
 | ||
| 			dcAddGuild,			//增加帮派
 | ||
| 			dcDeleteGuild,		//解散帮派
 | ||
| 			dcSaveGuild = 36,		//保存帮派的信息
 | ||
| 			dcAddMember,		//增加帮派成员
 | ||
| 			dcSaveActorGuild,	//保存个人帮派信息
 | ||
| 			dcLoadActorGuild,	//读入个人帮派信息
 | ||
| 			dcDeleteMember = 40,		//删除某个成员
 | ||
| 			dcAddMemberOffLine,	//帮派增加一个不在线的成员,数据服务器要返回这个成员的详细数据
 | ||
| 			dcInitGuildSkill,	//初始化帮派技能
 | ||
| 			dcLoadGuildSkill,	//增加帮派技能的详细数据
 | ||
| 			dcSaveGuildEvent,	//保存帮派事件
 | ||
| 			dcLoadGuildEvent,	//初始化帮派事件
 | ||
| 			dcSaveGuildDepotRecord,		//保存行会仓库的操作记录
 | ||
| 			dcLoadGuildDepotRecord,		//加载行会仓库操作记录
 | ||
| 			dcSaveGuildDepotItem,	//存储行会仓库物品到数据库
 | ||
| 			dcLoadGuildDepotItem,	//加载行会仓库物品
 | ||
| 			dcSaveGuildSkill = 50,	//保存帮派技能信息
 | ||
| 			dcLoadAchieveMent, //加载玩家成就数据
 | ||
| 			dcSaveAchieveMent, //保存玩家成就数据
 | ||
| 			dcLoadMsg,				//读取用户的消息数据
 | ||
| 			dcDeleteMsg,			//删除某条消息
 | ||
| 			dcAddMsg,				//增加用户一条信息		
 | ||
| 			dcAddMsgByActorName,	// 增加用户一条信息(通过玩家名称)		
 | ||
| 			dcLoadHeroData,        //装载宠物的数据
 | ||
| 			dcLoadHeroSkillData,   //装载宠物的技能的数据
 | ||
| 			dcSaveHeroData,       //保存宠物的数据
 | ||
| 			dcSaveHeroSkillData,     //保存宠物的技能数据		
 | ||
| 			dcLoadBaseRank,	//读取有关头衔的排行榜数据
 | ||
| 			dcSaveBaseRank, //刷新头衔排行榜数据
 | ||
| 			dcSaveBaseRankCS, //刷新跨服排行榜数据
 | ||
| 			dcLoadPetDetailData,  //装载宠物的装备/技能等具体数据
 | ||
| 			dcSaveRelation,			//保存师徒信息
 | ||
| 			dcLoadRelation,			//加载师徒信息
 | ||
| 
 | ||
| 			dcLoadOfflineUserInfo,    //装载离线玩家的信息
 | ||
| 			dcLoadOfflineUserBasic,   //装载离线玩家的基本信息
 | ||
| 			dcLoadOfflineUserOther,  //装载离线玩家的装备信息
 | ||
| 			dcSaveOfflineInfo,	 // 保持玩家离线信息
 | ||
| 			dcLoadOfflineUserHeroInfo ,    //装载离线玩家英雄的信息
 | ||
| 			dcLoadOfflineUserHeroBasic,   //装载离线玩家英雄的基本信息
 | ||
| 			dcLoadOfflineUserHeroEquips,  //装载离线玩家英雄的装备信息 TO DELETE
 | ||
| 
 | ||
| 			dcUpdateChallengeData,	// 更新擂台信息
 | ||
| 			dcLoadCombatRankInfo,	//从db获取战力排行的信息
 | ||
| 			dcLoadCmobatGameInfo,	//加载职业宗师的基本信息
 | ||
| 			dcSaveCombatGameInfo,	//保存职业宗师的基本信息
 | ||
| 			dcLoadCombatRecord,		//加载职业宗师战报
 | ||
| 			dcSaveCombatRecord,		//保存职业宗师战报
 | ||
| 			dcUpdateCombatBaseInfo,	//刷新个人排名的奖励排名
 | ||
| 			
 | ||
| 			
 | ||
| 			dcLoadFriendsData,		//加载好友等关系的数据
 | ||
| 			dcSaveFriendsData,		//保存好友数据
 | ||
| 			dcDeleteFriendData,		//删除好友数据
 | ||
| 			dcAddFriendChatMsg,			//保存离线聊天消息
 | ||
| 			dcLoadFriendChatMsg,		//加载离线聊天消息
 | ||
| 
 | ||
| 			dcAddFilterWordsMsg,		//后台添加屏蔽字到表里
 | ||
| 			dcBackRemoveItem,			//后台删除物品
 | ||
| 			dcBackRemoveMoney,			//台后删除金钱
 | ||
| 
 | ||
| 			dcLoadGameSetData,			//加载游戏设置的数据
 | ||
| 			dcSaveGameSetData,			//保存游戏设置的数据
 | ||
| 
 | ||
| 			dcLoadTopLevelActor,		//取各职业排名第一名的玩家
 | ||
| 			dcLoadCombinLevelActor,		//合区等级大于60级的玩家
 | ||
| 			dcLoadCombinBattleActor,		//合区战力排行前10名的玩家
 | ||
| 			dcLoadActorConsumeRank,		//取消耗元宝排名前三的玩家
 | ||
| 			dcLoadTopicBattleData,		//取各职业排名第一的玩家
 | ||
| 			dcLoadTopicHeroData,		//取英雄前三名的玩家
 | ||
| 			dcLoadAllActivityData,		//获取全民奖励的数据
 | ||
| 			dcLoadSwingLevelData,		//取翅膀排名前三的玩家
 | ||
| 
 | ||
| 			dcReloadCrossConfig,		//重新加载跨服配置
 | ||
| 
 | ||
| 			dcQueryActorExists,			//查询角色名是否存在
 | ||
| 
 | ||
| 			dcSendDbServerStopCmd,		//发送关闭数据服的消息
 | ||
| 			dcUpdateActorState,			//设置玩家状态
 | ||
| 
 | ||
| 			dcLoadActorBuildingData,	//加载个人行会建筑的数据
 | ||
| 
 | ||
| 			dcLoadMail,						//加载邮件
 | ||
| 			dcSaveMail,						//保存邮件
 | ||
| 			dcSaveOfflineMail,				//保存离线邮件
 | ||
| 
 | ||
| 			dcClearActor,					//清理角色
 | ||
| 
 | ||
| 			dcLoadFriendOffline,			//加载N天内没上线的好友信息
 | ||
| 			dcLoadAlmirahItem,    //装载衣橱物品
 | ||
| 			dcSaveAlmirahItem,    //保存衣橱物品
 | ||
| 			dcLoadNewTitleData,				//加载新头衔数据
 | ||
| 			dcSaveNewTitleData,				//保存新头衔数据
 | ||
| 			dcLoadDeathData,			//加载角色死亡的数据
 | ||
| 			dcSaveDeathData,			//保存角色死亡的数据
 | ||
| 			dcLoadDeathDropData,			//加载角色死亡掉落的数据
 | ||
| 			dcSaveDeathDropData,			//保存角色死亡掉落的数据
 | ||
| 			dcLoadTopLevelActorData,	//读取等级最高玩家信息(不读转数了)
 | ||
| 
 | ||
| 			dcSaveConsignmentItem,		//保存交易行(actorid= 0的数据),
 | ||
| 			dcLoadConsignmentItem,		//读取交易行(寄卖数据)
 | ||
| 			dcSaveActorConsignment,		//保存交易行数据(按玩家id cache)
 | ||
| 			dcLoadConsignmentIncome,		//读取交易行收益
 | ||
| 			dcLoadNewServerMail,			//读取新的全服邮件
 | ||
| 			dcSaveNewServerMail,			//保存全服邮件
 | ||
| 			dcAddNewServerMail,			//保存全服邮件
 | ||
| 
 | ||
| 			dcLoadActivityList,		// 加载活动数据
 | ||
| 			dcSaveActivityList,		// 保存活动数据
 | ||
| 
 | ||
| 			dcLoadPersonActivity,	// 加载个人活动数据
 | ||
| 			dcSavePersonActivity,	// 保存个人活动数据
 | ||
| 
 | ||
| 			dcLoadBossInfo, //保存boss信息 --策划要求 需要记录 所以存db ---不用了
 | ||
| 			dcSaveBossInfo, //加载boss信息
 | ||
| 
 | ||
| 			dcLoadActorStrengthenInfo, //保存强化信息
 | ||
| 			dcSaveActorStrengthenInfo, //加载强化信息
 | ||
| 			
 | ||
| 			dcLoadofflineAchieve,		// 加载离线玩家的成就信息
 | ||
| 			dcSaveofflineAchieve,		// 保存离线玩家的成就信息
 | ||
| 			dcLoadGhostInfo,		// 加载神魔
 | ||
| 			dcSaveGhostInfo,		// 保存神魔
 | ||
| 
 | ||
| 			dcLoadCrossGuildId,		//跨服行会id
 | ||
| 			dcLoadLootPetData,		// 加载宠物
 | ||
| 			dcSaveLootPetData,		// 保存宠物
 | ||
| 
 | ||
| 			dcLoadRebateData,		//加载返利活动
 | ||
| 			dcLoadNextDayRebateData,// 加载 次日发放 返利活动
 | ||
| 			dcUpdateRebateData,		// 更新返利活动	
 | ||
| 			dcSaveRebateData,		// 保存返利活动
 | ||
| 			dcClearRebateData,		// 清理返利活动
 | ||
| 
 | ||
| 			dcSaveCustomInfo,	 	// 保持玩家自定义信息
 | ||
| 			dcLoadCustomInfo,		// 查询玩家自定义信息
 | ||
| 			dcLoadCustomInfoUnForbid,		// 查询玩家自定义信息
 | ||
| 			dcSaveCustomInfoUnForbid,		// 
 | ||
| 			//-------------------------------------------------------------
 | ||
| 			dcInitDB=150,				//初始化数据库,特殊指令
 | ||
| 			dcResActorDbSessionData,  //回复数据服务器,玩家逻辑服务器的验证数据已经收到
 | ||
| 			dcSetGambleFlag,          //设置赌博系统是否关闭
 | ||
| 			dcUpdateGateUserInfo,	  // 更新网关用户信息
 | ||
| 			
 | ||
| 			dcLoadFee,			//加载充值信息
 | ||
| 			dcClearFee,			//清除充值信息
 | ||
| 			dcNoticeFee,		//加载所有充值信息
 | ||
| 			dcBackChangeTradingQuota, //后台修改交易额度
 | ||
| 
 | ||
| 			dcLoadCustomTitleData,				//加载自定义称号数据
 | ||
| 			dcSaveCustomTitleData,				//保存自定义称号数据
 | ||
| 
 | ||
| 			dcLoadCustomInfoCustomTitleId,			// 查询玩家 自定义称号 自定义信息
 | ||
| 			dcSaveCustomInfoCustomTitleId,			// 保存玩家 自定义称号 自定义信息
 | ||
| 			//////////////////////////////////////////////////////////////////////////
 | ||
| 			// 选择角色和进入游戏用到的一些DB请求定义,DBCenter用到
 | ||
| 			// DataCenter --> DataBase 
 | ||
| 			DC2DB_QueryActorList = 200,			// 查询账号角色列表
 | ||
| 			DC2DB_EnterGame,					// 请求进入用户			
 | ||
| 
 | ||
| 			//////////////////////////////////////////////////////////////////////////
 | ||
| 			// DataBase  --> DataCenter
 | ||
| 			DB2DC_QueryActorListAck = 200,		// 查询账号角色列表Ack
 | ||
| 			DB2DC_EnterGameAck,					// 请求进入用户Ack						
 | ||
| 			DB2DC_UpdateLogicClientList,		// 更新DBServer连接的逻辑客户端列表
 | ||
| 
 | ||
| 			//下面是用于登陆的,一个比较大的修改
 | ||
| 			dcGetActorList =500,               //获取玩家角色列表
 | ||
| 			dcCreateActor,                     //创建玩家
 | ||
| 			dcDeleteActor,                     //删除角色
 | ||
| 			dcGetRandName,                     //获取随机的名字
 | ||
| 			dcChangeActorName,					//玩家改名字
 | ||
| 			dcCheckSecondPsw,
 | ||
| 			dcCreateSecondPsw,
 | ||
| 			dcGetCSActorId, 					//获取玩家跨服id
 | ||
| 			dcCreateCSActorId, 					//获取玩家跨服id
 | ||
| 			dcLoginMsgMax,                     //最大的装载消息包
 | ||
| 
 | ||
| 			dcLoadHallowsSystemInfo, 			//圣物保存信息
 | ||
| 			dcSaveHallowsSystemInfo, 			//
 | ||
| 			dcLoadReviveDurationData, 	//加载复活特权信息
 | ||
| 			dcSaveReviveDurationData, 	//保存复活特权信息
 | ||
| 		};
 | ||
| 	
 | ||
| 		// 通信的错误码定义
 | ||
| 		enum// tagResultError
 | ||
| 		{
 | ||
| 			reSucc = 0,
 | ||
| 			reDbErr,		//数据库执行错误
 | ||
| 			reNoActor,		//没有该角色的属性信息
 | ||
| 			reSaveErr,		//保存属性失败
 | ||
| 			reNoLoad,		//还没有读入数据
 | ||
| 			reDbNotConnected,  //DB连接不上
 | ||
| 			reParamError,      //参数错误
 | ||
| 			reNameError,	//名字不合法
 | ||
| 			reNameInUse,	//名字被使用
 | ||
| 			reTimeOut,		//操作超时
 | ||
| 			reInterErr,		//内部错误
 | ||
| 			reNoHero,		//没有英雄信息
 | ||
| 		};
 | ||
| 	}
 | ||
| 
 | ||
| 	namespace AsyncOperatorCode
 | ||
| 	{
 | ||
| 		enum// tagAsyncOpError
 | ||
| 		{
 | ||
| 			soeSucc = 0,			// 成功
 | ||
| 			soeDBErr,				// db执行错误(或者db无法连接)
 | ||
| 			soeNoCardInfo,			// 不存在此卡信息
 | ||
| 			soeTimeExpired,			// 查询超时
 | ||
| 		};
 | ||
| 	}
 | ||
| 	namespace CrossServerProto
 | ||
| 	{
 | ||
| 		enum// eCrossServerCode
 | ||
| 		{
 | ||
| 			//发送通信心跳包
 | ||
| 			cKeepAlive = 0,
 | ||
| 
 | ||
| 			//返回是否在线的数据包
 | ||
| 			cQueryResult =1,
 | ||
| 			
 | ||
| 			//关闭会话连接(nSessionID: int)
 | ||
| 			cCloseSession =2,
 | ||
| 			
 | ||
| 			//逻辑服发来的,登录数据
 | ||
| 			cSendCrossData =4,
 | ||
| 			//逻辑服发来的,登录
 | ||
| 			cReqCrossLogin =5,
 | ||
| 			//删除玩家
 | ||
| 			cSendCloseActor =6,
 | ||
| 			//获取玩家在跨服的id
 | ||
| 			cGetCrossActorId = 7,
 | ||
| 			cSendCSMail = 8,//
 | ||
|  
 | ||
| 			cCSGetRankList = 9,//跨服排行
 | ||
| 			cGetActorOfflineData = 10,//获取玩家数据
 | ||
| 			//逻辑服,请求系统聊天消息
 | ||
| 			cSendReqChat = 12,  
 | ||
| 			
 | ||
| 			//发送通信心跳包
 | ||
| 			sKeepAlive = 0,
 | ||
| 			//逻辑服发来的,登录
 | ||
| 			sReqLogin =5,
 | ||
| 			sGetCrossActorId = 7,//
 | ||
| 			sSendCSMail = 8,//发送邮件 
 | ||
| 
 | ||
| 			sCSGetRankList = 9,//
 | ||
| 			sGetActorOfflineData = 10,//获取玩家数据
 | ||
| 			
 | ||
| 			//跨服发送消息,广播到各服
 | ||
| 			sSendBroadTipmsg = 11, 
 | ||
| 			//逻辑服,请求系统聊天消息
 | ||
| 			sSendReqChat = 12, 
 | ||
| 			//跨服发送系统消息,广播到各服
 | ||
| 			sSendBroadSysTipmsg = 13, 
 | ||
| 		};
 | ||
| 	}
 | ||
| }
 |