共鸣bug

This commit is contained in:
meixiongfeng 2022-08-11 20:20:08 +08:00
parent 7c1198b982
commit 02148af676

View File

@ -57,7 +57,7 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
for k, v := range szCostHero { for k, v := range szCostHero {
for _, v1 := range resonConfig.Heroneed { for _, v1 := range resonConfig.Heroneed {
if v1.A == comm.HeroType { if v1.A == comm.HeroType {
totalCostCard += 1 totalCostCard += v
} }
_costHero, code = this.module.GetHeroByObjID(session.GetUserId(), k) // 查询消耗卡是否存在 _costHero, code = this.module.GetHeroByObjID(session.GetUserId(), k) // 查询消耗卡是否存在
@ -67,18 +67,18 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
if _costHero.Block { if _costHero.Block {
code = pb.ErrorCode_HeroIsLock code = pb.ErrorCode_HeroIsLock
} }
if v1.T == _costHero.HeroID && (v1.N != v || _costHero.SameCount < v) { // if v1.T == _costHero.HeroID && v1.N != v {
code = pb.ErrorCode_HeroNoEnough // code = pb.ErrorCode_HeroNoEnough
return // return
} // }
_costMaphero[k] = _costHero _costMaphero[k] = _costHero
} }
} }
if int32(len(req.CostObjID)) != totalCostCard { // 总数消耗校验 // if int32(len(req.CostObjID)) != int32(len(szCostHero)) { // 总数消耗校验
code = pb.ErrorCode_HeroNoEnough // 消耗数量不对应 // code = pb.ErrorCode_HeroNoEnough // 消耗数量不对应
return // return
} // }
for k, v := range szCostHero { for k, v := range szCostHero {
c := this.module.DelCard(session.GetUserId(), _costMaphero[k], v) c := this.module.DelCard(session.GetUserId(), _costMaphero[k], v)
if c != pb.ErrorCode_Success { if c != pb.ErrorCode_Success {
@ -105,7 +105,7 @@ func (this *apiComp) Resonance(session comm.IUserSession, req *pb.HeroResonanceR
} }
_hero.SameCount = 1 _hero.SameCount = 1
_hero.ResonateNum += 1 _hero.ResonateNum += 1
_hero.DistributionResonate += resonConfig.Energy _hero.DistributionResonate += resonConfig.Energy * totalCostCard
_heroMap := map[string]interface{}{ _heroMap := map[string]interface{}{
"resonateNum": _hero.ResonateNum, "resonateNum": _hero.ResonateNum,
"distributionResonate": _hero.DistributionResonate, "distributionResonate": _hero.DistributionResonate,