diff --git a/server/gameserver/new_hero_agent.cc b/server/gameserver/new_hero_agent.cc index adf1372b..43eab0c3 100644 --- a/server/gameserver/new_hero_agent.cc +++ b/server/gameserver/new_hero_agent.cc @@ -499,8 +499,11 @@ behaviac::EBTStatus HeroAgent::CoStartMove(float distance) ); auto co = std::make_shared(context, "CoStartMove"); co->runing_cb = - [this, context] () + [this, context, distance] () { + if (!owner_->dead) { + owner_->GetMovement()->CalcTargetPos(distance); + } return behaviac::BT_SUCCESS; }; return StartCoroutine(co);