diff --git a/gamesrv/tienlen/scenedata_tienlen.go b/gamesrv/tienlen/scenedata_tienlen.go index 868fe1e..f5daa4b 100644 --- a/gamesrv/tienlen/scenedata_tienlen.go +++ b/gamesrv/tienlen/scenedata_tienlen.go @@ -1433,8 +1433,11 @@ func (this *TienLenSceneData) SendHandCardOdds() { cardsArr = cardsArr[:len(cardsArr)-1] } } - //机器人发牌和不调控的人 - for _, v := range append(robotPlayers, realPlayers...) { + // 剩余人随机发牌 + for _, v := range this.players { + if v == nil || !v.IsGameing() || v.cards[0] != rule.InvalideCard { + continue + } f1(v, cardsArr[0]) cardsArr = cardsArr[1:] } @@ -1495,8 +1498,11 @@ func (this *TienLenSceneData) SendHandCardOdds() { cardsArr = cardsArr[:len(cardsArr)-1] } } - //机器人发牌和不调控的人 - for _, v := range append(robotPlayers, realPlayers...) { + // 剩余人随机发牌 + for _, v := range this.players { + if v == nil || !v.IsGameing() || v.cards[0] != rule.InvalideCard { + continue + } f1(v, cardsArr[0]) cardsArr = cardsArr[1:] }