From dbac6609a8be7b20d05277e968bad85a465fa161 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 21 Mar 2023 19:22:57 +0800 Subject: [PATCH] 1 --- doc/Battle.py | 38 ++++++++++++++++++++++++++++ doc/_common.py | 68 +++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 105 insertions(+), 1 deletion(-) diff --git a/doc/Battle.py b/doc/Battle.py index 545ee0b4..b2314b4a 100644 --- a/doc/Battle.py +++ b/doc/Battle.py @@ -151,4 +151,42 @@ class Battle(object): _common.RspHead(), ] }, + { + 'desc': '服务器战报(客户端不用处理)teamReport', + 'group': 'Battle', + 'url': 'webapp/index.php?c=Battle&a=teamReport', + 'params': [ + _common.ReqHead(), + ['version', 0, '版本'], + ['battle_uuid', '', 'battle_uuid'], + ['room_uuid', '', '房间唯一id'], + ['room_mode', 0, '0:pvp 1:pve'], + ['match_mode', 0, '0: 匹配赛模式 1: 排位赛 2: pve'], + ['team_id', 0, '队伍id'], + ['team_mode', 0, '队伍模式 0:单人 1:组队'], + ['team_kills', 0, '队伍击杀数'], + ['map_id', 0, '地图id'], + ['victory', 0, '是否胜利(pvp::吃鸡 pve:通关)'], + + ['pvp_settelement_type', 0, 'pvp结算类型 0:个人 1:组队'], + ['pvp_settelement_color', 0, ''], + ['pvp_team_rank', 0, 'pvp队伍排名'], + ['pvp_total_human_num', 0, 'pvp房间总人数'], + ['pvp_alive_human_num', 0, 'pvp房间剩余存活数'], + ['pvp_total_team_num', 0, 'pvp战斗队伍总数'], + ['pvp_match_mode', 0, '0: pvp 1:排位赛'], + + ['pve_settelement_type', 0, 'pve结算类型 0:个人 1:组队'], + ['pve_instance_id', 0, 'pve副本id'], + ['pve_wave', 0, 'pve波次'], + ['pve_max_wave', 0, 'pve最大波次'], + + ['room_mode', 0, '房间模式 0:吃鸡模式 1:匹配赛模式'], + ['!members', _common.TeamReportMember(), '成员数据'], + ['!team_list', _common.TeamReportTeam(), '所有队伍成员数据'] + ], + 'response': [ + _common.RspHead(), + ] + }, ] diff --git a/doc/_common.py b/doc/_common.py index 1ae6143c..ce483fea 100644 --- a/doc/_common.py +++ b/doc/_common.py @@ -1030,4 +1030,70 @@ class HeroPreset(object): ['gun_id1', 0, '武器1 item id'], ['gun_id2', 0, '武器2 item id'], ['chip_page', 0, '芯片页id'], - ] \ No newline at end of file + ] + +class TeamReportMember(object): + + def __init__(self): + self.fields = [ + ['account_id', '', '账号id'], + ['name', '', '名字'], + ['head', 0, '头像id'], + ['head_frame', 0, '头像框'], + ['sex', 0, '性别'], + ['dead', 0, '是否已死亡'], + ['is_mvp', 0, '是否mvp'], + + ['hero_id', 0, '英雄id'], + ['hero_uniid', 0, '英雄uniid'], + ['hero_quality', 0, '英雄quality'], + ['game_time', 0, '游戏时间'], + ['alive_time', 0, '存活时间'], + ['ranked', 0, '排名'], + ['kills', 0, '击杀数'], + ['damage_out', 0, '伤害输出'], + ['weapon_uuid1', '', 'weapon_uuid1'], + ['weapon_uuid2', '', 'weapon_uuid2'], + ['rescue_teammate_times', 0, '救起队友次数'], + ['diving_times', 0, '潜水次数'], + ['damage_in', 0, '伤害输入'], + ['recover_hp', 0, '治疗量'], + ['open_airdrop_times', 0, '开启空投补给次数'], + ['use_medicine_times', 0, '使用药物次数'], + ['destory_car_times', 0, '破坏载具次数'], + ['use_camouflage_times', 0, '使用伪装物'], + ['use_skill_times', 0, '使用技能次数'], + ['ride_car_move_distance', 0, '驾驶或乘坐载具累计移动X米'], + ['ride_car_kills', 0, '驾驶或乘坐载具累计击杀X个敌人'], + ['max_hero_skill_lv', 0, '单局内英雄技能升级到X级'], + ['weapons_type', '', '武器信息 weapon_id:kills:damage_out:obtain_count|'], + ['weapons_slot', '', '武器信息 weapon_id:use_times|'], + ['heros', '', '武器信息 hero_id:skill_lv:weapon_lv|'], + + ['pvp_kill', 0, 'pvp击杀敌人数'], + ['pvp_damage', 0, 'pvp上海总量'], + ['pvp_assist', 0, 'pvp助攻'], + ['pvp_survia_time', 0, 'pvp存活时间(毫秒)'], + ['pvp_recover', 0, 'pvp治疗总量'], + ['pvp_rescue', 0, 'pvp救援'], + ['pvp_personal_rank', 0, 'pvp个人排名'], + + ['pve_order', 0, 'pve波次'], + ['pve_score', 0, 'pve分数'], + ['pve_star', 0, 'pve星'], + ['pve_damage', 0, 'pve伤害总量'], + ['pve_revive', 0, 'pve复活次数'], + ['pve_survia_time', 0, 'pve存活时间(毫秒)'], + ['pve_wave', 0, 'pve波次'], + ['pve_max_wave', 0, 'pve最大波次'], + ['pve_boss_killed', 0, 'pve副本boss是否被击杀'], + ['pve_rank_score', 0, 'pve积分'], + ] + +class TeamReportTeam(object): + + def __init__(self): + self.fields = [ + ['team_id', 0, '队伍id'], + ['!members', [['account_id', '', '账号id']], '枪械属性'], + ]