From 0f535a2aea826f70bb6bb297a787cc0439e2af86 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 15 Aug 2025 11:31:08 +0800 Subject: [PATCH] =?UTF-8?q?playroom=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/PlayerBack.go | 8 +++++--- src/server/game/RegisterNetworkFunc.go | 4 +++- 2 files changed, 8 insertions(+), 4 deletions(-) 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 }