事件消耗异常问题
This commit is contained in:
parent
c5b358007b
commit
28990fea5e
@ -190,12 +190,7 @@ func (this *apiComp) Event(session comm.IUserSession, req *pb.StonehengeEventReq
|
|||||||
// 次数校验
|
// 次数校验
|
||||||
if stone.Rooms.Box[req.Eventid] < eventConf.Value2 {
|
if stone.Rooms.Box[req.Eventid] < eventConf.Value2 {
|
||||||
user := this.module.ModuleUser.GetUser(session.GetUserId())
|
user := this.module.ModuleUser.GetUser(session.GetUserId())
|
||||||
// 校验消耗是否
|
|
||||||
// if len(eventConf.CostItem) > 0 {
|
|
||||||
// if errdata = this.module.ConsumeRes(session, eventConf.CostItem, true); errdata != nil {
|
|
||||||
// return
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
if lotteryward := this.module.ModuleTools.GetGroupDataByLottery(eventConf.Value1, user.Vip, user.Lv); len(lotteryward) > 0 {
|
if lotteryward := this.module.ModuleTools.GetGroupDataByLottery(eventConf.Value1, user.Vip, user.Lv); len(lotteryward) > 0 {
|
||||||
if errdata, reward = this.module.DispenseAtno(session, lotteryward, true); errdata != nil {
|
if errdata, reward = this.module.DispenseAtno(session, lotteryward, true); errdata != nil {
|
||||||
this.module.Debugf("Mline lotteryward DispenseRes err:+%v", lotteryward)
|
this.module.Debugf("Mline lotteryward DispenseRes err:+%v", lotteryward)
|
||||||
@ -376,8 +371,8 @@ func (this *apiComp) Event(session comm.IUserSession, req *pb.StonehengeEventReq
|
|||||||
for _, v := range roomConf.Condition {
|
for _, v := range roomConf.Condition {
|
||||||
for k, ok := range stone.Rooms.Eventid {
|
for k, ok := range stone.Rooms.Eventid {
|
||||||
if !ok {
|
if !ok {
|
||||||
if eventConf, err = this.module.configure.GetStoneEventDataById(k); err == nil {
|
if tmp, err := this.module.configure.GetStoneEventDataById(k); err == nil {
|
||||||
if eventConf.EventType == v {
|
if tmp.EventType == v {
|
||||||
stone.Rooms.Complete = false
|
stone.Rooms.Complete = false
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
@ -399,8 +394,10 @@ func (this *apiComp) Event(session comm.IUserSession, req *pb.StonehengeEventReq
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if errdata = this.module.ConsumeRes(session, eventConf.CostItem, true); errdata != nil { //真正的消耗
|
if len(eventConf.CostItem) > 0 {
|
||||||
return
|
if errdata = this.module.ConsumeRes(session, eventConf.CostItem, true); errdata != nil { //真正的消耗
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
update["rooms"] = stone.Rooms
|
update["rooms"] = stone.Rooms
|
||||||
this.module.modelStonehenge.ChangeStonehengeData(session.GetUserId(), update)
|
this.module.modelStonehenge.ChangeStonehengeData(session.GetUserId(), update)
|
||||||
|
Loading…
Reference in New Issue
Block a user