源战役
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

68 linhas
3.3 KiB

  1. %% ---------------------------------------------------------
  2. %% Author: xyj
  3. %% Email: 156702030@qq.com
  4. %% Created: 2012-2-4
  5. %% Description: buff, 温泉, 采矿 ets
  6. %% --------------------------------------------------------
  7. -define(ETS_BUFF, ets_buff). %% 玩家buff
  8. %% BUFF状态表
  9. -record(ets_buff, {
  10. id = 0, %% 编号
  11. pid = 0, %% 角色ID
  12. type = 0, %% BUFF类型
  13. goods_id = 0, %% 物品类型ID
  14. effect_list = [], %% 效果[{coin,铜钱},{gold,元宝},...]
  15. end_time = 0, %% 结束时间戳
  16. scene = [] %% 场景限制
  17. }).
  18. %% ---------------------- #ets_buff.type ---------------------
  19. -define(BUFF_EXP_KILL_MON, 1). %% 杀怪经验加成buff
  20. -define(BUFF_DROP_KILL_MON, 2). %% 杀怪掉落加成buff
  21. -define(BUFF_GWAR_DOMINATOR, 3). %% 主宰公会会长buff
  22. -define(BUFF_GWAR_INSPIRE, 4). %% 公会争霸士气鼓舞buff
  23. -define(BUFF_TEAM_SHOW, 5). %% 队伍显示被动buff(荆棘之心)
  24. -define(BUFF_INTIMACY, 6). %% 好友度buff
  25. % -define(BUFF_TEAM_EXP, 7). %% 组队经验加成buff
  26. -define(BUFF_NOON_QUIZ, 8). %% 中午答题buff
  27. -define(BUFF_VIP_IMMUNE, 10). %% 至尊vip无敌buff
  28. -define(BUFF_CAMP_WAR, 15). %% 跨服团战buff加成
  29. -define(BUFF_SKILL, 255). %% 技能产生的buff
  30. %% 以下不会发给客户端
  31. -define (BUFF_EXP_DUN_ACT, 256). %% 副本经验活动加成
  32. %% ------------------ #ets_buff.effect_list ------------------
  33. -define(BUFF_EFFECT_EXP_KILL_MON, exp_mon). %% 杀怪经验加成
  34. -define(BUFF_EFFECT_DROP_KILL_MON, exp_drop). %% 杀怪掉落加成
  35. -define(BUFF_EFFECT_ATTR, attr). %% 属性加成
  36. -define(BUFF_EFFECT_VIP_IMMUNE, vip_immune). %% 至尊vip无敌
  37. % -define(BUFF_EFFECT_INTIMACY, intimacy). %% 好友度
  38. %% 插入buff
  39. -define(sql_insert_buff, <<"insert into `buff` set pid = ~p, type = ~p, goods_id = ~p, effect_list = '~s', end_time = ~p, scene='~s' ">>).
  40. %% 更新buff
  41. -define(sql_update_buff, <<"update `buff` set goods_id = ~p, effect_list = '~s', end_time = ~p, scene='~s' where id = ~p ">>).
  42. %% 查询buff
  43. -define(sql_select_buff_all, <<"select id,pid,type,goods_id,effect_list,end_time,scene from `buff` where pid = ~p ">>).
  44. %% 查询同类buff
  45. -define(sql_select_buff_type, <<"select id from `buff` where pid = ~p and type =~p">>).
  46. %% 查询某类过期buff信息
  47. -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">>).
  48. %% 查询buff表最新id
  49. -define(sql_select_buff_last_id,<<"select `id` from `buff` where `pid` = ~p and type = ~p and goods_id = ~p">>).
  50. %% 删除buff
  51. -define(sql_delete_buff, <<"delete from `buff` where id = ~p ">>).
  52. %% 删除玩家buff
  53. -define(sql_delete_player_buff, <<"delete from `buff` where pid = ~p ">>).
  54. %% 删除玩家过期的buff
  55. -define(sql_delete_player_expired_buff, <<"delete from `buff` where pid = ~p and end_time > 0 and end_time <= ~p">>).
  56. %% 删除玩家某个类型buff
  57. -define(sql_delete_player_buff_by_type, <<"delete from `buff` where pid = ~p and type = ~p">>).
  58. %% 删除某个类型buff
  59. -define(sql_delete_buff_by_type, <<"delete from `buff` where type = ~p">>).