From 62b256a26e36082169046881183438afbbad2031 Mon Sep 17 00:00:00 2001 From: sk <123456@qq.com> Date: Tue, 7 Jan 2025 18:04:56 +0800 Subject: [PATCH] =?UTF-8?q?modify=20=E5=B9=BF=E6=92=AD=E6=88=BF=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gamesrv/tienlen/scenepolicy_tienlen.go | 32 ++++++++++++++++---------- 1 file changed, 20 insertions(+), 12 deletions(-) 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) }