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

41 lines
2.0 KiB

  1. %% ---------------------------------------------------------------------------
  2. %% @doc 动态定时服务
  3. %% @author hek
  4. %% @since 2016-11-30
  5. %% @deprecated
  6. %% ---------------------------------------------------------------------------
  7. -record (timer, {
  8. id = 0, %% 定时器id
  9. duration = 0, %% 超时时长(秒)
  10. loop = 0, %% 是否循环:-1无限循环,0不循环,N循环N次
  11. mfa = undefined, %% MFA:{M, F, A}
  12. time = 0 %% 下次超时时间戳
  13. }).
  14. -record (quest_state, {
  15. ref = none, %% utimer定时器ref
  16. next_time = 0, %% utimer下次超时时间戳
  17. timer_map = #{} %% #{id => #timer{}}
  18. }).
  19. %% 循环类型
  20. -define (LOOP_UNLIMIT, -1). %% 循环类型:无限循环
  21. -define (LOOP_LIMIT, 0). %% 循环类型:不循环
  22. %% 定时器id定义
  23. -define (UTIMER_ID(Type, Id), {Type, Id}).
  24. %%%---------------------------------------------------------------------
  25. %%% 定时器type定义
  26. %%%---------------------------------------------------------------------
  27. -define (TIMER_WANTED, 1). %% 定时器类型:通缉定时器
  28. -define (TIMER_AUCTION, 2). %% 定时器类型:拍卖行,状态定时器
  29. -define (TIMER_AUCTION_DELAY, 3). %% 定时器类型:拍卖行,延时定时器
  30. -define (TIMER_AUCTION_GM, 4). %% 定时器类型:拍卖行,状态定时器(gm专用,用于指定时间额外开场公会拍卖)
  31. -define (TIMER_ADVENTURE_FIND_DIFF, 9). %% 定时器类型:冒险之旅 找茬定时器
  32. -define (TIMER_HERO_WAR_BATTLE, 10). %% 定时器类型:英雄战场,战斗定时器
  33. -define (TIMER_HERO_WAR_BROADCAST, 11). %% 定时器类型:英雄战场,广播定时器
  34. -define (TIMER_HUSONG_EXP, 12). %% 定时器类型:护送,经验定时器
  35. -define (TIMER_FLOWER_CLEAR, 13). %% 定时器类型:鲜花,清除缓存定时器
  36. -define (TIMER_LUCKY_CAT, 14). %% 定时器类型:招财猫,延迟广播