源战役
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

125 lines
4.9 KiB

%%-----------------------------------------------------------------------------
%% @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)">>).