源战役
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

75 líneas
2.3 KiB

hace 4 semanas
  1. %%%-------------------------------------------------------------------
  2. %%% @doc 经验海-头文件
  3. %%% Module : exp_sea.hrl
  4. %%% Created : 2021-07-27
  5. %%% @end
  6. %%% @author : tyl
  7. %%%-------------------------------------------------------------------
  8. -define(EXP_SEA_STRENGTH_NORMAL, 1). %% 普通强化(消耗材料)
  9. -define(EXP_SEA_STRENGTH_PAY, 2). %% 付费强化
  10. -define(EXP_SEA_SCENE, 6500).
  11. -define(EXP_SEA_MAX_PEOPLE, 30).
  12. -define(NORMAL_EXIT, 1). %% 正常退出场景
  13. -define(SPECIAL_EXIT, 2). %% 特殊情况退出场景(例如未发起退出协议)
  14. %% 经验海角色信息
  15. -record(role_exp_sea, {
  16. floor = 0 %% 层数
  17. ,scene_id = 0
  18. ,pool_id = 0
  19. ,time = 0 %% 今天打怪时间
  20. ,enter_time = 0 %% 进入时间
  21. ,strength = [] %% 强化信息[{type,use_times}...]
  22. %% 以下数据不存库
  23. ,reward_list = [] %% 本次进入奖励(掉落)
  24. ,exp = 0 %% 本次进入获得经验值
  25. ,ref = [] %% 定时退出场景
  26. }).
  27. %% 经验海管理进程
  28. -record(exp_sea_mgr, {
  29. role_map = #{} %% 角色数据 #{role_id=>#role_exp_sea_record{}}
  30. ,scene_pools = #{} %% 场景分线人数 #{floor=>[{pool,num}...]}
  31. }).
  32. %% 经验海记录
  33. -record(role_exp_sea_record, {
  34. scene_id = 0
  35. ,pool_id = 0
  36. ,copy_id = 0
  37. ,time = 0 %% 今天打怪时间
  38. }).
  39. %% -------------------------- 配置 -----------------------------------
  40. %% 经验海层数
  41. -record(base_exp_sea_floor, {
  42. floor = 0
  43. ,scene = 0
  44. ,open_lv = 0
  45. ,reward_show = [] %% 前端奖励展示
  46. }).
  47. %% 小怪信息
  48. -record(base_exp_sea_mon, {
  49. mon_id = 0
  50. ,mon_name = ""
  51. ,floor = 0
  52. ,born_xys = [] %% 出生坐标
  53. ,reborn_time = 0 %% 重生时间
  54. ,recommend_lv = 0 %% 推荐等级
  55. }).
  56. %% 常量配置
  57. -record(base_exp_sea_kv, {
  58. key = ""
  59. ,value = ""
  60. ,remark = ""
  61. }).
  62. %% -------------------------- db -----------------------------------
  63. -define(SQL_INSERT_EXP_SEA, <<"REPLACE INTO role_exp_sea (`role_id`, `time`, `strength_times`) VALUES (~p, ~p, '~ts')">>).
  64. -define(SQL_SELECT_EXP_SEA, <<"SELECT `time`, `strength_times` FROM role_exp_sea WHERE `role_id` = ~p">>).
  65. -define(SQL_UPDATE_EXP_SEA, <<"UPDATE role_exp_sea SET `time`=~p WHERE `role_id` = ~p">>).