diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index b5a4812..b727fe5 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -867,8 +867,13 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) if (moving) { moved_frames = 0; } - shot_start = msg.shot_start(); - shot_hold = msg.shot_hold(); + //前一个状态是纯点射 + if (shot_start && !shot_hold) { + + } else { + shot_start = msg.shot_start(); + shot_hold = msg.shot_hold(); + } fly_distance = std::min(200.0f, msg.fly_distance()); if (!shot_hold) { series_shot_frames = 0;