gm 修改坐骑等级

This commit is contained in:
meixiongfeng 2023-09-07 11:12:57 +08:00
parent ff64c3984a
commit 55a616a27c
3 changed files with 67 additions and 0 deletions

View File

@ -661,5 +661,8 @@ type (
// 跨服接口 通过 服务器标签和唯一id 获取坐骑信息 // 跨服接口 通过 服务器标签和唯一id 获取坐骑信息
QueryDragonByTagAndOid(tag string, objId []string) (dragon []*pb.DBDragon, err error) QueryDragonByTagAndOid(tag string, objId []string) (dragon []*pb.DBDragon, err error)
// Gm 调整龙的等级
GMModifyDragonLv(uid string, cid string, lv int32) (dragon *pb.DBDragon, err error)
} }
) )

View File

@ -165,3 +165,35 @@ func (this *Dragon) QueryDragonByTagAndOid(tag string, objId []string) (dragon [
} }
return return
} }
// gm 修改龙等级
func (this *Dragon) GMModifyDragonLv(uid string, cid string, lv int32) (dragon *pb.DBDragon, err error) {
dragons, _ := this.modelDragon.GetDragonList(uid)
for _, v := range dragons {
if v.Dragonid == cid {
update := make(map[string]interface{}, 0)
v.Lv = lv
if conf, err := this.configure.GetDragonConfById(cid, lv); err == nil {
if c, err := this.configure.GetDragonMount(cid, conf.Type); err == nil {
dragon.Property["stime"] = c.Stime
dragon.Property["etime"] = c.Etime
dragon.Property["hp"] = c.Hp
dragon.Property["moderate"] = c.Moderate
dragon.Property["sprint"] = c.Sprint
dragon.Property["acceleration"] = c.Acceleration
dragon.Property["deceleration"] = c.Deceleration
dragon.Property["caddtime"] = c.Caddtime
dragon.Property["csubtime"] = c.Csubtime
update["property"] = dragon.Property
}
}
update["lv"] = lv
this.modelDragon.UpdateDragonData(uid, v.Id, update)
dragon = v
return
}
}
err = fmt.Errorf("not found config:%s", cid)
return
}

View File

@ -719,6 +719,38 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er
module1.(comm.ILibrary).GMCreateFavorability(session.GetUserId()) module1.(comm.ILibrary).GMCreateFavorability(session.GetUserId())
this.Debug("使用bingo命令:uid = %s ",
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[0]},
)
} else if len(datas) == 3 && (datas[0] == "changedragonlv") {
var (
err error
lv int
)
lv, err = strconv.Atoi(datas[2])
if err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ReqParameterError,
Title: pb.ErrorCode_ReqParameterError.ToString(),
}
return
}
module1, err := this.service.GetModule(comm.ModuleDragon)
if err != nil {
return
}
if _, err = module1.(comm.IDragon).GMModifyDragonLv(session.GetUserId(), datas[1], int32(lv)); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ReqParameterError,
Title: pb.ErrorCode_ReqParameterError.ToString(),
Message: err.Error(),
}
return
}
this.Debug("使用bingo命令:uid = %s ", this.Debug("使用bingo命令:uid = %s ",
log.Field{Key: "uid", Value: session.GetUserId()}, log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[0]}, log.Field{Key: "0", Value: datas[0]},