属性变化计算
This commit is contained in:
parent
78ee56deda
commit
a1d04d68d6
@ -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 {
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user