diff --git a/server/gameserver/stats.cc b/server/gameserver/stats.cc index 0973dab9..110ff7f5 100644 --- a/server/gameserver/stats.cc +++ b/server/gameserver/stats.cc @@ -384,3 +384,8 @@ void PlayerStats::IncMoveDistance(float distance) move_distance += distance; } } + +void PlayerStats::SetFullLevelIdx(int idx) +{ + full_level_idx = idx; +} diff --git a/server/gameserver/stats.h b/server/gameserver/stats.h index 0b4bec67..13cc4af7 100644 --- a/server/gameserver/stats.h +++ b/server/gameserver/stats.h @@ -137,6 +137,7 @@ class PlayerStats int star_num = 0; float move_distance = 0.0f; + int full_level_idx = 0; WeaponStats& MustBeWeapon(int weapon_id); void IncWeaponKills(int weapon_id, int val); @@ -144,6 +145,7 @@ class PlayerStats void IncWeaponObtainCount(int weapon_id, int val); void IncWeaponUseTimes(int weapon_id, int val); void IncMoveDistance(float distance); + void SetFullLevelIdx(int idx); HeroStats& MustBeHero(int hero_id); void SetHeroSkillLv(int hero_id, int skill_lv); void SetHeroWeaponLv(int hero_id, int weapon_lv); diff --git a/server/gameserver/team.cc b/server/gameserver/team.cc index 9b67779c..297dadf5 100644 --- a/server/gameserver/team.cc +++ b/server/gameserver/team.cc @@ -366,6 +366,7 @@ void Team::GenBattleReportData(Human* player, a8::MutableXObject* params) member_pb->SetVal("skin_id", 0); } member_pb->SetVal("move_distance", hum->stats->move_distance); + member_pb->SetVal("full_level_idx", hum->stats->full_level_idx); member_pb->SetVal("hero_id", hum->meta->id()); member_pb->SetVal("hero_uniid", hum->hero_uniid); @@ -442,7 +443,6 @@ void Team::GenBattleReportData(Human* player, a8::MutableXObject* params) member_pb->SetVal("pve_boss_killed", hum->stats->pve_kill_boss); member_pb->SetVal("pve_rank_score", hum->stats->pve_rank_score); } else if (room->IsMobaModeRoom()) { - member_pb->SetVal("moba_kill", hum->stats->kills); } else { member_pb->SetVal("pvp_kill", hum->stats->kills); member_pb->SetVal("pvp_damage", hum->stats->damage_amount_out);