属性重计算,推送优化
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()})
|
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
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user