源战役
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

93 rivejä
4.3 KiB

%%-----------------------------------------------------------------------------
%% module : void_fam
%% @author : Czc
%% email : 389853407@qq.com
%% Created : 2017-11-15
%% description: 无尽领域头文件
%%-----------------------------------------------------------------------------
-define(P_ROLE_MAP, "P_ROLE_MAP"). %% 保存在进程字典的参与活动的玩家Map
-define(P_ROLE_RANK, "P_ROLE_RANK").
-define(P_ACHIEVE_FLOOR_RECORD_MAP, "P_ACHIEVE_FLOOR_RECORD_MAP"). %% 进入楼层记录
-define(MIN_RANK_NO, 3). %% 能领取登顶排名奖励的最小排名
-define(MIN_FLOOR, 1). %% 最小层数
-define(ACT_STATUS_CLOSE, 0).
-define(ACT_STATUS_OPEN, 1).
-define(ACT_TYPE_BF, 0). %% 本服活动
-define(ACT_TYPE_KF, 1). %% 跨服活动
-define(SYNC_TYPE_ACT_STATUS, 1). %% 同步活动状态
-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`">>).
-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`">>).
-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">>).
-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">>).
-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">>).
-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">>).
%% 活动常量配置
-record(void_fam_cfg, {
id = 0,
key = "",
val = 0,
desc = ""
}).
%% 层数配置
-record(void_fam_floor_cfg, {
floor = 0,
scene = 0, %% 场景id
kf_scene = 0, %% 跨服场景id
born_xy = [], %% 出生点坐标集[{x,y}]
nkill = 0, %% 新版本功能 此为需求击杀数
reward = [],
hscore = 0, %%心跳积分
mult = 0, %%经验倍数
drate = 0 %%掉层概率
}).
-record(status_void_fam, {
status = 0,
cls_type = 0,
etime = 0,
ref = [],
add_ref = [], %%挂机定时器
drop_ref = [0,0,0], %%掉落定时器
click = 0 %%剩余宝箱数量
}).
-record(role_info, {
node = none, %% 玩家节点
rank = 0, %% 排名
role_id = 0, %% 玩家id
zone = 0, %% 分区ID
stage = 0, %% 分区当前阶段
name = "",
platform = "", %% 平台
ser_id = 0, %% 服务器id
ser_num = 0, %% 服号
scene = 0, %% 场景id 不在活动场景则为0
score = 0, %% 当前积分
level = 0,
awarded = [], %% 已领取
kills = 0, %% 当前击杀数
floor = 0, %% 当前层数
mkills = 0, %% 累积击杀
mfloor = 1, %% 最高层
hp = 0, %% 当前血量
combo = 0, %% 连杀数
mcombo = 0, %% 最大连斩
die_num = 0, %% 死亡次数
sort = 0, %% 顶层抵达序列
ref = [], %% 通关离开场景的定时器
time = 0, %% 上一次进入时间 用来判断玩家是否第一次进入
vip = 0,
sex = 0,
figure = 0
}).