属性变化计算

This commit is contained in:
meixiongfeng 2022-07-04 10:49:23 +08:00
parent 78ee56deda
commit a1d04d68d6
2 changed files with 29 additions and 7 deletions

View File

@ -103,6 +103,30 @@ func (this *apiComp) Awaken(session comm.IUserSession, req *pb.HeroAwakenReq) (c
} }
} }
} }
if len(awakenData.Phasebonus) < 2 {
code = pb.ErrorCode_ConfigNoFound
return
}
// 加属性 awakenData
_value, ok := strconv.Atoi(awakenData.Phasebonus[0])
if ok == nil { // 升级技能
for pos, v := range _hero.NormalSkill {
value, err := strconv.Atoi(awakenData.Phasebonus[1])
if err == nil {
if pos == value {
v.SkillID = int32(_value)
}
}
}
} else { // 加属性
property := make(map[string]int32, 0)
value, err := strconv.Atoi(awakenData.Phasebonus[1])
if err == nil {
property[awakenData.Phasebonus[0]] += int32(value)
}
this.module.modelHero.mergeMainProperty(session.GetUserId(), _hero.Id, property)
}
err1 = this.module.modelHero.PushHeroProperty(session, _hero.Id) // 推送属性变化 err1 = this.module.modelHero.PushHeroProperty(session, _hero.Id) // 推送属性变化
if err1 != nil { if err1 != nil {

View File

@ -66,7 +66,11 @@ func (this *apiComp) ResonanceReset(session comm.IUserSession, req *pb.HeroReson
code = this.module.ModuleUser.AddAttributeValue(session.GetUserId(), v.T, -v.N) // 扣资源 code = this.module.ModuleUser.AddAttributeValue(session.GetUserId(), v.T, -v.N) // 扣资源
} }
} }
property := make(map[string]int32, 0)
property[comm.HpPro] -= _hero.AddProperty[comm.HpPro]
property[comm.AtkPro] -= _hero.AddProperty[comm.AtkPro]
property[comm.DefPro] -= _hero.AddProperty[comm.DefPro]
this.module.modelHero.mergeMainProperty(session.GetUserId(), _hero.Id, property)
for k := range _hero.Energy { // 清除玩家选择的共鸣属性 for k := range _hero.Energy { // 清除玩家选择的共鸣属性
delete(_hero.Energy, k) delete(_hero.Energy, k)
} }
@ -84,11 +88,5 @@ func (this *apiComp) ResonanceReset(session comm.IUserSession, req *pb.HeroReson
log.Errorf("PushHeroProperty err!") log.Errorf("PushHeroProperty err!")
} }
property := make(map[string]int32, 0)
property[comm.HpPro] -= _hero.AddProperty[comm.HpPro]
property[comm.AtkPro] -= _hero.AddProperty[comm.AtkPro]
property[comm.DefPro] -= _hero.AddProperty[comm.DefPro]
this.module.modelHero.mergeMainProperty(session.GetUserId(), _hero.Id, property)
return return
} }