diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 220d0e23..de2fea8a 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1828,7 +1828,12 @@ void Player::_CMReportHookHitPos(f8::MsgHdr* hdr, const cs::CMReportHookHitPos& void Player::_CMReportSpecShotHitPos(f8::MsgHdr* hdr, const cs::CMReportSpecShotHitPos& msg) { - + Buff* buff = GetBuffByEffectId(kBET_Floating); + if (buff && buff->meta->GetBuffParam4(buff) > 0) { + if (buff->GetV(0) < buff->meta->GetBuffParam5(buff)) { + buff->IncV(0, 1); + } + } } void Player::SetShotHold(bool hold)