源战役
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

116 lines
2.5 KiB

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