diff --git a/modules/hero/module.go b/modules/hero/module.go index 5f16f59f8..0efb2818b 100644 --- a/modules/hero/module.go +++ b/modules/hero/module.go @@ -842,10 +842,11 @@ func (this *Hero) InRange(heroRecord *pb.DBHeroRecord, strPool []string, update func (this *Hero) RegisterInstructor(session comm.IUserSession, heroOid string, fulllvenr int32) (code pb.ErrorCode) { var ( - _hero *pb.DBHero - model *db.DBModel - err error - _heroMap map[string]interface{} + _hero *pb.DBHero + model *db.DBModel + err error + _heroMap map[string]interface{} + _changeHero []*pb.DBHero // 变化的英雄 ) if this.IsCross() { _hero = &pb.DBHero{} @@ -892,6 +893,8 @@ func (this *Hero) RegisterInstructor(session comm.IUserSession, heroOid string, return } } + _changeHero = append(_changeHero, _hero) + session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: _changeHero}) return }