diff --git a/modules/hunting/api_buy.go b/modules/hunting/api_buy.go index 71b9db2a2..80926affa 100644 --- a/modules/hunting/api_buy.go +++ b/modules/hunting/api_buy.go @@ -81,11 +81,12 @@ func (this *apiComp) Buy(session comm.IUserSession, req *pb.HuntingBuyReq) (code } } if curCount-amount > 0 { - if code = this.module.DispenseRes(session, []*cfg.Gameatn{&cfg.Gameatn{ + res := &cfg.Gameatn{ A: "item", T: costRes.T, N: curCount - amount, - }}, true); code != pb.ErrorCode_Success { + } + if code = this.module.DispenseRes(session, []*cfg.Gameatn{res}, true); code != pb.ErrorCode_Success { return } } diff --git a/modules/hunting/api_getlist.go b/modules/hunting/api_getlist.go index 5b97bedf2..d5b08fa4b 100644 --- a/modules/hunting/api_getlist.go +++ b/modules/hunting/api_getlist.go @@ -72,11 +72,12 @@ func (this *apiComp) GetList(session comm.IUserSession, req *pb.HuntingGetListRe addCount := curCount - amount if addCount > 0 { - if code = this.module.DispenseRes(session, []*cfg.Gameatn{&cfg.Gameatn{ + res := &cfg.Gameatn{ A: "item", T: costRes.T, N: addCount, - }}, true); code != pb.ErrorCode_Success { + } + if code = this.module.DispenseRes(session, []*cfg.Gameatn{res}, true); code != pb.ErrorCode_Success { return } } diff --git a/modules/viking/api_buy.go b/modules/viking/api_buy.go index 9283410a2..89347a0bc 100644 --- a/modules/viking/api_buy.go +++ b/modules/viking/api_buy.go @@ -77,11 +77,12 @@ func (this *apiComp) Buy(session comm.IUserSession, req *pb.VikingBuyReq) (code } } if curCount-amount > 0 { - if code = this.module.DispenseRes(session, []*cfg.Gameatn{&cfg.Gameatn{ + res := &cfg.Gameatn{ A: "item", T: costRes.T, N: curCount - amount, - }}, true); code != pb.ErrorCode_Success { + } + if code = this.module.DispenseRes(session, []*cfg.Gameatn{res}, true); code != pb.ErrorCode_Success { return } } diff --git a/modules/viking/api_getlist.go b/modules/viking/api_getlist.go index 6545e7622..7ed0038ae 100644 --- a/modules/viking/api_getlist.go +++ b/modules/viking/api_getlist.go @@ -73,11 +73,12 @@ func (this *apiComp) GetList(session comm.IUserSession, req *pb.VikingGetListReq } addCount := curCount - amount if addCount > 0 { - if code = this.module.DispenseRes(session, []*cfg.Gameatn{&cfg.Gameatn{ + res := &cfg.Gameatn{ A: "item", T: costRes.T, N: addCount, - }}, true); code != pb.ErrorCode_Success { + } + if code = this.module.DispenseRes(session, []*cfg.Gameatn{res}, true); code != pb.ErrorCode_Success { return } }