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

%% ---------------------------------------------------------------------------
%% @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). %% 定时器类型:招财猫,延迟广播