上传商店装备购买消耗不一致问题

This commit is contained in:
liwei1dao 2024-02-22 17:05:25 +08:00
parent a8a33ffd5e
commit aecb69307d

View File

@ -115,12 +115,24 @@ func (this *apiComp) Buy(session comm.IUserSession, req *pb.ShopBuyReq) (errdata
return
}
}
need = make([]*cfg.Gameatn, len(conf.Need))
for i, v := range conf.Need {
need[i] = &cfg.Gameatn{
A: v.A,
T: v.T,
N: int32(math.Ceil(float64(v.N)*float64(conf.Sale)/float64(1000))) * req.BuyNum,
if egood, ok := record.Preview[good.Id]; ok {
need = make([]*cfg.Gameatn, len(conf.Need))
for i, v := range egood.Need {
need[i] = &cfg.Gameatn{
A: v.A,
T: v.T,
N: v.N,
}
}
} else {
need = make([]*cfg.Gameatn, len(conf.Need))
for i, v := range conf.Need {
need[i] = &cfg.Gameatn{
A: v.A,
T: v.T,
N: int32(math.Ceil(float64(v.N)*float64(conf.Sale)/float64(1000))) * req.BuyNum,
}
}
}