diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index c202eb71..ea3f2192 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -607,7 +607,11 @@ void Human::FillMFPlayerStats(cs::MFPlayerStats* stats_pb) stats_pb->set_history_heal_amount(stats.history_heal_amount); stats_pb->set_gold(stats.gold); + #if 1 + stats_pb->set_score(stats.pve_rank_score); + #else stats_pb->set_score(stats.score); + #endif stats_pb->set_pass_score(stats.pass_score); stats_pb->set_rank_score(stats.rank_score); stats_pb->set_has_pass(has_pass); diff --git a/server/gameserver/incubator.cc b/server/gameserver/incubator.cc index 1b205561..27ad3130 100644 --- a/server/gameserver/incubator.cc +++ b/server/gameserver/incubator.cc @@ -331,6 +331,7 @@ void Incubator::SpawnWaveMon(int wave) Hero* hero = (Hero*)param.sender.GetUserData(); Human* hum = hero->room->GetOneAlivePlayer(); if (hum) { + hum->room->pve_data.AddDamageInfo(hum->GetUniId(), hero->GetUniId(), 1); hero->BeKill(hum->GetUniId(), hum->name, hum->GetCurrWeapon()->weapon_id); } else { hero->BeKill(VP_Gas, TEXT("battle_server_killer_gas", "毒圈"), VW_Gas); diff --git a/server/gameserver/pvedata.cc b/server/gameserver/pvedata.cc index 0501f119..80469054 100644 --- a/server/gameserver/pvedata.cc +++ b/server/gameserver/pvedata.cc @@ -44,6 +44,9 @@ void PveData::OnBeKill(Hero* hero) Human* hum = room->GetHumanByUniId(pair.first); if (hum) { int win_score = pair.second / total_dmg * base_score; +#ifdef DEBUG + a8::XPrintf("kill_score:%f \n", {win_score}); +#endif hum->WinPveScore(win_score); } } @@ -87,6 +90,9 @@ void PveData::OnBeKill(Hero* hero) [this, win_score] (Human* hum, a8::XParams& param) { if (!hum->dead) { +#ifdef DEBUG + a8::XPrintf("round_score:%f \n", {win_score}); +#endif hum->WinPveScore(win_score); } return true;