修改任务类型

This commit is contained in:
wh_zcy 2022-08-19 18:33:21 +08:00
parent 42673f6bbe
commit 21dabd2f98
3 changed files with 21 additions and 11 deletions

View File

@ -187,11 +187,11 @@ const (
// 随机任务类型 // 随机任务类型
const ( const (
RtaskTypeHeroTarget TaskType = 1 //英雄指定 RtaskTypeHeroTarget TaskType = 1 //英雄指定
RtaskTypeHeroLvTarget TaskType = 2 //指定英雄的等级 RtaskTypeHeroLvTarget TaskType = 4 //指定英雄的等级
RtaskTypeEquipNum TaskType = 3 //装备数量 RtaskTypeEquipNum TaskType = 5 //指定英雄的装备数量
RtaskTypePoltId TaskType = 4 //剧情ID RtaskTypePoltId TaskType = 2 //剧情ID
RtaskTypeTaskDay TaskType = 5 //每日任务 RtaskTypeTaskDay TaskType = 3 //每日任务
RtaskTypeHeroStarTarget TaskType = 6 //指定英雄的星级
) )
const ( const (

View File

@ -60,27 +60,32 @@ func (this *ModelRtask) doRtaskHandle(uid string, param *pb.RtaskParam) (rtaskId
return return
} }
// 1 英雄指定 // 英雄指定
func (this *ModelRtask) HeroTarget(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) { func (this *ModelRtask) HeroTarget(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) {
return cfg.Data1 == tp.Param1 return cfg.Data1 == tp.Param1
} }
// 2 指定英雄的等级 // 指定英雄的等级
func (this *ModelRtask) HeroLvTarget(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) { func (this *ModelRtask) HeroLvTarget(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) {
return cfg.Data1 == tp.Param1 && cfg.Data1 == tp.Param2 return cfg.Data1 == tp.Param1 && cfg.Data1 == tp.Param2
} }
// 3 指定英雄的指定装备的数量 // 指定英雄的指定装备的数量
func (this *ModelRtask) EquipNum(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) { func (this *ModelRtask) EquipNum(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) {
return cfg.Data1 == tp.Param1 && cfg.Data2 == tp.Param2 && cfg.Data3 == tp.Param3 return cfg.Data1 == tp.Param1 && cfg.Data2 == tp.Param2 && cfg.Data3 == tp.Param3
} }
// 4 剧情ID // 剧情ID
func (this *ModelRtask) PoltId(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) { func (this *ModelRtask) PoltId(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) {
return cfg.Data1 == tp.Param1 return cfg.Data1 == tp.Param1
} }
// 5 每日任务 // 每日任务
func (this *ModelRtask) TaskDay(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) { func (this *ModelRtask) TaskDay(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) {
return cfg.Data1 == tp.Param1 return cfg.Data1 == tp.Param1
} }
// 指定英雄的星级
func (this *ModelRtask) HeroStarTarget(cfg *cfg.GameRdtaskCondiData, tp *pb.RtaskParam) (ok bool) {
return cfg.Data1 == tp.Param1 && cfg.Data2 == tp.Param2
}

View File

@ -88,6 +88,11 @@ func (this *ModuleRtask) initRtaskHandle() {
cfg: typeCfg, cfg: typeCfg,
fn: this.modelRtask.HeroLvTarget, fn: this.modelRtask.HeroLvTarget,
}) })
case comm.RtaskTypeHeroStarTarget:
handlers = append(handlers, &rtaskCondi{
cfg: typeCfg,
fn: this.modelRtask.HeroStarTarget,
})
case comm.RtaskTypeEquipNum: case comm.RtaskTypeEquipNum:
handlers = append(handlers, &rtaskCondi{ handlers = append(handlers, &rtaskCondi{
cfg: typeCfg, cfg: typeCfg,