源战役
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 

43 строки
1.9 KiB

%% ---------------------------------------------------------------------------
%% @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 查看角色信息
%% ------------------------------------------------