源战役
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

96 rindas
3.3 KiB

pirms 4 nedēļām
  1. %% -----------------------------
  2. %% module :guild_collect.hrl
  3. %% desc :社团午间菜鸡
  4. %% author :hh
  5. %% time :20/02/26
  6. %% -----------------------------
  7. %% 社团午间采集-裂缝配置
  8. -record(base_guild_collect_mon, {
  9. mon_id = 0, %% 封印怪
  10. min_world_lv = 0, %% 世界等级下限
  11. max_world_lv = 0 %% 世界等级上限
  12. }).
  13. %% 社团午间采集-怪物奖励配置
  14. -record(base_guild_collect_mon_rewards, {
  15. lv_min = 0, %% 玩家等级
  16. lv_max = 0,
  17. rewwards = [], %% 召唤击杀奖励
  18. help_rewards = [] %% 击杀协助奖励
  19. }).
  20. %% 社团采集协助数据
  21. -record(guild_collect_support_info, {
  22. guild_id = 0,
  23. support_maps = #{}, %% sid => #support_instance{}
  24. role_maps = #{} %% role_id => {[发起协助id], 前往协助id}
  25. }).
  26. %% 管理进程
  27. -record(guild_collect_state, {
  28. status = 0, %% 当前状态
  29. start_time = 0, %% 当前状态开始时间
  30. end_time = 0, %% 当前状态结束时间
  31. season = 0, %% 场次
  32. guild_scene = 0, %% 本次场景
  33. guild_list = [], %% 帮派列表
  34. collect_status = #{}, %%
  35. wave = 0, %% 每场刷怪波次
  36. index = 1, %% 怪物序号
  37. ref = undefined, %% 刷怪定时器
  38. guild_mon_data = [], %% 社团怪物列表
  39. support_hurt_data = [], %% 协助者信息 [{被协助者, [{协助者, hurt}]}]
  40. support_mon_data = [] %% 协助者怪物信息
  41. % guild_support_info = [] %% [#guild_collect_support_info{}]
  42. }).
  43. %% 个人信息
  44. -record(role_guild_collect, {
  45. last_collect_time = 0, %% 最近一次菜鸡时间
  46. last_enter_time = 0, %% 最近一次参与活动时间
  47. collect_count = 0 %% 本场活动采集次数
  48. }).
  49. %% 一个协助的数据
  50. -record (support_instance, {
  51. sid = 0, %% 协助唯一id
  52. req_role = 0, %% 请求协助者
  53. boss_id = 0, %% 需要协助的怪物唯一id
  54. res_roles = [], %% 响应协助者
  55. create_time = 0 %% 创建时间
  56. }).
  57. -define(GUILD_COLLECT_CLOSED, 0).
  58. -define(GUILD_COLLECT_OPEN, 1).
  59. %% collect_status主键
  60. -define(GUILD_INIT_REF, guild_init_ref).
  61. -define(GUILD_COLLECT_ACT_REF, guild_collect_act_ref).
  62. -define(GUILD_INVADE_MON_HURT, guild_invade_mon_hurt).
  63. %% 计数器次数主键
  64. -define(GUILD_COLLECT_1, 1). %% 活动参与次数
  65. -define(GUILD_COLLECT_2, 2). %% 个人封印次数
  66. %% 活动结束清除
  67. -define(GUILD_COLLECT_3, 3). %% 单场采集次数
  68. -define(GUILD_COLLECT_4, 4). %% 单场协助次数
  69. -define(WEIGHT_MAX, 10000).
  70. -define(GUILD_COLLECT_INVADE_MON, guild_collect_invade_mon).
  71. -define(GUILD_COLLECT_GM, gm). %% gm开启
  72. -define(GUILD_COLLECT_ACT, act). %% 活动日历开启
  73. -define(INIT_MON_DELAY, 10000).
  74. %% 社团采集协助数据ets主键
  75. -define(ETS_GUILD_COLLECT_ASSIST, guild_collect_assist).
  76. %% 数据库
  77. -define(SELECT_COLLECT_INFO, <<"SELECT last_collect_time, last_enter_time, collect_count FROM role_guild_collect WHERE role_id = ~p">>).
  78. -define(REPLACE_COLLECT_INFO, <<"REPLACE INTO role_guild_collect SET role_id = ~p, last_collect_time = ~p, last_enter_time = ~p, collect_count = ~p">>).