From 0fb9c56de990eb28c6ddfc7f12b65a7039f0550b Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Fri, 27 Jun 2025 17:10:37 +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/PlayerFunc.go | 9 ++++++--- src/server/game/RegisterNetworkFunc.go | 6 ++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/server/game/PlayerFunc.go b/src/server/game/PlayerFunc.go index a334d136..cf920e89 100644 --- a/src/server/game/PlayerFunc.go +++ b/src/server/game/PlayerFunc.go @@ -207,11 +207,14 @@ func handle(p *Player, m *msg.Msg) error { SyncMailMsg(p) case msg.HANDLE_TYPE_PLAYROOM_LOSE: // # 玩家输了 PlayroomMod := p.PlayMod.getPlayroomMod() - Items := make([]*item.Item, 0) + Items := m.Item + IsChip := false if m.Extra != nil { - Items = m.Extra.([]*item.Item) + IsChip = m.Extra.(bool) + } + if IsChip { + PlayroomMod.AddChip(m.From, m.SendT) } - PlayroomMod.AddChip(m.From, m.SendT) PlayroomMod.AddMood(playroom.MOOD_TYPE_FOOD, -50) PlayroomMod.AddMood(playroom.MOOD_TYPE_CLEAN, -50) PlayroomMod.AddVisitor(m.From, m.SendT) diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index c72b5419..05576199 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -3288,7 +3288,8 @@ func ReqPlayroomSelectReward(player *Player, buf []byte) error { To: Target, Type: MsqMod.HANDLE_TYPE_PLAYROOM_LOSE, SendT: GoUtil.Now(), - Extra: Items, + Item: Items, + Extra: true, }) G_GameLogicPtr.SetUserData(Target, VAR_OP_CHIP, 1) PlayroomMod.ResetGame() @@ -3478,7 +3479,8 @@ func ReqPlayroomFlipReward(player *Player, buf []byte) error { To: Target, Type: MsqMod.HANDLE_TYPE_PLAYROOM_LOSE, SendT: GoUtil.Now(), - Extra: Items, + Item: Items, + Extra: false, }) player.PlayMod.save() PlayroomBackData(player)