源战役
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.4 KiB

  1. %%%----------------------------------------------------------------------
  2. %%% desc :社团跑环协助
  3. %%% module :guild_run_assist.hrl
  4. %%% author :hh
  5. %%% time :21/04/14
  6. %%%----------------------------------------------------------------------
  7. %% 跑环协助公共服务协助数据
  8. -record (run_assist_state, {
  9. timer_data = [], %% 任务结束时间排序
  10. extra_data = #{} %% 其他数据
  11. }).
  12. -record (guild_run_assist_data, {
  13. guild_id = 0,
  14. data = #{} %% {sid => #assist_instance{}}
  15. }).
  16. %% 一个协助
  17. -record (assist_instance, {
  18. sid = 0, %% 协助id
  19. assist_type = 0, %% 跑环协助类型
  20. module = undefined, %% 模块
  21. start_time = 0, %% 开始时间
  22. req_role = 0, %% 发起人,概率自动触发
  23. res_role = [], %% 协助者列表,一般是一个
  24. fail_role = [], %% 失败者列表 不能再接此单
  25. extra_data = #{} %% 自定义map
  26. }).
  27. %% 玩家身上跑环协助简要数据
  28. -record (role_guild_run_assist, {
  29. req_sid = #{}, %% 自己发起的协助请求 #{协助唯一id => #{assist_type => AssistType,...}}
  30. res_sid = 0, %% 自己响应的协助请求 协助唯一id
  31. extra_data = #{} %% 自己响应的协助请求的数据#{assist_type => Data}
  32. }).
  33. -record (base_guild_run_assist_quiz, {
  34. quiz_id = 0,
  35. content = "",
  36. answer = 0,
  37. min_lv = 0
  38. }).
  39. %% 任务类型
  40. -define (GUILD_RUN_ASSIST_QUIZ, 1). %% 答题
  41. -define (GUILD_RUN_ASSIST_BOSS, 2). %% 击杀boss
  42. -define (GUILD_RUN_ASSIST_CONVOY, 3). %% 护送
  43. -define (GUILD_RUN_ASSIST_PATCH, 4). %% 拼图
  44. -define (GUILD_RUN_ASSIST_MORA, 5). %% 石头剪刀布
  45. -define (GUILD_RUN_ASSIST_ANGRY_BIT, 6). %% 愤怒比特
  46. %% 日常计数器类型
  47. -define (TRIGGER_ASSIST_COUNT_TYPE, 1). %% 日常获得协助任务次数
  48. -define (TAKE_ASSIST_COUNT_TYPE, 2). %% 日常接取协助任务次数
  49. -define (ETS_GUILD_RUN_ASSIST, ets_guild_run_assist).
  50. -define (DICT_GUILD_RUN_ASSIST(RoleId), {dict_guild_run_assist, RoleId}).
  51. %% 协助额外数据
  52. -define (BOSS_POWER, 1). %% boss战力
  53. -define (END_TIME, 2). %% 结束时间
  54. -define (BOSS_ID, 3). %% boss_id
  55. -define (DUN_ID, 4). %% 副本id
  56. -define (SUPPORT_STATUS, 5). %% 协助状态