源战役
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.

117 lines
3.5 KiB

  1. %% --------------------------
  2. %% desc :塔防副本头文件
  3. %% module :dun_guard.hrl
  4. %% author :hh
  5. %% time :20/07/06
  6. %% --------------------------
  7. -ifndef(DUN_GUARD_HRL).
  8. -define(DUN_GUARD_HRL, ok).
  9. -define(DUN_GUARD_TOWER, dun_guard_tower).
  10. -define(SELECT_ROLE_DUN_GUARD_ACHIEVE,
  11. <<"SELECT dun_id, wave, state FROM role_dun_guard_achieve WHERE role_id = ~p">>).
  12. -define(REPLACE_INTO_ROLE_DUN_ACHIEVE,
  13. <<"REPLACE INTO role_dun_guard_achieve SET role_id = ~p, dun_id = ~p, wave = ~p, state = ~p">>).
  14. -record(base_dun_guard_achieve, {
  15. dun_id = 0, %% 副本id
  16. wave = 0, %% 波数
  17. rewards = [], %% 里程碑奖励
  18. breaking_rewards = [] %% 全服首通奖励
  19. }).
  20. -record(base_dun_guard_revive, {
  21. count = 0, %% 复活次数
  22. cd = 0, %% 复活cd
  23. cost = [] %% 复活消耗
  24. }).
  25. -record(base_dun_guard_tower_pos, {
  26. dun_id = 0, %% 副本ID
  27. pos = [] %% 塔坐标
  28. }).
  29. -define(TOWER_ALIVE, 0). %% 初始状态
  30. -define(TOWER_KILLED, 1). %% 死亡状态
  31. -define(TOWER_EXIST, 2). %% 仍有塔怪存活
  32. -define(ALL_TOWER_DIE, 3). %% 所有塔怪死亡
  33. -define(ACHIEVING, 1). %% 达成可领
  34. -define(HAVE_REWARDED, 2). %% 已领
  35. -record (guard_assist_state, {
  36. guard_pass_history = [] %% 历史首通记录 [#guard_pass_log{},...]
  37. ,map = #{}
  38. }).
  39. -record (guard_assist_data, {
  40. assist_rank = []
  41. ,map = #{}
  42. }).
  43. -record (guard_pass_log, {
  44. dun_id = 0, %% 副本id
  45. pass_time = 0, %% 通关时间
  46. role_list = [] %% 队伍成员 [#guard_team_role{},...]
  47. }).
  48. %% 通关记录队伍成员
  49. -record (guard_team_role, {
  50. role_id = 0,
  51. figure = undefined,
  52. server_id = 0,
  53. server_num = 0
  54. }).
  55. %% 支援榜个人数据
  56. -record(guard_assist_role, {
  57. role_id = 0,
  58. val = 0,
  59. power = 0,
  60. rank = 0
  61. }).
  62. %% 支援榜排名奖励
  63. -record(base_dun_guard_assist_reward, {
  64. rank_min = 0, %% 排名上限
  65. rank_max = 0, %% 排名下限
  66. reward = [] %% 奖励
  67. }).
  68. -record(base_dun_guard_wave_assist, {
  69. dun_id = 0, %% 副本id
  70. wave_min = 0, %% 副本波数上限
  71. wave_max = 0, %% 副本波数下限
  72. val = 0 %% 支援值
  73. }).
  74. -define (SQL_SELECT_GUARD_PASS_LOG,
  75. <<"SELECT `dun_id`, `pass_time`, `team_mates` FROM `role_guard_pass_log`">>).
  76. -define (SQL_REPLACE_GUARD_PASS_LOG,
  77. <<"REPLACE INTO `role_guard_pass_log`(`dun_id`, `pass_time`, `team_mates`) VALUES (~p, ~p, ~ts)">>).
  78. -define (SQL_SELECT_GUARD_ASSIST_RANK,
  79. <<"SELECT `role_id`, `server_id`, `server_num`, `val`, `power` FROM `role_guard_assist_rank`">>).
  80. -define (SQL_BATCH_REPLACE_GUARD_ASSIST_RANK,
  81. <<"REPLACE INTO `role_guard_assist_rank` (`role_id`, `server_id`, `server_num`, `val`, `power`) VALUES ~ts">>).
  82. -define (SQL_BATCH_GUARD_ASSIST_RANK_VALUES,
  83. <<"(~p, ~p, ~p, ~p, ~p)">>).
  84. -define (SQL_REPLACE_GUARD_ASSIST_RANK,
  85. <<"REPLACE INTO `role_guard_assist_rank` SET `role_id` = ~p, `server_id` = ~p, `server_num` = ~p, `val` = ~p, `power` = ~p">>).
  86. -define (SQL_DELETE_GUARD_ASSIST_RANK,
  87. <<"DELETE FROM `role_guard_assist_rank` WHERE `val` < ~p">>).
  88. -define (SQL_BATCH_DELETE_GUARD_ASSIST_RANK,
  89. <<"TRUNCATE TABLE `role_guard_assist_rank`">>).
  90. -endif.