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

149 line
5.3 KiB

  1. -define(SQL_ROLE_LEGION_GET,"SELECT `post`,`score`,`rank_score`,`arms`,`process`,`dot_list`,`click_role`,`day_award`,`tasks`,`ltime`,`p_utime`,`advance_awards` FROM `role_legion` WHERE `rid` = ~p").
  2. -define(SQL_ROLE_LEGION_INS,<<"REPLACE INTO `role_legion`(`rid`,`post`,`score`,`rank_score`,`arms`,`process`,`dot_list`,`click_role`,`day_award`,`tasks`,`ltime`,`p_utime`,`advance_awards`) VALUES (~p,~p,~p,~p,~p,~p,'~ts','~ts',~p,'~ts',~p,~p,'~ts')">>).
  3. -define(SQL_ROLE_LEGION_UPDATE1, <<"UPDATE `role_legion` SET `process`= '~p', `tasks`= '~ts',`ltime`=~p WHERE `rid`=~p">>).
  4. -define(SQL_ROLE_LEGION_UPDATE2, <<"UPDATE `role_legion` SET `rank_score`=~p,`score`= ~p,`ltime`=~p, `p_utime`=~p WHERE `rid`=~p">>).
  5. -define(SQL_ROLE_LEGION_UPDATE3, <<"UPDATE `role_legion` SET `process`= '~p',`dot_list`='~ts',`day_award`=~p,`ltime`=~p WHERE `rid`=~p">>).
  6. -define(SQL_ROLE_LEGION_UPDATE4, <<"UPDATE `role_legion` SET `click_role`= '~ts',`ltime`=~p WHERE `rid`=~p">>).
  7. -define(SQL_ROLE_LEGION_UPDATE5, <<"UPDATE `role_legion` SET `arms`= ~p WHERE `rid`=~p">>).
  8. -define(SQL_ROLE_LEGION_UPDATE6, <<"UPDATE `role_legion` SET `arms`= ~p,`rank_score`=~p WHERE `rid`=~p">>).
  9. -define(SQL_ROLE_LEGION_UPDATE7, <<"UPDATE `role_legion` SET `post`= ~p,`score`=~p, `p_utime`=~p WHERE `rid`=~p">>).
  10. -define(SQL_ROLE_LEGION_UPDATE8, <<"UPDATE `role_legion` SET `advance_awards`= '~ts' WHERE `rid`=~p">>).
  11. -define(SQL_LEGION_RANK_INS1, <<"REPLACE INTO `legion_rank_now`(`rid`,`name`,`zone`,`fact`,`server_id`,`server_num`,`sex`,`career`,`turn`,`lv`,`vip`,`sup_vip`,`dress_list`,`profile_photo_id`,`post`,`gname`,`score`,`rank`,`time`) VALUES (~p,'~ts',~p,~p,~p,~p,~p,~p,~p,~p,~p,~p,'~ts',~p,~p,'~ts',~p,~p,~p)">>).
  12. -define(SQL_LEGION_RANK_DEL, <<"DELETE FROM `legion_rank_now` WHERE `rid`=~p">>).
  13. -define(SQL_LEGION_RANK_GETN,"SELECT * FROM `legion_rank_now`").
  14. -define(SQL_LEGION_RANK_GETL,"SELECT * FROM `legion_rank_last`").
  15. -define(SQL_LEGION_RANK_GETW,"SELECT * FROM `legion_rank_week`").
  16. -define(SQL_LEGION_RANK_DEL2, <<"DELETE FROM `legion_rank_now` WHERE `zone`=~p">>).
  17. -define(SQL_LEGION_RANK_DEL3, <<"DELETE FROM `legion_rank_week` WHERE `zone`=~p">>).
  18. -define(SQL_LEGION_RANK_BATCHL,"REPLACE INTO `legion_rank_last`(`rid`,`name`,`zone`,`fact`,`server_id`,`server_num`,`sex`,`career`,`turn`,`lv`,`vip`,`sup_vip`,`dress_list`,`profile_photo_id`,`post`,`gname`,`score`,`rank`,`time`) VALUES ~ts").
  19. -define(SQL_LEGION_RANK_BATCHW,"REPLACE INTO `legion_rank_week`(`rid`,`name`,`zone`,`fact`,`server_id`,`server_num`,`sex`,`career`,`turn`,`lv`,`vip`,`sup_vip`,`dress_list`,`profile_photo_id`,`post`,`gname`,`score`,`rank`,`time`) VALUES ~ts").
  20. -define(SQL_ROLE_LEGION_RESET,<<"UPDATE `role_legion` SET `rank_score`= 0,`arms`= 0">>).
  21. -define(SQL_LEGION_DIRECTOR_GET, "SELECT * FROM `legion_director`").
  22. -define(SQL_LEGION_DIRECTOR_INS,<<"REPLACE INTO `legion_director`(zone,fact,pos,rid,name,sex,career) VALUES (~p,~p,~p,~p,'~ts',~p,~p)">>).
  23. -define(SQL_LEGION_DIRLOG_GET, "SELECT * FROM `legion_director_log` WHERE `issue`> ~p").
  24. -define(SQL_LEGION_DIRLOG_BATCH,"REPLACE INTO `legion_director_log`(`issue`,`server_num`,`pos`,`rid`,`name`,`sex`,`career`,`lv`,`turn`,`vip`,`sup_vip`,`dress_list`,`profile_photo_id`,`time`) VALUES ~ts").
  25. -define(SQL_LEGION_DIRECTOR_DELS,<<"DELETE FROM `legion_director` WHERE zone=~p and fact=~p">>).
  26. -define(SQL_LEGION_RANK_UPD1, <<"UPDATE `legion_rank_now` SET `zone`= ~p,`fact`=~p WHERE `zone`=~p and `fact`=~p">>).
  27. -define(SQL_LEGION_RANK_UPD2, <<"UPDATE `legion_rank_last` SET `zone`= ~p,`fact`=~p WHERE `zone`=~p and `fact`=~p">>).
  28. -define(SQL_LEGION_RANK_UPD3, <<"UPDATE `legion_rank_now` SET `zone`= ~p WHERE `zone`=~p">>).
  29. -define(SQL_LEGION_RANK_UPD4, <<"UPDATE `legion_rank_last` SET `zone`= ~p WHERE `zone`=~p">>).
  30. -define(LEGION_INIT,0).
  31. -define(LEGION_FINISH,1).
  32. -define(LEGION_GOT,2).
  33. %%榜单数据
  34. -record(legion_rank, {
  35. id = 0,
  36. server_id = 0,
  37. server_num = 0,
  38. zone = 0,
  39. fact = 0,
  40. figure = 0,
  41. gname = "",
  42. score = 0,
  43. rank = 0,
  44. time = 0
  45. }).
  46. -record(legion_mgr, {
  47. directors = #{} %%指挥官
  48. }).
  49. -record(time_history, {
  50. time = 0,
  51. servers = [] %%#server_log{}
  52. }).
  53. -record(server_log, {
  54. server_num = 0,
  55. logs = [] %%#history_role{}
  56. }).
  57. -record(history_role, {
  58. id = 0,
  59. pos = 0,
  60. time = 0,
  61. figure = 0
  62. }).
  63. %%指挥室成员
  64. -record(director_role,{
  65. pos = 0,
  66. rid = 0,
  67. zone = 0,
  68. fact = 0,
  69. figure = 0,
  70. time = 0
  71. }).
  72. %%个人战团数据
  73. -record(role_legion, {
  74. post = 0, %%军衔
  75. score = 0, %%升级使用军功
  76. rank_score = 0, %%榜单军功值 随赛季重置
  77. arms = 0, %%军备值 随赛季重置
  78. process= 0, %%活跃进度
  79. dot_list = [], %%已领取的节点id列表
  80. click_role = [], %%膜拜人
  81. day_award = 0, %%每日领取情况
  82. ltime = 0, %%上次更新
  83. post_utime = 0, %% 军衔上次更新时间
  84. advance_awards = [] %%预告奖励 按天领取 可领前一天
  85. }).
  86. %%已接任务
  87. -record(legion_task, {
  88. id = 0,
  89. bar = 0,
  90. state = 0
  91. }).
  92. %%任务配置
  93. -record(base_legion_task, {
  94. id = 0,
  95. color = 0, %品质
  96. desc = "", %描述
  97. content = {0,0,0}, %%任务内容
  98. awards = [], %%奖励
  99. active = 0 %%增加活跃
  100. }).
  101. %%任务积分奖励配置
  102. -record(base_legion_active_award, {
  103. id = 0,
  104. round = 0,
  105. active = 0, %活跃需求
  106. awards = [] %%奖励
  107. }).
  108. %%军衔进阶配置
  109. -record(base_legion_post, {
  110. lv = 0,
  111. next = 0,
  112. need = 0,
  113. attr = [],
  114. cost = []
  115. }).