源战役
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

69 righe
2.4 KiB

4 settimane fa
  1. %%%-------------------------------------------------------------------
  2. %%% @author liushl
  3. %%% @doc
  4. %%% 护送玩法
  5. %%% @end
  6. %%%-------------------------------------------------------------------
  7. -author("liushl").
  8. % -define(ETS_CONVOY_ROLE, ets_convoy_role). %% 存储护送数据
  9. %% 每日计数器
  10. -define(CONVOY_COUNTER_DAILY_CONVOY, 1). %% 每日护送次数
  11. %% 最大次数
  12. -define(CONVOY_MAX_COUNT, data_convoy:get_convoy_kv(daily_convy_times)).
  13. %% 护送阶段
  14. -define(CONVOY_STAGE_ONE, 1). %% 第一阶段,走完后进入3,等待前端申请结算
  15. -define(CONVOY_STAGE_TWO, 2). %% 第二阶段
  16. %% 结算类型
  17. -define(CONVOY_SETTLEMENT_PERFECT, 1). %% 完美
  18. -define(CONVOY_SETTLEMENT_OVERDUE, 2). %% 超时
  19. -define(CONVOY_SETTLEMENT_CANCEL, 3). %% 取消护送
  20. %% 玩家当前护送信息存于ETS表
  21. -record(ets_convoy_role, {
  22. role_id = 0
  23. , begin_time = 0 %% 开始时间
  24. , stage = 1 %% 护送阶段 1第一阶段|2第二阶段, 第一阶段结束到第二阶段开始之间会置为3
  25. , convoy_id = 0 %% 当前护送id
  26. , scene = 0 %% 对象所在场景
  27. , scene_pool = 0 %% 对象所在场景分线
  28. , is_skill = 0 %% 已使用祝福技能次数
  29. , end_time = 0 %% 超时时间
  30. }).
  31. -record(role_convoy, {
  32. convoy_id = 0 %% 护送id
  33. , refresh_count = 0 %% 当前刷新次数,刷新至高一品质后重置
  34. , convoy_status = 0 %% 是否处于护送中
  35. , start_time = 0
  36. , stage = 0 %% 护送阶段
  37. % , scene_info = [] %% [{scene_id, scene_pool, x, y}]
  38. , pray_val = 0 %% 当前祝福值
  39. , ref = undefined %% 超时定时
  40. , is_double = 0 %% 除了双倍阶段自己选择的双倍状态
  41. }).
  42. %% 配置
  43. -record(base_convoy_object,{
  44. id,
  45. name,
  46. upgrade_cost,
  47. next_id,
  48. award,
  49. stage_one_ratio,
  50. overdue_ratio,
  51. up_next_val, %% 提升到下一阶所需祝福值
  52. up_next_weight %% 提升到下一阶概率(万分比)
  53. }).
  54. -define (SELECT_CONVOY_INFO,
  55. <<"SELECT convoy_id, convoying, start_time, stage, pray_val, is_double FROM role_convoy WHERE role_id = ~p">>).
  56. -define (REPLACE_CONVOY_INFO,
  57. <<"REPLACE INTO role_convoy SET role_id = ~p, convoy_id = ~p, convoying = ~p, start_time = ~p, stage = ~p, pray_val = ~p, is_double = ~p">>).
  58. -define (UPDATE_CONVOY_INFO_STAGE,
  59. <<"UPDATE role_convoy SET stage = ~p WHERE role_id = ~p">>).