Files
mir_server/server/LogicServer/script/interface/CommonActivityDef.h

69 lines
2.2 KiB
C
Raw Normal View History

2025-01-09 17:45:40 +08:00
#pragma once
//通用活动类型
//tolua_begin
enum CommonActivityId
{
ActivityType_Normal = 1, //常规活动
CommonActivity_MAX,
};
//tolua_end
#define ATIVITY_TIME_LEN 32
struct OneTimePair
{
char strStartTime[ATIVITY_TIME_LEN];
char strEndTime[ATIVITY_TIME_LEN];
};
//全局活动
typedef struct tagGlobalActivity
{
int nId; // 活动ID
int nActivityType; // 活动类型
int nTimeType; // 时间类型
int nHefuTimes; // 第几次合服生效
int nAfterSrvDay; // 开服N天后开
int nBeforeSrvDay; // 开服前N天开
CMiniDateTime nStartTime; // 开始时间
CMiniDateTime nEndTime; // 结束时间
CMiniDateTime nRealTimeLt; // 该日期前开(时间戳)
CMiniDateTime nRealTimeGt; // 该日期后开(时间戳)
CMiniDateTime nHefuTimeLt; // 该日期前合服不开(时间戳)
CMiniDateTime nHefuTimeGt; // 该日期后合服不开(时间戳)
OneTimePair* pTimeDetail; // 时间配置
short nTimeCount;
short nTimeIdx;
short nPopLevel; // 活动弹框等级
BYTE nPopCircle; // 活动弹框转生
bool bPopupWhenStart; // 活动开启时弹框提示
short nOpenLevel; // 活动开启等级
BYTE nOpenCircle; // 活动开启转生
BYTE nSupportPAtv; // 是否拓展支持个人活动
} GLOBALACTIVITY,*PGLOBALACTIVITY;
//个人活动
typedef struct tagPersonActivity
{
int nId; // 活动ID
int nActivityType; // 活动类型
int nLevel; // 开启等级要求
int nZSLevel; // 开启转生要求
int nOpenSrvDate; // 开服天数要求
int nDuration; // 时长
int nTimeType; //时间类型1创角时间 2:开服绝对时间
bool bPopupWhenStart; // 活动开启时弹框提示
int nHefuTimes; // 第几次合服生效
int nAfterSrvDay; // 开服N天后开
int nBeforeSrvDay; // 开服前N天开
CMiniDateTime nStartTime; // 开始时间
CMiniDateTime nEndTime; // 结束时间
CMiniDateTime nRealTimeLt; // 该日期前开(时间戳)
CMiniDateTime nRealTimeGt; // 该日期后开(时间戳)
CMiniDateTime nHefuTimeLt; // 该日期前合服不开(时间戳)
CMiniDateTime nHefuTimeGt; // 该日期后合服不开(时间戳)
OneTimePair* pTimeDetail; // 时间配置
short nTimeCount;
short nTimeIdx;
} PERSONACTIVITY,*PPERSONACTIVITY;