源战役
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

114 satır
4.0 KiB

4 hafta önce
  1. %%%-------------------------------------------------------------------
  2. %%% @doc 衣橱系统-头文件
  3. %%% Module : wardrobe.hrl
  4. %%% Created : 2020-11-16
  5. %%% @Author : tyl
  6. %%% @end
  7. %%%-------------------------------------------------------------------
  8. %% 大类
  9. -define(WARDROBE_TYPE_FASHION, 1). %% 时装
  10. -define(WARDROBE_TYPE_DESG, 2). %% 称号
  11. -define(WARDROBE_TYPE_PICTURE, 3). %% 头像
  12. -define(WARDROBE_TYPE_FRAME, 4). %% 相框
  13. -define(WARDROBE_TYPE_BUBBLE, 5). %% 气泡
  14. -define(WARDROBE_TYPE_FOSTER_SKIN, 6). %% 珍宝
  15. -define(WARDROBE_TYPE_CHILD_FASHION, 7). %% 宝宝时装
  16. -define(WARDROBE_TYPE_GALAXY, 8). %% 星辰
  17. -define(WARDROBE_TYPE_FOSTER, 9). %% 进阶
  18. -define(WARDROBE_TYPE_PARTNER, 10). %% 伙伴
  19. -define(ALL_WARDROBE_TYPE, [1,2,3,4,5,6,7,8,9,10]). %% 所有类型
  20. %% 各大类下的子类型
  21. %% --------------- 时装专用 --------------------
  22. -define(FASHION_SUB_TYPE_1, 1). %% 服饰
  23. -define(FASHION_SUB_TYPE_2, 2). %% 头饰
  24. -define(FASHION_SUB_TYPE_3, 3). %% 背饰
  25. %% --------------- 珍宝专用 --------------------
  26. -define(FOSTER_SKIN_SUB_TYPE_1, 1). %% 座驾
  27. -define(FOSTER_SKIN_SUB_TYPE_2, 2). %% 炫翼
  28. -define(FOSTER_SKIN_SUB_TYPE_3, 3). %% 宝具
  29. -define(FOSTER_SKIN_SUB_TYPE_4, 4). %% 武器
  30. -define(FOSTER_SKIN_SUB_TYPE_5, 5). %% Ai娘
  31. %% --------------- 进阶专用 --------------------
  32. -define(FOSTER_SUB_TYPE_1, 1). %% 座驾
  33. -define(FOSTER_SUB_TYPE_2, 2). %% 炫翼
  34. -define(FOSTER_SUB_TYPE_3, 3). %% 宝具
  35. -define(FOSTER_SUB_TYPE_4, 4). %% 武器
  36. %% --------------- 伙伴专用 --------------------
  37. -define(PARTNER_SUB_TYPE_1, 1). %% Ai娘
  38. -define(PARTNER_SUB_TYPE_2, 2). %% 磁炮
  39. -define(PARTNER_SUB_TYPE_3, 3). %% 星翼
  40. -define(PARTNER_SUB_TYPE_4, 4). %% 幻甲
  41. %% 商城限购类型
  42. -define(WARDROBE_STORE_NOT_LIMIT, 0). %% 不限购
  43. -define(WARDROBE_STORE_WEEK_LIMIT, 1). %% 周限购
  44. -define(WARDROBE_STORE_DAY_LIMIT, 2). %% 日限购
  45. %% 衣橱
  46. -record(status_wardrobe, {
  47. wardrobe_value = 0 %% 风采总值
  48. ,stage = 0 %% 阶数
  49. ,wardrobe_map = #{} %% 各类型风采数据#{type=>#wardrobe_appearance{}...}
  50. }).
  51. %% 各类型外观风采数据
  52. -record(wardrobe_appearance, {
  53. type = 0 %% 类型
  54. ,wardrobe_value = 0 %% 风采值
  55. ,collect = 0 %% 当前收集进度
  56. ,collect_sum = 0 %% 配置总收集进度(每个外观统计配置)
  57. }).
  58. %% ------------------- 配置 -------------------------------------
  59. %% 货柜开启条件
  60. -record(base_wardrobe_open, {
  61. store_id = 0 %% 货柜Id
  62. ,store_name = "" %% 名称
  63. ,condition = 0 %% 解锁条件
  64. ,icon = 0 %% 图标展示
  65. }).
  66. %% 积分商城
  67. -record(base_wardrobe_store, {
  68. store_id = 0 %% 货柜Id
  69. ,goods_id = 0 %% 物品Id
  70. ,goods_num = 0 %% 物品数量
  71. ,money_type = 0 %% 价格类型
  72. ,price = 0 %% 价格
  73. ,discount = 0 %% 折扣
  74. ,limit_type = 0 %% 限购类型
  75. ,limit_num = 0 %% 限购数量
  76. ,tag = 0 %% 标签
  77. ,career = {} %% 职业
  78. ,is_top = 0 %% 是否置顶(主打)
  79. ,pos = 0 %% 展示位置
  80. ,condition = [] %% 购买条件(等级限制)
  81. }).
  82. %% 风采值阶数
  83. -record(base_wardrobe_stage, {
  84. stage = 0 %% 阶数
  85. ,low_value = 0 %% 风采值下限
  86. ,high_value = 0 %% 风采值上限
  87. ,icon = 0 %% 图标Id
  88. }).
  89. %% 风采值类型
  90. -record(base_wardrobe_appearance, {
  91. type = 0 %% 类型
  92. ,sub_type = 0 %% 子类型
  93. ,level = 0 %% 品质
  94. ,appearance_value = 0 %% 风采值
  95. ,goods_type = [] %% 对应的物品类型(前端读取)
  96. ,name = "" %% 名称
  97. }).
  98. %% ------------------- db操作 -------------------------------------
  99. -define(SQL_INSERT_WARDROBE_VALUE, <<"REPLACE INTO wardrobe_value (`role_id`, `type`, `collect`, `value`) VALUES (~p, ~p, ~p, ~p)">>).
  100. -define(SQL_SELECT_WARDROBE_VALUE, <<"SELECT `type`,`collect`,`value` FROM wardrobe_value WHERE `role_id` = ~p">>).