diff --git a/server/gameserver/buff/sprint.cc b/server/gameserver/buff/sprint.cc index b68d1ed5..fbbd1fb8 100644 --- a/server/gameserver/buff/sprint.cc +++ b/server/gameserver/buff/sprint.cc @@ -96,7 +96,6 @@ void SprintBuff::CoCollisionCheck() void SprintBuff::Check(Position& pre_pos, std::map& hited_objects) { - pre_pos = owner->GetPos(); if (pre_pos.ManhattanDistance2D(owner->GetPos()) < 2) { return; } @@ -125,7 +124,7 @@ void SprintBuff::Check(Position& pre_pos, std::map& hited_object OnEnemyHit(enemy); } } - + pre_pos = owner->GetPos(); } void SprintBuff::OnEnemyHit(Creature* enemy) diff --git a/server/gameserver/types.cc b/server/gameserver/types.cc index b25820a6..e26f7eda 100644 --- a/server/gameserver/types.cc +++ b/server/gameserver/types.cc @@ -16,7 +16,7 @@ float Position::Distance2D2(const Position& pos) const float Position::ManhattanDistance2D(const Position& target_pos) const { - float distance = std::fabs(x - target_pos.x) + std::fabs(z - target_pos.y); + float distance = std::fabs(x - target_pos.x) + std::fabs(z - target_pos.z); return distance; }