diff --git a/server/gameserver/team.cc b/server/gameserver/team.cc index d2787e16..847b3312 100644 --- a/server/gameserver/team.cc +++ b/server/gameserver/team.cc @@ -201,7 +201,11 @@ void Team::GenBattleReportData(a8::MutableXObject* params) params->SetVal("room_mode", room->IsPveRoom() ? 0 : 1); params->SetVal("team_id", GetTeamId()); params->SetVal("map_id", room->GetMapMeta()->map_id()); - params->SetVal("victory", room->IsPveRoom() ? 0 : team_rank == 1); + if (room->IsPveRoom()) { + params->SetVal("victory", room->pve_data.pve_kill_boss == 1 ? 1 : 0); + } else { + params->SetVal("victory", team_rank == 1 ? 1 : 0); + } if (room->IsPveRoom()) { params->SetVal("pve_settelement_type", 1); @@ -216,7 +220,7 @@ void Team::GenBattleReportData(a8::MutableXObject* params) params->SetVal("pvp_alive_human_num", room->AliveCount()); params->SetVal("pvp_total_team_num", room->GetTeamNum()); params->SetVal("pvp_match_mode", 0); - params->SetVal("pvp_team_kills", 0); + params->SetVal("pvp_team_kills", 0); // } {