diff --git a/modules/hero/api_talentreset.go b/modules/hero/api_talentreset.go index c95eff39b..d00c12d5e 100644 --- a/modules/hero/api_talentreset.go +++ b/modules/hero/api_talentreset.go @@ -48,14 +48,17 @@ func (this *apiComp) TalentReset(session comm.IUserSession, req *pb.HeroTalentRe talentPoint += conf.Point // 获取当前英雄的天赋点数 } } - res := &cfg.Gameatn{ - A: "item", - T: _talent.HeroId, - N: talentPoint, + if t := this.module.configure.GetHeroTalentBoxItem(_talent.HeroId); t != "" { + res := &cfg.Gameatn{ + A: "item", + T: t, + N: talentPoint, + } + if code = this.module.DispenseRes(session, []*cfg.Gameatn{res}, true); code != pb.ErrorCode_Success { + this.module.Errorf("DispenseRes err,uid:%s,item:%v", session.GetUserId(), res) + } // 返还升级的天赋点数 } - if code = this.module.DispenseRes(session, []*cfg.Gameatn{res}, true); code != pb.ErrorCode_Success { - this.module.Errorf("DispenseRes err,uid:%s,item:%v", session.GetUserId(), res) - } // 返还升级的天赋点数 + if len(_talent.Talent) > 0 { update := make(map[string]interface{}, 0) szTalent := map[int32]int32{}