上传装备升级代码

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) 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) this.module.Errorln(err)
return return
} }
if len(intensify.Need) > 0 {
if err = this.upgradeEquipment(equipment, conf, intensify); err != nil { if err = this.upgradeEquipment(equipment, conf, intensify); err != nil {
return return
} }
} }
}
return return
} }

View File

@ -735,11 +735,13 @@ func (this *Equipment) GMGetAllEquip(session comm.IUserSession, ismaxlv bool) (e
GM 命令接口 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 ( var (
err error err error
equipment *pb.DB_Equipment 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 { if equipment, err = this.modelEquipment.newCustomizeEquipment(session.GetUserId(), id, lv, attribute); err != nil {
errdata = &pb.ErrorData{ errdata = &pb.ErrorData{
Code: pb.ErrorCode_ConfigNoFound, Code: pb.ErrorCode_ConfigNoFound,
@ -748,7 +750,10 @@ func (this *Equipment) GMGetCustomizeEquip(session comm.IUserSession, id string,
} }
return return
} }
errdata = this.AddEquipment(session, equipment) equips = append(equips, equipment)
}
errdata = this.AddEquipment(session, equips...)
return 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: "uid", Value: session.GetUserId()},
log.Field{Key: "0", Value: datas[0]}, 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) module1, err := this.service.GetModule(comm.ModuleEquipment)
if err != nil { if err != nil {
return return
@ -439,7 +439,15 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er
} }
return 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 return
} }