Files
mir_server/server/LogicServer/script/interface/CommonActivityDef.h
aixianling 5c9f1dae4a init
2025-01-09 17:45:40 +08:00

69 lines
2.2 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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;