源战役
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

203 строки
6.7 KiB

4 недель назад
  1. %%%--------------------------------------
  2. %%% @Author : yxf
  3. %%% @Email : jiexiaowen@gmail.com
  4. %%% @Created : 2017.11.8
  5. %%% @Description: vip
  6. %% 常量
  7. -define(VIP_NORMAL, 0). %% 非体验VIP或正常VIP
  8. -define(VIP_TRIAL, 1). %% 体验式VIP
  9. -define(TRIAL_VIP_LV, 1). %% 体验式VIP默认等级
  10. -define(VIP_CAN_BUY, 1).
  11. -define(VIP_BUYED, 2).
  12. %% VIP经验卡
  13. -define(VIP_GOODS_1, 102005).
  14. -define(VIP_GOODS_2, 102006).
  15. -define(VIP_GOODS_3, 102007).
  16. %% VIP体验卡
  17. -define(VIP_TRIAL_GOODS, [
  18. G || {G, _, _} <- data_vip:get_cfg(2)]).
  19. -define(VIP_EXP_GOODS, [
  20. G || {G, _} <- data_vip:get_cfg(1)
  21. ]).
  22. -define(VIP_TITLE, 4500001).
  23. -define(VIP_CONTENT, 4500002).
  24. %% vip日志
  25. -define(VIP_LOG_0, 0). %% 激活体验
  26. -define(VIP_LOG_1, 1). %% 激活永久
  27. -define(VIP_LOG_2, 2). %% 体验过期
  28. -define(VIP_LOG_3, 3). %% 永久普通升级
  29. %% 贵族日志操作类型
  30. -define(SUP_VIP_LOG_0, 0). %% 激活体验贵族
  31. -define(SUP_VIP_LOG_1, 1). %% 总充值激活永久贵族
  32. -define(SUP_VIP_LOG_2, 2). %% 连续充值激活永久贵族
  33. -define(SUP_VIP_LOG_3, 3). %% 体验贵族过期
  34. %% 贵族兑换操作类型
  35. -define(SUP_VIP_EXCHANGE_1, 1). %% 彩钻兑换
  36. -define(SUP_VIP_EXCHANGE_2, 2). %% 培养丹兑换
  37. -define(SUP_VIP_EXCHANGE_3, 3). %% 商城
  38. %% 禁跳神技
  39. -define(SUPVIP_FORBID_JUMP_SKILL, 109101).
  40. %% 日计数器
  41. %%--------------------
  42. %% vip
  43. %% -------------------
  44. %% 货币日产出限制
  45. -define(VIP_DAILY_CURRENCY_LIMIT, 1).
  46. -define(FUNC_TYPE_VIP_1, 1).
  47. %% -------------------
  48. %% 贵族
  49. %% -------------------
  50. %% 礼包领取&彩钻日常兑换
  51. -define(SUP_VIP_DAILY_EXCHANGE, 1).
  52. %% 日常限购
  53. -define(SUP_VIP_DAILY_BUY_LIMIT, 2).
  54. %% 周计数器
  55. %% -------------------
  56. %% 贵族
  57. %% -------------------
  58. %% 周限购
  59. -define(SUP_VIP_WEEK_BUY_LIMIT, 1).
  60. %% 终身计数器
  61. %% -------------------
  62. %% 贵族
  63. %% -------------------
  64. %% 终身限购
  65. -define(SUP_VIP_PER_BUY_LIMIT, 1).
  66. %% 贵族vip要求
  67. -define(SUP_VIP_LIMIT, 1).
  68. %% 贵族类型
  69. -define(NO_SUP_VIP, 0). %% 无类型
  70. -define(TRIAL_SUP_VIP, 1). %% 体验
  71. -define(PER_SUP_VIP, 2). %% 永久
  72. %% 兑换类型
  73. -define(SUP_VIP_GIFT_EXCHANGE, 1).
  74. -define(SUP_VIP_GOLD_EXCHANGE, 2).
  75. -define(SUP_VIP_FOSTER_GOODS_EXCHANGE, 3).
  76. %% 贵族商城限购类型
  77. -define(SUP_VIP_LIMIT_DAILY, 1).
  78. -define(SUP_VIP_LIMIT_WEEK, 2).
  79. -define(SUP_VIP_LIMIT_PERMANENT, 3).
  80. %% 贵族商城道具类型
  81. -define(SUP_VIP_SOTRE_DEFAULT, 1).
  82. -define(SUP_VIP_STORE_LOCK, 2).
  83. %%
  84. -define(FUNC_TYPE_SUP_VIP_1, 1).
  85. %%用户vip状态信息
  86. -record(vip_status, {
  87. trial_lv = 0, %% 体验VIP等级
  88. lv = 0, %% 真实vip等级
  89. exp = 0, %% 真实vip经验 当前等级不足升到下一级的结余经验
  90. type = 0, %% 0非体验式|1体验式
  91. endtime = 0, %% vip体验结束时间 超时清0
  92. sup_vip = undefined %% 贵族
  93. }).
  94. %% 钻石vip状态信息
  95. -record(role_sup_vip, {
  96. type = 0, %% 是否永久 0无类型|1体验|2永久
  97. continue_charge_days = 0, %% 体验钻石vip期间已连续充值XX元天数
  98. today_charge = 0, %% 今日已充值数
  99. last_time = 0, %% 最近一次充值时间
  100. total_charge = 0, %% 体验钻石vip期间总充值量
  101. end_time = 0, %% 体验钻石vip结束时间
  102. unlock_ids = [], %% 商城当前已购买解锁序列
  103. today_star = 0, %% 今日星钻
  104. update_time = 0, %% 更新时间
  105. login_rewards = [], %% 7天登录奖励 [{day, reward_time, reward_state}]
  106. last_reward_rec = 0 %% 再次领取的礼包补发检测时间
  107. }).
  108. %%%---------------------------vip base config----------------------------------
  109. %% vip特权配置
  110. -record(base_vip_privilege, {
  111. lv = 0, %% vip等级
  112. class_id = 0, %% 功能id
  113. subclass_id = 0, %% 功能子id
  114. type = 0, %% 特权类型id
  115. describe = "", %% 特权描述
  116. value = 0, %% 特权数值
  117. can_try = 0 %% 是否可试用 0|1
  118. }).
  119. %% vip等级配置
  120. -record(base_vip_cfg, {
  121. lv = 0, %% vip等级
  122. name = "", %% 名称
  123. type = 0, %% vip类型
  124. gold = 0, %% 累计元宝(vip等级经验和元宝1比1等价)
  125. reward = [], %% 奖励
  126. daily_gold_limit = 0, %% 每日获得元宝上限
  127. daily_bgold_limit = 0 %% 每日获得绑元上限
  128. }).
  129. %% vip礼包配置
  130. -record(base_vip_gift, {
  131. vip_lv = 0, %% vip等级
  132. gift_reward = [], %% 礼包奖励
  133. cur_type = 0, %% 货币类型
  134. price = 0, %% 原价
  135. cur_price = 0, %% 现价
  136. dicount = 0 %% 折扣
  137. }).
  138. %% 贵族vip商城配置
  139. -record(base_sup_vip_store, {
  140. goods_id = 0, %% 道具id
  141. type = 0, %% 道具类型
  142. index = 0, %% 商店排序
  143. limit_buy = [], %% 限购
  144. price = [], %% 价格
  145. lv = [] %% 等级段
  146. }).
  147. %% 贵族兑换配置
  148. -record(base_sup_vip_exchange, {
  149. goods_id = 0, %% 道具id
  150. min_vip = 0, %% vip下限
  151. max_vip = 0, %% vip上限
  152. price = [], %% 消耗
  153. count = 0 %% 兑换次数
  154. }).
  155. -define (BASE_SVIP_LOGIN_REWARD_DAY, 7).
  156. -define(SELECT_ROLE_VIP_LV,
  157. <<"SELECT real_lv FROM role_vip WHERE role_id = ~p">>).
  158. -define(SELECT_ROLE_VIP,
  159. <<"SELECT lv, real_lv, exp, type, endtime FROM role_vip WHERE role_id = ~p">>).
  160. -define(REPLACE_ROLE_VIP,
  161. <<"REPLACE INTO role_vip SET role_id = ~p, lv = ~p, real_lv = ~p, exp = ~p, type = ~p, endtime = ~p">>).
  162. -define(SELECT_ROLE_SUP_VIP,
  163. <<"SELECT type, continue_charge_days, today_charge, last_time, total_charge, end_time, unlock_ids, today_star, update_time, login_rewards, last_reward_rec FROM role_sup_vip WHERE role_id = ~p">>).
  164. -define(SELECT_ROLE_SUP_VIP_TYPE,
  165. <<"SELECT type, end_time FROM role_sup_vip WHERE role_id = ~p">>).
  166. -define(REPLACE_ROLE_SUP_VIP,
  167. <<"REPLACE INTO role_sup_vip SET role_id = ~p, type = ~p, continue_charge_days = ~p, today_charge = ~p, last_time = ~p, total_charge = ~p, end_time = ~p, unlock_ids = ~ts, today_star = ~p, update_time = ~p, login_rewards = ~ts, last_reward_rec = ~p">>).