diff --git a/gamesrv/tienlen/scenepolicy_tienlen.go b/gamesrv/tienlen/scenepolicy_tienlen.go index 3030a78..46b85f8 100644 --- a/gamesrv/tienlen/scenepolicy_tienlen.go +++ b/gamesrv/tienlen/scenepolicy_tienlen.go @@ -758,18 +758,26 @@ func (this *SceneBaseStateTienLen) OnPlayerOp(s *base.Scene, p *base.Player, opc return true } - playerEx.AddItems(&model.AddItemParam{ - Platform: sceneEx.Platform, - SnId: playerEx.SnId, - Change: item, - GainWay: common.GainWayRoomCost, - Operator: "system", - Remark: "房费扣除", - GameId: int64(sceneEx.GetGameId()), - GameFreeId: int64(sceneEx.GetGameFreeId()), - RoomConfigId: sceneEx.GetCustom().GetRoomConfigId(), - IsGame: true, - }) + for _, v := range item { + if v.ItemId == 100001 { + playerEx.AddCoin(v.ItemNum, common.GainWayRoomCost, base.SyncFlag_Broadcast, "system", "房费扣除") + } else { + playerEx.AddItems(&model.AddItemParam{ + Platform: sceneEx.Platform, + SnId: playerEx.SnId, + Change: []*model.Item{ + {ItemId: v.ItemId, ItemNum: v.ItemNum}, + }, + GainWay: common.GainWayRoomCost, + Operator: "system", + Remark: "房费扣除", + GameId: int64(sceneEx.GetGameId()), + GameFreeId: int64(sceneEx.GetGameFreeId()), + RoomConfigId: sceneEx.GetCustom().GetRoomConfigId(), + IsGame: true, + }) + } + } } this.OnPlayerSToCOp(s, p, playerEx.GetPos(), opcode, tienlen.OpResultCode_OPRC_Sucess, params) }