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