diff --git a/server/gameserver/gamelog.cc b/server/gameserver/gamelog.cc index 04993b3..5b313a6 100644 --- a/server/gameserver/gamelog.cc +++ b/server/gameserver/gamelog.cc @@ -82,6 +82,8 @@ void GameLog::GameEnd(Player* hum) } else { prop->SetVal("alive_time", hum->dead_frameno * 1000.0f / SERVER_FRAME_RATE); } + prop->SetVal("gameover_pass_frame_num", hum->room->GetFrameNo() - hum->last_cmmove_frameno); + prop->SetVal("socket_handle", hum->socket_handle); f8::TGLog::Instance()->AddTrackLog(game_id, hum->account_id, hum->ip_saddr, logclass1, logclass2, prop); diff --git a/server/gameserver/human.h b/server/gameserver/human.h index 6f22c8a..fcbadca 100644 --- a/server/gameserver/human.h +++ b/server/gameserver/human.h @@ -59,6 +59,7 @@ class Human : public MoveableEntity long long user_value1 = 0; long long user_value2 = 0; long long user_value3 = 0; + long long last_cmmove_frameno = 0; bool downed = false; bool disconnected = false; int anim_type = 0; diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index a21dff7..dcd697f 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1017,6 +1017,7 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) } else { use_skill = false; } + last_cmmove_frameno = room->GetFrameNo(); } void Player::UpdateDropWeapon()