diff --git a/server/gameserver/types.cc b/server/gameserver/types.cc index a2251ff..a041cea 100644 --- a/server/gameserver/types.cc +++ b/server/gameserver/types.cc @@ -34,5 +34,12 @@ void Skin::ToPB(cs::MFSkin* pb_obj) a8::Vec2 BornPoint::RandPoint() const { a8::Vec2 born_point = pos; - return born_point; + a8::Vec2 dir = born_point; + dir.Normalize(); + dir.Rotate(a8::RandAngle()); + if (rad < 2) { + return born_point; + } else { + return born_point + dir * (rand() % (int)rad); + } }