|
|
- %%% -------------------------------------------------------
- %%% @author huangyongxing@yeah.net
- %%% @doc
- %%% 模拟客户端并发测试的客户端数据结构定义
- %%% @end
- %%% -------------------------------------------------------
- -ifndef(CLI_SIMU_HRL).
- -define(CLI_SIMU_HRL, ok).
-
- -include("common.hrl").
- -include("figure.hrl").
- -include("attr.hrl").
- -include("scene.hrl").
-
- -include("otp_compatible.hrl").
-
- %% 重新定义ERR、DEBUG、INFO宏
- -ifdef(ERR).
- -undef(ERR).
- -endif.
- -ifdef(DEBUG).
- -undef(DEBUG).
- -endif.
- -ifdef(INFO).
- -undef(INFO).
- -endif.
- -define(DEBUG(F, A), cli_simu_utils:debug(F, A, ?MODULE, ?LINE)).
- -define(ERR(F, A), cli_simu_utils:errlog(F, A, ?MODULE, ?LINE)).
- -define(INFO(F, A), cli_simu_utils:info(F, A, ?MODULE, ?LINE)).
- -define(DEBUG(F), ?DEBUG(F, [])).
- -define(INFO(F), ?INFO(F, [])).
- -define(ERR(F), ?ERR(F, [])).
-
- %% 角色数据ETS表名
- -define(CLI_ROLE, cli_role).
-
- %% 客户端角色信息
- -record(cli_role, {
- id = 0
- ,acc_id = 0
- ,account = <<>>
- ,name = <<>>
- ,server_id = 0
- ,scene_id = 0
- ,x = 0
- ,y = 0
- ,gold = 0
- ,coin = 0
- ,skill_list = []
- ,figure = #figure{}
- ,attr = #attr{}
- ,hp = 0
- ,hp_lim = 0
- ,speed = 0
- ,conn_pid = undefined % 接收通过Socket传输的数据包的进程
- ,pid = undefined % 客户端主进程pid
- ,socket = undefined
- }).
-
- %% 其他玩家信息
- -record(scene_role, {
- id = 0
- ,platform = ""
- ,server_id = 0
- ,figure = #figure{}
- ,x = 0
- ,y = 0
- ,hp = 0
- ,hp_lim = 0
- ,speed = 0
- ,hide = 0
- ,ghost = 0
- ,group = 0
- ,team_id = 0
- ,pk_status = 0
- ,power = 0
- ,is_ride = 0
- ,mount_figure = 0
- ,pk_value = 0
- ,pet_figure = 0
- ,pet_hide_status = 0
- ,pk_protect_time = 0
- }).
-
- %% 怪物信息
- -record(cli_mon, {
- id = 0
- ,x = 0
- ,y = 0
- ,mid = 0
- ,hp = 0
- ,hp_lim = 0
- ,level = 0
- ,name = ""
- ,speed = 0
- ,body = 0
- ,icon_eff = ""
- ,icon_texture = 0
- ,weapon_id = 0
- ,att_type = 0
- ,kind = 0
- ,color = 0
- ,out = 0
- ,boss = 0
- ,collect_time = 0
- ,is_be_clicked = 0
- ,is_be_atted = 0
- ,hide = 0
- ,ghost = 0
- ,group = 0
- ,guild_id = 0
- ,angle = 0
- ,attr_type = 0 % 五行属性
- }).
-
- -endif.
|