%%%----------------------------------------------------------------------
|
|
%%% desc :社团跑环协助
|
|
%%% module :guild_run_assist.hrl
|
|
%%% author :hh
|
|
%%% time :21/04/14
|
|
%%%----------------------------------------------------------------------
|
|
|
|
%% 跑环协助公共服务协助数据
|
|
-record (run_assist_state, {
|
|
timer_data = [], %% 任务结束时间排序
|
|
extra_data = #{} %% 其他数据
|
|
}).
|
|
|
|
-record (guild_run_assist_data, {
|
|
guild_id = 0,
|
|
data = #{} %% {sid => #assist_instance{}}
|
|
}).
|
|
|
|
%% 一个协助
|
|
-record (assist_instance, {
|
|
sid = 0, %% 协助id
|
|
assist_type = 0, %% 跑环协助类型
|
|
module = undefined, %% 模块
|
|
start_time = 0, %% 开始时间
|
|
req_role = 0, %% 发起人,概率自动触发
|
|
res_role = [], %% 协助者列表,一般是一个
|
|
fail_role = [], %% 失败者列表 不能再接此单
|
|
extra_data = #{} %% 自定义map
|
|
}).
|
|
|
|
%% 玩家身上跑环协助简要数据
|
|
-record (role_guild_run_assist, {
|
|
req_sid = #{}, %% 自己发起的协助请求 #{协助唯一id => #{assist_type => AssistType,...}}
|
|
res_sid = 0, %% 自己响应的协助请求 协助唯一id
|
|
extra_data = #{} %% 自己响应的协助请求的数据#{assist_type => Data}
|
|
}).
|
|
|
|
-record (base_guild_run_assist_quiz, {
|
|
quiz_id = 0,
|
|
content = "",
|
|
answer = 0,
|
|
min_lv = 0
|
|
}).
|
|
|
|
%% 任务类型
|
|
-define (GUILD_RUN_ASSIST_QUIZ, 1). %% 答题
|
|
-define (GUILD_RUN_ASSIST_BOSS, 2). %% 击杀boss
|
|
-define (GUILD_RUN_ASSIST_CONVOY, 3). %% 护送
|
|
-define (GUILD_RUN_ASSIST_PATCH, 4). %% 拼图
|
|
-define (GUILD_RUN_ASSIST_MORA, 5). %% 石头剪刀布
|
|
-define (GUILD_RUN_ASSIST_ANGRY_BIT, 6). %% 愤怒比特
|
|
|
|
|
|
%% 日常计数器类型
|
|
-define (TRIGGER_ASSIST_COUNT_TYPE, 1). %% 日常获得协助任务次数
|
|
-define (TAKE_ASSIST_COUNT_TYPE, 2). %% 日常接取协助任务次数
|
|
|
|
|
|
-define (ETS_GUILD_RUN_ASSIST, ets_guild_run_assist).
|
|
|
|
-define (DICT_GUILD_RUN_ASSIST(RoleId), {dict_guild_run_assist, RoleId}).
|
|
|
|
%% 协助额外数据
|
|
-define (BOSS_POWER, 1). %% boss战力
|
|
-define (END_TIME, 2). %% 结束时间
|
|
-define (BOSS_ID, 3). %% boss_id
|
|
-define (DUN_ID, 4). %% 副本id
|
|
-define (SUPPORT_STATUS, 5). %% 协助状态
|