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

125 строки
4.9 KiB

1 месяц назад
  1. %%-----------------------------------------------------------------------------
  2. %% @Module : godweapon.hrl
  3. %% @Author : Fwx
  4. %% @Created : 2017-10-27
  5. %% @Description: 神兵
  6. %%-----------------------------------------------------------------------------
  7. -define(GODWEAPON_HIDE, 0). %% 隐藏状态
  8. -define(GODWEAPON_DISPLAY, 1). %% 显示状态
  9. -define(GODWEAPON_SEL_FIGURE, 1). %% 幻化操作
  10. -define(GODWEAPON_MIN_LV, 1). %%神兵最低等级
  11. -define(GODWEAPON_MIN_STAGE, 0). %% 神兵最低级数
  12. -define(GODWEAPON_MIN_STAR, 0). %% 神兵最低星数
  13. -define(GODWEAPON_LV_AUTO, 1). %% 一键升级
  14. -define(GODWEAPON_LV_MANUAL, 0). %% 手动一个
  15. -define(GODWEAPON_LV, 135). %% 神兵解锁等级
  16. %% 神兵基础信息配置
  17. -record(godweapon_base_cfg, {
  18. type = 0, %% 外观类型 1.翅膀;2.宝具;3.神兵
  19. name = "", %% 名称
  20. figure_id = 0, %% 默认形象ID
  21. att = [], %% 基础属性
  22. combat = 0 %% 基础战力
  23. }).
  24. %% 神兵等级配置
  25. -record(godweapon_lv_cfg, {
  26. type = 0, %% 外观类型 1.翅膀;2.宝具;3.神兵
  27. lv = 0,
  28. max_exp = 0, %% 升级所需经验值
  29. attr = [], %% 属性
  30. attr_plus = [], %% 属性增加
  31. combat = 0, %% 战力增加
  32. skills = [], %% 解锁技能
  33. is_tv = 0}). %% 是否公告
  34. %% 神兵技能配置
  35. -record(godweapon_skill_cfg, {
  36. skill_id = 0, %% 技能id
  37. lv = 0 %% 解锁等级
  38. }).
  39. %% 神兵升级道具配置
  40. -record(godweapon_goods_exp_cfg, {
  41. goods_id = 0, %% 道具物品id
  42. exp = 0}). %% 道具提供经验值
  43. %% 仙羽提升道具配置
  44. -record(godweapon_feather_cfg, {
  45. goods_id = 0, %% 仙羽物品id
  46. type = 0, %% 外观类型
  47. attr = [], %% 属性增加
  48. combat = 0, %% 战力增加
  49. max_times = 0}). %% 提升次数上限
  50. %% 神兵化形配置
  51. -record(godweapon_stage_cfg, {
  52. id = 0, %% 化形id
  53. type = 0, %% 外观类型
  54. prop = [], %% 化形激活道具
  55. name = "", %% 名称
  56. turn = 0, %% 解锁所需转生数
  57. % attr = [], %% 激活默认属性 在星级配置配
  58. % combat = 0,
  59. figure_id = 0, %% 外观资源
  60. max_star = 0 %% 最大星数
  61. }).
  62. %% 化形升星配置
  63. -record(godweapon_star_cfg, {
  64. id = 0, %% 化形id
  65. star = 0, %% 星级
  66. cost = [], %% 升星消耗
  67. attr = [], %% 属性
  68. attr_plus = [], %% 属性增加
  69. combat = 0}). %% 战力增加
  70. -record(status_godweapon, {
  71. lv = 0, %% 当前等级
  72. exp = 0, %% 经验值
  73. illusion_id = 0, %% 幻化的化形id
  74. figure_list = [], %% 已激活的化形形象列表[#godweapon_figure{}]
  75. figure_attr = [], %% 化形属性
  76. base_attr = [], %% 基础属性
  77. attr = [], %% 总的加成属性(基础属性+等级属性+技能属性+化形属性)
  78. special_attr = #{}, %% 特殊属性
  79. skills = [], %% 解锁的技能
  80. passive_skills = [], %% 被动技能
  81. base_combat = 0, %% 基础属性战力
  82. combat = 0, %% 神兵战力(基础属性战力+化形战力+等级战力)
  83. figure_id = 0, %% 当前使用的形象资源id
  84. display_status = 0 %% 0: 隐藏 1: 显示
  85. }).
  86. -record(godweapon_figure, {
  87. id = 0, %% 幻形形象id
  88. star = 0, %% 幻化形象阶数
  89. attr = [], %% 属性
  90. combat = 0 %% 战力
  91. }).
  92. %% ------------------------------------------------------
  93. -define(sql_player_godweapon_select,
  94. <<"select lv, exp, illusion_id, display_status from player_godweapon where role_id = ~p">>).
  95. -define(sql_player_godweapon_figure_select,
  96. <<"select id, star from player_godweapon_figure where role_id = ~p">>).
  97. -define(sql_player_godweapon_replace,
  98. <<"replace into player_godweapon (role_id, lv, illusion_id, display_status) values (~p, ~p, ~p, ~p)">>).
  99. -define(sql_update_godweapon_illusion,
  100. <<"update player_godweapon set illusion_id = ~p where role_id = ~p">>).
  101. -define(sql_update_godweapon_display_status,
  102. <<"update player_godweapon set display_status = ~p where role_id = ~p">>).
  103. -define(sql_update_godweapon_lv,
  104. <<"update player_godweapon set lv = ~p, exp = ~p where role_id = ~p">>).
  105. -define(sql_update_godweapon_illusion_info,
  106. <<"replace into player_godweapon_figure(role_id, id, star) values(~p, ~p, ~p)">>).