From 44cd830ee0afdd10f7d84aabd0f7472d6df87e1e Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 15 Jul 2020 20:35:41 +0800 Subject: [PATCH] 1 --- server/gameserver/android_new.ai.cc | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/server/gameserver/android_new.ai.cc b/server/gameserver/android_new.ai.cc index 0b45c2b..3795695 100644 --- a/server/gameserver/android_new.ai.cc +++ b/server/gameserver/android_new.ai.cc @@ -555,13 +555,9 @@ void AndroidNewAI::UpdatePursuit() Human* myself = (Human*)owner; float distance = myself->GetPos().Distance(node_.target->GetPos()); if (distance < GetAttackRange()) { - #if 0 - UpdateAttack(); - #else ChangeToStateNewAI(ASE_Attack); - #endif } else { - if (node_.exec_frame_num > 100) { + if (node_.exec_frame_num > 100 * 2) { ChangeToStateNewAI(ASE_RandomWalk); } } @@ -581,7 +577,8 @@ void AndroidNewAI::DoMoveNewAI() hum->_UpdateMove(speed); hum->on_move_collision = nullptr; if (node_.nearest_human) { - if (hum->GetPos().ManhattanDistance(node_.nearest_human->GetPos()) < 200) { + if (node_.main_state != ASE_Pursuit && + hum->GetPos().ManhattanDistance(node_.nearest_human->GetPos()) < 200) { ChangeToStateNewAI(ASE_Thinking); } else if (hum->GetPos().ManhattanDistance(node_.nearest_human->GetPos()) > 800) { GetTarget();