属性重计算,推送优化
This commit is contained in:
parent
ba4b108a6d
commit
d7bfd49267
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user