钻石存钱罐更新
This commit is contained in:
parent
f24d6c740b
commit
7d98b14f5b
|
@ -3,6 +3,7 @@
|
||||||
LoseCoinRate
|
LoseCoinRate
|
||||||
|
|
||||||
DayBuyMaxCnt
|
DayBuyMaxCnt
|
||||||
WinCoinRateDiamond
|
WinCoinRateDiamond
|
||||||
LoseCoinRateDiamond
|
LoseCoinRateDiamond
|
||||||
|
|
||||||
DayBuyMaxCntDiamond
|
DayBuyMaxCntDiamond
|
|
@ -17,11 +17,13 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 4,
|
"Id": 4,
|
||||||
"PorpName": "WinCoinRateDiamond"
|
"PorpName": "WinCoinRateDiamond",
|
||||||
|
"PropValue": 5
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 5,
|
"Id": 5,
|
||||||
"PorpName": "LoseCoinRateDiamond"
|
"PorpName": "LoseCoinRateDiamond",
|
||||||
|
"PropValue": 10
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Id": 6,
|
"Id": 6,
|
||||||
|
|
Binary file not shown.
BIN
data/DB_Task.dat
BIN
data/DB_Task.dat
Binary file not shown.
|
@ -107,13 +107,18 @@ func (t *TaskHandle) TaskUpdate(id int, data any) {
|
||||||
|
|
||||||
case common.TaskTypeWinOrLose: // 游戏输赢金币数量
|
case common.TaskTypeWinOrLose: // 游戏输赢金币数量
|
||||||
p.PhoneLotteryTask(common.TaskTypeWinOrLose, num)
|
p.PhoneLotteryTask(common.TaskTypeWinOrLose, num)
|
||||||
|
if !p.IsRob {
|
||||||
|
WelfareMgrSington.UpdateDiamondBankData(p, num, false)
|
||||||
|
}
|
||||||
case common.TaskTypeTienlenCount: //tienlen游戏场次
|
case common.TaskTypeTienlenCount: //tienlen游戏场次
|
||||||
p.PhoneLotteryTask(common.TaskTypeTienlenCount, 1)
|
p.PhoneLotteryTask(common.TaskTypeTienlenCount, 1)
|
||||||
case common.TaskTypeBindInviter: // 绑定邀请人数量
|
case common.TaskTypeBindInviter: // 绑定邀请人数量
|
||||||
p.InviteTask(common.InviteScoreTypeBind, 0, num)
|
p.InviteTask(common.InviteScoreTypeBind, 0, num)
|
||||||
|
|
||||||
case common.TaskTypeWinCoin: // 赢取金币数量
|
case common.TaskTypeWinCoin: // 赢取金币数量
|
||||||
|
if !p.IsRob {
|
||||||
|
WelfareMgrSington.UpdateDiamondBankData(p, num, true)
|
||||||
|
}
|
||||||
case common.TaskTypeTienlenWinTimes: // tienlen游戏赢取次数
|
case common.TaskTypeTienlenWinTimes: // tienlen游戏赢取次数
|
||||||
|
|
||||||
case common.TaskTypeActivityScore: // 活跃积分数量
|
case common.TaskTypeActivityScore: // 活跃积分数量
|
||||||
|
|
|
@ -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() {
|
func (this *WelfareMgr) Update() {
|
||||||
|
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue