{
// ========== 继承自 EsportOverviewSuperDTO ==========
"jfjl": { // 历史交锋胜平负
"zd": 3, // 主队胜场数
"kd": 2, // 客队胜场数
"pc": 0 // 平场数
},
// ========== EsportsOverviewDTO 自身字段 ==========
"xjsj": { // 小局数据模块
"bssj": 1800, // 比赛总时长(秒)
"sldid": 101, // 胜利队伍 id
// --- 主队 ---
"zdid": 101, // 主队 id
"zddf": 5, // 主队得分
"zdsw": 25, // 主队总死亡
"zdzg": 15, // 主队总助攻
"zdjj": 50000, // 主队总经济
"zdjjc": 3000, // 主队总经济差
"zdtt": 3, // 主队总推塔数
"zdnl": 1, // 主队总大龙数
"zdxl": 2, // 主队总小龙数
"zdsx": 0, // 主队摧毁水晶数
"zdxf": 1, // 主队先锋数
"zdxkcc": 3, // 主队虚空巢虫数
"zdb": [ // 主队封禁英雄列表
{
"roleId": 1, // 英雄ID
"gameId": 1, // 游戏ID
"name": "英雄A", // 英雄名称
"logo": "https://xxx/hero.png", // 英雄头像
"icon": "https://xxx/icon.png" // 英雄图标
}
],
"zdp": [ // 主队选中英雄列表
{
"roleId": 2,
"gameId": 1,
"name": "英雄B",
"logo": "https://xxx/hero2.png",
"icon": "https://xxx/icon2.png"
}
],
"zdxt": [ // 主队队伍数据(数组,具体含义见代码注释)
10, // 0:击杀数
true, // 1:是否一血
true, // 2:是否一塔
false, // 3:是否首大龙
true, // 4:是否首小龙
false, // 5:是否首先锋
false, // 6:是否首水晶
false, // 7:是否首五杀
false, // 8:是否首十杀
50000, // 9:经济
3000, // 10:经济差
false, // 11:是否首远古龙
false // 12:是否首虚巢虫
],
"zdyl": [
{
"sx": 1,
"lmc": "drake ocean"
},
{
"sx": 2,
"lmc": "drake mountain"
},
{
"sx": 3,
"lmc": "drake cloud"
},
{
"sx": 4,
"lmc": "drake cloud"
},
{
"sx": 5,
"lmc": "dragon elder"
}
], //小龙数据
"zdjsrss": 0, // dota 主队击杀肉山数
// --- 客队 ---
"kdid": 202, // 客队 id
"kddf": 3, // 客队得分
"kdsw": 30, // 客队总死亡
"kdzg": 10, // 客队总助攻
"kdjj": 47000, // 客队总经济
"kdjjc": -3000, // 客队总经济差
"kdtt": 1, // 客队总推塔数
"kdnl": 0, // 客队总大龙数
"kdxl": 1, // 客队总小龙数
"kdsx": 0, // 客队摧毁水晶数
"kdxf": 0, // 客队先锋数
"kdxkcc": 3, // 客队虚空巢虫数
"kdb": [ // 客队封禁英雄列表
{
"roleId": 3,
"gameId": 1,
"name": "英雄C",
"logo": "https://xxx/hero3.png",
"icon": "https://xxx/icon3.png"
}
],
"kdp": [ // 客队选中英雄列表
{
"roleId": 4,
"gameId": 1,
"name": "英雄D",
"logo": "https://xxx/hero4.png",
"icon": "https://xxx/icon4.png"
}
],
"kdxt": [ // 客队队伍数据(数组,含义同主队)
8,
false,
false,
false,
false,
false,
false,
false,
false,
47000,
-3000,
false,
false
],
"kdyl": [
{
"sx": 1,
"lmc": "drake ocean"
},
{
"sx": 2,
"lmc": "drake mountain"
},
{
"sx": 3,
"lmc": "drake cloud"
},
{
"sx": 4,
"lmc": "drake cloud"
},
{
"sx": 5,
"lmc": "dragon elder"
}
],
"kdjsrss": 0 // dota 客队击杀肉山数
},
"jjqx": [ // 经济曲线模块
{
"sj": 300, // 游戏时间(秒)
"jjc": 500, // 经济差(主队-客队)
"jyc": 200 // 经验差(主队-客队)
},
{
"sj": 600,
"jjc": 1000,
"jyc": 400
}
],
"wzlb": [ // 文字直播模块
{
"sj": 120, // 游戏进行时长(秒)
"ts": 1678886400, // 事件发生时间戳(秒级)
"lx": "kill", // 事件类型
"jsr": { // 击杀者
"lx": "role", // 类型:lol: role-英雄 / tower-塔 / rift_herald-峡谷先锋 / drake-小龙 / baron-大龙; dota: player_kill(击杀英雄),tower_kill(推塔),barracks_kill(推兵营)
"zy": 1, // 阵营(1-红,2-蓝)
"mc": "英雄A", // 名称
"tx": "https://xxx/hero.png" // 头像
},
"bjsr": { // 被击杀者
"lx": "role",
"zy": 2,
"mc": "英雄B",
"tx": "https://xxx/hero2.png"
},
"zg": [ // 助攻列表
{
"lx": "role",
"zy": 1,
"mc": "英雄C",
"tx": "https://xxx/hero3.png"
}
]
}
]
}
zdxt\kdxt参数说明:
* LOL 队伍数据。从 0 开始依次为:<BR/>
* 0:击杀数,int<BR/>
* 1:是否一血,boolean<BR/>
* 2:是否一塔,boolean<BR/>
* 3:是否首大龙,boolean<BR/>
* 4:是否首小龙,boolean<BR/>
* 5:是否首先锋,boolean<BR/>
* 6:是否首水晶,boolean<BR/>
* 7:是否首五杀,boolean<BR/>
* 8:是否首十杀,boolean<BR/>
* 9:经济,int<BR/>
* 10:经济差,int<BR/>
* 11:是否首远古龙,boolean<BR/>
* 12:是否首虚巢虫,boolean<BR/>
*
* DOTA 队伍数据
* 0:击杀数
* 1:是否一血 boolean<BR/>
* 2:是否首塔 boolean<BR/>
* 3:是否首兵营 boolean<BR/>
* 4:首五杀 boolean<BR/>
* 5:首十杀 int<BR/>
* 6:经济 int <BR/>
* 7:经济差 int <BR/>
* 8:首肉山 boolean<BR/>
zdyl\kdyl参数小龙说明:
* 元素龙的名称
* drake ocean : 海洋亚龙
* drake mountain : 山脉亚龙
* drake infernal : 炼狱亚龙
* drake cloud : 云端亚龙
* drake elder : 远古龙
* drake chemtech : 炼金科技亚龙
* drake hextech : 海克斯科技亚
{
"jfjl": { // 历史交锋胜平负
"zd": 3, // 主队胜场数
"kd": 2, // 客队胜场数
"pc": 0 // 平场数
},
"dtbp": [ // 地图 BP 列表
{
"id": 1, // 地图 ID
"lx": "ban", // BP 类型:ban / pick / rest
"dwtb": "https://xxx/team.png",// 队伍 logo
"dttb": "https://xxx/map.png" // 地图 logo
}
],
"xj": 10086, // 当前小局 ID
"xjsj": { // 小局数据(当前地图比分详情)
// --- 主队 ---
"homeTeamId": 101, // 主队 ID
"homeScore": 13, // 主队总得分
"zdsbc": 8, // 主队上半场得分
"zdxbc": 5, // 主队下半场得分
"zdjss": 0, // 主队加时赛得分
"zdqj": 3, // 主队全歼获胜次数
"zdzd": 4, // 主队拆弹获胜次数
"zdbz": 2, // 主队爆炸获胜次数
"zdcs": 1, // 主队超时获胜次数
"zdtejs": { // 主队特殊击杀统计
"five_kills": 2, // 首先赢得 5 个回合的胜利次数
"ten_kills": 1, // 首先赢得 10 个回合的胜利次数
"first_blood": 7, // 获得第一回合胜利次数
"r16_win": 1, // 获得第 13 回合胜利次数
"timeout_win": 1 // 超时获胜次数
},
"zdsbchslx": [1, 3], // 主队上半场各回合获胜类型列表
"zdbchslx": [2, 4], // 主队下半场各回合获胜类型列表
// --- 客队 ---
"awayTeamId": 202, // 客队 ID
"awayScore": 10, // 客队总得分
"kdsbc": 5, // 客队上半场得分
"kdxbc": 5, // 客队下半场得分
"kdjss": 0, // 客队加时赛得分
"kdqj": 2, // 客队全歼获胜次数
"kdzd": 3, // 客队拆弹获胜次数
"kdbz": 3, // 客队爆炸获胜次数
"kdcs": 0, // 客队超时获胜次数
"kdtejs": { // 客队特殊击杀统计(字段同主队)
"five_kills": 1,
"ten_kills": 0,
"first_blood": 6,
"r16_win": 0,
"timeout_win": 0
},
"sbchslx": [2, 4], // 上半场获胜类型(含义见下方枚举)
"xbchslx": [1, 3], // 下半场获胜类型
"kdsbclx": [3, 5], // 客队上半场获胜类型
"kdxbclx": [1, 2] // 客队下半场获胜类型
},
"wzlb": { // 文字直播模块
"teams": { // 队伍信息
// --- 主队 ---
"homeId": 101, // 主队 ID
"homeName": "Team A", // 主队名称
"homeNameEn": "Team A", // 主队英文名
"homeAbbr": "TA", // 主队简称
"zdtb": "https://xxx/a.png", // 主队 logo
"homeRegion": "CN", // 主队赛区
"homeRanking": "5", // 主队世界排名
"homeBeginTime": 1609459200000,// 主队成立时间(毫秒时间戳)
"homeSide": 1, // 主客队标识
// --- 客队 ---
"awayId": 202,
"awayName": "Team B",
"awayNameEn": "Team B",
"awayAbbr": "TB",
"kdtb": "https://xxx/b.png", // 客队 logo
"awayRegion": "EU",
"awayRanking": "12",
"awayBeginTime": 1612137600000,
"awaySide": 2
},
"events": [ // 事件列表(文字直播)
{
"index": 1, // 阵营:1=匪(T),2=警察(CT)
"sjlx": "kill", // 事件类型(见下方枚举)
"ts": 1678886400, // 事件发生时间戳(秒级)
"sj": { // 事件相关数据
"ct": "4", // CT 方存活人数
"t": "3", // T 方存活人数
"xs": "player1", // 事件相关选手名称
"xszy": 1, // 相关选手阵营(1=T,2=CT)
"zg": "player2", // 助攻选手名称
"zgzy": 2, // 助攻选手阵营
"zb": 7, // 装备 ID
"zbtb": "https://xxx/ak47.png", // 装备 logo
"zbmc": "AK-47", // 装备名称
"sgd": "flashbang", // 闪光弹名称
"sgzy": 1, // 闪光阵营
"bt": 1, // 是否爆头:0=否,1=是
"jszx": 512, // 击杀者坐标 X
"jszy": 256, // 击杀者坐标 Y
"jszmc": "killer1", // 击杀者名称
"jszzy": 2, // 击杀者阵营
"bjszx": 300, // 被击杀者坐标 X
"bjszy": 400, // 被击杀者坐标 Y
"bjszmc": "victim1", // 被击杀者名称
"bjszzy": 1 // 被击杀者阵营
}
}
]
}
}
---
获胜类型枚举(sbchslx / xbchslx / kdsbclx / kdxbclx):
┌─────┬─────────────┐
│ 值 │ 含义 │
├─────┼─────────────┤
│ 1 │ CT 全歼获胜 │
├─────┼─────────────┤
│ 2 │ T 全歼获胜 │
├─────┼─────────────┤
│ 3 │ 爆炸获胜 │
├─────┼─────────────┤
│ 4 │ 拆弹获胜 │
├─────┼─────────────┤
│ 5 │ 超时获胜 │
└─────┴─────────────┘
事件类型(sjlx)枚举:
┌─────────────┬──────────┐
│ 值 │ 含义 │
├─────────────┼──────────┤
│ join │ 加入比赛 │
├─────────────┼──────────┤
│ quit │ 离开比赛 │
├─────────────┼──────────┤
│ round_start │ 回合开始 │
├─────────────┼──────────┤
│ round-win │ 回合胜利 │
├─────────────┼──────────┤
│ suicide │ 自杀 │
├─────────────┼──────────┤
│ bomb │ 安弹 │
├─────────────┼──────────┤
│ kill │ 击杀 │
├─────────────┼──────────┤
│ disarm_bomb │ 拆弹 │
└─────────────┴──────────┘
{
"jfjl": { // 历史交锋胜平负
"zd": 3, // 主队胜场数
"kd": 2, // 客队胜场数
"pc": 0 // 平场数
},
"dtbp": [ // 地图 BP 列表
{
"id": 1, // 地图 ID
"lx": "ban", // BP 类型:ban / pick / rest
"dwtb": "https://xxx/team.png",// 操作该 BP 的队伍 logo
"dttb": "https://xxx/map.png" // 地图 logo
}
],
"xjsj": { // 小局数据(当前地图比分详情)
// --- 主队 ---
"homeTeamId": 101, // 主队 ID
"homeScore": 13, // 主队总得分
"zdsbc": 8, // 主队上半场得分
"zdxbc": 5, // 主队下半场得分
"zdjss": 0, // 主队加时赛得分
"zdqj": 3, // 主队全歼获胜次数
"zdzd": 4, // 主队拆弹获胜次数
"zdbz": 2, // 主队爆炸获胜次数
"zdcs": 1, // 主队超时获胜次数
"zdsbchslx": [1, 3], // 主队上半场各回合获胜类型列表
"zdxbchslx": [2, 4], // 主队下半场各回合获胜类型列表
// --- 客队 ---
"awayTeamId": 202, // 客队 ID
"awayScore": 10, // 客队总得分
"kdsbc": 5, // 客队上半场得分
"kdxbc": 5, // 客队下半场得分
"kdjss": 0, // 客队加时赛得分
"kdqj": 2, // 客队全歼获胜次数
"kdzd": 3, // 客队拆弹获胜次数
"kdbz": 3, // 客队爆炸获胜次数
"kdcs": 0, // 客队超时获胜次数
"kdsbchslx": [3, 5], // 客队上半场各回合获胜类型列表
"kdxbchslx": [1, 2] // 客队下半场各回合获胜类型列表
}
}
---
获胜类型枚举(zdsbchslx / zdxbchslx / kdsbchslx / kdxbchslx):
┌─────┬─────────────┐
│ 值 │ 含义 │
├─────┼─────────────┤
│ 11 │ T 全歼 │
├─────┼─────────────┤
│ 12 │ T (爆炸获胜) │
├─────┼─────────────┤
│ 21 │ CT 全歼 │
├─────┼─────────────┤
│ 22 │ CT 拆弹 │
├─────┼─────────────┤
│ 23 │ CT 超时 │
└─────┴─────────────┘