%% --------------------------------------------------------- %% Author: xyj %% Email: 156702030@qq.com %% Created: 2012-2-4 %% Description: buff, 温泉, 采矿 ets %% -------------------------------------------------------- -define(ETS_BUFF, ets_buff). %% 玩家buff %% BUFF状态表 -record(ets_buff, { id = 0, %% 编号 pid = 0, %% 角色ID type = 0, %% BUFF类型 goods_id = 0, %% 物品类型ID effect_list = [], %% 效果[{coin,铜钱},{gold,元宝},...] end_time = 0, %% 结束时间戳 scene = [] %% 场景限制 }). %% ---------------------- #ets_buff.type --------------------- -define(BUFF_EXP_KILL_MON, 1). %% 杀怪经验加成buff -define(BUFF_DROP_KILL_MON, 2). %% 杀怪掉落加成buff -define(BUFF_GWAR_DOMINATOR, 3). %% 主宰公会会长buff -define(BUFF_GWAR_INSPIRE, 4). %% 公会争霸士气鼓舞buff -define(BUFF_TEAM_SHOW, 5). %% 队伍显示被动buff(荆棘之心) -define(BUFF_INTIMACY, 6). %% 好友度buff % -define(BUFF_TEAM_EXP, 7). %% 组队经验加成buff -define(BUFF_NOON_QUIZ, 8). %% 中午答题buff -define(BUFF_VIP_IMMUNE, 10). %% 至尊vip无敌buff -define(BUFF_CAMP_WAR, 15). %% 跨服团战buff加成 -define(BUFF_SKILL, 255). %% 技能产生的buff %% 以下不会发给客户端 -define (BUFF_EXP_DUN_ACT, 256). %% 副本经验活动加成 %% ------------------ #ets_buff.effect_list ------------------ -define(BUFF_EFFECT_EXP_KILL_MON, exp_mon). %% 杀怪经验加成 -define(BUFF_EFFECT_DROP_KILL_MON, exp_drop). %% 杀怪掉落加成 -define(BUFF_EFFECT_ATTR, attr). %% 属性加成 -define(BUFF_EFFECT_VIP_IMMUNE, vip_immune). %% 至尊vip无敌 % -define(BUFF_EFFECT_INTIMACY, intimacy). %% 好友度 %% 插入buff -define(sql_insert_buff, <<"insert into `buff` set pid = ~p, type = ~p, goods_id = ~p, effect_list = '~s', end_time = ~p, scene='~s' ">>). %% 更新buff -define(sql_update_buff, <<"update `buff` set goods_id = ~p, effect_list = '~s', end_time = ~p, scene='~s' where id = ~p ">>). %% 查询buff -define(sql_select_buff_all, <<"select id,pid,type,goods_id,effect_list,end_time,scene from `buff` where pid = ~p ">>). %% 查询同类buff -define(sql_select_buff_type, <<"select id from `buff` where pid = ~p and type =~p">>). %% 查询某类过期buff信息 -define(sql_select_buff_type_expired, <<"select goods_id, end_time from `buff` where pid = ~p and type = ~p and end_time > 0 and end_time <= ~p">>). %% 查询buff表最新id -define(sql_select_buff_last_id,<<"select `id` from `buff` where `pid` = ~p and type = ~p and goods_id = ~p">>). %% 删除buff -define(sql_delete_buff, <<"delete from `buff` where id = ~p ">>). %% 删除玩家buff -define(sql_delete_player_buff, <<"delete from `buff` where pid = ~p ">>). %% 删除玩家过期的buff -define(sql_delete_player_expired_buff, <<"delete from `buff` where pid = ~p and end_time > 0 and end_time <= ~p">>). %% 删除玩家某个类型buff -define(sql_delete_player_buff_by_type, <<"delete from `buff` where pid = ~p and type = ~p">>). %% 删除某个类型buff -define(sql_delete_buff_by_type, <<"delete from `buff` where type = ~p">>).