源战役
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

102 linhas
3.7 KiB

4 semanas atrás
  1. %%-----------------------------------------------------------------------------
  2. %% @Module : limit_goal.hrl
  3. %% @Author : WJQ
  4. %% @Created : 2019-03-29
  5. %% @Description: 限时目标头文件
  6. %%-----------------------------------------------------------------------------
  7. %% 活动开启等级
  8. -define(LIMIT_GOAL_LV, 120).
  9. %% 激活目标类型
  10. -define(GOAL_ID_ONE, 1). %% 第一轮限时目标
  11. -define(GOAL_ID_TWO, 2). %% 第二轮限时目标
  12. %% 任务完成状态
  13. -define(UNFINISH, 0). %% 未完成
  14. -define(FINISH, 1). %% 已完成未领取
  15. -define(HAS_RECEIVE, 2). %% 已领取
  16. %% 数据库写入状态
  17. -define(WSTATUS_SUCCESS, 1). %% 写入成功
  18. -define(WSTATUS_WAIT, 2). %% 待写入
  19. -define(SAVE_DB_CD, 10). %% 写入数据库CD时间(秒)
  20. %% 目标配置
  21. -record(limit_goal_main, {
  22. goal_id = 0, %% 目标id
  23. model_name = "", %% 展示模型名称
  24. model_id = 0, %% 展示模型id
  25. jump_cfg = [], %% 跳转配置
  26. skill_id = 0, %% 展示技能id
  27. skill_desc = "", %% 展示技能描述
  28. precondition = [], %% 解锁条件
  29. activate = [], %% 激活条件
  30. countdown = 0 %% 倒计时
  31. }).
  32. %% 任务配置
  33. -record(limit_goal_task, {
  34. goal_id = 0, %% 目标id
  35. task_id = 0, %% 任务id
  36. task_desc = "", %% 任务描述
  37. finish_condition = [], %% 完成条件
  38. reward = [], %% 任务奖励
  39. click_jump = [] %% 点击前往配置
  40. }).
  41. %% 星魂配置
  42. -record(limit_goal_soul, {
  43. goal_id = 0, %% 目标id
  44. soul_id = 0, %% 星魂id
  45. soul_name = "", %% 星魂名字
  46. need_finish = 0, %% 所需完成任务数量
  47. attr = [] %% 星魂属性
  48. }).
  49. %% 目标完成状态
  50. -record(main_status, {
  51. goal_id = 0, %% 目标id
  52. status = 0, %% 完成状态 0:未完成 1:已完成未领取 2:已领取
  53. task_list = [], %% 本目标任务完成列表 [#task_status{},...]
  54. open_time = 0 %% 目标开放时间
  55. }).
  56. %% 任务完成状态
  57. -record(task_status, {
  58. goal_id = 0, %% 目标id
  59. task_id = 0, %% 任务id
  60. progress = 0, %% 当前进度
  61. status = 0, %% 完成状态 0:未完成 1:已完成未领取 2:已领取
  62. extra = [], %% 额外数据
  63. write_time = 0, %% 最近一次更新写入数据库的时间
  64. write_status = 0 %% 写入状态 1:写入成功 2:待写入
  65. }).
  66. %% 星魂状态
  67. -record(limit_goal_soul_status, {
  68. sum_attr = 0, %% 总属性
  69. soul_list = [] %% 星魂列表 #limit_goal_soul_list{}
  70. }).
  71. %% 星魂列表
  72. -record(limit_goal_soul_list, {
  73. goal_id = 0, %% 目标id
  74. soul_attr = [] %% 星魂属性列表
  75. }).
  76. %% 星魂属性
  77. -record(limit_goal_soul_attr, {
  78. soul_id = 0, %% 星魂id
  79. attr = [] %% 星魂属性
  80. }).
  81. %% ========================================================== SQL ==========================================================
  82. -define(SELECT_LIMIT_GOAL_MAIN, <<"SELECT `goal_id`, `status`, `open_time` FROM `limit_goal_main` WHERE `role_id` = ~p">>).
  83. -define(SELECT_LIMIT_GOAL_TASK, <<"SELECT `goal_id`, `task_id`, `progress`, `status`, `extra` FROM `limit_goal_task` WHERE `role_id` = ~p">>).
  84. -define(INSERT_LIMIT_GOAL_TASK, <<"INSERT INTO `limit_goal_task` (`role_id`, `goal_id`, `task_id`, `progress`, `status`, `extra`) VALUES (~p, ~p, ~p, ~p, ~p, '~s')">>).
  85. -define(REPLACE_LIMIT_GOAL_MAIN, <<"REPLACE INTO `limit_goal_main` (`role_id`, `goal_id`, `status`, `open_time`) VALUES (~p, ~p, ~p, ~p)">>).
  86. -define(UPDATE_LIMIT_GOAL_TASK, <<"UPDATE `limit_goal_task` SET `progress` = ~p, `status` = ~p, `extra` = '~s' WHERE `role_id` = ~p AND `goal_id` = ~p AND `task_id` = ~p">>).
  87. -define(UPDATE_LIMIT_GOAL_TASK_STATUS, <<"UPDATE `limit_goal_task` SET `status` = ~p WHERE `role_id` = ~p AND `goal_id` = ~p AND `task_id` = ~p">>).