diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index 9b6546f2..d8594ea0 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -18,6 +18,7 @@ #include "battledatacontext.h" #include "collision.h" #include "shot.h" +#include "movement.h" #include "mt/Buff.h" #include "mt/Skill.h" @@ -1129,7 +1130,15 @@ void Skill::ProcForthBackJumpPhase(const mt::SkillPhase* phase) GlmHelper::Normalize(new_dir); owner->SetMoveDir(new_dir); owner->TryAddBuff(owner, buff_id2); + #if 1 + Global::Instance()->verify_set_pos = 1; + owner->SetPos(pre_pos); + Global::Instance()->verify_set_pos = 0; + owner->GetMovement()->ClearPath(); + owner->room->grid_service->MoveCreature(owner); + #else owner->ForwardMove(distance); + #endif } owner->SetMoveDir(old_dir); owner->TryAddBuffAndSetTime(owner,