上传装备升级代码

This commit is contained in:
liwei1dao 2024-01-18 10:23:22 +08:00
parent 661e5e70d8
commit cc73d742eb
4 changed files with 28 additions and 13 deletions

View File

@ -260,7 +260,7 @@ type (
//创建最高名字装备
NewMaxQualityEquipment(session IUserSession, cid []string) (eruips []*pb.DB_Equipment, errdata *pb.ErrorData)
//自定义装备
GMGetCustomizeEquip(session IUserSession, id string, lv int32, attribute int32) (errdata *pb.ErrorData)
GMGetCustomizeEquip(session IUserSession, id string, lv int32, attribute int32, num int32) (errdata *pb.ErrorData)
}
//任务

View File

@ -671,9 +671,11 @@ func (this *modelEquipmentComp) newCustomizeEquipment(uid string, eid string, lv
this.module.Errorln(err)
return
}
if len(intensify.Need) > 0 {
if err = this.upgradeEquipment(equipment, conf, intensify); err != nil {
return
}
}
}
return
}

View File

@ -735,11 +735,13 @@ func (this *Equipment) GMGetAllEquip(session comm.IUserSession, ismaxlv bool) (e
GM 命令接口
获取全部装备
*/
func (this *Equipment) GMGetCustomizeEquip(session comm.IUserSession, id string, lv int32, attribute int32) (errdata *pb.ErrorData) {
func (this *Equipment) GMGetCustomizeEquip(session comm.IUserSession, id string, lv int32, attribute int32, num int32) (errdata *pb.ErrorData) {
var (
err error
equipment *pb.DB_Equipment
equips []*pb.DB_Equipment
)
for i := int32(0); i < num; i++ {
if equipment, err = this.modelEquipment.newCustomizeEquipment(session.GetUserId(), id, lv, attribute); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ConfigNoFound,
@ -748,7 +750,10 @@ func (this *Equipment) GMGetCustomizeEquip(session comm.IUserSession, id string,
}
return
}
errdata = this.AddEquipment(session, equipment)
equips = append(equips, equipment)
}
errdata = this.AddEquipment(session, equips...)
return
}

View File

@ -417,7 +417,7 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er
log.Field{Key: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[0]},
)
} else if len(datas) == 4 && (datas[0] == "cusequip") { // 自定义战备
} else if len(datas) == 5 && (datas[0] == "cusequip") { // 自定义战备
module1, err := this.service.GetModule(comm.ModuleEquipment)
if err != nil {
return
@ -439,7 +439,15 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er
}
return
}
if errdata = module1.(comm.IEquipment).GMGetCustomizeEquip(session, id, int32(lv), int32(attribute)); errdata != nil {
num, err := strconv.Atoi(datas[4])
if err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ReqParameterError,
Title: pb.ErrorCode_ReqParameterError.ToString(),
}
return
}
if errdata = module1.(comm.IEquipment).GMGetCustomizeEquip(session, id, int32(lv), int32(attribute), int32(num)); errdata != nil {
return
}