%%%------------------------------------------------------------------- %%% @author liushl %%% @doc %%% 本服公会战 %%% @end %%%------------------------------------------------------------------- %% 公会战场景 -define(GUILD_WAR_SCENE, 4100). %% 公会战房间号 -define(GUILD_WAR_ROOM, 0). %% 公会战循环加积分-循环时间 -define(GUILD_WAR_CYCLE_ADD_SCORE_TIME, data_guild_war:get_guild_war_kv(heart_beat_time)). %% 公会战循环加积分-积分数 -define(GUILD_WAR_CYCLE_ADD_SCORE, data_guild_war:get_guild_war_kv(heart_beat_score)). %% 高品质物资id -define(GUILD_WAR_HIGH_QUALITY_MATERIALS, data_guild_war:get_guild_war_kv(high_quality_materials_id)). %% 低品质物资id -define(GUILD_WAR_LOW_QUALITY_MATERIALS, data_guild_war:get_guild_war_kv(low_quality_materials_id)). %% 公会战循环重生BOSS-循环时间 -define(GUILD_WAR_CYCLE_BOSS_REBORN_TIME, data_guild_war:get_guild_war_kv(refresh_boss)). %% 公会战循环重生BOSS-怪物id -define(GUILD_WAR_CYCLE_BOSS_ID, data_guild_war:get_guild_war_kv(boss_id)). %% 公会战循环重生BOSS-怪物坐标 -define(GUILD_WAR_CYCLE_BOSS_REBORN_XY, data_guild_war:get_guild_war_kv(boss_position)). %% 公会战BOSS-首刀积分 -define(GUILD_WAR_BOSS_FIRST_ATTACK_SCORE, data_guild_war:get_guild_war_kv(first_hit_score)). %% 公会战BOSS-最后一刀积分 -define(GUILD_WAR_BOSS_LAST_ATTACK_SCORE, data_guild_war:get_guild_war_kv(last_hit_score)). %% 公会战BOSS-每X刀加Y分 -define(GUILD_WAR_BOSS_NORMAL_ATTACK_SCORE, data_guild_war:get_guild_war_kv(each_hit_score)). %% 公会战杀人基础积分 -define(GUILD_WAR_KILL_BASE_SCORE, data_guild_war:get_guild_war_kv(kill_base_score)). %% 公会战采集提交坐标 -define(GUILD_WAR_COLLECT_COMMIT_XY, data_guild_war:get_guild_war_kv(send_position)). %% 公会战采集提交积分 -define(GUILD_WAR_COLLECT_COMMIT_SCORE, data_guild_war:get_guild_war_kv(send_score)). %% 公会战结算-第一名会长额外奖励 -define(GUILD_WAR_SETTLEMENT_TOP_GUILD_REWARD, data_guild_war:get_guild_war_kv(star_org_award)). %% 积分时间广播CD -define(GUILD_WAR_BROADCAST_CD, 1). %% 技能CD -define(GUILD_WAR_SKILL_CD, data_guild_war:get_guild_war_kv(skill_cd)). %% 公会战总体数据 -record(guild_war, { begin_time = 0 , end_time = 0 %% 活动结束时间:为0表示活动未开 , guild_war_pool = [] %% #guild_war_pool{} , role_grade = dict:new() %% 玩家成绩 #guild_war_rank{} , guild_grade = [] %% 公会成绩 [#guild_war_rank{}] , ref_cycle_add_score %% 每经过10s给场景内所有玩家发5积分 , boss_reborn_time = [] %% 读取配置的时间 , ref_boss_reborn %% boss重生定时器 , pull_host_pid %% 拉托管的进程 , broadcast_event_time = 0 %% 积分广播时间:2秒CD }). %% 公会战分线,每一个场景分线是一个房间 -record(guild_war_pool, { pool_id = 0 %% 分线id , boss_alive = false %% BOSS状态 , role_num = 0 %% 玩家人数 }). %% 公会战积分数据-玩家 -record(guild_war_role, { role_id = 0 %% 玩家id , guild_name = <<>> %% 公会名字 , guild_id = 0 %% 公会id , guild_flag = 0 , picture = undefined , score = 0 %% 积分 , time = 0 %% 刷新时间 , continue_kill = 0 %% 当前连杀数 , max_kill = 0 %% 击杀数 , kill_rank = 0 %% 击杀排名 , kill_time = 0 %% 击杀更新时间 }). %% 公会战积分数据-公会 -record(guild_war_guild, { guild_id = 0 %% 公会id , guild_name = <<>> %% 公会名字 , guild_flag = 0 , guild_power = 0 , chief_id = 0 , chief_name = <<>> , chief_power = 0 , score = 0 %% 积分 , rank = 0 %% 排名 , time = 0 %% 刷新时间 }).