属性重计算,推送优化

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()}) 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) module1, err := this.service.GetModule(comm.ModuleHero)
if err != nil { if err != nil {
return 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) { func (this *Hero) GetAllMaxHero(session comm.IUserSession) (code pb.ErrorCode) {
data := this.modelHero.moduleHero.configure.GetHeroConfigData() data := this.modelHero.moduleHero.configure.GetHeroConfigData()
var (
changeHero []*pb.DBHero
)
for _, v := range data { for _, v := range data {
if v.Handbook != -1 { if v.Handbook != -1 {
cid := v.Hid cid := v.Hid
@ -669,16 +672,19 @@ func (this *Hero) GetAllMaxHero(session comm.IUserSession) (code pb.ErrorCode) {
"sameCount": 1, "sameCount": 1,
"normalSkill": hero.NormalSkill, "normalSkill": hero.NormalSkill,
} }
this.modelHero.PropertyCompute(hero) // 重新计算属性
// 保存数据 // 保存数据
err = this.modelHero.ChangeList(session.GetUserId(), hero.Id, _heroMap) err = this.modelHero.ChangeList(session.GetUserId(), hero.Id, _heroMap)
if err != nil { if err != nil {
log.Errorf("GetSpecified failed:%v", err) log.Errorf("GetSpecified failed:%v", err)
return continue
}
changeHero = append(changeHero, hero)
}
} }
this.modelHero.PropertyCompute(hero) // 重新计算属性
//推送 //推送
session.SendMsg("hero", "change", &pb.HeroChangePush{List: []*pb.DBHero{hero}}) if len(changeHero) > 0 {
} session.SendMsg("hero", "change", &pb.HeroChangePush{List: changeHero})
} }
return return