172 lines
7.9 KiB
Python
172 lines
7.9 KiB
Python
# -*- coding: utf-8 -*-
|
||
|
||
import _common
|
||
|
||
class Battle(object):
|
||
|
||
def __init__(self):
|
||
self.apis = [
|
||
]
|
||
self.internalApis = [
|
||
{
|
||
'desc': '服务器战报(客户端不用处理)battleReport',
|
||
'group': 'Battle',
|
||
'url': 'webapp/index.php?c=Battle&a=battleReport',
|
||
'params': [
|
||
_common.ReqHead(),
|
||
['battle_uuid', '', 'battle_uuid'],
|
||
['match_mode', 0, '0: 匹配赛模式 1: 排位赛 2: pve'],
|
||
['pve_instance_id', 0, 'pve副本id'],
|
||
['pve_instance_mode', 0, 'pve副本mode'],
|
||
['is_valid_battle', 0, 'is_valid_battle'],
|
||
['payload', '', 'payload'],
|
||
['map_id', 0, '地图id'],
|
||
['map_tpl_name', '', '地图模板名'],
|
||
['room_uuid', 0, '房间唯一id'],
|
||
['room_mode', 0, '房间模式 0:吃鸡模式 1:匹配赛模式'],
|
||
['hero_id', 0, '英雄id'],
|
||
['hero_uniid', 0, '英雄uniid'],
|
||
['hero_quality', 0, '英雄quality'],
|
||
['map_name', '', '地图名'],
|
||
['team_mode', 0, '队伍模式 0:单人 1:组队'],
|
||
['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|'],
|
||
|
||
['pve_rank_score', 0, 'pve积分'],
|
||
['pve_kill_boss', 0, 'pve boss是否被击杀'],
|
||
|
||
['rank_score', 0, '排位积分'],
|
||
#['pass_score', 0, '通行证积分'],
|
||
['items', 0, '道具id:道具数量|'],
|
||
['!battle_items', [_common.BattleItem()], '战斗道具'],
|
||
],
|
||
'response': [
|
||
_common.RspHead(),
|
||
['reward', _common.BattleItemReward(), '武器2奖励'],
|
||
['rank_score', _common.BattleRankScore(), '排位分信息'],
|
||
]
|
||
},
|
||
{
|
||
'desc': '获取战斗数据(客户端不用处理)getBattleData',
|
||
'group': 'Battle',
|
||
'url': 'webapp/index.php?c=Battle&a=getBattleData',
|
||
'params': [
|
||
_common.ReqHead(),
|
||
['account_id', '', 'account_id'],
|
||
['session_id', '', 'session_id'],
|
||
['battle_uuid', '', 'battle_uuid'],
|
||
],
|
||
'response': [
|
||
_common.RspHead(),
|
||
_common.BattleData(),
|
||
]
|
||
},
|
||
{
|
||
'method': 'POST',
|
||
'desc': '获取战斗数据(客户端不用处理)getCustomBattleData',
|
||
'group': 'Battle',
|
||
'url': 'webapp/index.php?c=Battle&a=getCustomBattleData',
|
||
'params': [
|
||
_common.ReqHead(),
|
||
['account_id', '', 'account_id'],
|
||
['session_id', '', 'session_id'],
|
||
],
|
||
'response': [
|
||
_common.RspHead(),
|
||
['sign', '', '签名'],
|
||
['zone_id', '', 'zone_id'],
|
||
['node_id', '', 'node_id'],
|
||
['start_time', '', 'start_time'],
|
||
['room_uuid', '', '房间id'],
|
||
['!team_list', [_common.BattleTeam()], '队伍数据'],
|
||
]
|
||
},
|
||
{
|
||
'desc': '获取战斗数据(客户端不用处理)getBattleDataNew',
|
||
'group': 'Battle',
|
||
'url': 'webapp/index.php?c=Battle&a=getBattleDataNew',
|
||
'params': [
|
||
_common.ReqHead(),
|
||
['!members', _common.BattleMember(), '成员数据']
|
||
],
|
||
'response': [
|
||
_common.RspHead(),
|
||
]
|
||
},
|
||
{
|
||
'desc': '服务器战报(客户端不用处理)teamReport',
|
||
'group': 'Battle',
|
||
'url': 'webapp/index.php?c=Battle&a=teamReport',
|
||
'params': [
|
||
_common.ReqHead(),
|
||
['version', 0, '版本'],
|
||
['is_newbie_battle', 0, '是否新手战'],
|
||
['battle_uuid', '', 'battle_uuid'],
|
||
['room_uuid', '', '房间唯一id'],
|
||
['room_mode', 0, '0:pvp 1:pve 2:moba'],
|
||
['map_mode', 0, ''],
|
||
['team_id', 0, '队伍id'],
|
||
['map_id', 0, '地图id'],
|
||
['victory', 0, '是否胜利(pvp:吃鸡 pve:通关 moba:胜利)'],
|
||
|
||
['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:排位赛'],
|
||
['pvp_team_kills', 0, 'pvp队伍击杀数'],
|
||
|
||
['pve_settelement_type', 0, 'pve结算类型 0:个人 1:组队'],
|
||
['pve_instance_id', 0, 'pve副本id'],
|
||
['pve_wave', 0, 'pve波次'],
|
||
['pve_max_wave', 0, 'pve最大波次'],
|
||
|
||
#['!members', _common.TeamReportMember(), '成员数据'],
|
||
#['!team_list', _common.TeamReportTeam(), '所有队伍成员数据']
|
||
],
|
||
'response': [
|
||
_common.RspHead(),
|
||
]
|
||
},
|
||
{
|
||
'desc': '服务器战报-房间所有数据(客户端不用处理)roomReport',
|
||
'group': 'Battle',
|
||
'url': 'webapp/index.php?c=Battle&a=roomReport',
|
||
'params': [
|
||
_common.ReqHead(),
|
||
['version', 0, '版本'],
|
||
['is_newbie_battle', 0, '是否新手战'],
|
||
['room_uuid', '', '房间唯一id'],
|
||
['room_mode', 0, '0:pvp 1:pve 2:moba'],
|
||
['map_mode', 0, ''],
|
||
['map_id', 0, '地图id'],
|
||
#['!team_list', [_common.MFRoomReportTeam()], '所有队伍数据']
|
||
],
|
||
'response': [
|
||
_common.RspHead(),
|
||
]
|
||
},
|
||
]
|