From 3ac863ebc8f55dd0838b4ee2f9d0c39234af25eb Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 09 二月 2026 10:46:00 +0800
Subject: [PATCH] 358 【内政】红颜系统-服务端(修改游历体力为DWORD;红颜时装升级改为使用背包物品;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py | 328 ++++++++++++++++++++++++++----------------------------
1 files changed, 156 insertions(+), 172 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
index 3d10148..779b473 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
@@ -15,6 +15,8 @@
#"""Version = 2013-10-30 15:20"""
#---------------------------------------------------------------------
+import IPY_GameWorld
+
# 游戏默认编码
Def_Game_Character_Encoding = 'gbk'
@@ -31,6 +33,7 @@
Def_MixServerDay = 'MixServerDay' #服务器已经合服多少天
Def_IsMixServerInitOK = 'IsMixServerInitOK' #服务器合服首次启动OK
Def_LastMixServerDay = 'LastMixServerDay' #上次合服时的开服天数
+Def_CrossCenterEvent = 'CrossCenterEvent' # 跨服中心事件值
#首次开服时间,注意不要用该日期做开服天相关的功能逻辑,如果要用开服天,请用 Def_ServerDay
''' 原因:
因为目前开服天的逻辑大部分是用 Def_ServerDay,当出现服务器宕机超过24小时时,就会导致 Def_ServerDay 与 Def_InitOpenServerTime 不对应
@@ -40,9 +43,10 @@
Def_InitOpenServerTime = 'InitOpenServerTime'
Def_SetOpenServerTime = 'SetOpenServerTime' # GM工具预定的开服时间
-
+Def_FamilyCrossState = 'FamilyCrossState' # 本服公会跨服状态, 0-未跨服;1-已跨服
+Def_FamilyTransDataTime = 'FamilyTransDataTime' # 本服公会首次跨服互通数据开始传输时间戳,不为0代表传输数据中
Def_OSAAwardState = 'OSAAwardState' #开服冲榜活动结算状态
-# ------------------------- WorldKey -------------------------
+Def_OperationActID = 'OperationActID_%s_%s' # 运营活动ID的标记,参数(运营活动名, actNum)
#---奇迹, 职业枚举定义---
(
@@ -181,56 +185,7 @@
Def_Notify_WorldKey_CrossZoneName = "CrossZoneName" # 跨服分区名
Def_Notify_WorldKey_CrossServerTime = "CrossServerTime" # 跨服时间
-Def_Notify_WorldKey_CrossPKZoneID = "CrossPKZoneID" # 本服跨服PK所属赛区
-Def_Notify_WorldKey_CrossPKSeasonID = "CrossPKSeasonID" # 本服跨服PK当前赛季
-Def_Notify_WorldKey_CrossPKSeasonState = "CrossPKSeasonState" # 本服跨服PK赛季状态 0-关闭,1-开启中
-
-Def_Notify_WorldKey_CrossChampionshipState = "CrossChampionshipState" # 跨服排位赛状态
-Def_Notify_WorldKey_CrossChampionshipStateError = "CrossChampionshipStateError" # 跨服排位赛状态是否已经异常
-
-Def_Notify_WorldKey_LuckyCloudBuyInfo = "LuckyCloudBuyInfo" # 本服幸运云购最新一期信息
-
Def_Notify_WorldKey_FuncTeamMemIDInfo = "FuncTeamMemIDInfo" # 功能队伍成员ID信息
-
-CrossChampionshipState_Guess8 = 80 #8强竞猜
-CrossChampionshipState_Group64 = 641 #64强分组
-CrossChampionshipState_Enter64 = 642 #64强进场
-CrossChampionshipState_Fight64 = 643 #64强战斗
-CrossChampionshipState_Group32 = 321 #32强分组
-CrossChampionshipState_Enter32 = 322 #32强进场
-CrossChampionshipState_Fight32 = 323 #32强战斗
-CrossChampionshipState_Group16 = 161 #16强分组
-CrossChampionshipState_Enter16 = 162 #16强进场
-CrossChampionshipState_Fight16 = 163 #16强战斗
-CrossChampionshipState_Guess4 = 40 #4强竞猜
-CrossChampionshipState_Group8 = 81 #8强分组
-CrossChampionshipState_Enter8 = 82 #8强进场
-CrossChampionshipState_Fight8 = 83 #8强战斗
-CrossChampionshipState_GroupSemi = 41 #半决赛分组
-CrossChampionshipState_EnterSemi = 42 #半决赛进场
-CrossChampionshipState_FightSemi = 43 #半决赛战斗
-CrossChampionshipState_GroupFinal = 21 #决赛分组
-CrossChampionshipState_EnterFinal = 22 #决赛进场
-CrossChampionshipState_FightFinal = 23 #决赛战斗
-#跨服排位争霸赛状态流程列表,必须按顺序,中间不可跳过步骤
-CrossChampionshipStateList = [CrossChampionshipState_Guess8,
- CrossChampionshipState_Group64, CrossChampionshipState_Enter64, CrossChampionshipState_Fight64,
- CrossChampionshipState_Group32, CrossChampionshipState_Enter32, CrossChampionshipState_Fight32,
- CrossChampionshipState_Group16, CrossChampionshipState_Enter16, CrossChampionshipState_Fight16,
- CrossChampionshipState_Guess4,
- CrossChampionshipState_Group8, CrossChampionshipState_Enter8, CrossChampionshipState_Fight8,
- CrossChampionshipState_GroupSemi, CrossChampionshipState_EnterSemi, CrossChampionshipState_FightSemi,
- CrossChampionshipState_GroupFinal, CrossChampionshipState_EnterFinal, CrossChampionshipState_FightFinal
- ]
-
-#跨服排位可进入战斗的状态信息 {状态:对应分组标识, ...}
-CrossChampionshipEnterStateInfo = {CrossChampionshipState_Enter64:64,
- CrossChampionshipState_Enter32:32,
- CrossChampionshipState_Enter16:16,
- CrossChampionshipState_Enter8:8,
- CrossChampionshipState_EnterSemi:4,
- CrossChampionshipState_EnterFinal:2,
- }
Def_Notify_WorldKey_GameWorldBossRebornCross = 'BossRebornCross_%s_%s' # 跨服世界boss重生, 参数为(zoneID, bossID)
Def_Notify_WorldKey_GameWorldBossReborn = 'BossReborn_%s' # 世界boss重生, 参数为(bossID)
@@ -244,6 +199,9 @@
Def_Notify_WorldKey_CoupleInfo = "CoupleInfo" # 伴侣信息
+Def_WorldKey_OperationActionState = "State_%s_%s" #运营活动状态,参数为(运营活动名, actNum)
+Def_WorldKey_OperationActionStateJoin = "StateJoin_%s_%s" #运营活动可参与状态,参数为(运营活动名, actNum)
+
#活动类型定义
ActTypeList = (
ActType_OpenComm, # 开服及常规运营活动 1
@@ -252,8 +210,12 @@
) = range(1, 1 + 3)
#运营活动表名定义
+OperationActionName_Lunhuidian = "ActLunhuidian" # 轮回殿活动
+
+#所有的运营活动列表,默认都支持多活动分组编号的活动名
+OperationActionNameList = [OperationActionName_Lunhuidian]
+
OperationActionName_ExpRate = "ActExpRate" # 多倍经验活动
-OperationActionName_CostRebate = "ActCostRebate" # 消费返利活动
OperationActionName_SpringSale = "ActSpringSale" # 限时特惠活动
OperationActionName_FlashGiftbag = "ActFlashGiftbag" # 限时礼包活动
OperationActionName_DailyGiftbag = "ActDailyGiftbag" # 每日礼包活动
@@ -263,13 +225,9 @@
OperationActionName_FlashSale = "ActFlashSale" # 限时抢购活动
OperationActionName_WishingWell = "ActWishingWell" # 许愿池活动
OperationActionName_TotalRecharge = "ActTotalRecharge" # 累计充值活动
-OperationActionName_WeekParty = "ActWeekParty" # 周狂欢活动
OperationActionName_LoginAward = "ActLoginAward" # 登录奖励活动
-OperationActionName_FeastWeekParty = "ActFeastWeekParty" # 节日巡礼狂欢活动
OperationActionName_CollectWords = "ActCollectWords" # 集字活动
OperationActionName_LuckyTreasure = "ActLuckyTreasure" # 幸运鉴宝活动
-OperationActionName_RechargePrize = "ActRechargePrize" # 充值返利活动(节日活动)
-OperationActionName_RechargeRebateGold = "ActRechargeRebateGold" # 充值返利仙玉活动(活动结束邮件发放,节日活动)
OperationActionName_GrowupBuy = "ActGrowupBuy" # 成长必买活动
OperationActionName_FeastLogin = "ActFeastLogin" # 节日登录活动
OperationActionName_FeastWish = "ActFeastWish" # 节日祝福活动
@@ -283,73 +241,53 @@
OperationActionName_BuyCountGift = "ActBuyCountGift" # 购买次数礼包活动
OperationActionName_FamilyCTGAssist = "ActFamilyCTGAssist" # 仙盟充值协助
OperationActionName_Yunshi = "ActYunshi" # 运势活动
-OperationActionName_Lunhuidian = "ActLunhuidian" # 轮回殿活动
-#节日活动类型列表 - 该类型无视开服天,日期到了就开启
-FeastOperationActionNameList = [OperationActionName_FeastWeekParty,
- OperationActionName_RechargeRebateGold, OperationActionName_GrowupBuy,
- OperationActionName_FeastLogin,
- OperationActionName_FeastWish,
- OperationActionName_RechargePrize,
- ]
-#所有的运营活动列表,含节日活动
-OperationActionNameList = [OperationActionName_ExpRate, OperationActionName_CostRebate,
- OperationActionName_SpringSale,
- OperationActionName_FlashGiftbag, OperationActionName_FairyCeremony,
- OperationActionName_RealmPoint, OperationActionName_FlashSale,
- OperationActionName_WishingWell, OperationActionName_TotalRecharge,
- OperationActionName_WeekParty, OperationActionName_LoginAward,
- OperationActionName_NewFairyCeremony, OperationActionName_LuckyTreasure,
- OperationActionName_DailyGiftbag, OperationActionName_SingleRecharge,
- OperationActionName_CollectWords, OperationActionName_ManyDayRecharge,
- OperationActionName_Turntable,
- OperationActionName_GodGift,
- OperationActionName_BuyOne,
- OperationActionName_ActLoginNew, OperationActionName_ActTask,
- OperationActionName_BuyCountGift, OperationActionName_FamilyCTGAssist,
- OperationActionName_Yunshi,
- OperationActionName_Lunhuidian,
- ] + FeastOperationActionNameList
-#需要记录开启活动时的世界等级的运营活动
-NeedWorldLVOperationActNameList = [OperationActionName_FairyCeremony, OperationActionName_WishingWell,
- OperationActionName_NewFairyCeremony, OperationActionName_FlashSale,
- OperationActionName_TotalRecharge,
- OperationActionName_CostRebate, OperationActionName_FlashGiftbag,
- OperationActionName_SpringSale, OperationActionName_LuckyTreasure,
- OperationActionName_DailyGiftbag, OperationActionName_GrowupBuy,
- OperationActionName_WeekParty, OperationActionName_Turntable,
- OperationActionName_CollectWords,
- OperationActionName_FeastLogin,
- OperationActionName_FeastWish,
- OperationActionName_ManyDayRecharge, OperationActionName_SingleRecharge,
- OperationActionName_GodGift,
- ]
-#支持多活动分组编号的活动名
-MultiActNumOperationActNameList = [OperationActionName_TotalRecharge, OperationActionName_CollectWords,
- OperationActionName_FlashGiftbag, OperationActionName_CostRebate,
- OperationActionName_SpringSale, OperationActionName_FlashSale,
- OperationActionName_ManyDayRecharge, OperationActionName_SingleRecharge,
- OperationActionName_Turntable,
- OperationActionName_GodGift,
- OperationActionName_BuyOne,
- OperationActionName_ActLoginNew, OperationActionName_ActTask,
- OperationActionName_BuyCountGift, OperationActionName_FamilyCTGAssist,
- OperationActionName_Yunshi,
- OperationActionName_Lunhuidian,
- ]
+##节日活动类型列表 - 该类型无视开服天,日期到了就开启
+#FeastOperationActionNameList = [OperationActionName_GrowupBuy,
+# OperationActionName_FeastLogin,
+# OperationActionName_FeastWish,
+# ]
+##所有的运营活动列表,含节日活动
+#OperationActionNameList = [OperationActionName_ExpRate,
+# OperationActionName_SpringSale,
+# OperationActionName_FlashGiftbag, OperationActionName_FairyCeremony,
+# OperationActionName_RealmPoint, OperationActionName_FlashSale,
+# OperationActionName_WishingWell, OperationActionName_TotalRecharge,
+# OperationActionName_LoginAward,
+# OperationActionName_NewFairyCeremony, OperationActionName_LuckyTreasure,
+# OperationActionName_DailyGiftbag, OperationActionName_SingleRecharge,
+# OperationActionName_CollectWords, OperationActionName_ManyDayRecharge,
+# OperationActionName_Turntable,
+# OperationActionName_GodGift,
+# OperationActionName_BuyOne,
+# OperationActionName_ActLoginNew, OperationActionName_ActTask,
+# OperationActionName_BuyCountGift, OperationActionName_FamilyCTGAssist,
+# OperationActionName_Yunshi,
+# OperationActionName_Lunhuidian,
+# ] + FeastOperationActionNameList
+##需要记录开启活动时的世界等级的运营活动
+#NeedWorldLVOperationActNameList = [OperationActionName_FairyCeremony, OperationActionName_WishingWell,
+# OperationActionName_NewFairyCeremony, OperationActionName_FlashSale,
+# OperationActionName_TotalRecharge,
+# OperationActionName_FlashGiftbag,
+# OperationActionName_SpringSale, OperationActionName_LuckyTreasure,
+# OperationActionName_DailyGiftbag, OperationActionName_GrowupBuy,
+# OperationActionName_Turntable,
+# OperationActionName_CollectWords,
+# OperationActionName_FeastLogin,
+# OperationActionName_FeastWish,
+# OperationActionName_ManyDayRecharge, OperationActionName_SingleRecharge,
+# OperationActionName_GodGift,
+# ]
#跨服运营活动表名定义
-CrossActName_CTGBillboard = "CrossActCTGBillboard" # 充值排行榜
-CrossActName_AllRecharge = "CrossActAllRecharge" # 全民充值
-CrossActName_LuckyCloudBuy = "CrossActLuckyCloudBuy" # 幸运云购
CrossActName_Lianqi = "CrossActLianqi" # 炼器 - 跨服
CrossActName_FamilyGCZ = "CrossActFamilyGCZ" # 仙盟攻城战
#跨服运营活动列表
-CrossActNameList = [CrossActName_CTGBillboard, CrossActName_AllRecharge, CrossActName_LuckyCloudBuy,
- CrossActName_Lianqi, CrossActName_FamilyGCZ]
+CrossActNameList = [CrossActName_Lianqi, CrossActName_FamilyGCZ]
#需要锁定活动分区分配直到活动结束的跨服运营活动,即使热更分区配置,也不会改变正在活动中的分区设定,直到活动结束
-CrossActLockServerGroupIDList = [CrossActName_CTGBillboard, CrossActName_AllRecharge]
+CrossActLockServerGroupIDList = []
#活动信息字典key定义
ActKey_ID = "ID" # 活动ID,唯一标识的ID,一般是活动开启的time值
@@ -419,7 +357,9 @@
Def_mitGatherSoulCompound,# 聚魂合成
Def_mitGatherSoulDecompose,# 聚魂分解
Def_mitMainDropItemOP,# 主线装备操作 25
-) = range(1, 1 + 25)
+ Def_mitMGTuiyan, # 命格推演 26
+ Def_mitMinggeEquip, # 命格装备 27
+) = range(1, 1 + 27)
#---写死的技能ID---
@@ -433,7 +373,8 @@
Def_BT_Tianzi, # 天子考验伤害榜 2
Def_BT_OSA_MainLevel, # 开服关卡榜 3
Def_BT_OSA_HeroCall, # 开服招募榜 4
-) = range(0, 5)
+Def_BT_Dingjunge, # 定军阁过关榜 5
+) = range(0, 6)
''' 跨服排行榜类型, 从 150 开始,最大条数在功能配置表 CrossBillboardSet 配置,没配默认100
与本服榜单存储的是不一样的数据库表格,理论上类型可以和本服榜单类型重复,为了做下区分防误导,跨服榜单从 150 开始
@@ -447,7 +388,7 @@
BillboardTypeAllList = BillboardTypeList + CrossBillboardTypeList
BillboardNameDict = {Def_BT_MainLevel:"主线过关榜", Def_BT_Arena:"演武场积分周榜", Def_BT_Tianzi:"天子考验伤害榜",
- Def_BT_OSA_MainLevel:"开服关卡榜", Def_BT_OSA_HeroCall:"开服招募榜"}
+ Def_BT_OSA_MainLevel:"开服关卡榜", Def_BT_OSA_HeroCall:"开服招募榜", Def_BT_Dingjunge:"定军阁过关榜"}
#仙盟榜单类型
FamilyBillboardList = []
@@ -814,6 +755,7 @@
GameFuncID_OSA_MainLevel = 45 # 开服关卡榜
GameFuncID_OSA_HeroCall = 46 # 开服招募榜
GameFuncID_OSA_Celebration = 47 # 开服庆典
+GameFuncID_Mingge = 54 # 命格
# 以下为暂时无用的
GameFuncID_Pet = -1 # 宠物,灵宠 6
@@ -828,8 +770,10 @@
rptDogzEquip, # 神兽装备背包 33
rptGarbage, # 垃圾分类背包 34
rptHero, # 武将英雄背包 35
+rptMGGuayu, # 命格卦玉背包 36
+rptMGTuiyan, # 命格推演背包 37
rptMax, # 最大背包类型数量,放在最后一个
-) = range(28, 28 + 9) #C++定义的枚举到27
+) = range(28, 28 + 11) #C++定义的枚举到27
#虚拟背包类型, 从255递减
Def_VPack_TypeList = (
@@ -837,6 +781,7 @@
rptRune, # 符印背包 255
) = range(256 - 2, 256)
+NeedRecordRPType = [IPY_GameWorld.rptItem, rptTreasure, rptHero, IPY_GameWorld.rptIdentify, rptMGTuiyan]
#武器的手持形式
(
@@ -879,13 +824,18 @@
Def_GameRecType_TalkCache, # 聊天缓存,频道 306
Def_GameRecType_PlayerOfflineUnprocessed, # 离线玩家待处理事件,playerID 307
Def_GameRecType_ArenaRecord, # 演武场玩家挑战记录,playerID 308
- ) = range(300, 1 + 308)
+ Def_GameRecType_BatPreset, # 战斗方案预设额外存储信息,playerID 309
+ Def_GameRecType_Setting, # 前端自定义存储的设置内容,playerID 310
+ ) = range(300, 1 + 310)
#通用信息记录新 - 字典key配置,如果有配置,则可额外按对应记录Value值存储字典,方便快速取值,可配置Value编号 1~8,配空默认 Value1
Def_GameRecValueKeyDict = {
Def_GameRecType_Xiangong:[1],
}
#仅查看自己的记录
-Def_ViewGameRecSelfList = [Def_GameRecType_ArenaRecord]
+Def_ViewGameRecSelfList = [Def_GameRecType_ArenaRecord, Def_GameRecType_BatPreset, Def_GameRecType_Setting]
+
+#UserData不使用json的记录类型
+UserDataNOJsonRecTypeList = []
#通用信息记录类型
Def_UniversalGameRecTypeList = (
@@ -910,8 +860,8 @@
Def_UniversalGameRecType_ActWorldLVLimitInfo, # 运营活动世界等级限制开启信息 18
Def_UniversalGameRecType_19,
Def_UniversalGameRecType_20,
- Def_UniversalGameRecType_LuckyCloudBuyNum, # 幸运云购购买号码记录 21
- Def_UniversalGameRecType_LuckyCloudBuyLottery, # 幸运云购开奖记录 22
+ Def_UniversalGameRecType_21,
+ Def_UniversalGameRecType_22,
Def_UniversalGameRecType_CrossBattlefieldBuy, # 玩家购买的跨服战场 23
Def_UniversalGameRecType_24,
Def_UniversalGameRecType_BossDropGoodItemInfo, # boss掉落好物品信息记录25
@@ -922,15 +872,15 @@
Def_UniversalGameRecType_CrossBossInfo, # 跨服boss信息 30
Def_UniversalGameRecType_31,
Def_UniversalGameRecType_CrossCollect, # 跨服采集记录信息 32
- Def_UniversalGameRecType_CrossChampionshipGroup, # 跨服排位争霸赛分组信息 33
- Def_UniversalGameRecType_CrossChampionshipGuess, # 跨服排位争霸赛竞猜记录信息 34
- Def_UniversalGameRecType_CrossChampionshipOfficial, # 跨服排位争霸赛最终排名官职信息 35
- Def_UniversalGameRecType_CrossChampionshipOffChallenge, # 跨服排位争霸赛官职挑战信息 36
- Def_UniversalGameRecType_CrossActAllRecharge, # 跨服全服充值活动信息 37
+ Def_UniversalGameRecType_33,
+ Def_UniversalGameRecType_34,
+ Def_UniversalGameRecType_35,
+ Def_UniversalGameRecType_36,
+ Def_UniversalGameRecType_37,
Def_UniversalGameRecType_CrossBattleChampionGroup, # 跨服战场冠军赛分组信息 38
- Def_UniversalGameRecType_CrossYaomoBossHurtInfo, # 跨服妖魔boss伤血信息 39
+ Def_UniversalGameRecType_39,
Def_UniversalGameRecType_40,
- Def_UniversalGameRecType_41, # 红包产出结果记录41
+ Def_UniversalGameRecType_41,
Def_UniversalGameRecType_42,
Def_UniversalGameRecType_43,
Def_UniversalGameRecType_44,
@@ -946,15 +896,15 @@
Def_UniversalGameRecType_54,
Def_UniversalGameRecType_55,
Def_UniversalGameRecType_56,
- Def_UniversalGameRecType_57, # 抢红包总记录57
- Def_UniversalGameRecType_58, # 抢红包可抢信息记录58
- Def_UniversalGameRecType_59, # 抢红包已抢完信息记录59
+ Def_UniversalGameRecType_57,
+ Def_UniversalGameRecType_58,
+ Def_UniversalGameRecType_59,
Def_UniversalGameRecType_60,
Def_UniversalGameRecType_61,
Def_UniversalGameRecType_62,
Def_UniversalGameRecType_63,
- Def_UniversalGameRecType_64, # 仙盟红包总记录64
- Def_UniversalGameRecType_65, # 仙盟红包已抢信息记录65
+ Def_UniversalGameRecType_64,
+ Def_UniversalGameRecType_65,
Def_UniversalGameRecType_DujieHelpAllRecord, # 渡劫副本护法总记录66
Def_UniversalGameRecType_DujieHelpRecord, # 渡劫副本护法详细记录67
Def_UniversalGameRecType_FamilyWarBattle, # 仙盟联赛对战表68
@@ -975,7 +925,7 @@
#家族行为类型 在GameServer.ChConfig.ActionTypeSaveCnt 中配置最高存储条数
Def_ActionTypeList = (
- Def_ActionType_FamilyData, #仙盟额外记录信息0
+ Def_ActionType_0,
Def_ActionType_1,
Def_ActionType_2,
Def_ActionType_FamilyAdd, #申请进入家族3
@@ -1049,11 +999,19 @@
CampType_Evil, #邪恶(与 Def_ID2Win 一致)
] = range(3)
-# json里的配表 服务器类型(0主服,1子服,2跨服,3战斗服)]
+# serverJosn里配置索引 ServersConfig.json目前配置规则{SeverID:[GroupName,MapID,服务器类型(0主服,1子服,2跨服)], ...}
+(
+serverCfgIndex_GroupName, # 所属 GroupName
+serverCfgIndex_MapID, # 服务器对应的地图ID
+serverCfgIndex_ServerType, # 服务器类型
+) = range(3)
+
+# json里的配表 服务器类型(0主服,1子服,2跨服,3战斗服,4跨服中心)]
serverType_Main = 0 # 0主服
serverType_Child = 1 # 1子服
serverType_Cross = 2 # 2跨服
serverType_Battle = 3 # 3战斗服
+serverType_CrossCenter = 4 # 4跨服中心,只允许最多1台
# dirType //0全广播,1通知主服务器排除合服子服,2通知服务器包含合服子服, 3通知跨服服务器 ,4通知战斗服务器
dirType_All = 0 # 0全广播
@@ -1061,10 +1019,51 @@
dirType_Child = 2 # 2通知服务器包含合服子服
dirType_Cross = 3 # 3通知跨服服务器
dirType_Battle = 4 # 4通知战斗服务器
+dirType_MainAndCross = 5 # 通知主服务器+跨服
+
+# 服务器间连接状态
+(
+ssConn_Unknown, # 未知 0
+ssConn_Normal, # 正常连接 1
+ssConn_Disconnected, # 断开 2
+) = range(3)
# 服务器间的信息定义
-SSMsg_BattleRequest = "SS_BattleRequest"
-SSMsg_BattleResult = "SS_BattleResult"
+# 服务器类型简写: C - 跨服/跨服中心; CC - 跨服中心;S - 游戏服; B - 战斗服
+
+# 跨服中心 -> 其他跨服
+CC2C_FamilyCrossCfg = "CC2C_FamilyCrossCfg" # 公会分区配置
+
+# 跨服 -> 游戏服
+#C2S_PlayerLoginOK = "C2S_PlayerLoginOK" # 跨服玩家处理登录成功
+C2S_SendFakePack = "C2S_SendFakePack" # 给玩家发送封包
+C2S_FamilyCrossInfo = "C2S_FamilyCrossInfo" # 跨服同步给游戏服的公会信息
+C2S_FamilyDataRet = "C2S_FamilyDataRet" # 公会首次跨服互通时同步数据结果回复
+C2S_FamilyMapPlayer = "C2S_FamilyMapPlayer" # 给公会玩家处理地图服务器逻辑
+C2S_FamilyPyPackRet = "C2S_FamilyPyPackRet" # 公会功能玩家请求包处理结束回包,一般用于重置请求cd等
+C2S_GMDebugAnswer = "C2S_GMDebugAnswer" # 发给玩家的DebugAnswer
+C2S_NotifyCode = "C2S_NotifyCode" # 给玩家发送信息提示
+C2S_CostPlayerResources = "C2S_CostPlayerResources" # 扣除玩家资源,货币、物品等
+C2S_GivePlayerResources = "C2S_GivePlayerResources" # 奖励玩家资源,货币、物品等
+C2S_SetPlayerNomalDict = "C2S_SetPlayerNomalDict" # 设置玩家字典值
+C2S_SendPlayerMail = "C2S_SendPlayerMail" # 发送玩家个人邮件
+
+# 游戏服 -> 跨服
+S2C_OnlineState = "S2C_OnlineState" # 玩家在线状态同步
+S2C_PlayerBaseInfo = "S2C_PlayerBaseInfo" # 玩家基础信息同步
+S2C_FamilyData = "S2C_FamilyData" # 公会首次跨服互通时同步数据
+S2C_FamilyPyPack = "S2C_FamilyPyPack" # 公会功能玩家请求包
+
+# 游戏服 -> 任意服务器
+S2S_ViewTagFamily = "S2S_ViewTagFamily" # 查看目标公会
+S2S_ViewTagPlayer = "S2S_ViewTagPlayer" # 查看目标玩家
+
+# 任意服务器 -> 战斗服务器
+S2B_BattleRequest = "S2B_BattleRequest" # 战斗请求
+B2S_BattleResult = "B2S_BattleResult" # 战斗结果
+
+# Debug日志不输出通讯数据明细的类型,debug模式下看,一些纯数据类的可不输出通讯数据明细
+NoLogDataSSMsgTypes = [S2B_BattleRequest, B2S_BattleResult, S2C_FamilyData, C2S_SendFakePack, S2C_FamilyPyPack]
# 跨服服务器发送子服信息定义
CrossServerMsg_CrossServerState = "CrossServerState" # 跨服服务器状态变更
@@ -1099,8 +1098,6 @@
CrossServerMsg_CrossActInfo = "CrossActInfo" # 跨服运营活动信息
CrossServerMsg_MailPlayerIDList = "MailPlayerIDList" # 跨服邮件玩家ID通知,玩家目标服务器可能无法知道,被动推送
CrossServerMsg_MailContent = "MailContent" # 跨服邮件内容通知
-CrossServerMsg_LuckyCloudBuyNum = "LuckyCloudBuyNum" # 幸运云购购买记录通知
-CrossServerMsg_LuckyCloudBuyLottery = "LuckyCloudBuyLottery" # 幸运云购开奖记录通知
CrossServerMsg_CrossServerTime = "CrossServerTime" # 跨服时间同步
CrossServerMsg_BattlefieldBuy = "BattlefieldBuy" # 跨服战场购买信息
CrossServerMsg_BattlefieldState = "BattlefieldState" # 跨服战场状态信息
@@ -1108,14 +1105,6 @@
CrossServerMsg_DebugAnswer = "DebugAnswer" # DebugAnswer
CrossServerMsg_ActDropSpecItem = "ActDropSpecItem" # 特殊掉落验证返回
CrossServerMsg_CrossAssist = "CrossAssist" # 跨服协助
-CrossServerMsg_ChampionshipState = "ChampionshipState" # 跨服排位争霸赛状态信息
-CrossServerMsg_ChampionshipPlayer = "ChampionshipPlayer"# 跨服排位争霸赛参赛玩家信息
-CrossServerMsg_ChampionshipGroup = "ChampionshipGroup" # 跨服排位争霸赛分组信息
-CrossServerMsg_ChampionshipGuess = "ChampionshipGuess" # 跨服排位争霸赛竞猜信息
-CrossServerMsg_ChampionshipOfficial = "ChampionshipOfficial" # 跨服排位争霸赛官职信息
-CrossServerMsg_ChampionshipDailyOfficial = "ChampionshipDailyOfficial" # 跨服排位争霸赛每日官职信息
-CrossServerMsg_ActAllRechargeInfo = "ActAllRechargeInfo"# 跨服全民充值信息
-CrossServerMsg_CrossYaomoBossHurtInfo = "CrossYaomoBossHurtInfo" # 跨服妖魔boss玩家伤害信息
CrossServerMsg_FamilyFlagwarOver = "FamilyFlagwarOver" # 逐鹿万界结算信息
CrossServerMsg_Worship = "Worship" # 膜拜信息
CrossServerMsg_Xiangong = "Xiangong" # 仙宫信息
@@ -1146,23 +1135,12 @@
ClientServerMsg_CollectNPC = "CollectNPC" # 采集NPC
ClientServerMsg_EnterFB = "EnterFB" # 请求进入跨服副本
ClientServerMsg_AddBuff = "AddBuff" # 添加BUFF
-ClientServerMsg_LuckyCloudBuy = "LuckyCloudBuy" # 幸运云购
ClientServerMsg_BattlefieldBuyOpen = "BattlefieldBuyOpen" # 跨服战场购买召集
ClientServerMsg_BattlefieldCallChange = "BattlefieldCallChange" # 跨服战场召集 - 修改
ClientServerMsg_BattlefieldCallJoin = "BattlefieldCallJoin" # 跨服战场召集 - 加入
ClientServerMsg_BattlefieldCallKick = "BattlefieldCallKick" # 跨服战场召集 - 踢出
ClientServerMsg_ActDropSpecItem = "ActDropSpecItem" # 活动特殊掉落
ClientServerMsg_CrossAssist = "CrossAssist" # 跨服协助
-ClientServerMsg_ChampionshipPKOver = "ChampionshipPKOver" # 跨服排位PK结束
-ClientServerMsg_ChampionshipOfficialApply = "ChampionshipOfficialApply" # 跨服排位申请官职
-ClientServerMsg_ChampionshipOfficialApplyReply = "ChampionshipOfficialApplyReply" # 跨服排位官职申请回应
-ClientServerMsg_ChampionshipOfficialKick = "ChampionshipOfficialKick" # 跨服排位辞退下级仙官
-ClientServerMsg_ChampionshipOfficialLeave = "ChampionshipOfficialLeave" # 跨服排位主动离任仙官
-ClientServerMsg_ChampionshipOfficialChallenge = "ChampionshipOfficialChallenge" # 跨服排位挑战仙官
-ClientServerMsg_ChampionshipGuess = "ChampionshipGuess" # 跨服排位竞猜
-ClientServerMsg_ChampionshipWorship = "ChampionshipWorship" # 跨服排位膜拜
-ClientServerMsg_ActAllRechargeValue = "ActAllRechargeValue" # 跨服全民充值额度
-ClientServerMsg_CrossYaomoBossHurtAward = "CrossYaomoBossHurtAward" # 跨服妖魔boss玩家伤害领奖
ClientServerMsg_CreateFuncTeam = "CreateFuncTeam" # 创建功能队伍
ClientServerMsg_ChangeFuncTeam = "ChangeFuncTeam" # 修改功能队伍
ClientServerMsg_FuncTeamMemOP = "FuncTeamMemOP" # 功能队伍成员操作
@@ -1213,18 +1191,13 @@
Def_IudetItemDecompound = 33 # 拆解返还物品列表 [装备ID,材料1ID,个数,是否绑定,材料2ID,个数,是否绑定,...]
Def_IudetLiantaiItemID = 35 # 合成该莲台的所有莲台ID [itemID, itemID, ...]
Def_IudetAddSkillID = 37 # 可添加的技能ID列表 [skillID, skillID, ...]
-Def_IudetLegendAttrIDShen = 51 # 物品传奇属性ID列表 - 神
-Def_IudetLegendAttrValueShen = 61 # 物品传奇属性值列表 - 神
-Def_IudetLegendAttrIDXian = 53 # 物品传奇属性ID列表 - 仙
-Def_IudetLegendAttrValueXian = 63 # 物品传奇属性值列表 - 仙
-Def_IudetLegendAttrIDJi = 55 # 物品传奇属性ID列表 - 极
-Def_IudetLegendAttrValueJi = 65 # 物品传奇属性值列表 - 极
Def_IudetHeroTalentID = 71 # 英雄天赋ID列表
Def_IudetHeroTalentIDLV = 73 # 英雄天赋ID等级列表
Def_IudetHeroTalentWashLock = 75 # 英雄天赋洗炼锁定索引列表
Def_IudetHeroTalentWashID = 77 # 英雄天赋洗炼随机ID列表
Def_IudetHeroTalentIDAwakeRand = 79 # 英雄觉醒时随机天赋选项ID列表
Def_IudetHeroLineup = 81 # 所在阵容信息列表 [阵容类型*10000+阵型类型*100+位置编号, ...]
+Def_IudetHeroEffPresetID = 83 # 卡牌有生效的预设ID [预设ID, ...]
Def_IudetItemColor = 16 # 物品颜色,如果该值没有就取物品
#Def_IudetItemCount = 18 # 物品个数,支持20亿,目前仅特殊转化物品会用到
@@ -1246,7 +1219,7 @@
Def_IudetHeroBreakLV = 74 # 英雄突破等级
Def_IudetHeroAwakeLV = 76 # 英雄觉醒等级
Def_IudetHeroSkin = 78 # 英雄使用的皮肤索引
-Def_IudetHeroCardEffective = 80 # 卡牌加成是否生效的,每个武将仅有一张卡牌生效
+Def_IudetHeroCardEffective = 80 # 卡牌在主线预设中生效标识,每个武将在某一阵容预设中仅有一张卡牌生效,废弃,使用 Def_IudetHeroEffPresetID 代替
# 200~300 宠物数据用
Def_IudetPet_NPCID = 200 # npcID
@@ -1263,11 +1236,22 @@
LineupObjMax = 6 # 阵容最大上阵武将数
-# 阵容定义
-LineupList = (
-Lineup_Main, # 主阵容 1
-Lineup_ArenaAtk, # 竞技场进攻阵容 2
-Lineup_ArenaDef, # 竞技场防守阵容 3
+# 战斗功能预设定义
+BatPresetList = (
+BatPreset_Main, # 主线战斗 1
+BatPreset_ArenaDef, # 演武场防守 2
+) = range(1, 1 + 2)
+
+# 需要缓存的战斗功能预设,一般只要主线+防守功能预设,主动攻击的PVE功能可以不用,如某个副本的主动攻击预设
+NeedCacheBatPresetList = [BatPreset_Main, BatPreset_ArenaDef]
+
+BatPresetName = {BatPreset_Main:"主线", BatPreset_ArenaDef:"演武场防守"}
+
+# 功能预设定义
+FuncPresetList = (
+FuncPreset_Battle, # 全局战斗预设 1
+FuncPreset_Hero, # 武将预设 2
+FuncPreset_Mingge, # 命格预设 3
) = range(1, 1 + 3)
# 宠物物品数据状态
--
Gitblit v1.8.0