diff --git a/server/bin/exported/task/ChaseToKill.xml b/server/bin/exported/task/ChaseToKill.xml index c5a2129b..42e82b6f 100644 --- a/server/bin/exported/task/ChaseToKill.xml +++ b/server/bin/exported/task/ChaseToKill.xml @@ -188,17 +188,17 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index 381e8198..d9bd91f8 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -938,7 +938,7 @@ behaviac::EBTStatus HeroAgent::CoGetRunAwayPoint() auto context = MAKE_BTCONTEXT ( int try_count = 0; - int step_len = 50; + int step_len = 200; ); auto co = std::make_shared(context, co_id, "CoGetRunAwayPoint"); co->runing_cb = @@ -966,7 +966,7 @@ behaviac::EBTStatus HeroAgent::CoGetRunAwayPoint() GlmHelper::Normalize(dir); glm::vec3 center = owner_->GetPos().ToGlmVec3() + - dir * (50.0f + (float)(context->try_count + 1) * context->step_len); + dir * (50.0f + (float)context->step_len); owner_->room->map_instance->Scale(center); glm::vec3 point; bool ok = owner_->room->map_instance->FindConnectableNearestPoint(center, 50, point);