源战役
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.7 KiB

  1. %%% -------------------------------------------------------
  2. %%% @author huangyongxing@yeah.net
  3. %%% @doc
  4. %%% 游戏服活跃度管理
  5. %%% @end
  6. %%% -------------------------------------------------------
  7. -ifndef(SVR_VITALITY_HRL).
  8. -define(SVR_VITALITY_HRL, ok).
  9. %% 活跃战力排行榜计活跃的长度 - 游戏服中使用
  10. %% 也是上传到跨服的数据长度
  11. -define(SVR_POWER_RANK_LEN, 50).
  12. %% 备选数据,避免清理数据时造成空缺
  13. -define(SVR_POWER_RANK_CANDIDATE, 10).
  14. %% 游戏服节点排行榜实际长度
  15. -define(RANK_REAL_LEN, ?SVR_POWER_RANK_LEN + ?SVR_POWER_RANK_CANDIDATE).
  16. %% 阵营数据长度 - 跨服中使用
  17. -define(CENTER_FACTION_VITALITY_ROLE_LEN, 50).
  18. %% 活跃时间定义(距近天数)
  19. -define(VITALITY_DAYS, 10).
  20. %% 查询数据
  21. -define(SQL_GET_TOP_POWER_ROLES, <<"SELECT pl.id,pl.last_login_time,pl.last_logout_time,ph.hightest_combat_power FROM player_login pl LEFT JOIN player_high ph ON pl.id=ph.id WHERE (pl.last_login_time >= ~w OR pl.last_logout_time >= ~w) ORDER BY ph.hightest_combat_power DESC LIMIT ~w"/utf8>>).
  22. %% 猛人数据
  23. -record(power_role, {
  24. role_id = 0
  25. ,power = 0
  26. ,last_online = 0
  27. }).
  28. %% 跨服中心节点存储的游戏服数据
  29. -record(svr_power_roles, {
  30. server_id = 0 % 游戏服主服server_id
  31. ,power_roles = [] % #power_role{}
  32. ,update_time = 0 % 数据上传时间
  33. }).
  34. %% 阵营活跃数据
  35. -record(faction_vitality, {
  36. zone_id = 0 % 分区id
  37. ,faction = 0 % 分区阵营
  38. ,vitality = 0 % 活跃值(阵营前N名猛人战力和)
  39. ,update_time = 0 % 数据更新时间
  40. }).
  41. -endif.