源战役
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

157 wiersze
5.0 KiB

%% ---------------------------------------------------------------------------
%% @doc 星辰系统头文件.
%% @author zmh
%% @since 20200816
%% ---------------------------------------------------------------------------
%%相关数据
-define(SQL_GALAXY_GET, <<"SELECT `pos_list`,`skin`,`display`,`refresh_time`,`refresh_times`,`item_list` FROM `role_galaxy` WHERE `rid` = ~p">>).
-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')">>).
-define(SQL_GALAXY_SKIN_GET, <<"SELECT `skin`,`star` FROM `role_galaxy_skin` WHERE `rid` = ~p">>).
-define(SQL_GALAXY_SKIN_REPLACE, <<"REPLACE INTO role_galaxy_skin (`rid`, `skin`, `star`) VALUES (~p, ~p, ~p)">>).
-define(SQL_GALAXY_SKIN_UPDATE, <<"UPDATE `role_galaxy` SET `skin`= ~p WHERE `rid` = ~p">>).
-define(SQL_GALAXY_COLLECT_GET, <<"SELECT `type`,`subtype`,`gain`,`state` FROM `player_galaxy` WHERE `rid`=~p ">>).
-define(SQL_GALAXY_COLLECT_REPLACE, <<"REPLACE INTO `player_galaxy` (`rid`,`type`,`subtype`,`gain`,`state`) VALUES (~p, ~p, ~p,'~ts',~p)">>).
-define(SQL_GALAXY_DISPLAY_UPDATE, <<"UPDATE `role_galaxy` SET `display`= ~p WHERE `rid` = ~p">>).
-define(POS_OPEN, 1). %% 星辰上阵槽位已开
-define(POS_NOT_OPEN, 0). %% 星辰上阵槽位没开
-define(MAIN_GALAXY, 0). %% 阵位星辰
-define(MINOR_GALAXY, 1). %% 星位星辰
%% 星辰系统数据
-record(role_galaxy, {
power = 0
,attrs = [] %% 星辰属性汇总
,skill_list = [] %% 技能列表[{SkillId, Lev}]
,skin_skills= []
,pos_list = [] %% 槽位开启信息
,work_galaxy = [] %% 运转中的星辰 整理好给figure
,display = 0 %% 幻化星辰(星辰自身显化状态1显)
,skin = 0 %% 幻化皮肤
,skin_list = [] %% 皮肤列表[#galaxy_skin{}]
,skin_attr = [] %% 已激活皮肤属性列表
,collects = [] %% 收集
%% -------------------------下面字段是市场相关数据
,refresh_time = 0 %% 刷新时间戳
,refresh_times = 0 %% 刷新次数
,item_list = [] %% 市场物品列表[#fs_item{}]
,save_items = 0 %% 下线市场物品列表是否需要保存到数据库:1需要0不需要
}).
%% 星辰配置
-record(base_galaxy, {
id = 0 %% Id
,type = 0 %% 星群
,subtype = 0 %% 星团
,color = 0 %% 品质
,attrs = [] %% 属性列表
,skill = 0 %% 固定天赋技能
,rand_skills = [] %% 随机天赋技能
,skill_max = 0 %% 随机天赋技能数量
,resolve = [] %% 分解回收返还材料
}).
%% 星辰等级配置
-record(base_galaxy_lv, {
color = 0 %% 品质
,lv = 0 %% 等级
,cost = [] %% 升级消耗
,attrs = [] %% 属性
,broken= 0 %% 是否突破
,next_lv = 0 %% 下一级
}).
%% 星辰槽位
-record(base_galaxy_pos, {
id = 0,
type = 0, %%0阵位1星位
own = 0, %%上级槽位
cost = [] %%开启开销
}).
%% 星辰技能数据
-record(f_s, {
pos = 0 %% 技能槽位Id
,skill_id = 0 %% 技能Id
,lev = 0 %% 技能等级
,is_settled = 0 %% 是否为固定技能-1是0不是
}).
%% 星辰技能配置
-record(base_galaxy_skill, {
id = 0 %% 技能Id
,lv = 0 %% 技能等级
,cost = [] %% 学习消耗
,item = 0
,color = 0
,is_repeate = 0 %%是否可重复
}).
%% 皮肤配置
-record(base_galaxy_skin, {
id = 0 %% 皮肤Id
,star = 0 %% 星数
,next = 0 %% 下一星数
,skill = 0 %% 激活技能
,attrs = [] %% 属性
,costs = [] %% 消耗道具
,name = <<>> %% 名称
,model = 0 %% 形象Id
}).
%%皮肤
-record(galaxy_skin, {
skin = 0 %% 皮肤Id
,star = 0 %% 星级
}).
%% 刷新配置
-record(galaxy_shop_item, {
id = 0 %% 唯一Id
,pos = 0 %% 槽位Id
,award = [] %% 物品
,cost = []
,weight = 0 %% 权重
,times_weight = []
}).
%%市场物品
-record(sale_item, {
pos = 0 %% 商店槽位Id
,id = 0 %% Id
,status = 0 %% 是否已购买-1:是0:不是
}).
%%图鉴配置
-record(base_galaxy_collect, {
type = 0,
tname = "",
subtype = 0,
sname = "",
items = [],
awards = []
}).
-record(galaxy_collect, {
key = {0,0},
state = 0,
gains = []
}).