Browse Source

1 修改点控玩家可能出现发不过去消息的问题

dev
MoQingYu 4 months ago
parent
commit
f0d0abb752
  1. 3
      game-server/game/dragonTiger/app/core/game/game_bet.go
  2. 1
      game-server/game/dragonTiger/app/core/game/game_logic.go
  3. 2
      game-server/game/dragonTiger/app/core/game/game_over.go
  4. 7
      game-server/game/dragonTiger/app/gamemanage/gamemanage.go

3
game-server/game/dragonTiger/app/core/game/game_bet.go

@ -149,6 +149,9 @@ func (rr *Room) OnUserBet(uid int64, msg interface{}) { // 用户下注
for _, TempPlayer := range rr.PlayerMap {
if TempPlayer.ChairId == ChairId {
if !player.IsRobot {
log.Info(" 桌子号", rr.RId, "Nickname==", player.Nickname, " BetRes ChairId ==", ChairId, " rr.PlayerMap :", rr.PlayerMap)
}
rr.Send(TempPlayer, route.BetRes, BetRes)
} else {
rr.Send(TempPlayer, route.NotifyBet, NotifyBet)

1
game-server/game/dragonTiger/app/core/game/game_logic.go

@ -149,6 +149,7 @@ func (rr *Room) Send(player *Player, msgId int32, message interface{}) {
player.Ctx.Request.Message.Route = msgId
}
if err := player.Ctx.Response(message); err != nil {
log.Info(" 桌子号", rr.RId, "Nickname==", player.Nickname, " MsgId==", msgId, " :", message)
log.Debug("response message failed: ", err, "uid====>", player.Uid)
}
}

2
game-server/game/dragonTiger/app/core/game/game_over.go

@ -379,6 +379,8 @@ func (rr *Room) WriteUserScore(User *Player, BetType int32, BetGold int64, WinBe
Area: Area,
Players: Players,
UserRealBet: UserRealBet,
TableId: rr.RId,
RobotCount: int64(rr.GetRoomPlayerCount() - rr.GetRoomRealPlayerCount()),
}
log.Debug("用户", User.Uid, "名字", User.Nickname, "写分 ", Req)
Res := rpc_client.WriteUserScore(rr.RoomProxy, Req)

7
game-server/game/dragonTiger/app/gamemanage/gamemanage.go

@ -122,6 +122,10 @@ func EnterGame(ctx *node.Context) {
if playerControl.CheatType != 0 {
log.Debug("EnterGame user:", user.Nickname, "在房间中 但还是单分一个房间出来")
roomObj = room.Gh.CopyRoom(Ctx.Request.UID, GameProxy)
log.Debug("UpdateCtx EnterGame ", Ctx.Request.UID, " UserId", Ctx.Request.UserId, " UID", Ctx.Request.UID, " Request", Ctx.Request)
roomObj.OnGetRoomInfo(Ctx.Request.UID, Ctx)
return
} else {
log.Debug("玩家", Ctx.Request.UID, " name:", user.Nickname, "====>在房间中 发送最新的房间信息")
@ -171,7 +175,6 @@ func EnterGame(ctx *node.Context) {
room.Gh.RhbEx[Ctx.Request.UID] = roomObj.GetRId()
roomObj.OnGetRoomInfo(Ctx.Request.UID, Ctx)
roomObj.OnGetRoomInfo(Ctx.Request.UID, Ctx)
NotifySitDown := &protocol.NotifyDTSitDown{
Uid: _player.Uid,
RoomID: req.RoomID,
@ -261,7 +264,7 @@ func UserBet(ctx *node.Context) { // 用户下注
r := room.Gh.GetRoomObject(Ctx.Request.UID)
if r == nil {
log.Error("StrokeCard==>>>>>>,不在该房间")
log.Error("StrokeCard==>>>>>>,不在该房间 UID ", Ctx.Request.UID, " UserId ", ctx.Request.UserId, " Request ", ctx.Request)
return
}

Loading…
Cancel
Save