diff --git a/modules/combat/api_drop.go b/modules/combat/api_drop.go index a0f6e3bd4..c3aabf602 100644 --- a/modules/combat/api_drop.go +++ b/modules/combat/api_drop.go @@ -1,6 +1,7 @@ package combat import ( + "fmt" "go_dreamfactory/comm" "go_dreamfactory/pb" cfg "go_dreamfactory/sys/configure/structs" @@ -70,7 +71,25 @@ func (this *apiComp) Drop(session comm.IUserSession, req *pb.CombatDropReq) (err } return } - reward := this.module.configure.GetDropReward(box.Drop) + user, err := this.module.ModuleUser.GetUser(session.GetUserId()) + if err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_DBError, + Title: pb.ErrorCode_DBError.ToString(), + Message: err.Error(), + } + return + } + reward := this.module.ModuleTools.GetGroupDataByLottery(box.Drop, user.Vip, user.Lv) + if len(reward) == 0 { + //if prop = this.module.configure.GetDropData(itemcf.BoxId); prop == nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ConfigNoFound, + Title: pb.ErrorCode_ConfigNoFound.ToString(), + Message: fmt.Sprintf("Lottery no found!:%d", box.Drop), + } + return + } this.module.DispenseRes(session, reward, true) atns = make([]*pb.UserAssets, len(reward)) for i, v := range reward {