源战役
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

46 行
1.7 KiB

  1. %%% -------------------------------------------------------
  2. %%% @author huangyongxing@yeah.net
  3. %%% @doc
  4. %%% @end
  5. %%% -------------------------------------------------------
  6. -ifndef(QUICKBAR_HRL).
  7. -define(QUICKBAR_HRL, ok).
  8. %% 技能快捷栏槽位
  9. -define(BASE_BTN_LOCS, [1, 2, 3, 4, 5, 6, 7, 8]).
  10. %% 默认选择快捷栏编号
  11. -define(DEFAULT_QUICKBAR, 1).
  12. %% 快捷栏编号范围
  13. -define(QUICKBAR_NUM_RANGE, [1, 3]).
  14. %% 快捷栏按钮类型
  15. %% (目前仅技能可用,其他类型废弃)
  16. -define(BTN_GOODS, 1). % 物品按钮
  17. -define(BTN_SKILL, 2). % 技能按钮
  18. -define(BTN_ACTION, 3). % 动作按钮
  19. -define(VER_CURRENT, 1). % 当前数据版本
  20. %% 技能快捷栏数据结构
  21. %% PS: 改版前,原快捷栏数据:[Btn]
  22. %% Btn : {Loc, BtnType, Id, AutoUse}
  23. %% 程序中需要在加载数据时,兼容产品线上旧版数据转换为新数据的处理
  24. -record(quickbar, {
  25. ver = ?VER_CURRENT % 当前版本(为后续调整升级按钮数据预留)
  26. ,selected = 1 % 当前快捷栏编号
  27. ,quickbar_list = [] % [{QuickbarNum, BtnList}, ...]
  28. }).
  29. %% 按钮信息
  30. -record(btn, {
  31. loc = 1 % 快捷栏位置编号(位置编号唯一)
  32. ,id = 0 % 对应类型的id(如物品id,技能id,动作id)
  33. ,btn_type = ?BTN_SKILL % 类型(1物品,2技能,3动作)
  34. ,auto_use = 0 % 是否自动施放
  35. }).
  36. %% 更新快捷栏
  37. -define(SQL_UPDATE_QUICKBAR, <<"update `player_state` set `quickbar`='~ts' where id=~p">>).
  38. -endif.