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{}