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

43 line
1.7 KiB

  1. %%-----------------------------------------------------------------------------
  2. %% @Module : hi_point.hrl
  3. %% @Author : Fwx
  4. %% @Created : 2018-3-6
  5. %% @Description: 嗨点(狂欢活动)
  6. %%-----------------------------------------------------------------------------
  7. -record(hi_points, {
  8. key = undefined, %% {mod_id, sub_id}
  9. count = 0 %% 参与次数
  10. }).
  11. -record(role_info, {
  12. sum_points = 0, %% 总狂欢值(各模块总狂欢值)
  13. extra_points = 0, %% 使用物品额外获得的狂欢值
  14. points_list = [], %% 各模块对应狂欢值列表 [#hi_points{}]
  15. reward_status = [], %% [{GradeId, Status}] 0:不可领 1;可领 2:已领
  16. utime = 0 %% 更新时间
  17. }).
  18. -record(act_state, {
  19. act_maps = #{} %% #{{type,sub_type} => #{role_id => #role_info{} } }
  20. }).
  21. -record(base_hi_point, {
  22. suit_id = 0, %% 嗨点系列(一个系列对应多条配置)
  23. mod_id = 0, %% 模块id
  24. sub_id = 0, %% 子id (模块id和子id确定唯一功能)
  25. name = "", %% 功能名称
  26. one_points = 0, %% 单次可得狂欢值
  27. max_count = 0, %% 次数上限
  28. order_id = 0, %% 排序Id
  29. jump_id = 0, %% 跳转id
  30. about = "" %% 备注
  31. }).
  32. -define(SELECT_HI_DATA,
  33. <<"SELECT points,extra_points,task_info,reward_info,utime FROM player_hi_point WHERE role_id=~p AND type=~p AND sub_type=~p">>).
  34. -define(SAVE_HI_DATA,
  35. <<"REPLACE INTO player_hi_point(role_id,type,sub_type,points,extra_points,task_info,reward_info,utime) VALUES(~p,~p,~p,~p,~p,'~ts','~ts',~p) ">>).
  36. -define(CLEAN_HI_DATA,
  37. <<"DELETE FROM player_hi_point WHERE type=~p AND sub_type=~p">>).