This commit is contained in:
aozhiwei 2024-02-04 16:50:37 +08:00
parent 2eea31b0a3
commit 8ec8af39b7
3 changed files with 25 additions and 1 deletions

View File

@ -1068,6 +1068,13 @@ void Human::FillSMGameOver(cs::SMGameOver& msg)
p->set_pve_wave(room->pve_data.GetPassedWave());
p->set_pve_max_wave(room->pve_data.max_wave);
p->set_pve_instance_id(room->pve_instance->gemini_id());
} else if (room->IsMobaModeRoom()) {
p->set_moba_my_team_kills(GetTeam()->GetKillCount());
if (room->GetMobaTeamA() == GetTeam()) {
p->set_moba_enemy_team_kills(room->GetMobaTeamB()->GetKillCount());
} else {
p->set_moba_enemy_team_kills(room->GetMobaTeamA()->GetKillCount());
}
} else {
p->set_pvp_settlement_type(stats->pvp_settlement_type);
p->set_pvp_settlement_color(stats->settlement_color);
@ -1115,6 +1122,13 @@ void Human::FillSMGameOver(cs::SMGameOver& msg)
p->set_pve_wave(room->pve_data.GetPassedWave());
p->set_pve_max_wave(room->pve_data.max_wave);
p->set_pve_instance_id(room->pve_instance->gemini_id());
} else if (room->IsMobaModeRoom()) {
p->set_moba_my_team_kills(GetTeam()->GetKillCount());
if (room->GetMobaTeamA() == GetTeam()) {
p->set_moba_enemy_team_kills(room->GetMobaTeamB()->GetKillCount());
} else {
p->set_moba_enemy_team_kills(room->GetMobaTeamA()->GetKillCount());
}
} else {
p->set_pvp_settlement_type(stats->pvp_settlement_type);
p->set_pvp_settlement_color(stats->settlement_color);

View File

@ -467,7 +467,14 @@ void Team::GenBattleReportData(Human* player, a8::MutableXObject* params)
members_pb->Push(*member_pb);
};
params->SetVal("members", *members_pb);
if (room->IsMobaModeRoom()) {
params->SetVal("moba_my_team_kills", GetKillCount());
if (room->GetMobaTeamA() == this) {
params->SetVal("moba_enemy_team_kills", room->GetMobaTeamB()->GetKillCount());
} else {
params->SetVal("moba_enemy_team_kills", room->GetMobaTeamA()->GetKillCount());
}
}
params->SetVal("pvp_team_kills", pvp_team_kills);
}

View File

@ -1321,6 +1321,9 @@ message MFSettlementNew
optional int32 pve_max_wave = 203; //pve总波次
optional int32 pve_instance_id = 304; //pve副本id
optional int32 moba_my_team_kills = 501; //
optional int32 moba_enemy_team_kills = 502; //
repeated MFSettlementMember members = 401; //
}