This commit is contained in:
liwei1dao 2023-03-31 21:48:12 +08:00
commit 43342582a6
5 changed files with 35 additions and 39 deletions

View File

@ -39,9 +39,9 @@ func (this *apiComp) Challenge(session comm.IUserSession, req *pb.PagodaChalleng
return return
} }
if v, ok := pagoda.Data[req.Cid]; !ok { if v, ok := pagoda.Data[conf.Tab]; !ok {
if conf.LayerNum == 1 { if conf.LayerNum == 1 {
pagoda.Data[req.Cid] = 0 pagoda.Data[conf.Tab] = 0
} else { } else {
code = pb.ErrorCode_PagodaLevlErr // 挑战关卡数据不匹配 code = pb.ErrorCode_PagodaLevlErr // 挑战关卡数据不匹配
return return

View File

@ -47,9 +47,9 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.PagodaChal
return return
} }
if v, ok := pagoda.Data[req.Cid]; !ok { if v, ok := pagoda.Data[conf.Tab]; !ok {
if conf.LayerNum == 1 { if conf.LayerNum == 1 {
pagoda.Data[req.Cid] = 0 pagoda.Data[conf.Tab] = 0
} else { } else {
code = pb.ErrorCode_PagodaLevlErr // 挑战关卡数据不匹配 code = pb.ErrorCode_PagodaLevlErr // 挑战关卡数据不匹配
return return
@ -86,7 +86,7 @@ func (this *apiComp) ChallengeOver(session comm.IUserSession, req *pb.PagodaChal
} }
} }
pagoda.Data[req.Cid] += 1 pagoda.Data[conf.Tab] += 1
mapData["pagodaId"] = pagoda.PagodaId mapData["pagodaId"] = pagoda.PagodaId
mapData["type"] = pagoda.Type mapData["type"] = pagoda.Type

View File

@ -221,7 +221,7 @@ func (this *apiComp) ForgeEquip(session comm.IUserSession, req *pb.SmithyForgeEq
nextProficiency := this.module.configure.GetSmithyProficileData(req.ReelId, stove.Data[req.ReelId].Lv+1) nextProficiency := this.module.configure.GetSmithyProficileData(req.ReelId, stove.Data[req.ReelId].Lv+1)
if nextProficiency != nil && nextProficiency.Proficiency <= stove.Data[req.ReelId].Value { // 提升熟练度 if nextProficiency != nil && nextProficiency.Proficiency <= stove.Data[req.ReelId].Value { // 提升熟练度
stove.Data[req.ReelId].Lv += 1 stove.Data[req.ReelId].Lv += 1
stove.Data[req.ReelId].Value = 0
// 校验是否解锁了新的图纸 // 校验是否解锁了新的图纸
if nextProficiency.Type == comm.SmithyReelType3 { if nextProficiency.Type == comm.SmithyReelType3 {
stove.Data[nextProficiency.Value1] = &pb.Mastery{ stove.Data[nextProficiency.Value1] = &pb.Mastery{

View File

@ -203,32 +203,30 @@ func (this *apiComp) Finish(session comm.IUserSession, req *pb.WorldtaskFinishRe
) )
return return
} }
// 发奖
if code = this.module.DispenseRes(session, curTaskConf.Reword, true); code != pb.ErrorCode_Success {
this.module.Error("资源发放",
log.Field{Key: "uid", Value: uid},
log.Field{Key: "groupId", Value: req.GroupId},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "reword", Value: curTaskConf.Reword},
log.Field{Key: "code", Value: code},
)
}
//判断是否配置了通知module //判断是否配置了通知module
if len(curTaskConf.Module) == 0 { for _, m := range curTaskConf.Module {
// 发奖 i, err := this.service.GetModule(core.M_Modules(m))
if code = this.module.DispenseRes(session, curTaskConf.Reword, true); code != pb.ErrorCode_Success { if err != nil {
this.module.Error("资源发放", this.module.Errorln(err)
log.Field{Key: "uid", Value: uid}, continue
log.Field{Key: "groupId", Value: req.GroupId},
log.Field{Key: "taskId", Value: req.TaskId},
log.Field{Key: "reword", Value: curTaskConf.Reword},
log.Field{Key: "code", Value: code},
)
} }
} else {
for _, m := range curTaskConf.Module {
i, err := this.service.GetModule(core.M_Modules(m))
if err != nil {
this.module.Errorln(err)
continue
}
if ic, ok := i.(comm.ITaskComplete); ok { if ic, ok := i.(comm.ITaskComplete); ok {
ic.TaskComplete(session, req.TaskId) ic.TaskComplete(session, req.TaskId)
}
} }
} }
} }
//判断任务是否已完成 //判断任务是否已完成

View File

@ -273,20 +273,18 @@ func (this *ModelWorldtask) taskFinish(session comm.IUserSession, groupId, taskI
return return
} }
this.moduleWorldtask.DispenseRes(session, curTaskConf.Reword, true)
//判断是否配置了通知module //判断是否配置了通知module
if len(curTaskConf.Module) == 0 { for _, m := range curTaskConf.Module {
this.moduleWorldtask.DispenseRes(session, curTaskConf.Reword, true) i, err := this.service.GetModule(core.M_Modules(m))
} else { if err != nil {
for _, m := range curTaskConf.Module { this.moduleWorldtask.Errorln(err)
i, err := this.service.GetModule(core.M_Modules(m)) continue
if err != nil { }
this.moduleWorldtask.Errorln(err)
continue
}
if ic, ok := i.(comm.ITaskComplete); ok { if ic, ok := i.(comm.ITaskComplete); ok {
ic.TaskComplete(session, taskId) ic.TaskComplete(session, taskId)
}
} }
} }
} }