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

129 lines
4.6 KiB

  1. %% ----------------------------------
  2. %% desc :器灵寻宝头文件
  3. %% module :marble.hrl
  4. %% time :19/12/17
  5. %% author :hh
  6. %% ----------------------------------
  7. %% 弹珠人物数据(暂废弃)
  8. -record(role_marble, {
  9. marble_count = 0, %% 今日弹珠次数
  10. marble_reset = 0, %% 弹珠重置次数
  11. energy_pro = 0, %% 充能节点进度
  12. marble_time = 0, %% 最后操作时间
  13. energy_rewards = [], %% 充能节点奖励领取信息
  14. fixed_rewards = [], %% 充能节点保底奖励
  15. qua_indexs = [], %% 品质分布
  16. start_time = 0, %% 开始时间(不保存)
  17. cost_type = 0, %% 弹射消耗是否自动补齐 0不补齐|1补齐
  18. marble_cost = [], %% 本次抽奖成本(不保存)
  19. online_cross_day = 0 %% 在线跨天标志 0|1
  20. }).
  21. %% 器灵寻宝-格子玩法人物数据
  22. -record(role_lattice, {
  23. role_id = 0, %% 人物id
  24. pos = 0, %% 当前位置
  25. circle = 0, %% 第几轮
  26. update_time = 0, %% 更新时间
  27. circle_reward = [] %% 轮次奖励
  28. }).
  29. %% 器灵寻宝-商店数据
  30. -record(role_lattice_shop, {
  31. shop_count = 0, %% 今日商店手动重置次数
  32. shop_time = 0, %% 商店最近操作时间
  33. shop_info = [], %% 商店购买信息 [{index, state},...]
  34. online_cross_day = 0
  35. }).
  36. %% 器灵寻宝-商店配置
  37. -record(base_equip_shop, {
  38. index = 0, %% 商品条目
  39. is_pay = 0, %% 0免费|1付费
  40. discount = 0, %% 折扣
  41. price = 0, %% 价格
  42. goods = 0, %% 商品
  43. weight_val = 0 %% 权重
  44. }).
  45. %% 器灵寻宝-格子奖励配置
  46. -record(base_lattice_reward, {
  47. pos = 0, %% 位置
  48. circle = 0, %% 轮数
  49. type = 0, %% 类型 1普通|2展示|3最终
  50. rand_reward = [], %% 随机奖励
  51. reward = [], %% 必得奖励
  52. double_chance = [], %% 双倍概率
  53. reward_show = [] %% 奖励展示
  54. }).
  55. %% 以下几个弹珠配置暂废弃
  56. %% ---------------------------------------------
  57. %% 弹珠收益配置
  58. -record(base_marble_reward, {
  59. id = 0, %% id
  60. qualitys = [], %% 品质分布
  61. val = 0 %% 权重
  62. }).
  63. %% 弹珠品质收益配置
  64. -record(base_marble_qual_reward, {
  65. qual_id = 0, %% 品质id
  66. rewards = [], %% 奖励
  67. energy_point = 0 %% 充能点数
  68. }).
  69. %% 弹珠充能次数奖励配置
  70. -record(base_marble_count_reward, {
  71. index = 0, %% index
  72. count = 0, %% 充能点数节点
  73. reward = [], %% 奖励池
  74. fixed_reward = [], %% 保底奖励(随机)
  75. rand_count = 0 %% 随机抽取次数
  76. }).
  77. -define(MARBLE_TIME_LIMIT, 60).
  78. -define(COSTOPT_1, 1). %% 优先扣代金券
  79. -define(COSTOPT_2, 2). %% 优先扣钻石
  80. %% 弹珠玩法
  81. -define(ROLE_MARBLE_SELECT,
  82. <<"SELECT `marble_count`, `marble_reset`, `energy_pro`, `marble_time`, `energy_rewards`, `fixed_rewards`, `qua_indexs` FROM role_marble WHERE role_id = ~p">>).
  83. -define(ROLE_MARBLE_REPLACE,
  84. <<"REPLACE INTO role_marble SET `role_id` = ~p, `marble_count` = ~p, `marble_reset` = ~p, `energy_pro` = ~p, `marble_time` = ~p,
  85. `energy_rewards` = ~ts, `fixed_rewards` = ~ts, `qua_indexs` = ~ts">>).
  86. %% ---------------------------------------------
  87. %% 器灵寻宝-走格子
  88. -define(SQL_LATTICE_SELECT,
  89. <<"select pos, circle, update_time, circle_reward from role_lattice where role_id = ~p">>).
  90. -define(SQL_LATTICE_REPLACE,
  91. <<"replace into role_lattice set role_id = ~p, pos = ~p, circle = ~p, update_time = ~p, circle_reward = '~ts'">>).
  92. -define(SQL_CELL_UPDATE,
  93. <<"update role_lattice set pos = ~p, circle = ~p, update_time = ~p where role_id = ~p">>).
  94. %% 器灵寻宝-器灵商店
  95. -define(ROLE_LATTICE_SHOP_SELECT,
  96. <<"SELECT `shop_count`, `shop_time`, `shop_info` FROM role_lattice_shop WHERE `role_id` = ~p">>).
  97. -define(ROLE_LATTICE_REPLACE,
  98. <<"REPLACE INTO role_lattice_shop SET `role_id` = ~p, `shop_count` = ~p, `shop_time` = ~p, `shop_info` = ~ts">>).
  99. -define(VOUCHER, 1). %% 代金券方式
  100. -define(GOLD_CONSUME, 0). %% 正常消耗方式
  101. -define(CONSUME_TYPES, [?VOUCHER, ?GOLD]).
  102. -define(VOU_FOR_GOLD, 15). %% 一张代金券可抵绑元数
  103. -define(MARBLE_SHOP_UNGET, 0).
  104. -define(MARBLE_SHOP_GETED, 1).
  105. -define(ROLL_MAX_POINT, 6).
  106. -define(LATTICE_DAILY_FREE, 1). %% 日免费次数
  107. -define(LATTICE_DAILY_RESET, 2). %% 日重置次数