ClientPack/ClientToGameServer/CC0_CrossRealm/FamilyGCZQuery
ClientPack/ClientToGameServer/CC0_CrossRealm/FamilyGCZQuery.des
New file @@ -0,0 +1 @@ C0 26 仙盟攻城战查询 #tagCGFamilyGCZQuery ClientPack/ClientToGameServer/CC0_CrossRealm/FamilyGCZQuery.h
New file @@ -0,0 +1,10 @@ // C0 26 仙盟攻城战查询 #tagCGFamilyGCZQuery struct tagCGFamilyGCZQuery { tagHead Head; BYTE QueryType; //查询类型:1-成员捐献值;2-进入城池场景;3-退出城池场景;4-进入城池;5-退出城池;6-战报;7-分组仙盟成员伤害; BYTE BatType; //指定战场类型,需要发送的查询类型: 2、4 BYTE GroupNum; //指定分组编号,需要发送的查询类型: 2、4 DWORD FamilyID; //指定仙盟ID或城池ID,查自己盟的可不发,需要发的类型:2、4、6、7 }; ClientPack/ClientToGameServer/CC0_CrossRealm/ViewCrossBillboard.h
@@ -4,8 +4,8 @@ { tagHead Head; BYTE Type; //榜单类型 BYTE GroupValue1; // 分组值1 BYTE GroupValue2; // 分组值2,与分组值1组合归为同组榜单数据 DWORD GroupValue1; // 分组值1 DWORD GroupValue2; // 分组值2,与分组值1组合归为同组榜单数据 DWORD StartIndex; //查看的起始名次索引, 默认0 BYTE WatchCnt; //查看条数,默认20,最大不超过100 DWORD WatchID; //查看指定ID名次前后,如玩家ID、家族ID等 ClientPack/ClientToMapServer/CC1_CrossRealm/FamilyGCZAtk
ClientPack/ClientToMapServer/CC1_CrossRealm/FamilyGCZAtk.des
New file @@ -0,0 +1 @@ C1 25 仙盟攻城战攻击 #tagCMFamilyGCZAtk ClientPack/ClientToMapServer/CC1_CrossRealm/FamilyGCZAtk.h
New file @@ -0,0 +1,9 @@ // C1 25 仙盟攻城战攻击 #tagCMFamilyGCZAtk struct tagCMFamilyGCZAtk { tagHead Head; BYTE AtkType; //攻击类型: 1-普通单攻;2-技能单攻;3-技能群攻; DWORD TagCityID; //目标城池ID,一般是仙盟ID或者特殊城池ID如修罗城城池,普攻单攻需指定目标,群攻技能发0 DWORD TagGuardID; //目标守卫ID,一般是玩家ID或者特殊守卫ID如修罗城守卫,普攻单攻需指定目标,技能攻击发0 }; ClientPack/ClientToMapServer/CC1_CrossRealm/FamilyGCZContribution
ClientPack/ClientToMapServer/CC1_CrossRealm/FamilyGCZContribution.des
New file @@ -0,0 +1 @@ C1 24 仙盟攻城战捐献 #tagCMFamilyGCZContribution ClientPack/ClientToMapServer/CC1_CrossRealm/FamilyGCZContribution.h
New file @@ -0,0 +1,8 @@ // C1 24 仙盟攻城战捐献 #tagCMFamilyGCZContribution struct tagCMFamilyGCZContribution { tagHead Head; BYTE ContributionType; //捐献类型: 0-低级;1-高级 DWORD UseCount; //物品捐献时使用个数 }; ClientPack/ClientToMapServer/CC1_CrossRealm/FamilyGCZGuess
ClientPack/ClientToMapServer/CC1_CrossRealm/FamilyGCZGuess.des
New file @@ -0,0 +1 @@ C1 26 仙盟攻城战竞猜 #tagCMFamilyGCZGuess ClientPack/ClientToMapServer/CC1_CrossRealm/FamilyGCZGuess.h
New file @@ -0,0 +1,8 @@ // C1 26 仙盟攻城战竞猜 #tagCMFamilyGCZGuess struct tagCMFamilyGCZGuess { tagHead Head; BYTE SelectCnt; DWORD SelectFamilyIDList[SelectCnt]; // 竞猜选择的仙盟ID排名顺序 }; ServerPack/GameServerPack/HC0_CrossRealm/CrossBillboardInfo.h
@@ -27,8 +27,8 @@ { tagHead Head; BYTE Type; //榜单类型 BYTE GroupValue1; // 分组值1 BYTE GroupValue2; // 分组值2,与分组值1组合归为同组榜单数据 DWORD GroupValue1; // 分组值1 DWORD GroupValue2; // 分组值2,与分组值1组合归为同组榜单数据 DWORD WatchID; //查看指定ID名次前后,如玩家ID、家族ID等 BYTE BillboardCount; tagGCCrossBillboardData CrossBillboardDataList[BillboardCount]; ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZActInfo
ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZActInfo.des
New file @@ -0,0 +1 @@ C0 24 仙盟攻城战活动信息 #tagGCFamilyGCZActInfo ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZActInfo.h
New file @@ -0,0 +1,35 @@ // C0 24 仙盟攻城战活动信息 #tagGCFamilyGCZActInfo struct tagGCFamilyGCZActFamily { DWORD FamilyID; char Name[33]; //参与仙盟名字 BYTE LV; //仙盟等级 DWORD ServerID; //仙盟所属区服ID DWORD EmblemID; //徽章ID DWORD FightPower; //仙盟总战力,求余亿部分 DWORD FightPowerEx; //仙盟总战力,整除亿部分 DWORD LeaderID; //盟主ID char LeaderName[33]; //盟主名 DWORD LeaderFace; DWORD LeaderFacePic; }; struct tagGCFamilyGCZActInfo { tagHead Head; BYTE ServerInfoLen; char ServerIDRangeInfo[ServerInfoLen]; //开放该活动的服务器ID范围列表,json格式 [[IDA, IDB], ...], [] 为全服 BYTE ZoneID; // 活动分区ID,公示期为0 DWORD ActID; // 活动ID,代表某一次活动的唯一ID,前端如果有活动相关的本地记录可以通过验证此ID变更进行重置 char StartDate[10]; // 开始日期 y-m-d char EndtDate[10]; // 结束日期 y-m-d BYTE JoinFamilyCnt; // 参与仙盟数 WORD ActFlowID; // 活动流程ID,对应H.活动时间流程表中的编号,前端根据跨服时间自行计算当前所处流程状态 WORD GuessTemplateID; // 竞猜奖励模版,对应H.活动竞猜表,前端自行读表展示 WORD PersonalTemplateID; // 个人伤害排行奖励模版,对应H.活动榜单奖励模版表,前端自行读表展示 WORD FamilyTemplateID; // 仙盟积分排行奖励模版,对应H.活动榜单奖励模版表,前端自行读表展示 BYTE StateError; // 活动流程状态是否异常,如果不为0代表活动已异常,前端自行决定是不显示活动还是活动页面做提示 BYTE FamilyCount; tagGCFamilyGCZActFamily ActFamilyList[FamilyCount]; //本分区参与的仙盟名单 }; ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatCityInfoBinary files differ
ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatCityInfo.des
New file @@ -0,0 +1 @@ C0 29 仙盟攻城战城池战斗信息 #tagGCFamilyGCZBatCityInfo ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatCityInfo.h
New file @@ -0,0 +1,19 @@ // C0 29 仙盟攻城战城池战斗信息 #tagGCFamilyGCZBatCityInfo struct tagGCFamilyGCZBatCityInfo { tagHead Head; DWORD CityID; //城池ID BYTE CityLV; //城池等级 DWORD FamilyID; //所属仙盟ID,可能为0 DWORD GuardID; //当前防守成员ID,为0时表示没有防守成员了,城池已被击毁 DWORD HP; //防守成员剩余生命,求余亿部分,剩余生命为0时代表该防守成员被击败 DWORD HPEx; //防守成员剩余生命,整除亿部分 DWORD HPMax; //防守成员最大生命,求余亿部分 DWORD HPMaxEx; //防守成员最大生命,整除亿部分 DWORD AtkPlayerID; //发起攻击的玩家ID,可能为0,判断是否自己的ID进行相应的攻击表现 BYTE AtkRet; //攻击结果,仅在攻击玩家ID不为0时有效,0--成功;1-目标已被击杀;2-城池已被摧毁;3-其他 BYTE KillCnt; //本次攻击击杀防守人员数 DWORD HurtValue; //伤害飘血,求余亿部分 DWORD HurtValueEx; //伤害飘血,整除亿部分 }; ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatGroupInfo
ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatGroupInfo.des
New file @@ -0,0 +1 @@ C0 25 仙盟攻城战轮次分组信息 #tagGCFamilyGCZBatGroupInfo ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatGroupInfo.h
New file @@ -0,0 +1,23 @@ // C0 25 仙盟攻城战轮次分组信息 #tagGCFamilyGCZBatGroupInfo struct tagGCFamilyGCZBatGroup { BYTE GroupNum; // 分组编号,从1开始,对应A BYTE FamilyIDCnt; DWORD FamilyIDList[FamilyIDCnt]; // 仙盟ID列表,前端可以通过判断参与的仙盟ID是否在某个分组里面验证有没有战场参赛资格 }; struct tagGCFamilyGCZBat { BYTE BatType; // 战场类型 1-初级;2-中级;3-高级; BYTE GroupCnt; // 分组数 tagGCFamilyGCZBatGroup GroupList[GroupCnt]; // 分组列表 }; struct tagGCFamilyGCZBatGroupInfo { tagHead Head; BYTE RoundNum; // 第x轮的分组,从1开始,没有在对应轮次战场分组里的视为没有该轮次的参赛资格 BYTE BatTypeCnt; // 战场类型数 tagGCFamilyGCZBat BatList[BatTypeCnt]; //战场列表 }; ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatReport
ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatReport.des
New file @@ -0,0 +1 @@ C0 30 仙盟攻城战战斗战报 #tagGCFamilyGCZBatReport ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatReport.h
New file @@ -0,0 +1,18 @@ // C0 30 仙盟攻城战战斗战报 #tagGCFamilyGCZBatReport struct tagGCFamilyGCZBatRepHurt { DWORD TagFamilyID; //目标仙盟ID DWORD HurtValue; //输出伤害,求余亿部分 DWORD HurtValueEx; //输出伤害,整除亿部分 }; struct tagGCFamilyGCZBatReport { tagHead Head; DWORD FamilyID; // 战报仙盟ID BYTE DefRepCnt; tagGCFamilyGCZBatRepHurt DefRepList[DefRepCnt]; // 防守战报 BYTE AtkRepCnt; tagGCFamilyGCZBatRepHurt AtkRepList[AtkRepCnt]; // 进攻战报 }; ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatSceneInfo
ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatSceneInfo.des
New file @@ -0,0 +1 @@ C0 28 仙盟攻城战城池场景信息 #tagGCFamilyGCZBatSceneInfo ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZBatSceneInfo.h
New file @@ -0,0 +1,49 @@ // C0 28 仙盟攻城战城池场景信息 #tagGCFamilyGCZBatSceneInfo struct tagGCFamilyGCZBatScenePlayer { DWORD PlayerID; char Name[33]; DWORD Face; DWORD FacePic; }; struct tagGCFamilyGCZBatSceneHurt { DWORD CityID; //被攻击的城池ID DWORD HurtValue; //伤害飘血,求余亿部分 DWORD HurtValueEx; //伤害飘血,整除亿部分 }; struct tagGCFamilyGCZBatSceneCity { DWORD CityID; //城池ID BYTE CityLV; //城池等级 DWORD FamilyID; //所属仙盟ID,可能为0 BYTE Rank; //当前名次,从1开始 DWORD HP; //剩余生命,求余亿部分,剩余生命为0时代表被摧毁 DWORD HPEx; //剩余生命,整除亿部分 DWORD HPMax; //最大生命,求余亿部分 DWORD HPMaxEx; //最大生命,整除亿部分 DWORD LastAtkedTime; //最后一次被攻击时间戳,可能为0 }; struct tagGCFamilyGCZBatSceneInfo { tagHead Head; BYTE BatType; // 战场类型 1-初级;2-中级;3-高级; BYTE GroupNum; // 分组编号,从1开始,对应A DWORD TopFamilyID; // 伤害第一仙盟ID DWORD TopLeaderID; // 伤害第一盟主ID DWORD TopPlayerID; // 伤害第一玩家ID DWORD TopPlayerFamilyID; // 伤害第一玩家仙盟ID DWORD AtkPlayerID; // 发起攻击的玩家,可能为0,仅技能攻击时通知,普攻时仅通知血量等信息 BYTE AtkType; // 攻击类型,有发起攻击的玩家时有效 BYTE KillCnt; // 本次攻击累计击杀数,有发起攻击的玩家时有效 BYTE HurtCnt; tagGCFamilyGCZBatSceneHurt HurtList[HurtCnt]; //本次攻击伤血信息,有发起攻击的玩家时有效 BYTE CityCnt; tagGCFamilyGCZBatSceneCity CityList[CityCnt]; // 城池信息,仅通知变化的城池 BYTE PlayerCnt; tagGCFamilyGCZBatScenePlayer PlayerInfoList[PlayerCnt]; // 场景展示所需要用到的玩家信息,如第一玩家、使用技能玩家 }; ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZCampInfoBinary files differ
ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZCampInfo.des
New file @@ -0,0 +1 @@ C0 26 仙盟攻城战大本营信息 #tagGCFamilyGCZCampInfo ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZCampInfo.h
New file @@ -0,0 +1,36 @@ // C0 26 仙盟攻城战大本营信息 #tagGCFamilyGCZCampInfo struct tagGCFamilyGCZCampMem { DWORD PlayerID; char Name[33]; //参与玩家名字 BYTE FamilyLV; //参与时的家族职位 DWORD Face; //基本脸型 DWORD FacePic; //头像框 DWORD FightPower; //战力,求余亿部分 DWORD FightPowerEx; //战力,整除亿部分 DWORD HP; //剩余生命,求余亿部分 DWORD HPEx; //剩余生命,整除亿部分 DWORD HPMax; //最大生命,求余亿部分 DWORD HPMaxEx; //最大生命,整除亿部分 DWORD TotalHurt; //活动总伤害,求余亿部分,如果不在榜上则读该值 DWORD TotalHurtEx; //活动总伤害,整除亿部分 }; struct tagGCFamilyGCZCampInfo { tagHead Head; DWORD FamilyID; //所在活动仙盟ID,可能不是玩家当前的仙盟ID,活动以该ID为准 WORD Score; //活动总积分,如果不在榜上则读该值 WORD CampLV; //大本营当前等级 DWORD CampExp; //大本营当前经验 WORD CityLV; //城池属性等级,开战后可能与当前大本营等级不一样 DWORD HPBase; //基础生命,求余亿部分 DWORD HPBaseEx; //基础生命,整除亿部分 DWORD HPMax; //总生命,求余亿部分 DWORD HPMaxEx; //总大生命,整除亿部分 DWORD HP; //剩余生命,求余亿部分 DWORD HPEx; //剩余生命,整除亿部分 BYTE DefMemCnt; tagGCFamilyGCZCampMem DefMemList[DefMemCnt]; //防守成员列表,有同步则差异更新,没有在防守成员里的视为没有参与资格 }; ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZContributionInfo
ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZContributionInfo.des
New file @@ -0,0 +1 @@ C0 27 仙盟攻城战成员贡献值信息 #tagGCFamilyGCZContributionInfo ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZContributionInfo.h
New file @@ -0,0 +1,14 @@ // C0 27 仙盟攻城战成员贡献值信息 #tagGCFamilyGCZContributionInfo struct tagGCFamilyGCZContribution { DWORD PlayerID; DWORD ContributionValue; //贡献值 }; struct tagGCFamilyGCZContributionInfo { tagHead Head; BYTE ContriCnt; tagGCFamilyGCZContribution ContriList[ContriCnt]; //成员贡献值列表 }; ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZGroupFamilyMemHurtInfo
ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZGroupFamilyMemHurtInfo.des
New file @@ -0,0 +1 @@ C0 31 仙盟攻城战分组仙盟成员伤害明细 #tagGCFamilyGCZGroupFamilyMemHurtInfo ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZGroupFamilyMemHurtInfo.h
New file @@ -0,0 +1,17 @@ // C0 31 仙盟攻城战分组仙盟成员伤害明细 #tagGCFamilyGCZGroupFamilyMemHurtInfo struct tagGCFamilyGCZGroupFamilyMemHurt { DWORD PlayerID; char Name[33]; //参与玩家名字 DWORD HurtValue; //伤害,求余亿部分 DWORD HurtValueEx; //伤害,整除亿部分 }; struct tagGCFamilyGCZGroupFamilyMemHurtInfo { tagHead Head; DWORD FamilyID; //查看的目标仙盟ID BYTE HurtMemCnt; tagGCFamilyGCZGroupFamilyMemHurt HurtMemList[HurtMemCnt]; //成员伤害明细列表,只算城池被摧毁前的伤害,未排序,前端自己排序 }; ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZGuessInfo
ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZGuessInfo.des
New file @@ -0,0 +1 @@ C0 32 仙盟攻城战竞猜名单信息 #tagGCFamilyGCZGuessInfo ServerPack/GameServerPack/HC0_CrossRealm/FamilyGCZGuessInfo.h
New file @@ -0,0 +1,27 @@ // C0 32 仙盟攻城战竞猜名单信息 #tagGCFamilyGCZGuessInfo struct tagGCFamilyGCZGuessFamily { DWORD FamilyID; //备选仙盟ID WORD GuessValue; //竞猜热度值,玩家每次选择则加1,重复选择也算 }; struct tagGCFamilyGCZGuessRight { BYTE AwardID; //奖励ID WORD RightPlayerCnt; //猜中玩家个数 }; struct tagGCFamilyGCZGuessInfo { tagHead Head; DWORD PlayerID; //竞猜玩家ID,有玩家修改竞猜时会附带该信息,如果是自己ID,则更新自己的竞猜选项,否则无视 BYTE SelectCnt; DWORD SelectFamilyIDList[SelectCnt]; //竞猜玩家选择的仙盟ID顺序 BYTE FinalCnt; DWORD FinalFamilyIDList[FinalCnt]; //最终排名顺序,仅活动排名出来后才有值 BYTE RightCnt; tagGCFamilyGCZGuessRight RightInfoList[RightCnt]; //猜中个数明细列表 BYTE FamilyCnt; tagGCFamilyGCZGuessFamily GuessFamilyList[FamilyCnt]; //备选仙盟名单列表 }; ServerPack/MapServerPack/HC1_CrossRealm/FamilyGCZPlayerInfoBinary files differ
ServerPack/MapServerPack/HC1_CrossRealm/FamilyGCZPlayerInfo.des
New file @@ -0,0 +1 @@ C1 10 仙盟攻城战玩家信息 #tagMCFamilyGCZPlayerInfo ServerPack/MapServerPack/HC1_CrossRealm/FamilyGCZPlayerInfo.h
New file @@ -0,0 +1,10 @@ // C1 10 仙盟攻城战玩家信息 #tagMCFamilyGCZPlayerInfo struct tagMCFamilyGCZPlayerInfo { tagHead Head; BYTE ContributionCnt; // 轮次低级捐献已捐献次数,轮次变更时会重置 BYTE Energy; // 当前可用免费体力 DWORD EnergyTime; // 上次恢复免费体力时间戳,为0时不再恢复 DWORD AwardState; // 活动奖励领取状态,按二进制位判断是否已领取,0-竞猜奖励;1-个人排行奖励;2-仙盟排名奖励; };