%%----------------------------------------------------------------------------- %% @Module : godweapon.hrl %% @Author : Fwx %% @Created : 2017-10-27 %% @Description: 神兵 %%----------------------------------------------------------------------------- -define(GODWEAPON_HIDE, 0). %% 隐藏状态 -define(GODWEAPON_DISPLAY, 1). %% 显示状态 -define(GODWEAPON_SEL_FIGURE, 1). %% 幻化操作 -define(GODWEAPON_MIN_LV, 1). %%神兵最低等级 -define(GODWEAPON_MIN_STAGE, 0). %% 神兵最低级数 -define(GODWEAPON_MIN_STAR, 0). %% 神兵最低星数 -define(GODWEAPON_LV_AUTO, 1). %% 一键升级 -define(GODWEAPON_LV_MANUAL, 0). %% 手动一个 -define(GODWEAPON_LV, 135). %% 神兵解锁等级 %% 神兵基础信息配置 -record(godweapon_base_cfg, { type = 0, %% 外观类型 1.翅膀;2.宝具;3.神兵 name = "", %% 名称 figure_id = 0, %% 默认形象ID att = [], %% 基础属性 combat = 0 %% 基础战力 }). %% 神兵等级配置 -record(godweapon_lv_cfg, { type = 0, %% 外观类型 1.翅膀;2.宝具;3.神兵 lv = 0, max_exp = 0, %% 升级所需经验值 attr = [], %% 属性 attr_plus = [], %% 属性增加 combat = 0, %% 战力增加 skills = [], %% 解锁技能 is_tv = 0}). %% 是否公告 %% 神兵技能配置 -record(godweapon_skill_cfg, { skill_id = 0, %% 技能id lv = 0 %% 解锁等级 }). %% 神兵升级道具配置 -record(godweapon_goods_exp_cfg, { goods_id = 0, %% 道具物品id exp = 0}). %% 道具提供经验值 %% 仙羽提升道具配置 -record(godweapon_feather_cfg, { goods_id = 0, %% 仙羽物品id type = 0, %% 外观类型 attr = [], %% 属性增加 combat = 0, %% 战力增加 max_times = 0}). %% 提升次数上限 %% 神兵化形配置 -record(godweapon_stage_cfg, { id = 0, %% 化形id type = 0, %% 外观类型 prop = [], %% 化形激活道具 name = "", %% 名称 turn = 0, %% 解锁所需转生数 % attr = [], %% 激活默认属性 在星级配置配 % combat = 0, figure_id = 0, %% 外观资源 max_star = 0 %% 最大星数 }). %% 化形升星配置 -record(godweapon_star_cfg, { id = 0, %% 化形id star = 0, %% 星级 cost = [], %% 升星消耗 attr = [], %% 属性 attr_plus = [], %% 属性增加 combat = 0}). %% 战力增加 -record(status_godweapon, { lv = 0, %% 当前等级 exp = 0, %% 经验值 illusion_id = 0, %% 幻化的化形id figure_list = [], %% 已激活的化形形象列表[#godweapon_figure{}] figure_attr = [], %% 化形属性 base_attr = [], %% 基础属性 attr = [], %% 总的加成属性(基础属性+等级属性+技能属性+化形属性) special_attr = #{}, %% 特殊属性 skills = [], %% 解锁的技能 passive_skills = [], %% 被动技能 base_combat = 0, %% 基础属性战力 combat = 0, %% 神兵战力(基础属性战力+化形战力+等级战力) figure_id = 0, %% 当前使用的形象资源id display_status = 0 %% 0: 隐藏 1: 显示 }). -record(godweapon_figure, { id = 0, %% 幻形形象id star = 0, %% 幻化形象阶数 attr = [], %% 属性 combat = 0 %% 战力 }). %% ------------------------------------------------------ -define(sql_player_godweapon_select, <<"select lv, exp, illusion_id, display_status from player_godweapon where role_id = ~p">>). -define(sql_player_godweapon_figure_select, <<"select id, star from player_godweapon_figure where role_id = ~p">>). -define(sql_player_godweapon_replace, <<"replace into player_godweapon (role_id, lv, illusion_id, display_status) values (~p, ~p, ~p, ~p)">>). -define(sql_update_godweapon_illusion, <<"update player_godweapon set illusion_id = ~p where role_id = ~p">>). -define(sql_update_godweapon_display_status, <<"update player_godweapon set display_status = ~p where role_id = ~p">>). -define(sql_update_godweapon_lv, <<"update player_godweapon set lv = ~p, exp = ~p where role_id = ~p">>). -define(sql_update_godweapon_illusion_info, <<"replace into player_godweapon_figure(role_id, id, star) values(~p, ~p, ~p)">>).