diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index 5157190e..a40d61ef 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -499,6 +499,7 @@ void Obstacle::FillMFObjectFull(Room* room, Human* hum, cs::MFObjectFull* full_d void Skill::FillMFSkill(cs::MFSkill* skill_pb) { skill_pb->set_skill_id(meta->skill_id()); + skill_pb->set_actived(Actived()); skill_pb->set_left_time(GetLeftTime()); skill_pb->set_cd_time(GetCd()); skill_pb->set_curr_times(GetCurrTimes()); diff --git a/server/gameserver/skill.h b/server/gameserver/skill.h index 96b0cb83..b0cad778 100644 --- a/server/gameserver/skill.h +++ b/server/gameserver/skill.h @@ -44,6 +44,7 @@ class Skill void DoMinorMode(); void CancelMinorMode(); void ProcSkillPhase(const mt::SkillPhase* phase); + bool Actived() { return actived_; } private: void InitActiveSkill(); @@ -59,6 +60,7 @@ private: void ProcNormalShotPhase(const mt::SkillPhase* phase); private: + bool actived_ = false; int curr_times_ = 0; a8::XTimerWp inc_times_timer_; a8::XTimerWp minor_mode_timer_;