From 1cd99f6b05553d463dd781ba944a58c219530cff Mon Sep 17 00:00:00 2001 From: meixiongfeng <766881921@qq.com> Date: Mon, 29 Jan 2024 19:00:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A0=E5=A4=BA=E5=88=B7=E6=96=B0=E6=B6=88?= =?UTF-8?q?=E8=80=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/plunder/api_develop.go | 2 +- modules/plunder/api_refresh.go | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/modules/plunder/api_develop.go b/modules/plunder/api_develop.go index 5563fa5ca..33dbd478b 100644 --- a/modules/plunder/api_develop.go +++ b/modules/plunder/api_develop.go @@ -59,7 +59,7 @@ func (this *apiComp) Develop(session comm.IUserSession, req *pb.PlunderDevelopRe return } - list.Develop[req.Cid] = 1 + list.Develop[req.Cid] = conf.Type update["develop"] = list.Develop this.module.modelPlunder.changePlunderData(session.GetUserId(), update) diff --git a/modules/plunder/api_refresh.go b/modules/plunder/api_refresh.go index f44f36160..bd983fe66 100644 --- a/modules/plunder/api_refresh.go +++ b/modules/plunder/api_refresh.go @@ -3,6 +3,7 @@ package plunder import ( "go_dreamfactory/comm" "go_dreamfactory/pb" + cfg "go_dreamfactory/sys/configure/structs" ) func (this *apiComp) RefreshCheck(session comm.IUserSession, req *pb.PlunderRefreshReq) (errdata *pb.ErrorData) { @@ -12,8 +13,9 @@ func (this *apiComp) RefreshCheck(session comm.IUserSession, req *pb.PlunderRefr // 获取基本信息 func (this *apiComp) Refresh(session comm.IUserSession, req *pb.PlunderRefreshReq) (errdata *pb.ErrorData) { var ( - err error - list *pb.DBPlunder + err error + list *pb.DBPlunder + freeCount int32 ) if errdata = this.RefreshCheck(session, req); errdata != nil { return @@ -26,6 +28,19 @@ func (this *apiComp) Refresh(session comm.IUserSession, req *pb.PlunderRefreshRe } return } + // 获取技能 + for k, v := range list.Develop { + if v == 101 { + if r, e := this.module.configure.getPlunderDevelopById(k); e == nil { + freeCount += r.BuffID + } + } + } + if list.Refresh > freeCount { + if errdata = this.module.ConsumeRes(session, []*cfg.Gameatn{this.module.ModuleTools.GetGlobalConf().PlunderPvpRemake}, true); errdata != nil { + return + } + } // 刷新货物 list.Source, err = this.module.modelPlunder.refreshGoodsInfo() list.Setout = []int32{}