%%%------------------------------------------------------------------- %%% @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">>).