修改最大星级错误日志补充
This commit is contained in:
parent
411293356f
commit
6f40d053ff
@ -1,6 +1,7 @@
|
|||||||
package hero
|
package hero
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"go_dreamfactory/comm"
|
"go_dreamfactory/comm"
|
||||||
"go_dreamfactory/pb"
|
"go_dreamfactory/pb"
|
||||||
cfg "go_dreamfactory/sys/configure/structs"
|
cfg "go_dreamfactory/sys/configure/structs"
|
||||||
@ -129,7 +130,16 @@ func (this *apiComp) Awaken(session comm.IUserSession, req *pb.HeroAwakenReq) (e
|
|||||||
}
|
}
|
||||||
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype121, 1, cfg.Race))
|
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype121, 1, cfg.Race))
|
||||||
if err != nil { // 达到满级觉醒
|
if err != nil { // 达到满级觉醒
|
||||||
if _hero.Lv == this.module.configure.GetHeroMaxLv(_hero.Star) && bManAwaken {
|
var maxlv int32
|
||||||
|
if maxlv, err = this.module.configure.GetHeroMaxLv(_hero.Star); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: fmt.Sprintf("cid:%s id:%s err:%s", _hero.HeroID, _hero.Id, err.Error()),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if _hero.Lv == maxlv && bManAwaken {
|
||||||
tasks = append(tasks, comm.GetBuriedParam2(comm.Rtype37, _hero.HeroID, cfg.Color))
|
tasks = append(tasks, comm.GetBuriedParam2(comm.Rtype37, _hero.HeroID, cfg.Color))
|
||||||
tasks = append(tasks, comm.GetBuriedParam2(comm.Rtype38, _hero.HeroID))
|
tasks = append(tasks, comm.GetBuriedParam2(comm.Rtype38, _hero.HeroID))
|
||||||
tasks = append(tasks, comm.GetBuriedParam2(comm.Rtype36, _hero.HeroID, cfg.Color, cfg.Job, cfg.Race, _hero.JuexingLv))
|
tasks = append(tasks, comm.GetBuriedParam2(comm.Rtype36, _hero.HeroID, cfg.Color, cfg.Job, cfg.Race, _hero.JuexingLv))
|
||||||
|
@ -30,6 +30,8 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren
|
|||||||
cost []*cfg.Gameatn // 消耗的道具
|
cost []*cfg.Gameatn // 消耗的道具
|
||||||
award []*cfg.Gameatn
|
award []*cfg.Gameatn
|
||||||
atno []*pb.UserAtno
|
atno []*pb.UserAtno
|
||||||
|
maxlv int32
|
||||||
|
err error
|
||||||
)
|
)
|
||||||
if errdata = this.StrengthenUplvCheck(session, req); errdata != nil {
|
if errdata = this.StrengthenUplvCheck(session, req); errdata != nil {
|
||||||
return
|
return
|
||||||
@ -79,7 +81,14 @@ func (this *apiComp) StrengthenUplv(session comm.IUserSession, req *pb.HeroStren
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
// 校验当前能不能升级
|
// 校验当前能不能升级
|
||||||
if _hero.Lv >= this.module.configure.GetHeroMaxLv(_hero.Star) { // 达到最大等级
|
if maxlv, err = this.module.configure.GetHeroMaxLv(_hero.Star); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Message: fmt.Sprintf("cid:%s id:%s err:%s", _hero.HeroID, _hero.Id, err.Error()),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if _hero.Lv >= maxlv { // 达到最大等级
|
||||||
errdata = &pb.ErrorData{
|
errdata = &pb.ErrorData{
|
||||||
Code: pb.ErrorCode_HeroMaxLv,
|
Code: pb.ErrorCode_HeroMaxLv,
|
||||||
Title: pb.ErrorCode_HeroMaxLv.ToString(),
|
Title: pb.ErrorCode_HeroMaxLv.ToString(),
|
||||||
|
@ -204,7 +204,16 @@ func (this *apiComp) TalentLearn(session comm.IUserSession, req *pb.HeroTalentLe
|
|||||||
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype40, 1, int32(len(talent.Talent))))
|
tasks = append(tasks, comm.GetBuriedParam(comm.Rtype40, 1, int32(len(talent.Talent))))
|
||||||
_, err = this.module.configure.GetHeroAwakenConfig(heroObj.HeroID, heroObj.JuexingLv+1)
|
_, err = this.module.configure.GetHeroAwakenConfig(heroObj.HeroID, heroObj.JuexingLv+1)
|
||||||
if err != nil { // 达到满级觉醒
|
if err != nil { // 达到满级觉醒
|
||||||
if heroObj.Lv == this.module.configure.GetHeroMaxLv(heroObj.Star) {
|
var maxlv int32
|
||||||
|
if maxlv, err = this.module.configure.GetHeroMaxLv(heroObj.Star); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: fmt.Sprintf("cid:%s id:%s err:%s", heroObj.HeroID, heroObj.Id, err.Error()),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if heroObj.Lv == maxlv {
|
||||||
|
|
||||||
if this.module.configure.GetHeroTalentMaxLv(heroObj.HeroID) == int32(len(talent.Talent)) {
|
if this.module.configure.GetHeroTalentMaxLv(heroObj.HeroID) == int32(len(talent.Talent)) {
|
||||||
tasks = append(tasks, comm.GetBuriedParam2(comm.Rtype37, heroObj.HeroID, cfg.Color))
|
tasks = append(tasks, comm.GetBuriedParam2(comm.Rtype37, heroObj.HeroID, cfg.Color))
|
||||||
|
@ -448,18 +448,20 @@ func (this *configureComp) GetHeroSkillCost(star int32) (cost []*cfg.Gameatn) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 获取英雄最大等级
|
// 获取英雄最大等级
|
||||||
func (this *configureComp) GetHeroMaxLv(star int32) int32 {
|
func (this *configureComp) GetHeroMaxLv(star int32) (maxlv int32, err error) {
|
||||||
|
var (
|
||||||
if v, err := this.GetConfigure(hero_stargrow); err == nil {
|
v interface{}
|
||||||
|
)
|
||||||
|
if v, err = this.GetConfigure(hero_stargrow); err == nil {
|
||||||
if configure, ok := v.(*cfg.GameHeroStargrow); ok {
|
if configure, ok := v.(*cfg.GameHeroStargrow); ok {
|
||||||
if configure.Get(star) != nil {
|
if configure.Get(star) != nil {
|
||||||
return configure.Get(star).Maxlevel
|
maxlv = configure.Get(star).Maxlevel
|
||||||
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.module.Errorf(" GetHeroMaxLv err : star:%d", star)
|
err = fmt.Errorf("GetHeroMaxLv err : star:%d", star)
|
||||||
|
return
|
||||||
return 1
|
|
||||||
}
|
}
|
||||||
func (this *configureComp) GetHeroTalentMaxLv(heroid string) (maxlv int32) {
|
func (this *configureComp) GetHeroTalentMaxLv(heroid string) (maxlv int32) {
|
||||||
if v, err := this.GetConfigure(hero_talentbox); err == nil {
|
if v, err := this.GetConfigure(hero_talentbox); err == nil {
|
||||||
|
@ -3,6 +3,7 @@ package hero
|
|||||||
import (
|
import (
|
||||||
"crypto/rand"
|
"crypto/rand"
|
||||||
"errors"
|
"errors"
|
||||||
|
"fmt"
|
||||||
"go_dreamfactory/comm"
|
"go_dreamfactory/comm"
|
||||||
"go_dreamfactory/lego/core"
|
"go_dreamfactory/lego/core"
|
||||||
"go_dreamfactory/modules"
|
"go_dreamfactory/modules"
|
||||||
@ -431,7 +432,13 @@ func (this *ModelHero) AddCardExp(session comm.IUserSession, heros []*pb.DBHero,
|
|||||||
curLv = hero.Lv
|
curLv = hero.Lv
|
||||||
preLv = curLv
|
preLv = curLv
|
||||||
var maxLv int32 // 校验等级达到上限
|
var maxLv int32 // 校验等级达到上限
|
||||||
maxLv = this.module.configure.GetHeroMaxLv(hero.Star)
|
if maxLv, err = this.module.configure.GetHeroMaxLv(hero.Star); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Message: fmt.Sprintf("cid:%s id:%s err:%s", hero.HeroID, hero.Id, err.Error()),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
// 校验玩家等级
|
// 校验玩家等级
|
||||||
if user, err = this.module.GetUserForSession(session); err != nil {
|
if user, err = this.module.GetUserForSession(session); err != nil {
|
||||||
errdata = &pb.ErrorData{
|
errdata = &pb.ErrorData{
|
||||||
@ -542,7 +549,16 @@ func (this *ModelHero) AddCardExp(session comm.IUserSession, heros []*pb.DBHero,
|
|||||||
//xx英雄满级、共鸣、觉醒至最高状态
|
//xx英雄满级、共鸣、觉醒至最高状态
|
||||||
nextAwaken, _ := this.module.configure.GetHeroAwakenConfig(hero.HeroID, hero.JuexingLv+1)
|
nextAwaken, _ := this.module.configure.GetHeroAwakenConfig(hero.HeroID, hero.JuexingLv+1)
|
||||||
if nextAwaken == nil { // 达到满级觉醒
|
if nextAwaken == nil { // 达到满级觉醒
|
||||||
if hero.Lv == this.module.configure.GetHeroMaxLv(hero.Star) {
|
var maxlv int32
|
||||||
|
if maxlv, err = this.module.configure.GetHeroMaxLv(hero.Star); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: fmt.Sprintf("cid:%s id:%s err:%s", hero.HeroID, hero.Id, err.Error()),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if hero.Lv == maxlv {
|
||||||
var _l int32
|
var _l int32
|
||||||
talent, err := this.module.modelTalent.GetHerotalent(session.GetUserId())
|
talent, err := this.module.modelTalent.GetHerotalent(session.GetUserId())
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
@ -2,6 +2,7 @@ package hero
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"fmt"
|
||||||
"go_dreamfactory/comm"
|
"go_dreamfactory/comm"
|
||||||
"go_dreamfactory/lego/core"
|
"go_dreamfactory/lego/core"
|
||||||
"go_dreamfactory/lego/sys/event"
|
"go_dreamfactory/lego/sys/event"
|
||||||
@ -433,7 +434,14 @@ func (this *Hero) GetAllMaxHero(session comm.IUserSession, bTalent bool) (errdat
|
|||||||
// 获取最大星级
|
// 获取最大星级
|
||||||
maxStar = this.configure.GetHeroMaxStar(cid, v.Star)
|
maxStar = this.configure.GetHeroMaxStar(cid, v.Star)
|
||||||
|
|
||||||
maxLv := this.configure.GetHeroMaxLv(maxStar) // 最大等级
|
maxLv, err := this.configure.GetHeroMaxLv(maxStar)
|
||||||
|
if err != nil { // 最大等级
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: fmt.Sprintf("cid:%s err:%s", cid, err.Error()),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
maxJux := 1 // 最大觉醒等级
|
maxJux := 1 // 最大觉醒等级
|
||||||
for i := 1; ; i++ {
|
for i := 1; ; i++ {
|
||||||
@ -606,7 +614,16 @@ func (this *Hero) RegisterInstructor(session comm.IUserSession, heroOid []string
|
|||||||
_heroMap["fulllvenr"] = 0
|
_heroMap["fulllvenr"] = 0
|
||||||
} else if v.Fulllvenr == 0 && fulllvenr != 0 {
|
} else if v.Fulllvenr == 0 && fulllvenr != 0 {
|
||||||
// 校验有没有满级
|
// 校验有没有满级
|
||||||
if v.Lv < this.configure.GetHeroMaxLv(v.Star) {
|
var maxlv int32
|
||||||
|
if maxlv, err = this.configure.GetHeroMaxLv(v.Star); err != nil {
|
||||||
|
errdata = &pb.ErrorData{
|
||||||
|
Code: pb.ErrorCode_ConfigNoFound,
|
||||||
|
Title: pb.ErrorCode_ConfigNoFound.ToString(),
|
||||||
|
Message: fmt.Sprintf("cid:%s id:%s err:%s", v.HeroID, v.Id, err.Error()),
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if v.Lv < maxlv {
|
||||||
errdata = &pb.ErrorData{
|
errdata = &pb.ErrorData{
|
||||||
Code: pb.ErrorCode_HeroLvNoEnough,
|
Code: pb.ErrorCode_HeroLvNoEnough,
|
||||||
Title: pb.ErrorCode_HeroLvNoEnough.ToString(),
|
Title: pb.ErrorCode_HeroLvNoEnough.ToString(),
|
||||||
|
Loading…
Reference in New Issue
Block a user