源战役
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 

76 рядки
2.3 KiB

%%%-------------------------------------------------------------------
%%% @doc 经验海-头文件
%%% Module : exp_sea.hrl
%%% Created : 2021-07-27
%%% @end
%%% @author : tyl
%%%-------------------------------------------------------------------
-define(EXP_SEA_STRENGTH_NORMAL, 1). %% 普通强化(消耗材料)
-define(EXP_SEA_STRENGTH_PAY, 2). %% 付费强化
-define(EXP_SEA_SCENE, 6500).
-define(EXP_SEA_MAX_PEOPLE, 30).
-define(NORMAL_EXIT, 1). %% 正常退出场景
-define(SPECIAL_EXIT, 2). %% 特殊情况退出场景(例如未发起退出协议)
%% 经验海角色信息
-record(role_exp_sea, {
floor = 0 %% 层数
,scene_id = 0
,pool_id = 0
,time = 0 %% 今天打怪时间
,enter_time = 0 %% 进入时间
,strength = [] %% 强化信息[{type,use_times}...]
%% 以下数据不存库
,reward_list = [] %% 本次进入奖励(掉落)
,exp = 0 %% 本次进入获得经验值
,ref = [] %% 定时退出场景
}).
%% 经验海管理进程
-record(exp_sea_mgr, {
role_map = #{} %% 角色数据 #{role_id=>#role_exp_sea_record{}}
,scene_pools = #{} %% 场景分线人数 #{floor=>[{pool,num}...]}
}).
%% 经验海记录
-record(role_exp_sea_record, {
scene_id = 0
,pool_id = 0
,copy_id = 0
,time = 0 %% 今天打怪时间
}).
%% -------------------------- 配置 -----------------------------------
%% 经验海层数
-record(base_exp_sea_floor, {
floor = 0
,scene = 0
,open_lv = 0
,reward_show = [] %% 前端奖励展示
}).
%% 小怪信息
-record(base_exp_sea_mon, {
mon_id = 0
,mon_name = ""
,floor = 0
,born_xys = [] %% 出生坐标
,reborn_time = 0 %% 重生时间
,recommend_lv = 0 %% 推荐等级
}).
%% 常量配置
-record(base_exp_sea_kv, {
key = ""
,value = ""
,remark = ""
}).
%% -------------------------- db -----------------------------------
-define(SQL_INSERT_EXP_SEA, <<"REPLACE INTO role_exp_sea (`role_id`, `time`, `strength_times`) VALUES (~p, ~p, '~ts')">>).
-define(SQL_SELECT_EXP_SEA, <<"SELECT `time`, `strength_times` FROM role_exp_sea WHERE `role_id` = ~p">>).
-define(SQL_UPDATE_EXP_SEA, <<"UPDATE role_exp_sea SET `time`=~p WHERE `role_id` = ~p">>).