英雄可以取消注册
This commit is contained in:
parent
e7d3d0ca7a
commit
72bb00422e
@ -842,9 +842,10 @@ func (this *Hero) InRange(heroRecord *pb.DBHeroRecord, strPool []string, update
|
|||||||
|
|
||||||
func (this *Hero) RegisterInstructor(session comm.IUserSession, heroOid string, fulllvenr int32) (code pb.ErrorCode) {
|
func (this *Hero) RegisterInstructor(session comm.IUserSession, heroOid string, fulllvenr int32) (code pb.ErrorCode) {
|
||||||
var (
|
var (
|
||||||
_hero *pb.DBHero
|
_hero *pb.DBHero
|
||||||
model *db.DBModel
|
model *db.DBModel
|
||||||
err error
|
err error
|
||||||
|
_heroMap map[string]interface{}
|
||||||
)
|
)
|
||||||
if this.IsCross() {
|
if this.IsCross() {
|
||||||
_hero = &pb.DBHero{}
|
_hero = &pb.DBHero{}
|
||||||
@ -860,37 +861,36 @@ func (this *Hero) RegisterInstructor(session comm.IUserSession, heroOid string,
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
_heroMap = make(map[string]interface{})
|
||||||
if _hero.Fulllvenr == 0 {
|
if fulllvenr == 0 && _hero.Fulllvenr != 0 {
|
||||||
|
_heroMap["fulllvenr"] = 0
|
||||||
|
} else if _hero.Fulllvenr == 0 && fulllvenr != 0 {
|
||||||
// 校验有没有满级
|
// 校验有没有满级
|
||||||
if _hero.Lv < this.configure.GetHeroMaxLv(_hero.Star) {
|
if _hero.Lv < this.configure.GetHeroMaxLv(_hero.Star) {
|
||||||
code = pb.ErrorCode_HeroLvNoEnough // 必须满级
|
code = pb.ErrorCode_HeroLvNoEnough // 必须满级
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
_hero.Fulllvenr = fulllvenr
|
_hero.Fulllvenr = fulllvenr
|
||||||
_heroMap := map[string]interface{}{
|
_heroMap["fulllvenr"] = _hero.Fulllvenr
|
||||||
"fulllvenr": _hero.Fulllvenr,
|
|
||||||
}
|
|
||||||
|
|
||||||
if this.IsCross() {
|
} else {
|
||||||
if model != nil {
|
code = pb.ErrorCode_HeroIsRegister
|
||||||
if err := model.ChangeList(session.GetUserId(), heroOid, _heroMap); err != nil {
|
return
|
||||||
this.Errorf("err:%v", err)
|
}
|
||||||
code = pb.ErrorCode_DBError
|
if this.IsCross() {
|
||||||
return
|
if model != nil {
|
||||||
}
|
if err := model.ChangeList(session.GetUserId(), heroOid, _heroMap); err != nil {
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if err := this.modelHero.ChangeList(session.GetUserId(), heroOid, _heroMap); err != nil { // 修改英雄信息
|
|
||||||
this.Errorf("err:%v", err)
|
this.Errorf("err:%v", err)
|
||||||
code = pb.ErrorCode_DBError
|
code = pb.ErrorCode_DBError
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
code = pb.ErrorCode_HeroIsRegister // 英雄已经注册过
|
if err := this.modelHero.ChangeList(session.GetUserId(), heroOid, _heroMap); err != nil { // 修改英雄信息
|
||||||
return
|
this.Errorf("err:%v", err)
|
||||||
|
code = pb.ErrorCode_DBError
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user