钻石存钱罐更新

This commit is contained in:
by 2024-06-25 18:42:42 +08:00
parent f24d6c740b
commit 7d98b14f5b
7 changed files with 36 additions and 8 deletions

View File

@ -3,6 +3,7 @@
 LoseCoinRate
 DayBuyMaxCnt
WinCoinRateDiamond
LoseCoinRateDiamond
WinCoinRateDiamond
LoseCoinRateDiamond
DayBuyMaxCntDiamond

View File

@ -17,11 +17,13 @@
},
{
"Id": 4,
"PorpName": "WinCoinRateDiamond"
"PorpName": "WinCoinRateDiamond",
"PropValue": 5
},
{
"Id": 5,
"PorpName": "LoseCoinRateDiamond"
"PorpName": "LoseCoinRateDiamond",
"PropValue": 10
},
{
"Id": 6,

Binary file not shown.

Binary file not shown.

View File

@ -107,13 +107,18 @@ func (t *TaskHandle) TaskUpdate(id int, data any) {
case common.TaskTypeWinOrLose: // 游戏输赢金币数量
p.PhoneLotteryTask(common.TaskTypeWinOrLose, num)
if !p.IsRob {
WelfareMgrSington.UpdateDiamondBankData(p, num, false)
}
case common.TaskTypeTienlenCount: //tienlen游戏场次
p.PhoneLotteryTask(common.TaskTypeTienlenCount, 1)
case common.TaskTypeBindInviter: // 绑定邀请人数量
p.InviteTask(common.InviteScoreTypeBind, 0, num)
case common.TaskTypeWinCoin: // 赢取金币数量
if !p.IsRob {
WelfareMgrSington.UpdateDiamondBankData(p, num, true)
}
case common.TaskTypeTienlenWinTimes: // tienlen游戏赢取次数
case common.TaskTypeActivityScore: // 活跃积分数量

View File

@ -1897,9 +1897,29 @@ func (this *WelfareMgr) DiamondBankTakeCoin(p *Player) {
}
}
// 更新数据
func (this *WelfareMgr) UpdateDiamondBankData(p *Player) {
// 更新钻石存储罐数据
func (this *WelfareMgr) UpdateDiamondBankData(p *Player, coinNum int64, isWin bool) {
logger.Logger.Trace("更新钻石存储罐数据!!!!!!!!!!")
if p.WelfData.DiamondBank == nil {
p.WelfData.DiamondBank = &model.DiamondBankData{}
}
fGetPropValue := func(propName string) int32 {
pool := srvdata.PBDB_Pigbank_PropMgr.Datas.GetArr()
for _, PropItem := range pool {
if PropItem.PorpName == propName {
return PropItem.PropValue
}
}
return 0
}
WinCoinRate := fGetPropValue("WinCoinRateDiamond")
LoseCoinRate := fGetPropValue("LoseCoinRateDiamond")
if isWin {
p.WelfData.DiamondBank.BankDiamond += float64(coinNum) * float64(WinCoinRate/10000000)
} else {
p.WelfData.DiamondBank.BankDiamond += float64(coinNum) * float64(LoseCoinRate/10000000)
}
logger.Logger.Tracef("更新钻石存储罐数据 snid = %d,coinNum = %d,isWin = %s,当前钻石存储罐钻石数量:%f", p.SnId, coinNum, isWin, p.WelfData.DiamondBank.BankDiamond)
}
func (this *WelfareMgr) Update() {

Binary file not shown.