属性重计算,推送优化

This commit is contained in:
meixiongfeng 2022-12-07 10:29:06 +08:00
parent ba4b108a6d
commit d7bfd49267
2 changed files with 11 additions and 5 deletions

View File

@ -146,7 +146,7 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (code pb.ErrorC
this.Error("bingo 世界任务", log.Fields{"params": datas, "err": err.Error()})
}
}
} else if len(datas) == 2 && (datas[0] == "manhero") { // 获取满星、等级、觉醒、共鸣技能
} else if len(datas) == 1 && (datas[0] == "manhero") { // 获取满星、等级、觉醒、共鸣技能
module1, err := this.service.GetModule(comm.ModuleHero)
if err != nil {
return

View File

@ -607,6 +607,9 @@ func (this *Hero) CheckResonaceHeroNum(uid string, resonaceLv int32) int32 {
// 获取所有满星满级满觉醒的英雄
func (this *Hero) GetAllMaxHero(session comm.IUserSession) (code pb.ErrorCode) {
data := this.modelHero.moduleHero.configure.GetHeroConfigData()
var (
changeHero []*pb.DBHero
)
for _, v := range data {
if v.Handbook != -1 {
cid := v.Hid
@ -669,17 +672,20 @@ func (this *Hero) GetAllMaxHero(session comm.IUserSession) (code pb.ErrorCode) {
"sameCount": 1,
"normalSkill": hero.NormalSkill,
}
this.modelHero.PropertyCompute(hero) // 重新计算属性
// 保存数据
err = this.modelHero.ChangeList(session.GetUserId(), hero.Id, _heroMap)
if err != nil {
log.Errorf("GetSpecified failed:%v", err)
return
continue
}
this.modelHero.PropertyCompute(hero) // 重新计算属性
//推送
session.SendMsg("hero", "change", &pb.HeroChangePush{List: []*pb.DBHero{hero}})
changeHero = append(changeHero, hero)
}
}
//推送
if len(changeHero) > 0 {
session.SendMsg("hero", "change", &pb.HeroChangePush{List: changeHero})
}
return