From f902ead3b1c6425fee21ef0fb86bf5b7c8ffe04e Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 24 Oct 2023 13:41:25 +0800 Subject: [PATCH] 1 --- server/gameserver/hero_agent.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index 742a3332..a204560b 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -950,6 +950,9 @@ behaviac::EBTStatus HeroAgent::CoGetRunAwayPoint() if (!current_target_agent->IsValid()) { return behaviac::BT_FAILURE; } + if (context->try_count >= 3) { + return behaviac::BT_FAILURE; + } glm::vec3 gas_center = GlmHelper::Vec2ToVec3(owner_->room->GetGasData().pos_new); gas_center.y = owner_->GetPos().ToGlmVec3().y; @@ -972,7 +975,8 @@ behaviac::EBTStatus HeroAgent::CoGetRunAwayPoint() out_point0 = point; return behaviac::BT_SUCCESS; } - return behaviac::BT_FAILURE; + ++context->try_count; + return behaviac::BT_RUNNING; }; return StartCoroutine(co); }