From 2092395a56aff398f6f5a3e0aa650ca053cb1925 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期五, 05 七月 2019 17:37:22 +0800
Subject: [PATCH] 7678 【主干】【后端】灵器系统(穿灵器修改)
---
PySysDB/PySysDBG.h | 361 ++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 341 insertions(+), 20 deletions(-)
diff --git a/PySysDB/PySysDBG.h b/PySysDB/PySysDBG.h
index 052b7aa..1971470 100644
--- a/PySysDB/PySysDBG.h
+++ b/PySysDB/PySysDBG.h
@@ -39,24 +39,19 @@
dict LimitInfo; //限制条件
};
-//运营活动表
+//拍卖物品表
-struct tagActionControl
+struct tagAuctionItem
{
- WORD _ID; //活动ID
- char Mark[20]; //活动类型标记
- char Data[50]; //活动数据
- WORD LVLimit; //限制等级
- char OpenDate[10]; //开启日期
- char CloseDate[10]; //结束日期
- char ValidOpenServerDay[10]; //有效开服天, 与合服天、星期互斥
- char ValidMixServerDay[10]; //有效合服天, 与开服天、星期互斥
- char VaildWeek[10]; //有效星期, 与开服天、合服天互斥
- char OpenTime[5]; //开启时间
- char CloseTime[5]; //结束时间
- BYTE TimeValidType; //时间有效性
- char SpecTimeState[50]; //特殊活动状态时间控制信息
- char NotifyInfo[100]; //全服广播信息配置
+ DWORD _AuctionItemID;
+ BYTE NoticeSaleMinutes; //预告拍卖分钟
+ WORD FamilySaleMinutes; //仙盟拍卖分钟
+ WORD WorldSaleMinutes; //全服拍卖分钟
+ WORD BasePrice; //起拍价
+ WORD BuyoutPrice; //一口价
+ WORD BiddingAdd; //竞价增加
+ BYTE NeedWorldNotify; //是否需要广播
+ BYTE Sortpriority; //排序优先级归组
};
//日常活动表
@@ -76,6 +71,18 @@
DWORD ID; //ID
BYTE _OpenServerWeek; //开服是周几
DWORD OpenServerDay; //开服第几天
+ BYTE DailyID; //日常活动ID
+ list OpenTimeList; //开启时间列表
+ DWORD Duration; //持续时间, 0为不限制
+ dict NotifyInfo; //广播提示信息
+};
+
+//日常活动表定制表合服
+
+struct tagDailyActionCustomMix
+{
+ DWORD ID; //ID
+ DWORD _MixServerDay; //合服第几天
BYTE DailyID; //日常活动ID
list OpenTimeList; //开启时间列表
DWORD Duration; //持续时间, 0为不限制
@@ -115,6 +122,30 @@
dict NotifyInfoDict; //广播提示信息
};
+//副本状态时间定制表合服
+
+struct tagFBStateTimeCustomMix
+{
+ DWORD ID; //ID
+ DWORD _MixServerDay; //合服第几天
+ DWORD DataMapID; //所属的玩法数据地图ID
+ BYTE StartHour; //开始时
+ BYTE StartMinute; //开始分
+ BYTE EndHour; //结束时
+ BYTE EndMinute; //结束分
+ BYTE CanEnter; //是否可进入副本
+ BYTE StateValue; //状态值
+ dict NotifyInfoDict; //广播提示信息
+};
+
+//副本总表
+
+struct tagFBFunc
+{
+ DWORD _DataMapID; //数据地图ID
+ WORD HelpPoint; //助战仙缘币(0代表不可助战)
+};
+
//副本功能线路表
struct tagFBLine
@@ -122,6 +153,18 @@
DWORD _DataMapID; //数据地图ID
BYTE _LineID; //功能线路ID
DWORD MapID; //场景地图ID
+};
+
+//副本助战表
+
+struct tagFBHelpBattle
+{
+ DWORD _DataMapID; //数据地图ID
+ BYTE _LineID; //功能线路ID
+ DWORD FightPowerMin; //助战最低战力,也是副本战力
+ DWORD FightPowerMax; //助战最高战力,0为不限制
+ WORD LVLimit; //助战等级限制, 0为不限制
+ list DayFreeHelpCount; //每日免费助战次数,[每日免费助战次数, 是否所有层通用]
};
//地图表
@@ -167,6 +210,24 @@
BYTE MoneyType; //金钱类型
BYTE PacketCnt; //红包个数
BYTE LeaderOwn; //是否归属盟主
+ char PacketOpenTime; //发放红包时间yyyy-MM-dd hh:mm
+ BYTE ValidMinutes; //红包有效时长(分)
+};
+
+//节日红包时间表
+
+struct tagActFeastRedPacket
+{
+ DWORD _CfgID; //配置ID
+ char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
+ list ServerIDList; //服务器ID列表
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ BYTE IsDayReset; //是否每天重置
+ BYTE ResetType; //重置类型,0-0点重置;1-5点重置
+ list RedPacketIDList; //每日对应红包ID列表[[第一天红包ID列表], ...]
+ WORD LVLimit; //限制等级
};
//等级开启功能 #tagFuncOpenLV
@@ -197,12 +258,36 @@
DWORD ReFightPower; //战斗力
};
+//VIP特权表
+
+struct tagVipPrivilege
+{
+ DWORD _VIPPriID; //特权ID
+ DWORD VIP0; //VIP0对应的特权值
+ DWORD VIP1; //VIP1对应的特权值
+ DWORD VIP2; //VIP2对应的特权值
+ DWORD VIP3; //VIP3对应的特权值
+ DWORD VIP4; //VIP4对应的特权值
+ DWORD VIP5; //VIP5对应的特权值
+ DWORD VIP6; //VIP6对应的特权值
+ DWORD VIP7; //VIP7对应的特权值
+ DWORD VIP8; //VIP8对应的特权值
+ DWORD VIP9; //VIP9对应的特权值
+ DWORD VIP10; //VIP10对应的特权值
+ DWORD VIP11; //VIP11对应的特权值
+ DWORD VIP12; //VIP12对应的特权值
+ DWORD VIP13; //VIP13对应的特权值
+ DWORD VIP14; //VIP14对应的特权值
+ DWORD VIP15; //VIP15对应的特权值
+};
+
//限时特惠表
struct tagActSpringSale
{
DWORD _CfgID; //配置ID
char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
list ServerIDList; //服务器ID列表
char StartDate; //开启日期
char EndDate; //结束日期
@@ -222,6 +307,7 @@
{
DWORD _CfgID; //配置ID
char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
list ServerIDList; //服务器ID列表
char StartDate; //开启日期
char EndDate; //结束日期
@@ -240,8 +326,8 @@
struct tagActExpRate
{
DWORD _CfgID; //配置ID
- char ActMark; //活动组标记
- list ServerIDList; //服务器ID列表
+ list ServerGroupIDList; //服务器组ID列表
+ list ServerGroupIDListExcept; //排除的服务器组ID列表
char StartDate; //开启日期
char EndDate; //结束日期
list StartTimeList; //开启时间列表, 支持多个时段
@@ -259,6 +345,7 @@
{
DWORD _CfgID; //配置ID
char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
list ServerIDList; //服务器ID列表
char StartDate; //开启日期
char EndDate; //结束日期
@@ -273,8 +360,8 @@
struct tagActBossReborn
{
DWORD _CfgID; //配置ID
- char ActMark; //活动组标记
- list ServerIDList; //服务器ID列表
+ list ServerGroupIDList; //服务器组ID列表
+ list ServerGroupIDListExcept; //排除的服务器组ID列表
char StartDate; //开启日期
char EndDate; //结束日期
BYTE ResetType; //重置类型,0-0点重置;1-5点重置
@@ -290,9 +377,11 @@
{
DWORD _CfgID; //配置ID
char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
list ServerIDList; //服务器ID列表
char StartDate; //开启日期
char EndDate; //结束日期
+ BYTE ResetType; //重置类型,0-0点重置;1-5点重置;2-5点开始0点结束
dict NotifyInfoStart; //全服提示信息 - 相对开始时间
dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
WORD LVLimit; //限制等级
@@ -313,6 +402,7 @@
{
DWORD _CfgID; //配置ID
char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
list ServerIDList; //服务器ID列表
char StartDate; //开启日期
char EndDate; //结束日期
@@ -321,4 +411,235 @@
dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
WORD Multiple; //倍数
WORD LVLimit; //限制等级
+ DWORD PointLimit; //限制额外修行点
};
+
+//限时抢购表
+
+struct tagActFlashSale
+{
+ DWORD _CfgID; //配置ID
+ char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
+ list ServerIDList; //服务器ID列表
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ list StartTimeList; //开启时间列表, 支持多个时段
+ list EndTimeList; //结束时间列表, 支持多个时段
+ WORD AdvanceMinutes; //前端提前X分钟展示活动
+ dict NotifyInfoStart; //全服提示信息 - 相对开始时间
+ dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
+ list NotifyInfoLoop; //全服提示信息 - 循环广播[间隔分钟, 广播key]
+ WORD LVLimit; //限制等级
+ BYTE IsDayReset; //是否每天重置
+ list ShopTypeList; //商店类型列表
+};
+
+
+//商城表
+
+struct tagStore
+{
+ DWORD _ID; //ID
+ DWORD ShopType; //商店类型
+ BYTE RefreshType; //刷新类型 0-不重置,1-onWeek0点,2-onWeek5点,3-OnDay0点,4-OnDay5点
+ DWORD ServerLimitCnt; //全服限制数量
+};
+
+//许愿池活动时间表
+
+struct tagActWishingWell
+{
+ DWORD _CfgID; //配置ID
+ list ServerGroupIDList; //服务器组ID列表
+ list ServerGroupIDListExcept; //排除的服务器组ID列表
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ BYTE IsDayReset; //是否每天重置
+ BYTE ResetType; //重置类型,0-0点重置;1-5点重置
+ dict NotifyInfoStart; //全服提示信息 - 相对开始时间
+ dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
+ list NotifyInfoLoop; //全服提示信息 - 循环广播[间隔分钟, 广播key]
+ WORD LVLimit; //限制等级
+};
+
+//累计充值活动表
+
+struct tagActTotalRecharge
+{
+ DWORD _CfgID; //配置ID
+ char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
+ list ServerIDList; //服务器ID列表
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ dict NotifyInfoStart; //全服提示信息 - 相对开始时间
+ dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
+ list NotifyInfoLoop; //全服提示信息 - 循环广播[间隔分钟, 广播key]
+ BYTE IsDayReset; //是否每天重置
+};
+
+//跨服分区表通用
+
+struct tagCrossZoneComm
+{
+ char _CrossZoneName; //跨服分区名
+ BYTE _ZoneID; //赛区ID
+ list ServerGroupIDList; //赛区服务器组ID列表
+};
+
+//跨服分区表竞技场
+
+struct tagCrossZonePK
+{
+ char _CrossZoneName; //跨服分区名
+ BYTE _ZoneID; //赛区ID
+ char ZoneName; //赛区名字
+ list ServerGroupIDList; //赛区服务器组ID列表
+};
+
+//跨服竞技场赛季表
+
+struct tagCrossRealmPKSeason
+{
+ char _CrossZoneName; //跨服分区名
+ BYTE _ZoneID; //赛区ID
+ BYTE SeasonID; //赛季ID
+ char StartDate; //开始日期 yyyy-MM-dd
+ char EndDate; //结束日期 yyyy-MM-dd
+ char EndTime; //结算时间 hh:mm
+};
+
+//跨服竞技场段位表
+
+struct tagCrossRealmPKDan
+{
+ BYTE _DanLV; //段位等级
+ WORD LVUpScore; //升段位所需积分
+ list MatchRange; //可匹配到的玩家段位区间 [从段位A, 到段位B],配[]代表只匹配本段位的
+};
+
+//跨服Boss蓬莱仙境分区地图表
+
+struct tagCrossPenglaiZoneMap
+{
+ BYTE ZoneID; //分区ID
+ DWORD _MapID; //场景地图ID
+ DWORD _DataMapID; //数据地图ID
+ BYTE _CopyMapID; //虚拟线路ID
+};
+
+//周狂欢活动时间表
+
+struct tagActWeekParty
+{
+ DWORD _CfgID; //配置ID
+ char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
+ list ServerIDList; //服务器ID列表
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ WORD AdvanceMinutes; //前端提前X分钟展示活动
+ BYTE IsDayReset; //是否每天重置
+ BYTE ResetType; //重置类型,0-0点重置;1-5点重置
+ dict NotifyInfoStart; //全服提示信息 - 相对开始时间
+ dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
+ WORD LVLimit; //限制等级
+};
+
+//登录奖励时间表
+
+struct tagActLoginAward
+{
+ DWORD _CfgID; //配置ID
+ char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
+ list ServerIDList; //服务器ID列表
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ WORD AdvanceMinutes; //前端提前X分钟展示活动
+ BYTE IsDayReset; //是否每天重置
+ BYTE ResetType; //重置类型,0-0点重置;1-5点重置
+ dict NotifyInfoStart; //全服提示信息 - 相对开始时间
+ dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
+ list NotifyInfoLoop; //全服提示信息 - 循环广播[间隔分钟, 广播key]
+ WORD LVLimit; //限制等级
+};
+
+//节日巡礼活动时间表
+
+struct tagActFeastWeekParty
+{
+ DWORD _CfgID; //配置ID
+ char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
+ list ServerIDList; //服务器ID列表
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ WORD AdvanceMinutes; //前端提前X分钟展示活动
+ BYTE IsDayReset; //是否每天重置
+ BYTE ResetType; //重置类型,0-0点重置;1-5点重置
+ dict NotifyInfoStart; //全服提示信息 - 相对开始时间
+ dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
+ WORD LVLimit; //限制等级
+};
+
+//新仙界盛典活动时间表
+
+struct tagActNewFairyCeremony
+{
+ DWORD _CfgID; //配置ID
+ char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
+ list ServerIDList; //服务器ID列表
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ BYTE ResetType; //重置类型,0-0点重置;1-5点重置;2-5点开始0点结束
+ dict NotifyInfoStart; //全服提示信息 - 相对开始时间
+ dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
+ WORD LVLimit; //限制等级
+};
+
+//新仙界盛典-绝版降临表
+
+struct tagNewUniquenessArrive
+{
+ BYTE _WorldLvNum; //世界等级档
+ DWORD _Rank; //排名
+ dict Award; //奖励 {"职业":[[物品ID,个数,是否绑定],...], ...}
+};
+
+//幸运鉴宝活动时间表
+
+struct tagActLuckyTreasure
+{
+ DWORD _CfgID; //配置ID
+ char ActMark; //活动组标记
+ list PlatformList; //活动平台列表["平台A", "平台A", ...],配[]代表所有
+ list ServerIDList; //服务器ID列表
+ char StartDate; //开启日期
+ char EndDate; //结束日期
+ BYTE ResetType; //重置类型,0-0点重置;1-5点重置
+ dict NotifyInfoStart; //全服提示信息 - 相对开始时间
+ dict NotifyInfoEnd; //全服提示信息 - 相对结束时间
+ list NotifyInfoLoop; //全服提示信息 - 循环广播[间隔分钟, 广播key]
+ WORD LVLimit; //限制等级
+};
+
+//仙盟联赛排名奖励表
+
+struct tagFamilyWarRankAward
+{
+ WORD _WarWorldLV; //联赛世界等级
+ BYTE WarRank; //联赛排名
+ list RankAuctionItem; //拍品奖励[[拍品ID,个数], ...]
+};
+
+//缥缈仙域表
+
+struct tagFairyDomain
+{
+ WORD _ID; //事件编号
+ DWORD HourCntPubLimit; //全服每小时次数限制
+ DWORD DayCntPubLimit; //全服每天次数限制
+};
\ No newline at end of file
--
Gitblit v1.8.0