源战役
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.
 
 

90 rivejä
4.2 KiB

%% ---------------------------------------------------------
%% Author: xyj
%% Email: 156702030@qq.com
%% Created: 2012-3-7
%% Description: 挂售市场ets
%% --------------------------------------------------------
-define(ETS_SELL, ets_sell). %% 挂售市场
-define(ETS_BUY, ets_buy). %% 求购列表
-define(ETS_SELL_GOODS, ets_sell_goods). %% 挂售市场物品表
-define(sql_sell_update, <<"update `sell_list` set `end_time`=~p, `is_expire`=0, `expire_time`=0 where id=~p ">>).
-define(sql_sell_update2, <<"update `sell_list` set `is_expire`=1, `expire_time`=~p where id=~p ">>).
-define(sql_buy_delete, <<"delete from `buy_list` where `id`=~p ">>).
-define(sql_buy_update, <<"update `buy_list` set `num`=~p where `id`=~p ">>).
-define(sql_buy_select, <<"select `id`,`class1`,`class2`,`pid`,`goods_id`,`goods_name`,`num`,`type`,`subtype`,`lv`,`lv_num`,`color`,`career`,`prefix`,`stren`,`price_type`,`price`,`time`,`end_time` from `buy_list` where `id`=~p ">>).
-define(sql_buy_select2, <<"select `id`,`class1`,`class2`,`pid`,`goods_id`,`goods_name`,`num`,`type`,`subtype`,`lv`,`lv_num`,`color`,`career`,`prefix`,`stren`,`price_type`,`price`,`time`,`end_time` from `buy_list` ">>).
-record(status_sell,{
sell_status = 0, % 点对点交易状态,1 交易中、3 锁定、4 确认、5 完成
sell_id = 0, % 交易者ID
sell_list = [] % 玩家出售列表 - [{物品ID,价格类型,单价},...],
}).
%% 挂售列表
-record(ets_sell, {
id = 0, %% 编号
class1 = 0, %% 挂售分类 - 大类
class2 = 0, %% 挂售分类 - 小类
gid = 0, %% 物品ID
pid = 0, %% 角色ID
nickname = <<>>,
accname = <<>>,
goods_id = 0, %% 物品类型ID
goods_name = <<>>, %% 物品名称
num = 0, %% 数量
type = 0, %% 物品类型
subtype = 0, %% 物品子类型
lv = 0, %% 物品等级
lv_num = 0, %% 等级分段
color = 0, %% 颜色
career = 0, %% 职业
price_type = 0, %% 价格类型
price = 0, %% 价格
time = 0, %% 时长,单位:小时
end_time = 0, %% 结束时间
is_expire = 0, %% 是否过期,1是
expire_time = 0 %% 过期结束时间
}).
%% 挂售分类表
-record(ets_sell_class, {
min_type, %% 小分类ID
name, %% 分类名称
max_type, %% 所属大类
career, %% 职业
sex, %% 性别 0:无, 1:男, 2:女
type_list %% 道具类型[{10,10},{10,20},{10,21}]
}).
%% 求购列表
-record(ets_buy, {
id = 0, %% 编号
class1 = 0, %% 求购分类 - 大类
class2 = 0, %% 求购分类 - 小类
pid = 0, %% 角色ID
goods_id = 0, %% 物品类型ID
goods_name = <<>>, %% 物品名称
num = 0, %% 数量
type = 0, %% 物品类型
subtype = 0, %% 物品子类型
lv = 0, %% 物品等级
lv_num = 0, %% 等级分段
color = 0, %% 颜色
career = 0, %% 职业
prefix = 0, %% 前缀
stren = 0, %% 强化
price_type = 0, %% 价格类型
price = 0, %% 价格
time = 0, %% 时长,单位:小时
end_time = 0 %% 结束时间
}).
%%交易市场状态
-record(sell_status, {
totals = 0, % 总记录数
caches = [] % 无条件查询的前12条记录
}).