diff --git a/server/gameserver/lispenv.cc b/server/gameserver/lispenv.cc index c2ac8aa5..4789c026 100644 --- a/server/gameserver/lispenv.cc +++ b/server/gameserver/lispenv.cc @@ -4,6 +4,7 @@ #include "buff.h" #include "battledatacontext.h" #include "creature.h" +#include "glmhelper.h" #include "mt/Skill.h" #include "mt/SkillNumber.h" @@ -54,7 +55,8 @@ public: { double result = 0.0f; if (context_.buff->GetCaster().Get()) { - context_.buff->GetCaster().Get()->GetBattleContext()->GetHeroTotalAtk(); + result = GlmHelper::Norm(context_.buff->owner->context_real_pos - + context_.buff->owner->GetPos().ToGlmVec3()); } return std::make_shared(a8::lisp::Atom(result)); });