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)