diff --git a/server/imserver/player/playermgr.go b/server/imserver/player/playermgr.go index fe59f512..25967aad 100644 --- a/server/imserver/player/playermgr.go +++ b/server/imserver/player/playermgr.go @@ -10,6 +10,7 @@ import ( "net" "main/constant" "main/common" + "math/rand" . "main/global" ) @@ -372,4 +373,11 @@ func (this *playerMgr) GetRecommendPlayers(excludeHums map[string]int32, outHums return true }) } + randLen := 0 + if randLen < len(this.recommendHumans) { + randLen = len(this.recommendHumans) + } + rand.Shuffle(randLen, func (i int, j int) { + this.recommendHumans[i], this.recommendHumans[j] = this.recommendHumans[j], this.recommendHumans[i] + }) }