diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index 95677800..e432bacd 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -701,22 +701,24 @@ bool HeroAgent::InTargetShotRange() void HeroAgent::ResetShotTimes() { - + shot_times_ = 0; + last_shot_frameno_ = owner_->room->GetFrameNo(); } void HeroAgent::ResetUseSkillTimes() { - + useskill_times_ = 0; + last_useskill_frameno_ = owner_->room->GetFrameNo(); } int HeroAgent::GetShotTimes() { - return 0; + return shot_times_; } int HeroAgent::GetUseSkillTimes() { - return 0; + return useskill_times_; } float HeroAgent::GetTargetManhattanDistance() diff --git a/server/gameserver/hero_agent.h b/server/gameserver/hero_agent.h index b207e30a..a3f0ad8b 100644 --- a/server/gameserver/hero_agent.h +++ b/server/gameserver/hero_agent.h @@ -133,6 +133,8 @@ protected: private: bool bullet_trace_mode_ = false; long long flags_ = 0; + int shot_times_ = 0; + int useskill_times_ = 0; long long last_shot_frameno_ = 0; long long last_useskill_frameno_ = 0; std::map dyn_hash_;