diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 8553e0bb..092a14ee 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2159,10 +2159,12 @@ void Human::GenBattleReportData(a8::MutableXObject* params) params->SetVal("hero_id", meta->i->id()); params->SetVal("hero_uniid", hero_uniid); params->SetVal("game_time", time(nullptr)); //? + int alive_time = room->GetFrameNo() * FRAME_RATE_MS; if (!dead) { - params->SetVal("alive_time", room->GetFrameNo() * 1000.0f / SERVER_FRAME_RATE); + params->SetVal("alive_time", alive_time); } else { - params->SetVal("alive_time", dead_frameno * 1000.0f / SERVER_FRAME_RATE); + alive_time = (dead_frameno - room->GetBattleStartFrameNo()) * FRAME_RATE_MS; + params->SetVal("alive_time", alive_time); } params->SetVal("weapon_uuid1", spec_weapons.size() > 0 ? spec_weapons[0].weapon_uniid : 0); params->SetVal("weapon_uuid2", spec_weapons.size() > 1 ? spec_weapons[1].weapon_uniid : 0);