From 8d8031759de4fe88161998f0e4d9b68af2469ddc Mon Sep 17 00:00:00 2001 From: by <123456@qq.com> Date: Thu, 27 Jun 2024 18:39:48 +0800 Subject: [PATCH] =?UTF-8?q?=E9=92=BB=E7=9F=B3=E5=AD=98=E5=82=A8=E7=BD=90?= =?UTF-8?q?=E4=B8=8A=E7=BA=BF=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worldsrv/welfmgr.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/worldsrv/welfmgr.go b/worldsrv/welfmgr.go index d1d4295..671ee0e 100644 --- a/worldsrv/welfmgr.go +++ b/worldsrv/welfmgr.go @@ -1937,6 +1937,19 @@ func (this *WelfareMgr) UpdateDiamondBankData(p *Player, coinNum int64, isWin bo diamondStr := fmt.Sprintf("%.4f", addDiamond) addDiamond, _ = strconv.ParseFloat(diamondStr, 64) p.WelfData.DiamondBank.BankDiamond += addDiamond + pool := srvdata.PBDB_PigBank_DiamondMgr.Datas.GetArr() + infoData := pool[0] + for _, data := range pool { + if p.WelfData.DiamondBank.DayBuyTimes+1 >= data.BuyCountMin && p.WelfData.DiamondBank.DayBuyTimes+1 <= data.BuyCountMax { + infoData = data + break + } + } + + BankMaxDiamond := int64(infoData.MaxDiamond) + if p.WelfData.DiamondBank.BankDiamond >= float64(BankMaxDiamond) { + p.WelfData.DiamondBank.BankDiamond = float64(BankMaxDiamond) + } logger.Logger.Tracef("玩家更新钻石存储罐数据 snid = %d,coinNum = %d,isWin = %s,当前钻石存储罐钻石数量:%f,本次增加钻石数量:%f", p.SnId, coinNum, isWin, p.WelfData.DiamondBank.BankDiamond, addDiamond) } func (this *WelfareMgr) Update() {