修复武器升级逻辑代码

This commit is contained in:
liwei1dao 2022-06-24 17:28:25 +08:00
parent 2584d994ce
commit 773a5db73b

View File

@ -76,8 +76,8 @@ func (this *Api_Comp) Upgrade(session comm.IUserSession, agrs map[string]interfa
} }
} }
if issucc { if issucc {
//没有佩戴的装备 //叠加装备 拆分处理
if equipment.IsInitialState && equipment.OverlayNum > 1 { // 叠加装备 拆分处理 if equipment.IsInitialState && equipment.OverlayNum > 1 {
equipment.OverlayNum-- equipment.OverlayNum--
if err = this.module.model_equipment_comp.ChangeList(session.GetUserId(), equipment.Id, map[string]interface{}{ if err = this.module.model_equipment_comp.ChangeList(session.GetUserId(), equipment.Id, map[string]interface{}{
"overlayNum": equipment.OverlayNum, "overlayNum": equipment.OverlayNum,
@ -92,7 +92,6 @@ func (this *Api_Comp) Upgrade(session comm.IUserSession, agrs map[string]interfa
equipment.IsInitialState = false equipment.IsInitialState = false
equipment.OverlayNum = 1 equipment.OverlayNum = 1
equipment.Lv++ equipment.Lv++
if err = this.module.model_equipment_comp.AddList(session.GetUserId(), equipment.Id, equipment); err != nil { if err = this.module.model_equipment_comp.AddList(session.GetUserId(), equipment.Id, equipment); err != nil {
log.Errorf("Upgrade err:%v", err) log.Errorf("Upgrade err:%v", err)
code = pb.ErrorCode_SystemError code = pb.ErrorCode_SystemError
@ -101,14 +100,18 @@ func (this *Api_Comp) Upgrade(session comm.IUserSession, agrs map[string]interfa
} else { } else {
equipment.IsInitialState = false equipment.IsInitialState = false
equipment.Lv++ equipment.Lv++
if err = this.module.model_equipment_comp.ChangeList(session.GetUserId(), equipment.Id, map[string]interface{}{"lv": equipment.Lv}); err != nil { if err = this.module.model_equipment_comp.ChangeList(session.GetUserId(), equipment.Id, map[string]interface{}{
"lv": equipment.Lv,
"isInitialState": false,
}); err != nil {
log.Errorf("Upgrade err:%v", err) log.Errorf("Upgrade err:%v", err)
code = pb.ErrorCode_SystemError code = pb.ErrorCode_SystemError
return return
} }
} }
if equipment.HeroId != "" { //已装备 重新计算属性 //已装备 重新计算属性
if equipment.HeroId != "" {
if hero, code = this.module.hero.GetHero(equipment.HeroId); code != pb.ErrorCode_Success { if hero, code = this.module.hero.GetHero(equipment.HeroId); code != pb.ErrorCode_Success {
log.Errorf("Upgrade code:%d", code) log.Errorf("Upgrade code:%d", code)
return return
@ -127,12 +130,6 @@ func (this *Api_Comp) Upgrade(session comm.IUserSession, agrs map[string]interfa
} }
} }
} }
equipment.Lv++
if err = this.module.model_equipment_comp.ChangeList(session.GetUserId(), equipment.Id, map[string]interface{}{"lv": equipment.Lv}); err != nil {
log.Errorf("Upgrade err:%v", err)
code = pb.ErrorCode_SystemError
return
}
code = this.module.hero.UpdateEquipment(hero, equipments) code = this.module.hero.UpdateEquipment(hero, equipments)
} }
} }