From 63e99c3a59c688e986727ad036a99996a87a89ec Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Wed, 17 Jan 2024 18:38:53 +0800 Subject: [PATCH 1/2] =?UTF-8?q?gm=20bingo:bagtype,1,1(=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E8=83=8C=E5=8C=85=E7=B1=BB=E5=9E=8B=E5=8F=91=E9=81=93=E5=85=B7?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/comp_configure.go | 11 +++++++++++ modules/gm/module.go | 34 ++++++++++++++++++++++++++++++++++ modules/plunder/api_getlist.go | 8 ++++++++ 3 files changed, 53 insertions(+) diff --git a/modules/comp_configure.go b/modules/comp_configure.go index 10c38f7d2..7b2722190 100644 --- a/modules/comp_configure.go +++ b/modules/comp_configure.go @@ -275,6 +275,17 @@ func (this *MCompConfigure) GetItemConfigureByType(useType int32) (item []*cfg.G } return } + +func (this *MCompConfigure) GetItemConfigureByBagType(bagType int32) (item []*cfg.GameItemData) { + if v, err := this.GetConfigure(game_item); err == nil { + for _, v1 := range v.(*cfg.GameItem).GetDataMap() { + if v1.Bagtype == bagType { + item = append(item, v1) + } + } + } + return +} func (this *MCompConfigure) GetEquipmentConfigureById(equipmentId string) (configure *cfg.GameEquipData) { if v, err := this.GetConfigure(game_equip); err == nil { diff --git a/modules/gm/module.go b/modules/gm/module.go index 94f6ab466..b265f3b38 100644 --- a/modules/gm/module.go +++ b/modules/gm/module.go @@ -463,6 +463,40 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er log.Field{Key: "1", Value: datas[1]}, log.Field{Key: "2", Value: datas[2]}, ) + } else if len(datas) == 3 && (datas[0] == "bagtype") { + num1, err := strconv.Atoi(datas[1]) + if err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ReqParameterError, + Title: pb.ErrorCode_ReqParameterError.ToString(), + } + return + } + num2, err := strconv.Atoi(datas[2]) + if err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_ReqParameterError, + Title: pb.ErrorCode_ReqParameterError.ToString(), + } + return + } + _data := this.configure.GetItemConfigureByBagType(int32(num1)) + for _, v := range _data { + res := &cfg.Gameatn{ + A: "item", + T: v.Id, + N: int32(num2), + } + if errdata = this.DispenseRes(session, []*cfg.Gameatn{res}, true); errdata != nil { + this.Debugf("DispenseRes err :uid = %s,code = %d", datas[0], errdata) + } + } + this.Debug("使用bingo命令:uid = %s ", + log.Field{Key: "uid", Value: session.GetUserId()}, + log.Field{Key: "0", Value: datas[0]}, + log.Field{Key: "1", Value: datas[1]}, + log.Field{Key: "2", Value: datas[2]}, + ) } else if len(datas) == 2 && (datas[0] == "viplv") { // 玩家等级 module1, err := this.service.GetModule(comm.ModuleUser) if err != nil { diff --git a/modules/plunder/api_getlist.go b/modules/plunder/api_getlist.go index be03bde28..40ee60bcd 100644 --- a/modules/plunder/api_getlist.go +++ b/modules/plunder/api_getlist.go @@ -41,6 +41,14 @@ func (this *apiComp) GetList(session comm.IUserSession, req *pb.PlunderGetListRe this.module.modelPlunder.changePlunderData(session.GetUserId(), map[string]interface{}{ "landid": list.Landid, }) + } else { + if land, err = this.module.modelLand.getPlunderLandData(list.Landid); err != nil { + errdata = &pb.ErrorData{ + Code: pb.ErrorCode_DBError, + Message: err.Error(), + } + return + } } session.SendMsg(string(this.module.GetType()), "getlist", &pb.PlunderGetListResp{ List: list, From c58b260b1ff3449af30b2242f6d93ee4393d1c65 Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Wed, 17 Jan 2024 18:51:01 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/gm/module.go | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/modules/gm/module.go b/modules/gm/module.go index b265f3b38..5117149ce 100644 --- a/modules/gm/module.go +++ b/modules/gm/module.go @@ -447,15 +447,17 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er return } _data := this.configure.GetItemConfigureByType(int32(num1)) + var res []*cfg.Gameatn for _, v := range _data { - res := &cfg.Gameatn{ + res = append(res, &cfg.Gameatn{ A: "item", T: v.Id, N: int32(num2), - } - if errdata = this.DispenseRes(session, []*cfg.Gameatn{res}, true); errdata != nil { - this.Debugf("DispenseRes err :uid = %s,code = %d", datas[0], errdata) - } + }) + + } + if errdata = this.DispenseRes(session, res, true); errdata != nil { + this.Debugf("DispenseRes err :uid = %s,code = %d", datas[0], errdata) } this.Debug("使用bingo命令:uid = %s ", log.Field{Key: "uid", Value: session.GetUserId()}, @@ -481,15 +483,17 @@ func (this *GM) CreateCmd(session comm.IUserSession, cmd string) (errdata *pb.Er return } _data := this.configure.GetItemConfigureByBagType(int32(num1)) + var res []*cfg.Gameatn for _, v := range _data { - res := &cfg.Gameatn{ + res = append(res, &cfg.Gameatn{ A: "item", T: v.Id, N: int32(num2), - } - if errdata = this.DispenseRes(session, []*cfg.Gameatn{res}, true); errdata != nil { - this.Debugf("DispenseRes err :uid = %s,code = %d", datas[0], errdata) - } + }) + + } + if errdata = this.DispenseRes(session, res, true); errdata != nil { + this.Debugf("DispenseRes err :uid = %s,code = %d", datas[0], errdata) } this.Debug("使用bingo命令:uid = %s ", log.Field{Key: "uid", Value: session.GetUserId()},