From 826e5b0eb64b5083855dba01591840ab526c87c7 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 25 四月 2022 18:21:43 +0800 Subject: [PATCH] 9570 【后端】【BT6】【主干】【yn】优化发送邮件物品格式检查 --- ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py | 126 +++++++++++++++++++++++++++++++++--------- 1 files changed, 99 insertions(+), 27 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py index c4ab40c..c6e8739 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py @@ -177,10 +177,13 @@ Def_Notify_WorldKey_CrossServerConnState = "CrossServerConnState" # 跨服服务器链接状态 Def_Notify_WorldKey_CrossServerOpen = "CrossServerOpen" # 跨服服务器是否开启中 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_LuckyCloudBuyInfo = "LuckyCloudBuyInfo" # 本服幸运云购最新一期信息 Def_Notify_WorldKey_GameWorldBossRebornCross = 'BossRebornCross_%s_%s' # 跨服世界boss重生, 参数为(zoneID, bossID) Def_Notify_WorldKey_GameWorldBossReborn = 'BossReborn_%s' # 世界boss重生, 参数为(bossID) @@ -199,6 +202,8 @@ Def_Notify_WorldKey_FairyDomainLimit = "FairyDomainLimit" # 缥缈仙域限制事件 Def_Notify_WorldKey_AssistBoss = "AssistBoss" # 协助boss + +Def_Notify_WorldKey_CoupleInfo = "CoupleInfo" # 伴侣信息 #活动类型定义 ActTypeList = ( @@ -226,17 +231,24 @@ OperationActionName_FeastRedPacket = "ActFeastRedPacket" # 节日红包活动 OperationActionName_CollectWords = "ActCollectWords" # 集字活动 OperationActionName_LuckyTreasure = "ActLuckyTreasure" # 幸运鉴宝活动 -OperationActionName_RechargePrize = "ActRechargePrize" # 充值返利活动 +OperationActionName_RechargePrize = "ActRechargePrize" # 充值返利活动(节日活动) OperationActionName_RechargeRebateGold = "ActRechargeRebateGold" # 充值返利仙玉活动(活动结束邮件发放,节日活动) OperationActionName_GrowupBuy = "ActGrowupBuy" # 成长必买活动 OperationActionName_FeastLogin = "ActFeastLogin" # 节日登录活动 OperationActionName_FeastWish = "ActFeastWish" # 节日祝福活动 OperationActionName_FeastTravel = "ActFeastTravel" # 节日游历活动 +OperationActionName_ManyDayRecharge = "ActManyDayRecharge" # 多日连充活动 +OperationActionName_SingleRecharge = "ActSingleRecharge" # 单笔累充活动 +OperationActionName_Turntable = "ActTurntable" # 转盘活动 +OperationActionName_HorsePetFeast = "ActHorsePetFeast" # 骑宠盛宴活动 +OperationActionName_GarbageSorting = "ActGarbageSorting" # 垃圾分类活动 +OperationActionName_XianXiaMJ = "ActXianXiaMJ" # 仙匣秘境活动 #节日活动类型列表 - 该类型无视开服天,日期到了就开启 FeastOperationActionNameList = [OperationActionName_FeastWeekParty, OperationActionName_FeastRedPacket, OperationActionName_RechargeRebateGold, OperationActionName_GrowupBuy, OperationActionName_FeastLogin, OperationActionName_FeastWish, OperationActionName_FeastTravel, + OperationActionName_RechargePrize, ] #所有的运营活动列表,含节日活动 OperationActionNameList = [OperationActionName_ExpRate, OperationActionName_CostRebate, @@ -246,9 +258,11 @@ OperationActionName_WishingWell, OperationActionName_TotalRecharge, OperationActionName_WeekParty, OperationActionName_LoginAward, OperationActionName_NewFairyCeremony, OperationActionName_LuckyTreasure, - OperationActionName_DailyGiftbag, OperationActionName_RechargePrize, - OperationActionName_CollectWords] \ - + FeastOperationActionNameList + OperationActionName_DailyGiftbag, OperationActionName_SingleRecharge, + OperationActionName_CollectWords, OperationActionName_ManyDayRecharge, + OperationActionName_Turntable, OperationActionName_HorsePetFeast, OperationActionName_GarbageSorting, + OperationActionName_XianXiaMJ, + ] + FeastOperationActionNameList #需要记录开启活动时的世界等级的运营活动 NeedWorldLVOperationActNameList = [OperationActionName_FairyCeremony, OperationActionName_WishingWell, OperationActionName_NewFairyCeremony, OperationActionName_FlashSale, @@ -256,20 +270,30 @@ OperationActionName_CostRebate, OperationActionName_FlashGiftbag, OperationActionName_SpringSale, OperationActionName_LuckyTreasure, OperationActionName_DailyGiftbag, OperationActionName_GrowupBuy, - OperationActionName_WeekParty, - OperationActionName_CollectWords, - OperationActionName_FeastLogin, + OperationActionName_WeekParty, OperationActionName_Turntable, + OperationActionName_CollectWords, OperationActionName_GarbageSorting, + OperationActionName_FeastLogin, OperationActionName_XianXiaMJ, OperationActionName_FeastWish, OperationActionName_FeastTravel, + OperationActionName_ManyDayRecharge, OperationActionName_SingleRecharge, ] #支持多活动分组编号的活动名 -MultiActNumOperationActNameList = [OperationActionName_TotalRecharge, OperationActionName_CollectWords] +MultiActNumOperationActNameList = [OperationActionName_TotalRecharge, OperationActionName_CollectWords, + OperationActionName_FlashGiftbag, OperationActionName_CostRebate, + OperationActionName_SpringSale, OperationActionName_FlashSale, + OperationActionName_ManyDayRecharge, OperationActionName_SingleRecharge, + OperationActionName_Turntable, OperationActionName_HorsePetFeast, OperationActionName_GarbageSorting, + OperationActionName_XianXiaMJ, + ] #跨服运营活动表名定义 CrossActName_CTGBillboard = "CrossActCTGBillboard" # 充值排行榜 +CrossActName_LuckyCloudBuy = "CrossActLuckyCloudBuy" # 幸运云购 #跨服运营活动列表 -CrossActNameList = [CrossActName_CTGBillboard] +CrossActNameList = [CrossActName_CTGBillboard, CrossActName_LuckyCloudBuy] +#需要锁定活动分区分配直到活动结束的跨服运营活动,即使热更分区配置,也不会改变正在活动中的分区设定,直到活动结束 +CrossActLockServerGroupIDList = [CrossActName_CTGBillboard] #活动信息字典key定义 ActKey_ID = "ID" # 活动ID,唯一标识的ID,一般是活动开启的time值 @@ -601,6 +625,18 @@ Def_Effect_ReduceSkillCDPer = 149 # 减少技能CD, a值为万分率 +Def_Effect_ZhuXianRate = 150 # 诛仙一击: 概率直接减少BOSS当前10%血量 +Def_Effect_ZhuXianReducePer = 151 # 诛仙护体: 受到BOSS伤害减免 万分率 + +Def_Effect_HorseMaxHPPer = 152 # 坐骑生命加成 +Def_Effect_PetAtkPer = 153 # 灵宠攻击加成 +Def_Effect_HorseTrainAttrPer = 154 # 坐骑培养属性加成(攻防血) +Def_Effect_PetTrainAttrPer = 155 # 灵宠培养属性加成(攻防血) +Def_Effect_GuardTrainAttrPer = 156 # 守护培养属性加成(攻防血) +Def_Effect_WingTrainAttrPer = 157 # 翅膀培养属性加成(攻防血) +Def_Effect_PeerlessWeaponTrainAttrPer = 158 # 灭世培养属性加成(攻防血) +Def_Effect_PeerlessWeapon2TrainAttrPer = 159 # 弑神培养属性加成(攻防血) + #增加%d物理伤害值,其中a值为伤害值 Def_Effect_AddAtk = 1005 #增加%d魔法伤害值,其中a值为伤害值 @@ -698,9 +734,13 @@ Def_BT_SkyTower, #天星塔榜 Def_BT_Arena, #竞技场榜 + Def_BT_Environment, #环保榜 (垃圾分类活动) + Def_BT_CharmTotal, #魅力总榜 30 + Def_BT_CharmWeek, #魅力周榜 + Def_BT_CharmDay, #魅力日榜 Def_BT_Max, #排行榜最大类型 -) = range(0, 28 + 2) +) = range(0, 32 + 2) ''' 跨服排行榜类型, 从 150 开始 与本服榜单存储的是不一样的数据库表格,理论上类型可以和本服榜单类型重复,为了做下区分防误导,跨服榜单从 150 开始 @@ -721,7 +761,7 @@ #排行榜Value1存储境界信息的榜单列表 BTValue1_OfficialRankList = [Def_BT_FightPower, Def_BT_FightPower_Warrior, Def_BT_FightPower_Wizard, Def_BT_FightPower_Assassin, Def_BT_LV, Def_BT_FightPower_Horse, Def_BT_FightPower_Pet, Def_BT_TrialTower, Def_BT_OffLineEfficient, - Def_BT_SkyTower, + Def_BT_SkyTower, Def_BT_CharmTotal, Def_BT_CharmWeek, Def_BT_CharmDay ] ##---比率--- @@ -939,7 +979,17 @@ CDBPlayerRefresh_SkillReducePer6, # 受到技能伤害减少6 CDBPlayerRefresh_SkillReducePer7, # 受到技能伤害减少7 CDBPlayerRefresh_ExAttr17, # ExAttr17 -) = range(146, 230) +CDBPlayerRefresh_BossActScore, # boss 活动积分 230 +CDBPlayerRefresh_FuncSysPrivilege, # 功能特权令 231 +CDBPlayerRefresh_Environment, # 环保值 232 +CDBPlayerRefresh_MoneyMinusGold, # 仙玉 - 负值 233 +CDBPlayerRefresh_MoneyMinusGoldPaper, # 绑玉 - 负值 234 +CDBPlayerRefresh_MoneyMinusSilverPaper, # 神玉 - 负值 235 +CDBPlayerRefresh_AllCoinTotal, # 真实充值coin值 236 +CDBPlayerRefresh_ExAttr18, # ExAttr18 +CDBPlayerRefresh_ExAttr19, # ExAttr19 +CDBPlayerRefresh_CharmLV, # 魅力等级 239 +) = range(146, 240) TYPE_Price_Gold_Paper_Money = 5 # 金钱类型,(先用礼券,再用金子) TYPE_Price_Family_Contribution = 6 # 战盟贡献度(活跃度转换得来) @@ -949,6 +999,7 @@ TYPE_Price_FamilyActivity = 15 # 仙盟活跃令 TYPE_Price_FBHelpPoint = 16 # 副本助战积分, 废弃 TYPE_Price_Honor = 18 # 荣誉 +TYPE_Price_BossActScore = 19 # boss活动积分,bt版用 TYPE_Price_Rune = 23 # 符印精华点 TYPE_Price_RuneSplinters = 24 # 符印碎片 TYPE_Price_TreasureScore = 25 # 寻宝积分 @@ -957,7 +1008,8 @@ TYPE_Price_SoulDust = 28 # 魂尘 TYPE_Price_SoulSplinters = 29 # 聚魂碎片 TYPE_Price_SoulCore = 30 # 核心环 - +TYPE_Price_FuncSysPrivilege = 31 # 功能系统特权令 +TYPE_Price_Environment = 32 # 环保值 #以下是旧的金钱类型 TYPE_Price_Magic_Integral = 101 # 魔方寻宝积分 @@ -980,7 +1032,16 @@ TYPE_Price_SoulSplinters:CDBPlayerRefresh_SoulSplinters, TYPE_Price_SoulCore:CDBPlayerRefresh_SoulCore, TYPE_Price_Honor:CDBPlayerRefresh_Honor, + TYPE_Price_BossActScore:CDBPlayerRefresh_BossActScore, + TYPE_Price_FuncSysPrivilege:CDBPlayerRefresh_FuncSysPrivilege, + TYPE_Price_Environment:CDBPlayerRefresh_Environment, } + +# 支持负值的货币及对应0418刷新类型 +MoneyMinusRefreshDict = { + 1:CDBPlayerRefresh_MoneyMinusGold, + 2:CDBPlayerRefresh_MoneyMinusGoldPaper, + } # 高效战斗状态 Def_Battle_Status = ( @@ -1018,7 +1079,8 @@ GameFuncID_TJG = 147 # 脱机挂 GameFuncID_SuperGift = 150 # 超值礼包 GameFuncID_ZhuXianBoss = 163 # 诛仙BOSS -GameFuncID_Arena = 189 # 竞技场 +GameFuncID_Arena = 195 # 竞技场 +GameFuncID_FaQi = 199 # 法器 # 以下为暂时无用的 GameFuncID_Truck = 33 # 运镖 GameFuncID_RunDaily = 34 # 日常跑环 @@ -1073,8 +1135,9 @@ rptPet, # 宠物背包(用物品存储宠物的数据) 31 rptDogzItem, # 神兽物品背包 32 rptDogzEquip, # 神兽装备背包 33 +rptGarbage, # 垃圾分类背包 34 rptMax, # 最大背包类型数量,放在最后一个 -) = range(28, 28 + 7) #C++定义的枚举到27 +) = range(28, 28 + 8) #C++定义的枚举到27 #虚拟背包类型, 从255递减 Def_VPack_TypeList = ( @@ -1110,11 +1173,11 @@ Def_UniversalGameRecType_ArenaBattleRecord, # 竞技场玩家挑战记录 15 Def_UniversalGameRecType_CrossActInfo, # 跨服运营活动信息记录 16 Def_UniversalGameRecType_FeastWish, #节日祝福大奖记录17 - Def_UniversalGameRecType_18, + Def_UniversalGameRecType_ActWorldLVLimitInfo, # 运营活动世界等级限制开启信息 18 Def_UniversalGameRecType_19, Def_UniversalGameRecType_20, - Def_UniversalGameRecType_21, - Def_UniversalGameRecType_22, + Def_UniversalGameRecType_LuckyCloudBuyNum, # 幸运云购购买号码记录 21 + Def_UniversalGameRecType_LuckyCloudBuyLottery, # 幸运云购开奖记录 22 Def_UniversalGameRecType_23, Def_UniversalGameRecType_UpdatePlayerName, # 玩家改名正在改名中的信息24 Def_UniversalGameRecType_BossDropGoodItemInfo, # boss掉落好物品信息记录25 @@ -1311,6 +1374,9 @@ CrossServerMsg_CrossActInfo = "CrossActInfo" # 跨服运营活动信息 CrossServerMsg_MailPlayerIDList = "MailPlayerIDList" # 跨服邮件玩家ID通知,玩家目标服务器可能无法知道,被动推送 CrossServerMsg_MailContent = "MailContent" # 跨服邮件内容通知 +CrossServerMsg_LuckyCloudBuyNum = "LuckyCloudBuyNum" # 幸运云购购买记录通知 +CrossServerMsg_LuckyCloudBuyLottery = "LuckyCloudBuyLottery" # 幸运云购开奖记录通知 +CrossServerMsg_CrossServerTime = "CrossServerTime" # 跨服时间同步 # 子服发送跨服信息定义 ClientServerMsg_ServerInitOK = "ServerInitOK" # 子服启动成功 @@ -1331,6 +1397,7 @@ ClientServerMsg_CollectNPC = "CollectNPC" # 采集NPC ClientServerMsg_EnterFB = "EnterFB" # 请求进入跨服副本 ClientServerMsg_AddBuff = "AddBuff" # 添加BUFF +ClientServerMsg_LuckyCloudBuy = "LuckyCloudBuy" # 幸运云购 #跨服广播类型定义 CrossNotify_CrossAct = "CrossAct" @@ -1435,7 +1502,7 @@ )=range(5) # 战斗力模块类型 -Def_MFPType_Max = 26 +Def_MFPType_Max = 28 ModuleFightPowerTypeList = ( Def_MFPType_Role, # 角色 0 Def_MFPType_Equip, # 装备(装备本身) 1 @@ -1457,11 +1524,13 @@ Def_MFPType_MagicWeapon3, # 仙族法宝 17 Def_MFPType_PetSoul, # 灵宠魂石 18 Def_MFPType_HorseSoul, # 坐骑魂石 19 -Def_MFPType_20, +Def_MFPType_FaQi, # 法器 20 Def_MFPType_Dogz, # 神兽 21 Def_MFPType_GatherSoul, # 聚魂 22 Def_MFPType_MagicWeapon4, # 王者法宝 23 Def_MFPType_Coat, # 时装 24 +Def_MFPType_Love, # 情缘 25 +Def_MFPType_Charm, # 魅力 26 Def_MFPType_Other, # 其他 ) = range(Def_MFPType_Max) @@ -1566,7 +1635,11 @@ DailyActionID_CrossPenglai, # 跨服蓬莱仙境Boss 28 DailyActionID_FamilyChuanGong, # 仙盟传功 29 DailyActionID_FamilyParty, # 仙盟宴会 30 -) = range(1, 30 + 1) +DailyActionID_31, # 活跃修炼 31 +DailyActionID_SkyTreasureBox, # 天降宝箱 32 +DailyActionID_Arena, # 竞技场 33 +DailyActionID_CrossDemonLand, # 跨服魔化之地Boss 34 +) = range(1, 34 + 1) @@ -1858,10 +1931,9 @@ RedPackType_FeastSysBig = 31 # 节日系统大红包 RedPackType_FeastSysSmall = 32 # 节日系统小红包 RedPackType_FeastSucc = 33 # 节日成就红包 -# 节日红包类型 -FeastRedPackType = [RedPackType_FeastSysBig, RedPackType_FeastSysSmall, RedPackType_FeastSucc] -# 需要限制服务器最大红包数的红包类型 {统计个数编号:[红包类型, ...], ...} -RedPackMaxCountDict = {1:[RedPackType_OpenServer], - 2:[RedPackType_FeastSucc], - } +RedPackType_Server = 36 # 全服红包 +# 红包类型分类定义 +RedPackWayType_Family = "1" # 仙盟红包 +RedPackWayType_Server = "2" # 全服红包 +RedPackWayType_Feast = "3" # 节日红包 -- Gitblit v1.8.0