diff --git a/server/gameserver/team.cc b/server/gameserver/team.cc index d3dfec61..e4f18d5b 100644 --- a/server/gameserver/team.cc +++ b/server/gameserver/team.cc @@ -200,7 +200,7 @@ void Team::SendTeamBattleReport(Human* sender) } std::shared_ptr post_data = a8::MutableXObject::CreateObject(); - GenBattleReportData(post_data.get()); + GenBattleReportData(player, post_data.get()); std::string url; JsonDataMgr::Instance()->GetApiUrl(url); if (url.find('?') != std::string::npos) { @@ -241,12 +241,14 @@ void Team::SendTeamBattleReport(Human* sender) ); } -void Team::GenBattleReportData(a8::MutableXObject* params) +void Team::GenBattleReportData(Human* player, a8::MutableXObject* params) { params->SetVal("version", 2023030201); + params->SetVal("battle_uuid", a8::XValue(player->battle_uuid)); params->SetVal("room_uuid", a8::XValue(room->GetRoomUuid())); params->SetVal("room_mode", room->IsPveRoom() ? 0 : 1); params->SetVal("team_id", GetTeamId()); + params->SetVal("team_mode", 1); params->SetVal("map_id", room->GetMapMeta()->map_id()); if (room->IsPveRoom()) { params->SetVal("victory", room->pve_data.pve_kill_boss == 1 ? 1 : 0); @@ -340,7 +342,7 @@ void Team::GenBattleReportData(a8::MutableXObject* params) //member_pb->SetVal("hero_quality", hum->hero_uniid); member_pb->SetVal("game_time", hum->stats->game_time); member_pb->SetVal("alive_time", hum->stats->alive_time); - member_pb->SetVal("rank", hum->stats->rank); + member_pb->SetVal("ranked", hum->stats->rank); member_pb->SetVal("kills", hum->stats->kills); member_pb->SetVal("damage_out", hum->stats->damage_amount_out); member_pb->SetVal("weapon_uuid1", hum->spec_weapons.size() > 0 ? hum->spec_weapons[0].weapon_uniid : 0); diff --git a/server/gameserver/team.h b/server/gameserver/team.h index ffa25319..6a29f661 100644 --- a/server/gameserver/team.h +++ b/server/gameserver/team.h @@ -46,7 +46,7 @@ class Team bool HasPlayer(); void FillSMGameOver(cs::SMGameOver& msg); void SendTeamBattleReport(Human* sender); - void GenBattleReportData(a8::MutableXObject* params); + void GenBattleReportData(Human* player, a8::MutableXObject* params); private: int team_id_ = 0;