|
|
- %% --------------------------
- %% desc :塔防副本头文件
- %% module :dun_guard.hrl
- %% author :hh
- %% time :20/07/06
- %% --------------------------
-
- -ifndef(DUN_GUARD_HRL).
- -define(DUN_GUARD_HRL, ok).
-
- -define(DUN_GUARD_TOWER, dun_guard_tower).
-
- -define(SELECT_ROLE_DUN_GUARD_ACHIEVE,
- <<"SELECT dun_id, wave, state FROM role_dun_guard_achieve WHERE role_id = ~p">>).
-
- -define(REPLACE_INTO_ROLE_DUN_ACHIEVE,
- <<"REPLACE INTO role_dun_guard_achieve SET role_id = ~p, dun_id = ~p, wave = ~p, state = ~p">>).
-
- -record(base_dun_guard_achieve, {
- dun_id = 0, %% 副本id
- wave = 0, %% 波数
- rewards = [], %% 里程碑奖励
- breaking_rewards = [] %% 全服首通奖励
- }).
-
- -record(base_dun_guard_revive, {
- count = 0, %% 复活次数
- cd = 0, %% 复活cd
- cost = [] %% 复活消耗
- }).
-
- -record(base_dun_guard_tower_pos, {
- dun_id = 0, %% 副本ID
- pos = [] %% 塔坐标
- }).
-
- -define(TOWER_ALIVE, 0). %% 初始状态
- -define(TOWER_KILLED, 1). %% 死亡状态
-
- -define(TOWER_EXIST, 2). %% 仍有塔怪存活
- -define(ALL_TOWER_DIE, 3). %% 所有塔怪死亡
-
- -define(ACHIEVING, 1). %% 达成可领
- -define(HAVE_REWARDED, 2). %% 已领
-
- -record (guard_assist_state, {
- guard_pass_history = [] %% 历史首通记录 [#guard_pass_log{},...]
- ,map = #{}
- }).
-
- -record (guard_assist_data, {
- assist_rank = []
- ,map = #{}
- }).
-
- -record (guard_pass_log, {
- dun_id = 0, %% 副本id
- pass_time = 0, %% 通关时间
- role_list = [] %% 队伍成员 [#guard_team_role{},...]
- }).
-
- %% 通关记录队伍成员
- -record (guard_team_role, {
- role_id = 0,
- figure = undefined,
- server_id = 0,
- server_num = 0
- }).
-
- %% 支援榜个人数据
- -record(guard_assist_role, {
- role_id = 0,
- val = 0,
- power = 0,
- rank = 0
- }).
-
-
- %% 支援榜排名奖励
- -record(base_dun_guard_assist_reward, {
- rank_min = 0, %% 排名上限
- rank_max = 0, %% 排名下限
- reward = [] %% 奖励
- }).
-
- -record(base_dun_guard_wave_assist, {
- dun_id = 0, %% 副本id
- wave_min = 0, %% 副本波数上限
- wave_max = 0, %% 副本波数下限
- val = 0 %% 支援值
- }).
-
- -define (SQL_SELECT_GUARD_PASS_LOG,
- <<"SELECT `dun_id`, `pass_time`, `team_mates` FROM `role_guard_pass_log`">>).
-
- -define (SQL_REPLACE_GUARD_PASS_LOG,
- <<"REPLACE INTO `role_guard_pass_log`(`dun_id`, `pass_time`, `team_mates`) VALUES (~p, ~p, ~ts)">>).
-
-
- -define (SQL_SELECT_GUARD_ASSIST_RANK,
- <<"SELECT `role_id`, `server_id`, `server_num`, `val`, `power` FROM `role_guard_assist_rank`">>).
-
- -define (SQL_BATCH_REPLACE_GUARD_ASSIST_RANK,
- <<"REPLACE INTO `role_guard_assist_rank` (`role_id`, `server_id`, `server_num`, `val`, `power`) VALUES ~ts">>).
-
- -define (SQL_BATCH_GUARD_ASSIST_RANK_VALUES,
- <<"(~p, ~p, ~p, ~p, ~p)">>).
-
- -define (SQL_REPLACE_GUARD_ASSIST_RANK,
- <<"REPLACE INTO `role_guard_assist_rank` SET `role_id` = ~p, `server_id` = ~p, `server_num` = ~p, `val` = ~p, `power` = ~p">>).
-
- -define (SQL_DELETE_GUARD_ASSIST_RANK,
- <<"DELETE FROM `role_guard_assist_rank` WHERE `val` < ~p">>).
-
- -define (SQL_BATCH_DELETE_GUARD_ASSIST_RANK,
- <<"TRUNCATE TABLE `role_guard_assist_rank`">>).
-
- -endif.
|