diff --git a/modules/hero/module.go b/modules/hero/module.go index cb882b8d9..700b720f9 100644 --- a/modules/hero/module.go +++ b/modules/hero/module.go @@ -258,7 +258,7 @@ func (this *Hero) KungFuHero(session comm.IUserSession, heroObjID string, bKongf if code != pb.ErrorCode_Success { return } - if bKongfu && _hero.Status != pb.HeroType_HeroTypeKongFu { + if bKongfu && _hero.Status == pb.HeroType_HeroTypeKongFu { code = pb.ErrorCode_HeroAlreadyKongFuStatus // 已经是练功状态 return } @@ -272,6 +272,9 @@ func (this *Hero) KungFuHero(session comm.IUserSession, heroObjID string, bKongf code = pb.ErrorCode_DBError return } + _hero.Status = pb.HeroType_HeroTypeNil + _changeHero = append(_changeHero, _hero) + session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: _changeHero}) return } if _hero.SameCount > 1 {