diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 75f2fb81..ecba0588 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1843,7 +1843,16 @@ void Player::_CMReportSpecShotHitPos(f8::MsgHdr* hdr, const cs::CMReportSpecShot void Player::_CMWatchTarget(f8::MsgHdr* hdr, const cs::CMWatchTarget& msg) { - + cs::SMWatchTarget rsp_msg; + Human* target = room->GetHumanByUniId(msg.target_uniid()); + if (target) { + FollowTarget(target); + target->StartRefreshViewTimer(); + rsp_msg.set_target_uniid(target->GetUniId()); + } else { + rsp_msg.set_error_code(1); + } + SendNotifyMsg(rsp_msg); } void Player::SetShotHold(bool hold)