%% ---------------------------------------------------------------------------
|
|
%% @doc role.hrl
|
|
|
|
%% @author hjh
|
|
%% @since 2016-12-06
|
|
%% @deprecated 角色信息
|
|
%% ---------------------------------------------------------------------------
|
|
|
|
%% -define(ETS_ROLE_MAJOR, ets_role_major).
|
|
-define(ETS_ROLE_SHOW, ets_role_show).
|
|
|
|
%% 角色信息(操作只能在进程,数据重要,保证唯一性)
|
|
%% -record(ets_role_major, {id}).
|
|
|
|
%% 角色信息展示(数据不重要,不能过于频繁)
|
|
-record(ets_role_show, {
|
|
id = 0
|
|
, accid = 0
|
|
, accname = <<>>
|
|
, figure = undefined %%
|
|
, online_flag = 0 %% 在线标识
|
|
, last_login_time = 0 %% 上次登陆时间
|
|
, last_logout_time = 0 %% 上次登出时间
|
|
, combat_power = 0 %% 玩家当前战力
|
|
, h_combat_power = 0 %% 玩家历史最高战力
|
|
, left_activity_num_list = [] %% 剩余活动次数列表 [{{Module, SubModule, Type}, Count} |...]
|
|
%% 本字段登录时才初始化加载,离线的玩家不加载
|
|
, mate_title = [] %% 羁绊称号
|
|
, offline_hosting = 0 %% 是否设置了离线托管
|
|
}).
|
|
|
|
%% 获取玩家展示的信息
|
|
-define(sql_role_show_other_info, <<"
|
|
select
|
|
pl.accid, pl.accname, pl.online_flag, pl.last_login_time, pl.last_logout_time, ps.last_combat_power, ph.hightest_combat_power
|
|
from player_login as pl left join player_high as ph on pl.id = ph.id left join player_state as ps on pl.id = ps.id WHERE pl.id = ~p">>).
|
|
|
|
%% 获取最后退出游戏时候玩家战力
|
|
-define(sql_role_last_logout_power, <<"select last_combat_power from player_state where id = ~p">>).
|
|
|
|
%% ------------------------------------------------
|
|
%% @doc 查看角色信息
|
|
%% ------------------------------------------------
|