From 0f6cb77f7f5e0b512459e9611bc0cd98902381ae Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 8 Apr 2021 15:04:28 +0800 Subject: [PATCH] 1 --- server/gameserver/skill.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index 9834c13..971770f 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -124,7 +124,11 @@ int Skill::GetMaxTimes() void Skill::NotifySkillState() { if (owner->IsHuman()) { - owner->room->frame_event.AddSkillCdChg(owner->AllocWeakPtr(), meta->i->skill_id(), GetCd()); + if (GetCurrTimes() < GetMaxTimes()) { + owner->room->frame_event.AddSkillCdChg(owner->AllocWeakPtr(), meta->i->skill_id(), GetCd()); + } else { + owner->room->frame_event.AddSkillCdChg(owner->AllocWeakPtr(), meta->i->skill_id(), 0); + } owner->room->frame_event.AddSkillCurrTimesChg(owner->AllocWeakPtr(), meta->i->skill_id(), GetCurrTimes()); } }