diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 759018e..e675366 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -1246,9 +1246,10 @@ void Human::DoSkill() ResetSkill(); playing_skill = true; last_use_skill_frameno_ = room->GetFrameNo(); - #if 0 - skill_target_id = GetEntityUniId(); - #endif + if (skill_meta_->i->skill_target() == kST_Self + ) { + skill_target_id = GetEntityUniId(); + } Entity* entity = room->GetEntityByUniId(skill_target_id); if (entity && entity->IsEntityType(ET_Player)) { Human* hum = (Human*)entity;