diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 1c947165..27eccb28 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -840,6 +840,9 @@ bool Creature::CanUseSkill(int skill_id) if (IsHuman() && AsHuman()->downed) { return false; } + if (!skill->Actived()) { + return false; + } return skill->GetCurrTimes() > 0 || skill->GetMinorType() != SMT_NONE; } diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index 8c5f403f..92ff1d58 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -259,6 +259,7 @@ void Skill::InitActiveSkill() void Skill::InitPassiveSkill() { + actived_ = true; switch (meta->GetMagicId()) { case MAGIC_30101_HL: {