增加日志
This commit is contained in:
parent
69a790966d
commit
e7653fbe34
@ -20,6 +20,8 @@ func (this *apiComp) BattleFinish(session comm.IUserSession, req *pb.RtaskBattle
|
||||
return
|
||||
}
|
||||
|
||||
this.moduleRtask.Debugf("随机任务请求 rtaskID:%v 完成 subtaskID:%v chooseID:%v", req.RtaskId, req.RtaskSubId, req.ChooseId)
|
||||
|
||||
defer func() {
|
||||
rsp := &pb.RtaskFinishPush{
|
||||
RtaskId: req.RtaskId,
|
||||
@ -27,6 +29,7 @@ func (this *apiComp) BattleFinish(session comm.IUserSession, req *pb.RtaskBattle
|
||||
if err := session.SendMsg(string(this.moduleRtask.GetType()), "finish", rsp); err != nil {
|
||||
code = pb.ErrorCode_SystemError
|
||||
}
|
||||
this.moduleRtask.Debugf("随机任务完成 rtaskID:%v subtaskID:%v chooseID:%v", req.RtaskId, req.RtaskSubId, req.ChooseId)
|
||||
}()
|
||||
|
||||
// 获取当前任务配置
|
||||
|
@ -10,7 +10,7 @@ import (
|
||||
func (this *ModelRtaskRecord) equalFirstParam(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32, err error) {
|
||||
//只查询参数于配置相等的情况下设置condiId,否则返回0
|
||||
if ok, err1 := soEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
condiId = cfg.Id
|
||||
@ -19,7 +19,7 @@ func (this *ModelRtaskRecord) equalFirstParam(cfg *cfg.GameRdtaskCondiData, vals
|
||||
|
||||
func (this *ModelRtaskRecord) greatEqualFirstParam(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32, err error) {
|
||||
if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
condiId = cfg.Id
|
||||
@ -28,7 +28,7 @@ func (this *ModelRtaskRecord) greatEqualFirstParam(cfg *cfg.GameRdtaskCondiData,
|
||||
|
||||
func (this *ModelRtaskRecord) lessEqualFirstParam(cfg *cfg.GameRdtaskCondiData, vals ...int32) (condiId int32, err error) {
|
||||
if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
condiId = cfg.Id
|
||||
@ -47,67 +47,67 @@ func (this *ModelRtaskRecord) equalParams(cfg *cfg.GameRdtaskCondiData, vals ...
|
||||
switch paramLen {
|
||||
case 1:
|
||||
if ok, err1 := soEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 2:
|
||||
if ok, err1 := soEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 3:
|
||||
if ok, err1 := soEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 4:
|
||||
if ok, err1 := soEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 5:
|
||||
if ok, err1 := soEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[4], cfg.Data5); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
default:
|
||||
@ -130,67 +130,67 @@ func (this *ModelRtaskRecord) greatThanParams(cfg *cfg.GameRdtaskCondiData, vals
|
||||
switch paramLen {
|
||||
case 1:
|
||||
if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 2:
|
||||
if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 3:
|
||||
if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 4:
|
||||
if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 5:
|
||||
if ok, err1 := soGreatEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[4], cfg.Data5); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
default:
|
||||
@ -213,67 +213,67 @@ func (this *ModelRtaskRecord) lessThanParams(cfg *cfg.GameRdtaskCondiData, vals
|
||||
switch paramLen {
|
||||
case 1:
|
||||
if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 2:
|
||||
if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 3:
|
||||
if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 4:
|
||||
if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
case 5:
|
||||
if ok, err1 := soLessEqual(vals[0], cfg.Data1); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[1], cfg.Data2); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[2], cfg.Data3); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[3], cfg.Data4); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
if ok, err1 := soGreatEqual(vals[4], cfg.Data5); !ok {
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v", cfg.Id, cfg.Type)
|
||||
err = errors.WithMessagef(err1, "id: %v type:%v vals:%v", cfg.Id, cfg.Type, vals)
|
||||
return
|
||||
}
|
||||
default:
|
||||
|
@ -75,17 +75,21 @@ func (this *ModelRtask) checkHandle(uid string, frtaskIds []int32, conf *cfg.Gam
|
||||
// 确定选项前的校验
|
||||
func (this *ModelRtask) checkCondi(uid string, condiId int32) (err error, ok bool) {
|
||||
if condiId == 0 {
|
||||
return nil, true
|
||||
return errors.New("condiId is nil"), true
|
||||
}
|
||||
//验证限定条件
|
||||
var condi *rtaskCondi
|
||||
if condi, ok = this.moduleRtask.handleMap[condiId]; ok {
|
||||
if condi.verify != nil {
|
||||
if condi, ok = this.moduleRtask.handleMap[condiId]; !ok {
|
||||
errors.Errorf("condiID: %v handle no found", condiId)
|
||||
return
|
||||
}
|
||||
if condi.verify == nil {
|
||||
errors.Errorf("condiID: %v", condiId)
|
||||
return
|
||||
}
|
||||
if ok, err = condi.verify(uid, condi.cfg); !ok {
|
||||
err = errors.WithMessagef(err, "uid: %v do rtask %v condition not reach", uid, condiId)
|
||||
err = errors.WithMessagef(err, "uid: %v do rtask [condiId:%v] condition not reach", uid, condiId)
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user