diff --git a/src/server/game/PlayerBack.go b/src/server/game/PlayerBack.go index ccff680e..4514d57c 100644 --- a/src/server/game/PlayerBack.go +++ b/src/server/game/PlayerBack.go @@ -23,10 +23,12 @@ func PlayroomBackData(p *Player) { r.Items = item.ItemToMsg(PlayroomMod.Reward) Opponent := make([]*proto.RoomOpponent, 0) FriendList := make([]*proto.FriendRoom, 0) - Targer := GetVisitorPlayer(p) + if PlayroomMod.Target == 0 { + PlayroomMod.Target = GetVisitorPlayer(p) + } TargerRoom := &proto.FriendRoom{} - if Targer != 0 { - PlayerData := G_GameLogicPtr.GetSimplePlayerByUid(Targer) + if PlayroomMod.Target != 0 { + PlayerData := G_GameLogicPtr.GetSimplePlayerByUid(PlayroomMod.Target) if PlayerData != nil { TargerRoom.Uid = int64(PlayerData.Uid) TargerRoom.Name = PlayerData.Name diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 7af54986..dd4f5d9d 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -3248,6 +3248,7 @@ func ReqPlayroomInfo(player *Player, buf []byte) error { } if Targer == 0 { PlayroomVisit(player, Targer) + return nil } PlayerData := G_GameLogicPtr.GetSimplePlayerByUid(Targer) PlayroomMod.SetTarget(Targer) @@ -3392,7 +3393,6 @@ func ReqPlayroomGame(player *Player, buf []byte) error { Emoji: int(req.EmojiId), }, }) - player.PlayMod.save() ItemsMsg := make(map[int32]*msg.ItemInfo, 0) for k, v := range PlayroomMod.GameReward { ItemsMsg[int32(k)] = &msg.ItemInfo{ @@ -3405,12 +3405,14 @@ func ReqPlayroomGame(player *Player, buf []byte) error { "is_chip": false, "item_list": Items, }) + PlayroomBackData(player) player.PlayerDecoSetLog("emoji", int(req.EmojiId), "playroom_game") player.PushClientRes(&msg.ResPlayroomGame{ Code: msg.RES_CODE_SUCCESS, Type: req.Type, Items: ItemsMsg, }) + player.PlayMod.save() return nil }