体力药剂使用

This commit is contained in:
liwei 2023-06-26 18:54:27 +08:00
parent c892485391
commit 775716bde7
2 changed files with 14 additions and 21 deletions

View File

@ -96,7 +96,7 @@ func (this *modelRank) raceSettlement() {
return return
} }
for _, v := range reward.GetDataList() { for _, v := range reward.GetDataList() {
if result, err = this.DBModel.Redis.ZRevRange(this.TableName, int64(v.RankLow-1), int64(v.RankUp-1)).Result(); err != nil { if result, err = this.DBModel.Redis.ZRevRange(this.TableName, int64(v.RankLow-1), int64(v.RankUp)).Result(); err != nil {
this.module.Errorln(err) this.module.Errorln(err)
return return
} }

View File

@ -789,28 +789,21 @@ func (this *ModelItemsComp) useitem(session comm.IUserSession, gid string, amoun
} }
return return
} }
sale := make([]*cfg.Gameatn, 0, len(itemcf.DecomposeDeplete))
for _, v := range itemcf.DecomposeDeplete {
sale = append(sale, &cfg.Gameatn{
A: v.A,
T: v.T,
N: v.N * int32(amount),
})
}
if errdata = this.module.ConsumeRes(session, sale, true); errdata != nil {
return
}
if errdata = this.module.AddItemforGrid(session, gid, -1*int32(amount), true); errdata != nil { offps := this.module.ModuleUser.RemainingPS(session.GetUserId())
return addps := itemcf.DecomposeGet[0].N * int32(amount)
if addps > offps { //溢出
amount = int32(math.Floor(float64(offps) / float64(itemcf.DecomposeGet[0].N)))
} }
sale := make([]*cfg.Gameatn, len(itemcf.Sale))
sale = make([]*cfg.Gameatn, len(itemcf.Sale))
for i, v := range itemcf.DecomposeGet { for i, v := range itemcf.DecomposeGet {
temp := *v temp := *v
sale[i] = &temp sale[i] = &temp
sale[i].N = v.N * int32(amount) sale[i].N = v.N * int32(amount)
} }
if errdata = this.module.AddItemforGrid(session, gid, -1*int32(amount), true); errdata != nil {
return
}
if errdata = this.module.DispenseRes(session, sale, true); errdata != nil { if errdata = this.module.DispenseRes(session, sale, true); errdata != nil {
return return
} }