Merge branch 'dev' of http://git.legu.cc/liwei_3d/go_dreamfactory into dev
This commit is contained in:
commit
ef7eaf70a1
@ -306,12 +306,15 @@ func (this *modelDispatch) validHeroCond(uid string, taskId int32, heroId string
|
|||||||
case 1: //校验英雄的基础条件
|
case 1: //校验英雄的基础条件
|
||||||
if hero.Lv >= v.Param {
|
if hero.Lv >= v.Param {
|
||||||
ok1 = true
|
ok1 = true
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, v := range gd.Taskreqex {
|
||||||
|
switch v.Key {
|
||||||
case 2: //校验英雄的额外要求
|
case 2: //校验英雄的额外要求
|
||||||
if hero.Star >= v.Param {
|
if hero.Star >= v.Param {
|
||||||
ok2 = true
|
ok2 = true
|
||||||
return
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -841,30 +841,60 @@ 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) {
|
||||||
_hero, code := this.GetHeroByObjID(session.GetUserId(), heroOid)
|
var (
|
||||||
if code != pb.ErrorCode_Success {
|
_hero *pb.DBHero
|
||||||
return
|
model *db.DBModel
|
||||||
|
err error
|
||||||
|
_heroMap map[string]interface{}
|
||||||
|
_changeHero []*pb.DBHero // 变化的英雄
|
||||||
|
)
|
||||||
|
if this.IsCross() {
|
||||||
|
_hero = &pb.DBHero{}
|
||||||
|
if model, err = this.GetDBModuleByUid(session.GetUserId(), this.modelHero.TableName, this.modelHero.Expired); err == nil {
|
||||||
|
if err := model.GetListObj(session.GetUserId(), heroOid, _hero); err != nil {
|
||||||
|
this.Errorf("err:%v", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_hero, code = this.GetHeroByObjID(session.GetUserId(), heroOid)
|
||||||
|
if code != pb.ErrorCode_Success {
|
||||||
|
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,
|
|
||||||
|
} else {
|
||||||
|
code = pb.ErrorCode_HeroIsRegister
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if this.IsCross() {
|
||||||
|
if model != nil {
|
||||||
|
if err := model.ChangeList(session.GetUserId(), heroOid, _heroMap); err != nil {
|
||||||
|
this.Errorf("err:%v", err)
|
||||||
|
code = pb.ErrorCode_DBError
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if err := this.modelHero.ChangeList(session.GetUserId(), _hero.Id, _heroMap); err != nil {
|
} else {
|
||||||
|
if err := this.modelHero.ChangeList(session.GetUserId(), heroOid, _heroMap); err != nil { // 修改英雄信息
|
||||||
|
this.Errorf("err:%v", err)
|
||||||
code = pb.ErrorCode_DBError
|
code = pb.ErrorCode_DBError
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
|
||||||
code = pb.ErrorCode_HeroIsRegister // 英雄已经注册过
|
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
_changeHero = append(_changeHero, _hero)
|
||||||
|
session.SendMsg(string(this.GetType()), "change", &pb.HeroChangePush{List: _changeHero})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,7 +46,6 @@ func (this *apiComp) RankList(session comm.IUserSession, req *pb.PagodaRankListR
|
|||||||
_dataList := rd.Val()
|
_dataList := rd.Val()
|
||||||
for _, v := range _dataList {
|
for _, v := range _dataList {
|
||||||
//conn_, err := db.Cross()
|
//conn_, err := db.Cross()
|
||||||
|
|
||||||
dbModel := db.NewDBModel(comm.TableSeasonRecord, 0, conn)
|
dbModel := db.NewDBModel(comm.TableSeasonRecord, 0, conn)
|
||||||
result := &pb.DBPagodaRecord{}
|
result := &pb.DBPagodaRecord{}
|
||||||
if err = dbModel.GetListObj(session.GetUserId(), v, result); err == nil {
|
if err = dbModel.GetListObj(session.GetUserId(), v, result); err == nil {
|
||||||
|
@ -92,7 +92,7 @@ func (this *configureComp) CheckSmithyFirstReelConfigData(etype int32, id int32)
|
|||||||
if v, err := this.GetConfigure(game_smithyreel); err == nil {
|
if v, err := this.GetConfigure(game_smithyreel); err == nil {
|
||||||
if configure, ok := v.(*cfg.GameNewSmithy); ok {
|
if configure, ok := v.(*cfg.GameNewSmithy); ok {
|
||||||
for _, v := range configure.GetDataList() {
|
for _, v := range configure.GetDataList() {
|
||||||
if v.Type == etype {
|
if v.Type == etype{
|
||||||
if v.Id == id {
|
if v.Id == id {
|
||||||
return true
|
return true
|
||||||
} else {
|
} else {
|
||||||
@ -100,7 +100,6 @@ func (this *configureComp) CheckSmithyFirstReelConfigData(etype int32, id int32)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
|
Loading…
Reference in New Issue
Block a user