From a10ff0ecc778ade57b2ebee3ac83dab02c804f92 Mon Sep 17 00:00:00 2001 From: tomas Date: Wed, 30 Oct 2024 16:36:29 +0800 Subject: [PATCH] fix coin --- gamesrv/fortunedragon/scenepolicy_fortunedragon.go | 3 +++ gamesrv/fortunerabbit/scenepolicy_fortunerabbit.go | 12 +++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/gamesrv/fortunedragon/scenepolicy_fortunedragon.go b/gamesrv/fortunedragon/scenepolicy_fortunedragon.go index cfe2996..1877f77 100644 --- a/gamesrv/fortunedragon/scenepolicy_fortunedragon.go +++ b/gamesrv/fortunedragon/scenepolicy_fortunedragon.go @@ -446,6 +446,9 @@ func (this *SceneStateStartFortuneDragon) OnPlayerOp(s *base.Scene, p *base.Play } else { logger.Logger.Error("slots Play err:", err) } + + playerEx.SlotsSession.SetCoin(int64(data.FinalCoin) * fortunedragon.NowByte) + pack := &protocol.SCFortuneDragonBilled{ OpRetCode: proto.Int32(0), GameEndStr: proto.String(gameEndStr), diff --git a/gamesrv/fortunerabbit/scenepolicy_fortunerabbit.go b/gamesrv/fortunerabbit/scenepolicy_fortunerabbit.go index 80ce07e..a1497a2 100644 --- a/gamesrv/fortunerabbit/scenepolicy_fortunerabbit.go +++ b/gamesrv/fortunerabbit/scenepolicy_fortunerabbit.go @@ -391,6 +391,7 @@ func (this *SceneStateStartFortuneRabbit) OnPlayerOp(s *base.Scene, p *base.Play } //playerEx.SlotsSession.SetCoin(playerEx.Coin * fortunerabbit.NowByte) + //logger.Logger.Trace("=============init dif coin", playerEx.Coin-playerEx.SlotsSession.Coin()/fortunerabbit.NowByte) //get data Response, err := slots.SlotsMgrSington.Play(playerEx.SlotsSession, &base.SpinReq{ @@ -407,8 +408,10 @@ func (this *SceneStateStartFortuneRabbit) OnPlayerOp(s *base.Scene, p *base.Play data = assemble.DataToCli(Response).(assemble.GameEnd) if data.Results[0].FreeStatus == 1 || data.Results[0].FreeNumMax == 0 { //第一次触发或者正常模式 + //logger.Logger.Trace("=============addcoin1111 ", -data.TotalBet) playerEx.AddCoin(int64(-data.TotalBet), common.GainWay_HundredSceneLost, base.SyncFlag_ToClient, "system", s.GetSceneName()) playerEx.totalBet = int64(data.TotalBet) + //logger.Logger.Trace("=======bet======dif++++ ", float64(playerEx.Coin)-data.BetAfterCoin) } var taxCoin float64 if data.RoundReward > 0 { @@ -427,7 +430,9 @@ func (this *SceneStateStartFortuneRabbit) OnPlayerOp(s *base.Scene, p *base.Play gameEndStr = string(pi) if data.Results[0].FreeStatus == 3 || data.Results[0].FreeNumMax == 0 { + //logger.Logger.Trace("===win==========addcoin222 ", data.RoundReward) playerEx.AddCoin(int64(data.RoundReward), common.GainWay_HundredSceneWin, 0, "system", s.GetSceneName()) + //logger.Logger.Trace("=======win======dif++++ ", float64(playerEx.Coin)-data.FinalCoin) //免费游戏结束或者正常模式 sceneEx.StaticsLaba(&base.StaticLabaParam{ SnId: playerEx.SnId, @@ -450,8 +455,13 @@ func (this *SceneStateStartFortuneRabbit) OnPlayerOp(s *base.Scene, p *base.Play } else { logger.Logger.Error("slots Play err:", err) } + + playerEx.SlotsSession.SetCoin(int64(data.FinalCoin) * fortunerabbit.NowByte) + + //logger.Logger.Trace("======end=======init dif coin", playerEx.Coin-playerEx.SlotsSession.Coin()/fortunerabbit.NowByte) + if playerEx.Coin != int64(data.FinalCoin) { - logger.Logger.Error("==========playerEx.Coin != Response.Coin==============", playerEx.Coin, data.FinalCoin) + logger.Logger.Error("==========playerEx.Coin != data.FinalCoin==============", (float64(playerEx.Coin)-data.FinalCoin)/10000) } pack := &protocol.SCFortuneRabbitBilled{ OpRetCode: proto.Int32(0),