源战役
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

89 行
3.9 KiB

  1. %%%-------------------------------------------------------------------
  2. %%% @author liushl
  3. %%% @doc
  4. %%% 本服公会战
  5. %%% @end
  6. %%%-------------------------------------------------------------------
  7. %% 公会战场景
  8. -define(GUILD_WAR_SCENE, 4100).
  9. %% 公会战房间号
  10. -define(GUILD_WAR_ROOM, 0).
  11. %% 公会战循环加积分-循环时间
  12. -define(GUILD_WAR_CYCLE_ADD_SCORE_TIME, data_guild_war:get_guild_war_kv(heart_beat_time)).
  13. %% 公会战循环加积分-积分数
  14. -define(GUILD_WAR_CYCLE_ADD_SCORE, data_guild_war:get_guild_war_kv(heart_beat_score)).
  15. %% 高品质物资id
  16. -define(GUILD_WAR_HIGH_QUALITY_MATERIALS, data_guild_war:get_guild_war_kv(high_quality_materials_id)).
  17. %% 低品质物资id
  18. -define(GUILD_WAR_LOW_QUALITY_MATERIALS, data_guild_war:get_guild_war_kv(low_quality_materials_id)).
  19. %% 公会战循环重生BOSS-循环时间
  20. -define(GUILD_WAR_CYCLE_BOSS_REBORN_TIME, data_guild_war:get_guild_war_kv(refresh_boss)).
  21. %% 公会战循环重生BOSS-怪物id
  22. -define(GUILD_WAR_CYCLE_BOSS_ID, data_guild_war:get_guild_war_kv(boss_id)).
  23. %% 公会战循环重生BOSS-怪物坐标
  24. -define(GUILD_WAR_CYCLE_BOSS_REBORN_XY, data_guild_war:get_guild_war_kv(boss_position)).
  25. %% 公会战BOSS-首刀积分
  26. -define(GUILD_WAR_BOSS_FIRST_ATTACK_SCORE, data_guild_war:get_guild_war_kv(first_hit_score)).
  27. %% 公会战BOSS-最后一刀积分
  28. -define(GUILD_WAR_BOSS_LAST_ATTACK_SCORE, data_guild_war:get_guild_war_kv(last_hit_score)).
  29. %% 公会战BOSS-每X刀加Y分
  30. -define(GUILD_WAR_BOSS_NORMAL_ATTACK_SCORE, data_guild_war:get_guild_war_kv(each_hit_score)).
  31. %% 公会战杀人基础积分
  32. -define(GUILD_WAR_KILL_BASE_SCORE, data_guild_war:get_guild_war_kv(kill_base_score)).
  33. %% 公会战采集提交坐标
  34. -define(GUILD_WAR_COLLECT_COMMIT_XY, data_guild_war:get_guild_war_kv(send_position)).
  35. %% 公会战采集提交积分
  36. -define(GUILD_WAR_COLLECT_COMMIT_SCORE, data_guild_war:get_guild_war_kv(send_score)).
  37. %% 公会战结算-第一名会长额外奖励
  38. -define(GUILD_WAR_SETTLEMENT_TOP_GUILD_REWARD, data_guild_war:get_guild_war_kv(star_org_award)).
  39. %% 积分时间广播CD
  40. -define(GUILD_WAR_BROADCAST_CD, 1).
  41. %% 技能CD
  42. -define(GUILD_WAR_SKILL_CD, data_guild_war:get_guild_war_kv(skill_cd)).
  43. %% 公会战总体数据
  44. -record(guild_war, {
  45. begin_time = 0
  46. , end_time = 0 %% 活动结束时间:为0表示活动未开
  47. , guild_war_pool = [] %% #guild_war_pool{}
  48. , role_grade = dict:new() %% 玩家成绩 #guild_war_rank{}
  49. , guild_grade = [] %% 公会成绩 [#guild_war_rank{}]
  50. , ref_cycle_add_score %% 每经过10s给场景内所有玩家发5积分
  51. , boss_reborn_time = [] %% 读取配置的时间
  52. , ref_boss_reborn %% boss重生定时器
  53. , pull_host_pid %% 拉托管的进程
  54. , broadcast_event_time = 0 %% 积分广播时间:2秒CD
  55. }).
  56. %% 公会战分线,每一个场景分线是一个房间
  57. -record(guild_war_pool, {
  58. pool_id = 0 %% 分线id
  59. , boss_alive = false %% BOSS状态
  60. , role_num = 0 %% 玩家人数
  61. }).
  62. %% 公会战积分数据-玩家
  63. -record(guild_war_role, {
  64. role_id = 0 %% 玩家id
  65. , guild_name = <<>> %% 公会名字
  66. , guild_id = 0 %% 公会id
  67. , guild_flag = 0
  68. , picture = undefined
  69. , score = 0 %% 积分
  70. , time = 0 %% 刷新时间
  71. , continue_kill = 0 %% 当前连杀数
  72. , max_kill = 0 %% 击杀数
  73. , kill_rank = 0 %% 击杀排名
  74. , kill_time = 0 %% 击杀更新时间
  75. }).
  76. %% 公会战积分数据-公会
  77. -record(guild_war_guild, {
  78. guild_id = 0 %% 公会id
  79. , guild_name = <<>> %% 公会名字
  80. , guild_flag = 0
  81. , guild_power = 0
  82. , chief_id = 0
  83. , chief_name = <<>>
  84. , chief_power = 0
  85. , score = 0 %% 积分
  86. , rank = 0 %% 排名
  87. , time = 0 %% 刷新时间
  88. }).