From cce815fd184e35a3f2e4bf5f321f31aa55fa2f0c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 24 Aug 2022 11:50:39 +0800 Subject: [PATCH] 1 --- server/gameserver/pvedata.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server/gameserver/pvedata.cc b/server/gameserver/pvedata.cc index fbd3ab1d..c654756b 100644 --- a/server/gameserver/pvedata.cc +++ b/server/gameserver/pvedata.cc @@ -2,6 +2,7 @@ #include "hero.h" #include "room.h" #include "human.h" +#include "metadata.h" #include "pvedata.h" @@ -24,12 +25,20 @@ void PveData::OnBeKill(Hero* hero) total_dmg += pair.second; } if (total_dmg > 0) { + float base_score = 0; + if (room->IsDestoryRoom()) { + base_score = std::get<0>(hero->meta->pve_score); + } else { + base_score = std::get<1>(hero->meta->pve_score); + } for (auto& pair : itr->second) { Human* hum = room->GetHumanByUniId(pair.first); if (hum) { - + int win_score = pair.second / total_dmg * base_score; + hum->WinPveScore(win_score); } } } + room->NotifyUiUpdate(); } }