源战役
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.

132 lines
4.7 KiB

  1. %%%---------------------------------------------------------------------
  2. %%% 事件回调相关record定义
  3. %%%---------------------------------------------------------------------
  4. %%% @doc 事件回调参数
  5. -record(event_callback, {
  6. id = 0, %% 事件id{M, F}
  7. type_id = 0, %% 事件类型
  8. param = undefined, %% 事件监听带入参数 term()
  9. data = undefined %% 事件派发带出参数 term()
  10. }).
  11. %%---------------------------------------------------------------------
  12. %%% 以下定义用于派发事件的#event_callback.data参数
  13. %%---------------------------------------------------------------------
  14. -record(callback_combat_power_data, {
  15. type = none, %% 战力变化类型 normal|other
  16. old_combat_power = 0, %% 变化前战力
  17. combat_power = 0 %% 变化后战力
  18. }).
  19. -record(callback_use_buff_goods_data, {
  20. goods = none %% #goods{}
  21. }).
  22. -record(callback_recharge_data, {
  23. recharge_product = none, %% 充值商品配置 #base_recharge_product{}
  24. associate_ids = [], %% 关联商品id [{product_type, product_id|...] 注:不包含当前使用自身
  25. money = 0, %% 充值金额数
  26. gold = 0, %% 充值元宝数
  27. is_charge_card = false %% 是否是充值元宝卡
  28. }).
  29. -record(achv_data, {
  30. subdata = 0, %% 触发事件的子数据(存放事件派发参数,如果没有更新值默认为num)
  31. num = 1 %% 事件触发更新数值,默认等于1
  32. }).
  33. -record(act_data, {
  34. act_id = 0, %% 模块id
  35. act_sub = 0, %% 模块子id
  36. type = 0, %% 类型
  37. %% 注: 上述三个字段与mod_daily中的{Module, SubModule, Type}一致
  38. num = 1 %%
  39. }).
  40. -record(callback_give_goods_data, {
  41. type = 0, %% 类型:1获得立即使用物品 2获得小天使\小恶魔 3获得鱼竿道具 4获得小萌羊激活道具
  42. goods = none %% #goods{}
  43. }).
  44. -record(callback_give_goods_list, {
  45. type = 0, %% 类型:1 获得家具物品
  46. goods_list = [] %% [#goods{}]
  47. }).
  48. -record(callback_equip_stren, {
  49. equip_pos = 0, %% 装备类型
  50. stren = 0, %% 强化等级
  51. whole_level = 0, %% 全身强化等级
  52. whole_num = 0 %% 全身数量
  53. }).
  54. -record(callback_equip_wash, {
  55. total_num_list = [] %%装备洗练属性数量列表 [{color,num}]
  56. }).
  57. -record(callback_equip_stone, {
  58. total_num_list = [], %% 已穿戴装备镶嵌数量列表 [{color,num}]
  59. num_list = [] %% 本次操作装备镶嵌数量列表 [{color,num}]
  60. }).
  61. %% 副本通关
  62. -record(callback_dungeon_succ, {
  63. distribute = 0, %% 派发时机0进入1完成副本
  64. dun_id = 0, %% 副本id
  65. dun_type = 0, %% 副本类型
  66. dun_wave = 0, %% 经验副本完成波数
  67. help_type = 0, %%
  68. start_time = 0, %% 副本开始时间
  69. pass_time = 0, %% 通关所花时间
  70. other = []
  71. }).
  72. %% 参加竞技场
  73. -record(callback_arena, {
  74. win = 0, %% 是否胜利
  75. win_num = 0, %% 连胜数
  76. rank = 0 %% 排名
  77. }).
  78. %% 金钱消耗
  79. -record(callback_money_cost, {
  80. consume_type = 0, %% 消费类型
  81. money_type = 0, %% 金钱类型
  82. cost = 0, %% 消耗数量
  83. args = #{} %% 一些额外的参数 #{vip_type = 旧的vip类型, old_max_vip_lv = 旧的vip等级}
  84. }).
  85. %% 活跃度
  86. -record(callback_activity_live, {
  87. activity_live = 0, %% 活跃度
  88. add_live = 0 %% 增加活跃度值
  89. }).
  90. %% 公会邀请
  91. -record(callback_guild_invite, {
  92. invitee_id = 0 %% 被邀请者的id
  93. }).
  94. %% 头像
  95. -record(callback_picture, {
  96. role_id = 0, %% 玩家id
  97. picture = "", %% 头像
  98. picture_ver = 0, %% 头像版本号
  99. profile_photo_id = 0 %%图片ID
  100. }).
  101. %% 副本次数
  102. -record(callback_dungeon_count, {
  103. dun_id = 0, %% 副本id
  104. type = 0, %% 1:剩余次数改变;2:总次数改变
  105. num = 0 %% 次数
  106. }).
  107. %% 加好友
  108. -record(callback_add_friend, {
  109. friend_id = 0, %% 玩家id
  110. sex = 0 %% 性别
  111. }).