源战役
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

49 Zeilen
1.7 KiB

vor 4 Wochen
  1. %%% -------------------------------------------------------
  2. %%% @author huangyongxing@yeah.net
  3. %%% @doc
  4. %%% 珍宝阁(留存抽奖)
  5. %%% @end
  6. %%% -------------------------------------------------------
  7. -ifndef(TREASURE_HOUSE_HRL).
  8. -define(TREASURE_HOUSE_HRL, ok).
  9. %% 一期活动结束后,返还未领次数奖励的邮件
  10. -define(THOUSE_MAIL_TITLE, 1040001).
  11. -define(THOUSE_MAIL_CONTENT, 1040002).
  12. %% 定义抽奖次数奖励领取状态
  13. -define(THOUSE_COUNT_NOT_ENOUGH, 0).
  14. -define(THOUSE_COUNT_CAN_GET, 1).
  15. -define(THOUSE_COUNT_GOT, 2).
  16. %% 角色进程状态数据
  17. -record(treasure_house, {
  18. period = 1 % 期数
  19. ,round = 1 % 轮次
  20. ,count = 0 % 本轮已抽次数
  21. ,recv_round = 1 % 当前未领完次数奖励的轮次(当前在领轮次)
  22. ,recv_counts = [] % 当前在领轮次已领奖励次数档次
  23. ,task_data = [] % 任务进度状态数据[#thouse_task{}]
  24. ,time = 0 % 任务数据更新时间
  25. }).
  26. -record(thouse_task, {
  27. task_id = 0
  28. ,finish_times = 0 % 已完成次数(其上限为配置中的每天上限)
  29. ,recv_times = 0 % 已经领取奖励的次数
  30. }).
  31. %% 抽奖传闻记录
  32. -record(thouse_award_record, {
  33. role_id = 0
  34. ,name = <<>>
  35. ,goods_type_id = 0
  36. ,goods_num = 0
  37. ,time = 0
  38. }).
  39. -define(SQL_SELECT_TREASURE_HOUSE, <<"SELECT `period`,`round`,`count`,`recv_round`,`data`,`time` FROM `role_treasure_house` WHERE `id` = ~w">>).
  40. -define(SQL_REPLACE_TREASURE_HOUSE_HEAD, <<"REPLACE INTO `role_treasure_house` (`id`,`period`,`round`,`count`,`recv_round`,`data`,`time`)">>).
  41. -endif.