源战役
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

156 lines
5.0 KiB

  1. %% ---------------------------------------------------------------------------
  2. %% @doc 星辰系统头文件.
  3. %% @author zmh
  4. %% @since 20200816
  5. %% ---------------------------------------------------------------------------
  6. %%相关数据
  7. -define(SQL_GALAXY_GET, <<"SELECT `pos_list`,`skin`,`display`,`refresh_time`,`refresh_times`,`item_list` FROM `role_galaxy` WHERE `rid` = ~p">>).
  8. -define(SQL_GALAXY_SAVE, <<"REPLACE INTO `role_galaxy` (`rid`,`pos_list`,`skin`,`display`,`refresh_time`,`refresh_times`,`item_list`) VALUES ( ~p, '~ts',~p, ~p,~p,~p,'~ts')">>).
  9. -define(SQL_GALAXY_SKIN_GET, <<"SELECT `skin`,`star` FROM `role_galaxy_skin` WHERE `rid` = ~p">>).
  10. -define(SQL_GALAXY_SKIN_REPLACE, <<"REPLACE INTO role_galaxy_skin (`rid`, `skin`, `star`) VALUES (~p, ~p, ~p)">>).
  11. -define(SQL_GALAXY_SKIN_UPDATE, <<"UPDATE `role_galaxy` SET `skin`= ~p WHERE `rid` = ~p">>).
  12. -define(SQL_GALAXY_COLLECT_GET, <<"SELECT `type`,`subtype`,`gain`,`state` FROM `player_galaxy` WHERE `rid`=~p ">>).
  13. -define(SQL_GALAXY_COLLECT_REPLACE, <<"REPLACE INTO `player_galaxy` (`rid`,`type`,`subtype`,`gain`,`state`) VALUES (~p, ~p, ~p,'~ts',~p)">>).
  14. -define(SQL_GALAXY_DISPLAY_UPDATE, <<"UPDATE `role_galaxy` SET `display`= ~p WHERE `rid` = ~p">>).
  15. -define(POS_OPEN, 1). %% 星辰上阵槽位已开
  16. -define(POS_NOT_OPEN, 0). %% 星辰上阵槽位没开
  17. -define(MAIN_GALAXY, 0). %% 阵位星辰
  18. -define(MINOR_GALAXY, 1). %% 星位星辰
  19. %% 星辰系统数据
  20. -record(role_galaxy, {
  21. power = 0
  22. ,attrs = [] %% 星辰属性汇总
  23. ,skill_list = [] %% 技能列表[{SkillId, Lev}]
  24. ,skin_skills= []
  25. ,pos_list = [] %% 槽位开启信息
  26. ,work_galaxy = [] %% 运转中的星辰 整理好给figure
  27. ,display = 0 %% 幻化星辰(星辰自身显化状态1显)
  28. ,skin = 0 %% 幻化皮肤
  29. ,skin_list = [] %% 皮肤列表[#galaxy_skin{}]
  30. ,skin_attr = [] %% 已激活皮肤属性列表
  31. ,collects = [] %% 收集
  32. %% -------------------------下面字段是市场相关数据
  33. ,refresh_time = 0 %% 刷新时间戳
  34. ,refresh_times = 0 %% 刷新次数
  35. ,item_list = [] %% 市场物品列表[#fs_item{}]
  36. ,save_items = 0 %% 下线市场物品列表是否需要保存到数据库:1需要0不需要
  37. }).
  38. %% 星辰配置
  39. -record(base_galaxy, {
  40. id = 0 %% Id
  41. ,type = 0 %% 星群
  42. ,subtype = 0 %% 星团
  43. ,color = 0 %% 品质
  44. ,attrs = [] %% 属性列表
  45. ,skill = 0 %% 固定天赋技能
  46. ,rand_skills = [] %% 随机天赋技能
  47. ,skill_max = 0 %% 随机天赋技能数量
  48. ,resolve = [] %% 分解回收返还材料
  49. }).
  50. %% 星辰等级配置
  51. -record(base_galaxy_lv, {
  52. color = 0 %% 品质
  53. ,lv = 0 %% 等级
  54. ,cost = [] %% 升级消耗
  55. ,attrs = [] %% 属性
  56. ,broken= 0 %% 是否突破
  57. ,next_lv = 0 %% 下一级
  58. }).
  59. %% 星辰槽位
  60. -record(base_galaxy_pos, {
  61. id = 0,
  62. type = 0, %%0阵位1星位
  63. own = 0, %%上级槽位
  64. cost = [] %%开启开销
  65. }).
  66. %% 星辰技能数据
  67. -record(f_s, {
  68. pos = 0 %% 技能槽位Id
  69. ,skill_id = 0 %% 技能Id
  70. ,lev = 0 %% 技能等级
  71. ,is_settled = 0 %% 是否为固定技能-1是0不是
  72. }).
  73. %% 星辰技能配置
  74. -record(base_galaxy_skill, {
  75. id = 0 %% 技能Id
  76. ,lv = 0 %% 技能等级
  77. ,cost = [] %% 学习消耗
  78. ,item = 0
  79. ,color = 0
  80. ,is_repeate = 0 %%是否可重复
  81. }).
  82. %% 皮肤配置
  83. -record(base_galaxy_skin, {
  84. id = 0 %% 皮肤Id
  85. ,star = 0 %% 星数
  86. ,next = 0 %% 下一星数
  87. ,skill = 0 %% 激活技能
  88. ,attrs = [] %% 属性
  89. ,costs = [] %% 消耗道具
  90. ,name = <<>> %% 名称
  91. ,model = 0 %% 形象Id
  92. }).
  93. %%皮肤
  94. -record(galaxy_skin, {
  95. skin = 0 %% 皮肤Id
  96. ,star = 0 %% 星级
  97. }).
  98. %% 刷新配置
  99. -record(galaxy_shop_item, {
  100. id = 0 %% 唯一Id
  101. ,pos = 0 %% 槽位Id
  102. ,award = [] %% 物品
  103. ,cost = []
  104. ,weight = 0 %% 权重
  105. ,times_weight = []
  106. }).
  107. %%市场物品
  108. -record(sale_item, {
  109. pos = 0 %% 商店槽位Id
  110. ,id = 0 %% Id
  111. ,status = 0 %% 是否已购买-1:是0:不是
  112. }).
  113. %%图鉴配置
  114. -record(base_galaxy_collect, {
  115. type = 0,
  116. tname = "",
  117. subtype = 0,
  118. sname = "",
  119. items = [],
  120. awards = []
  121. }).
  122. -record(galaxy_collect, {
  123. key = {0,0},
  124. state = 0,
  125. gains = []
  126. }).