Преглед изворни кода

feat:巅峰战场协议修改

flowerpig пре 6 месеци
родитељ
комит
c9d76f0fec

+ 2 - 1
script/excel/ssecy/combat.lua

@@ -24,7 +24,8 @@
 [25]={name="妖族试炼",mapID=2002,moduleFn="racialTrial.RacialTrialLogic",systemID=0,isQuickTime="10,2,3",isQuick=1,teamType=31,group=0,isAttack=1,panelIDs={1721},maxRound=17,isSkip=0,hpLimit=0,fightMode={},PVP=0},
 [26]={name="人族试炼",mapID=2002,moduleFn="racialTrial.RacialTrialLogic",systemID=0,isQuickTime="10,2,3",isQuick=1,teamType=32,group=0,isAttack=1,panelIDs={1722},maxRound=17,isSkip=0,hpLimit=0,fightMode={},PVP=0},
 [27]={name="兽族试炼",mapID=2002,moduleFn="racialTrial.RacialTrialLogic",systemID=0,isQuickTime="10,2,3",isQuick=1,teamType=33,group=0,isAttack=1,panelIDs={1723},maxRound=17,isSkip=0,hpLimit=0,fightMode={},PVP=0},
-[28]={name="仙魔试炼",mapID=2002,moduleFn="racialTrial.RacialTrialLogic",systemID=0,isQuickTime="10,2,3",isQuick=1,teamType=34,group=0,isAttack=1,panelIDs={1724},maxRound=17,isSkip=0,hpLimit=0,fightMode={},PVP=0}}end)();
+[28]={name="仙魔试炼",mapID=2002,moduleFn="racialTrial.RacialTrialLogic",systemID=0,isQuickTime="10,2,3",isQuick=1,teamType=34,group=0,isAttack=1,panelIDs={1724},maxRound=17,isSkip=0,hpLimit=0,fightMode={},PVP=0},
+[35]={name="调教英雄",mapID=1016,moduleFn="battle.BattleLogic",systemID=0,isQuickTime="10,1,1",isQuick=1,teamType=35,group=0,isAttack=1,panelIDs={},maxRound=33,isSkip=0,hpLimit=0,fightMode={},PVP=0}}end)();
 (function()gm={
 [1]={atk={{405009,4,340,13},{405007,2,340,13},{405006,6,340,13},{405005,7,340,13},{405004,9,340,13}},def={{305009,2,340,13},{305010,6,340,13},{305011,4,340,13},{305006,7,340,13},{305007,9,340,13}},atkF=1,defF=1,atkPet=0,defPet=0,items={}},
 [2]={atk={{505004,4,340,13},{505005,2,340,13},{505006,6,340,13},{505007,7,340,13},{505008,9,340,13}},def={{305009,2,340,13},{305010,6,340,13},{305011,4,340,13},{305006,7,340,13},{305007,9,340,13}},atkF=1,defF=1,atkPet=0,defPet=0,items={}},

+ 2 - 1
script/module/combat/CombatDefine.lua

@@ -207,6 +207,7 @@ COMBAT_TYPE31 = 31 --幽暗禁地
 COMBAT_TYPE32 = 32 --诸神圣域
 COMBAT_TYPE33 = 33 -- 战区争霸
 COMBAT_TYPE34 = 34 --节日活动BOSS
+COMBAT_TYPE35 = 35 --巅峰战场
 
 -- 如果新加阵容的 teamType 和 COMBAT_TYPE1的 teamType 一样, 则需要在下方增加
 -- 一个英雄不能同时上阵的阵容列表, 即一个英雄在key代表阵容上阵后,就不能同时在value列表中的战斗阵容里上阵
@@ -225,7 +226,7 @@ COMBAT_EXCLUSION_LIST = {
 
 
 
-COMBAT_TYPE_MAX = 24 --阵容最大数
+COMBAT_TYPE_MAX = 35 --阵容最大数
 --对象类型
 COMBAT_OBJ_TYPE1 = 1 --玩家 
 COMBAT_OBJ_TYPE2 = 2 --怪物

+ 51 - 0
script/module/serverCommerce/Proto.lua

@@ -1,5 +1,6 @@
 local ItemData = require("bag.Proto").ItemData
 local BuyItem = require("topup.Proto").BuyItem
+local RoleBase = require("role.Proto").RoleBase
 
 tActInfo = 
 {
@@ -162,4 +163,54 @@ CG_SERVEERCOMMERCE_ACT_RANK_QUERY = {
 GC_SERVEERCOMMERCE_ACT_RANK_QUERY = {                  
     {"list",            22,         ServerCommerceActRankList},      -- 排行名次列表
     {"ownerData",       1,          ServerCommerceActOnwerData},     -- 自己排名数据
+}
+
+----------------------------------------- 巅峰战场协议开始 -------------------------------------
+-- 对手信息
+PeakBattlefieldOpponent = {
+    {"uuid",        1,      "string"},      -- 对手uuid
+    {"rank",        1,      "int"},        -- 对手排名
+    {"roleBase",    1,      RoleBase},     -- 对手角色信息
+}
+
+-- 查询巅峰战场数据
+CG_PEAK_BATTLEFIELD_QUERY = {}
+
+-- 查询巅峰战场数据 - 回包
+GC_PEAK_BATTLEFIELD_QUERY = {
+    {"rank",            1,      "int"},                    -- 当前排名
+    {"freeChallengeCnt", 1,      "byte"},                   -- 免费挑战次数
+    {"opponentList",    5,      PeakBattlefieldOpponent},  -- 对手列表
+    {"unlockedHeroes",  50,     "int"},                     -- 已解锁英雄ID列表
+    {"leftTime",        1,      "int"},                     -- 活动剩余时间(秒)
+}
+
+-- 刷新对手列表
+CG_PEAK_BATTLEFIELD_REFRESH = {}
+
+-- 刷新对手列表 - 回包
+GC_PEAK_BATTLEFIELD_REFRESH = {
+    {"opponentList",    5,      PeakBattlefieldOpponent},  -- 对手列表
+}
+
+-- 挑战对手
+CG_PEAK_BATTLEFIELD_CHALLENGE = {
+    {"opponentUuid",    1,      "string"},                 -- 对手uuid
+}
+
+-- 挑战对手 - 回包
+GC_PEAK_BATTLEFIELD_CHALLENGE = {
+    {"result",          1,      "byte"},                     -- 战斗结果 1-胜利 2-失败
+    {"newRank",         1,      "int"},                     -- 新排名
+    {"reward",          10,     ItemData},                   -- 奖励列表
+    {"opponentList",    5,      PeakBattlefieldOpponent},  -- 新的对手列表(胜利时返回)
+}
+
+-- 查询排名奖励
+CG_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {}
+
+-- 查询排名奖励 - 回包
+GC_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {
+    {"rank",            1,      "int"},                    -- 当前排名
+    {"rewardList",      20,     "int"},                     -- 排名奖励ID列表
 }

+ 50 - 0
苍空新增协议v1.txt

@@ -82,4 +82,54 @@ CG_HERO_TIAO_JIAO_UNLOCK {
 CG_HERO_TIAO_JIAO_USE_ITEM {
 	id : int 	--英雄id
 	itemId : int 	--道具id
+}
+
+----------------------------------------- 巅峰战场协议开始 -------------------------------------
+-- 对手信息
+PeakBattlefieldOpponent = {
+    {"uuid",        1,      "string"},      -- 对手uuid
+    {"rank",        1,      "int"},        -- 对手排名
+    {"roleBase",    1,      RoleBase},     -- 对手角色信息
+}
+
+-- 查询巅峰战场数据
+CG_PEAK_BATTLEFIELD_QUERY = {}
+
+-- 查询巅峰战场数据 - 回包
+GC_PEAK_BATTLEFIELD_QUERY = {
+    {"rank",            1,      "int"},                    -- 当前排名
+    {"freeChallengeCnt", 1,      "byte"},                   -- 免费挑战次数
+    {"opponentList",    5,      PeakBattlefieldOpponent},  -- 对手列表
+    {"unlockedHeroes",  50,     "int"},                     -- 已解锁英雄ID列表
+    {"leftTime",        1,      "int"},                     -- 活动剩余时间(秒)
+}
+
+-- 刷新对手列表
+CG_PEAK_BATTLEFIELD_REFRESH = {}
+
+-- 刷新对手列表 - 回包
+GC_PEAK_BATTLEFIELD_REFRESH = {
+    {"opponentList",    5,      PeakBattlefieldOpponent},  -- 对手列表
+}
+
+-- 挑战对手
+CG_PEAK_BATTLEFIELD_CHALLENGE = {
+    {"opponentUuid",    1,      "string"},                 -- 对手uuid
+}
+
+-- 挑战对手 - 回包
+GC_PEAK_BATTLEFIELD_CHALLENGE = {
+    {"result",          1,      "byte"},                     -- 战斗结果 1-胜利 2-失败
+    {"newRank",         1,      "int"},                     -- 新排名
+    {"reward",          10,     ItemData},                   -- 奖励列表
+    {"opponentList",    5,      PeakBattlefieldOpponent},  -- 新的对手列表(胜利时返回)
+}
+
+-- 查询排名奖励
+CG_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {}
+
+-- 查询排名奖励 - 回包
+GC_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {
+    {"rank",            1,      "int"},                    -- 当前排名
+    {"rewardList",      20,     "int"},                     -- 排名奖励ID列表
 }