diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 515ecf1..56ec7a4 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -1774,6 +1774,14 @@ void Room::ShuaGuideAndroid(Human* target) pos.x += MetaMgr::Instance()->newbie_first_robot_distance; if (OverBorder(pos, hum->GetRadius())) { pos = target->GetPos(); + pos.y -= MetaMgr::Instance()->newbie_first_robot_distance; + if (OverBorder(pos, hum->GetRadius())) { + pos = target->GetPos(); + pos.y += MetaMgr::Instance()->newbie_first_robot_distance; + if (OverBorder(pos, hum->GetRadius())) { + pos = a8::Vec2(6666, 6666); + } + } } } hum->SetPos(pos);