源战役
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 line
2.5 KiB

  1. %%% -------------------------------------------------------
  2. %%% @author huangyongxing@yeah.net
  3. %%% @doc
  4. %%% 模拟客户端并发测试的客户端数据结构定义
  5. %%% @end
  6. %%% -------------------------------------------------------
  7. -ifndef(CLI_SIMU_HRL).
  8. -define(CLI_SIMU_HRL, ok).
  9. -include("common.hrl").
  10. -include("figure.hrl").
  11. -include("attr.hrl").
  12. -include("scene.hrl").
  13. -include("otp_compatible.hrl").
  14. %% 重新定义ERR、DEBUG、INFO宏
  15. -ifdef(ERR).
  16. -undef(ERR).
  17. -endif.
  18. -ifdef(DEBUG).
  19. -undef(DEBUG).
  20. -endif.
  21. -ifdef(INFO).
  22. -undef(INFO).
  23. -endif.
  24. -define(DEBUG(F, A), cli_simu_utils:debug(F, A, ?MODULE, ?LINE)).
  25. -define(ERR(F, A), cli_simu_utils:errlog(F, A, ?MODULE, ?LINE)).
  26. -define(INFO(F, A), cli_simu_utils:info(F, A, ?MODULE, ?LINE)).
  27. -define(DEBUG(F), ?DEBUG(F, [])).
  28. -define(INFO(F), ?INFO(F, [])).
  29. -define(ERR(F), ?ERR(F, [])).
  30. %% 角色数据ETS表名
  31. -define(CLI_ROLE, cli_role).
  32. %% 客户端角色信息
  33. -record(cli_role, {
  34. id = 0
  35. ,acc_id = 0
  36. ,account = <<>>
  37. ,name = <<>>
  38. ,server_id = 0
  39. ,scene_id = 0
  40. ,x = 0
  41. ,y = 0
  42. ,gold = 0
  43. ,coin = 0
  44. ,skill_list = []
  45. ,figure = #figure{}
  46. ,attr = #attr{}
  47. ,hp = 0
  48. ,hp_lim = 0
  49. ,speed = 0
  50. ,conn_pid = undefined % 接收通过Socket传输的数据包的进程
  51. ,pid = undefined % 客户端主进程pid
  52. ,socket = undefined
  53. }).
  54. %% 其他玩家信息
  55. -record(scene_role, {
  56. id = 0
  57. ,platform = ""
  58. ,server_id = 0
  59. ,figure = #figure{}
  60. ,x = 0
  61. ,y = 0
  62. ,hp = 0
  63. ,hp_lim = 0
  64. ,speed = 0
  65. ,hide = 0
  66. ,ghost = 0
  67. ,group = 0
  68. ,team_id = 0
  69. ,pk_status = 0
  70. ,power = 0
  71. ,is_ride = 0
  72. ,mount_figure = 0
  73. ,pk_value = 0
  74. ,pet_figure = 0
  75. ,pet_hide_status = 0
  76. ,pk_protect_time = 0
  77. }).
  78. %% 怪物信息
  79. -record(cli_mon, {
  80. id = 0
  81. ,x = 0
  82. ,y = 0
  83. ,mid = 0
  84. ,hp = 0
  85. ,hp_lim = 0
  86. ,level = 0
  87. ,name = ""
  88. ,speed = 0
  89. ,body = 0
  90. ,icon_eff = ""
  91. ,icon_texture = 0
  92. ,weapon_id = 0
  93. ,att_type = 0
  94. ,kind = 0
  95. ,color = 0
  96. ,out = 0
  97. ,boss = 0
  98. ,collect_time = 0
  99. ,is_be_clicked = 0
  100. ,is_be_atted = 0
  101. ,hide = 0
  102. ,ghost = 0
  103. ,group = 0
  104. ,guild_id = 0
  105. ,angle = 0
  106. ,attr_type = 0 % 五行属性
  107. }).
  108. -endif.