Merge branch 'dev' of http://git.legu.cc/liwei_3d/go_dreamfactory into dev
This commit is contained in:
commit
ac4f450264
@ -663,5 +663,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)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -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
|
||||||
|
}
|
||||||
|
@ -723,6 +723,35 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er
|
|||||||
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]},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
} 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
|
||||||
|
}
|
||||||
|
|
||||||
} else if len(datas) == 2 && (datas[0] == "sociatylv") {
|
} else if len(datas) == 2 && (datas[0] == "sociatylv") {
|
||||||
var (
|
var (
|
||||||
lv int
|
lv int
|
||||||
|
Loading…
Reference in New Issue
Block a user