源战役
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

92 строки
4.3 KiB

4 недель назад
  1. %%-----------------------------------------------------------------------------
  2. %% module : void_fam
  3. %% @author : Czc
  4. %% email : 389853407@qq.com
  5. %% Created : 2017-11-15
  6. %% description: 无尽领域头文件
  7. %%-----------------------------------------------------------------------------
  8. -define(P_ROLE_MAP, "P_ROLE_MAP"). %% 保存在进程字典的参与活动的玩家Map
  9. -define(P_ROLE_RANK, "P_ROLE_RANK").
  10. -define(P_ACHIEVE_FLOOR_RECORD_MAP, "P_ACHIEVE_FLOOR_RECORD_MAP"). %% 进入楼层记录
  11. -define(MIN_RANK_NO, 3). %% 能领取登顶排名奖励的最小排名
  12. -define(MIN_FLOOR, 1). %% 最小层数
  13. -define(ACT_STATUS_CLOSE, 0).
  14. -define(ACT_STATUS_OPEN, 1).
  15. -define(ACT_TYPE_BF, 0). %% 本服活动
  16. -define(ACT_TYPE_KF, 1). %% 跨服活动
  17. -define(SYNC_TYPE_ACT_STATUS, 1). %% 同步活动状态
  18. -define(SQL_VOID_FAM_GET0, <<"SELECT `rank`,`zone`,`rid`,`ser_num`,`name`,`floor`,`kills`,`combo`,`score`,`vip`,`sex`,`carrer`,`turn`,`vtype`,`svip`,`lv` FROM `void_fam_rank`">>).
  19. -define(SQL_VOID_FAM_GET1, <<"SELECT `rank`,`zone`,`rid`,`ser_num`,`name`,`floor`,`kills`,`combo`,`score`,`vip`,`sex`,`carrer`,`turn`,`vtype`,`svip`,`lv` FROM `void_fam_kf_rank`">>).
  20. -define(SQL_VOID_FAM_BATCH0, <<"REPLACE INTO void_fam_rank (`rank`,`zone`,`rid`,`ser_num`,`name`,`floor`,`kills`,`combo`,`score`,`vip`,`sex`,`carrer`,`turn`,`vtype`,`svip`,`lv`) VALUES ~ts">>).
  21. -define(SQL_VOID_FAM_BATCH1, <<"REPLACE INTO void_fam_kf_rank (`rank`,`zone`,`rid`,`ser_num`,`name`,`floor`,`kills`,`combo`,`score`,`vip`,`sex`,`carrer`,`turn`,`vtype`,`svip`,`lv`) VALUES ~ts">>).
  22. -define(SQL_VOID_FAM_RANK_LOG_BATCH0, <<"REPLACE INTO log_void_fam_rank (`zone_id`,`role_id`,`role_name`,`kf_stage`,`ser_id`,`ser_num`,`floor`,`score`,`rank`,`awards`,`time`) VALUES ~ts">>).
  23. -define(SQL_VOID_FAM_RANK_LOG_BATCH1, <<"REPLACE INTO log_void_fam_rank_kf (`zone_id`,`role_id`,`role_name`,`kf_stage`,`ser_id`,`ser_num`,`floor`,`score`,`rank`,`awards`,`time`) VALUES ~ts">>).
  24. %% 活动常量配置
  25. -record(void_fam_cfg, {
  26. id = 0,
  27. key = "",
  28. val = 0,
  29. desc = ""
  30. }).
  31. %% 层数配置
  32. -record(void_fam_floor_cfg, {
  33. floor = 0,
  34. scene = 0, %% 场景id
  35. kf_scene = 0, %% 跨服场景id
  36. born_xy = [], %% 出生点坐标集[{x,y}]
  37. nkill = 0, %% 新版本功能 此为需求击杀数
  38. reward = [],
  39. hscore = 0, %%心跳积分
  40. mult = 0, %%经验倍数
  41. drate = 0 %%掉层概率
  42. }).
  43. -record(status_void_fam, {
  44. status = 0,
  45. cls_type = 0,
  46. etime = 0,
  47. ref = [],
  48. add_ref = [], %%挂机定时器
  49. drop_ref = [0,0,0], %%掉落定时器
  50. click = 0 %%剩余宝箱数量
  51. }).
  52. -record(role_info, {
  53. node = none, %% 玩家节点
  54. rank = 0, %% 排名
  55. role_id = 0, %% 玩家id
  56. zone = 0, %% 分区ID
  57. stage = 0, %% 分区当前阶段
  58. name = "",
  59. platform = "", %% 平台
  60. ser_id = 0, %% 服务器id
  61. ser_num = 0, %% 服号
  62. scene = 0, %% 场景id 不在活动场景则为0
  63. score = 0, %% 当前积分
  64. level = 0,
  65. awarded = [], %% 已领取
  66. kills = 0, %% 当前击杀数
  67. floor = 0, %% 当前层数
  68. mkills = 0, %% 累积击杀
  69. mfloor = 1, %% 最高层
  70. hp = 0, %% 当前血量
  71. combo = 0, %% 连杀数
  72. mcombo = 0, %% 最大连斩
  73. die_num = 0, %% 死亡次数
  74. sort = 0, %% 顶层抵达序列
  75. ref = [], %% 通关离开场景的定时器
  76. time = 0, %% 上一次进入时间 用来判断玩家是否第一次进入
  77. vip = 0,
  78. sex = 0,
  79. figure = 0
  80. }).