限时活动(变异兽群)
2021-11-11 14:39:23 7 举报
AI智能生成
变异兽群
作者其他创作
大纲/内容
xls表
common_activity
主要是活动通用配置,区服,type,activity_type,活动时间
comon_activity_limit
主要是类型,存在大类type=5,小类activity_type,解锁的关卡和区域
HandleGetActivityTimeLimitEventListREQ
GetTimeLimitActivities
- config.GetActivityTimeLimitEventList
1. 从配置文件 CommonActivityInfoData 捞本服的配置活动
2. 取对应类型的活动列表
3. 根据开服时间,和周期时间,计算当前的开始时间和结束时间
4. 返回活动列表
判断玩家的等级和关卡是否满足参与活动的条件
HandleGetActivityTimeLimitEventInfoREQ
CommonActivityInfoData配置拿活动
判断是否是变异兽群类型
根据开服时间,和周期时间,计算当前的开始时间和结束时间
判断玩家的等级和关卡是否满足参与活动的条件
IsPlayerActivityVariationBossRegistered
从redis判断玩家数据是否存在
存在
从redis中获取该区域人数和玩家排名,区域boss次数玩家伤害记录返回
不存在
返回Dungeon列表
自由主题
HandleVariationBossEventRegisterREQ
config.GetActivityVariationBossInfo
返回当前区域的变异兽群活动
cnfActivityInfo.GetVariationBossInfo()
计算活动的开始时间,和结束时间,活动周期开始时间--服务器使用
redis中获取玩家数据
存在
玩家当前已处于其他区域,无法进入
不存在
redis中保存该玩家数据
返回对应的赛区内容
HandleGetPlayerDungeonPassRecordSingleInfoREQ
获取对应玩家的通关记录
t_player_dungeon_pass_record
engine.Table(TableNameDungeonPassPlayerRecord).Where("dungeon_id = ? and player_id = ?", dungeonID, playerID).Get(record)
HandleGetVariationBossEventTaskInfoREQ
获取对应赛区的任务列表 GetDungeonVariationBossTaskList
DungeonVariationBossInfo 拿区域Boss信息
判断活动是否结束
redis中获取玩家活动相关的进度信息
GetTaskInfo 获取活动相关的任务
将玩家的进度信息设置到任务去
返回任务信息

收藏
0 条评论
下一页