英雄远征Erlang源码分析(12)-任务模块解析

与玩家任务相关的模块有:lib_task.erl(玩家任务相关操作),mod_task.erl(定时回写任务数据)玩家任务的初始化:在登录的时候调用lib_task:flush_role_task(PS),从数据库中加载玩家角色数据玩家任务数据分为可接的任务,已接取的任务(task_bag)和已完成的任务(task_log)任务的基本操作:1.获取可接任务(接取任务条件),已接...
摘要由CSDN通过智能技术生成

与玩家任务相关的模块有:lib_task.erl(玩家任务相关操作),mod_task.erl(定时回写任务数据)

玩家任务的初始化:

在登录的时候调用lib_task:flush_role_task(PS),从数据库中加载玩家角色数据

玩家任务数据分为可接的任务,已接取的任务(task_bag)和已完成的任务(task_log)

任务的基本操作:

1.获取可接任务(接取任务条件),已接任务(任务完成进度)列表:
    lib_task:get_player_active_task(PlayerStatus)
    lib_task:get_task_tips(active, TaskId, PlayerStatus)
2.接取任务:lib_task:trigger_task(TaskId, PlayerStatus)
3.触发任务事件:lib_task:task_event/3
4.放弃任务:lib_task:abnegate_task(TaskId, PlayerStatus)
5.完成任务:lib_task:finish_task(TaskId, SelectItemList, PlayerStatus)

任务配置结构:包含了任务的基本信息,任务开启的前提条件,任务内容,任务奖励等

%% 任务数据
-record(task,
    {
        id,
        class = 0,                        %% 任务分类,0普通任务,1运镖任务,2帮会任务
        
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值