From 69871482099a1c7022cad6c8d8cd90d3b163f0f2 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 25 十二月 2018 21:11:32 +0800 Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(增加赛季时间管理、赛区赛季榜单、玩家各种PK数据、各种奖励领取及邮件补发、王者法宝等级) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py | 91 ++++++++++++++++++++++++++++++++++++++------- 1 files changed, 77 insertions(+), 14 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py index 04ab408..0887c79 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py @@ -68,7 +68,7 @@ Def_BuffValue_Count = 3 # buff记录的value个数 #游戏对象属性-------------------------------------------- -Def_Calc_AllAttrType_MAX = 130 +Def_Calc_AllAttrType_MAX = 131 #基本属性BUFF计算,顺序与 ObjProperty_AttrByIndex 对应,同时也为buff效果ID同步通知策划 TYPE_Calc_AttrList = ( #基础属性 @@ -214,6 +214,7 @@ TYPE_Calc_WingHPPer, # 翅膀生命百分比 TYPE_Calc_SuiteBasePer, # 套装基础属性百分比 TYPE_Calc_PlusBaseAtkPer, # 强化基础攻击百分比 +TYPE_Calc_ProDef, # 当前防护值 ) = range(1, Def_Calc_AllAttrType_MAX) @@ -261,8 +262,12 @@ Def_ItemID_RealmPoint = 24 # 直接给修行点 Def_ItemID_BossReborn = 21 # 直接给boss复活点 Def_ItemID_Ysog = 4306 # 直接给符印融合石 +Def_ItemID_SoulDust = 700 # 直接给魂尘 +Def_ItemID_SoulSplinters = 701 # 直接给聚魂碎片 +Def_ItemID_SoulCore = 702 # 直接给核心环 Def_TransformItemIDList = [Def_ItemID_FamilyContribution, Def_ItemID_FamilyActive, Def_ItemID_SP, Def_ItemID_GoldPaper, - Def_ItemID_RealmPoint, Def_ItemID_SilverMoney, Def_ItemID_BossReborn, Def_ItemID_Ysog] + Def_ItemID_RealmPoint, Def_ItemID_SilverMoney, Def_ItemID_BossReborn, Def_ItemID_Ysog, + Def_ItemID_SoulDust, Def_ItemID_SoulSplinters, Def_ItemID_SoulCore] #--------------------------------------------------------------------- #写死的物品类型都放这边 Def_ItemType_All = -1 #所有类型 @@ -312,6 +317,9 @@ Def_ItemType_FamilyBossFood = 50 #仙盟兽粮 Def_ItemType_SuccessItem = 53 # 用于完成成就的物品,不存在背包 Def_ItemType_ResetAttrPoint = 59 #洗点卷轴 使用后将某个属性一定值变为未分配属性 +Def_ItemType_GatherSoulExp = 61 #聚魂精华材料 +Def_ItemType_GatherSoul = 62 #普通聚魂 +Def_ItemType_GatherSoulCore = 63 #聚魂核心 Def_ItemType_DogzEquipExp = 70 # 神兽装备经验 @@ -353,6 +361,7 @@ #虚拟背包最大格子数 功能配置表对应的key Def_VPackCnt_Dict = { ShareDefine.rptRune:'RunePackageNum', + ShareDefine.rptGatherSoul:'GatherSoulPackCount', } #虚拟背包可以放入的物品字典 @@ -360,6 +369,7 @@ ShareDefine.rptRune:[Def_ItemType_Rune, Def_ItemType_RuneExp], ShareDefine.rptDogzItem:[Def_ItemType_DogzEquipExp, Def_ItemType_DogzEquipHorn, Def_ItemType_DogzEquipEye, Def_ItemType_DogzEquipTooth, Def_ItemType_DogzEquipClaw, Def_ItemType_DogzEquipScute], +ShareDefine.rptGatherSoul:[Def_ItemType_GatherSoulExp, Def_ItemType_GatherSoul, Def_ItemType_GatherSoulCore], } def GetItemPackType(itemType, defaultPack=IPY_GameWorld.rptItem): @@ -422,6 +432,9 @@ Def_Effect_AddMagicWeaponUpExp = 236 # 增加法宝升星经验 A值法宝ID B值X经验 Def_Effect_ChatBubbleBox = 237 # 激活聊天气泡框,A值气泡框ID Def_Effect_ItemGiveRealmPoint = 238 #使用道具给予修行点 +Def_Effect_ItemGiveSoulDust = 239 # 使用道具给予魂尘 +Def_Effect_ItemGiveSoulSplinters = 240 # 使用道具给予聚魂碎片 +Def_Effect_ItemGiveSoulCore = 241 #使用道具给予核心环 #----以下未使用或代码依然存在的--- Def_Effect_ItemGiveGongXun = 1920 #使用道具给予功勋 Def_Effect_ItemGiveHonorPoint = 1922 #使用道具给予荣誉积分 @@ -1773,6 +1786,10 @@ Def_FBMapID_XMZZ = 31010 #神兽副本 Def_FBMapID_Dogz = 21110 +#聚魂副本 +Def_FBMapID_GatherSoul = 31340 +#跨服竞技场 +Def_FBMapID_CrossRealmPK = 32010 #副本关闭时未拾取的物品邮件发放给玩家 #这里只有需要的副本才配置,不做默认逻辑,防止某些副本实际不能给导致刷物品,如麒麟之府 Def_SendUnPickItemMailMapIDList = [Def_FBMapID_IceLode, Def_FBMapID_PersonalBoss, Def_FBMapID_MunekadoTrial, @@ -1784,7 +1801,7 @@ # 副本中玩家下线就被踢出 Def_DisconnectExit_FBID = [] #会有阵营的地图 -Def_MapID_NeedCamp = [Def_FBMapID_FamilyWar] +Def_MapID_NeedCamp = [Def_FBMapID_FamilyWar, Def_FBMapID_GatherSoul] # 进入副本需要根据请求lineID动态分配虚拟分线属性的地图 Def_MapID_LineIDToPropertyID = [Def_FBMapID_ElderBattlefield] @@ -1798,13 +1815,13 @@ # + Def_FBMapID_ClearDevil # 刷新标识点在无玩家的情况下也需要刷新的地图 -Def_NoPlayerNeedProcessRefreshPointMap = [Def_FBMapID_SealDemon, Def_FBMapID_GodArea, Def_FBMapID_BossHome] +Def_NoPlayerNeedProcessRefreshPointMap = [Def_FBMapID_SealDemon, Def_FBMapID_GodArea, Def_FBMapID_BossHome, Def_FBMapID_GatherSoul] # 可重复进的副本 Def_NoLimitEnterCntMap = [Def_FBMapID_FamilyParty, Def_FBMapID_FamilyWar, Def_FBMapID_FamilyInvade, Def_FBMapID_ElderBattlefield] # 无玩家时不自动关闭的自伸缩副本 -Def_NoPlayerNotCloseAutoSizeMap = [Def_FBMapID_FamilyInvade, Def_FBMapID_FamilyBossMap] +Def_NoPlayerNotCloseAutoSizeMap = [Def_FBMapID_FamilyInvade, Def_FBMapID_FamilyBossMap, Def_FBMapID_GatherSoul] # 不可切换PK模式的地图 Def_CanNotChangeAtkModelMap = [] @@ -1860,6 +1877,8 @@ 'SealDemon':[Def_FBMapID_SealDemon, Def_FBMapID_SealDemonEx], #封魔坛 'XMZZ':[Def_FBMapID_XMZZ], #仙魔之争 'Dogz':[Def_FBMapID_Dogz], #神兽副本 + 'CrossRealmPK':[Def_FBMapID_CrossRealmPK], #跨服竞技场 + 'GatherSoul':[Def_FBMapID_GatherSoul],#聚魂副本 } #特殊副本ID, 由系统分配, 进入时候不验证IsMapCopyFull @@ -1873,6 +1892,7 @@ Def_FB_NotifyFBHelpTick = 'NotifyFBHelpTick' # 广播副本帮助信息tick Def_FB_NPCStrengthenAverageLV = 'NPCStrengthenAverageLV' # 当前线路成长NPC平均等级 Def_FB_NPCStrengthenMaxLV = 'NPCStrengthenMaxLV' # 当前线路成长NPC最大等级 +Def_FB_NPCStrengthenMinLV = 'NPCStrengthenMinLV' # 当前线路成长NPC最小等级 Def_FB_NPCStrengthenPlayerCnt = 'NPCStrengthenPlayerCnt' # 当前线路成长NPC对应玩家数 Def_FB_TeamPlayerCount = 'TeamPlayerCount' # 组队副本参与玩家数 - 非实时人数,只是进入时的那个人数 Def_FB_DropDoCountRate = 'DropDoCountRate' # 怪物掉落执行次数万分率 @@ -3716,6 +3736,9 @@ Def_PDict_Rune_HoleOpenState = "Rune_HoleOpenState" # 符印解锁状态 Def_PDict_Rune_Data = "Rune_Data_%s" # 符印镶嵌数据, 参数(第几孔) +# 聚魂 +Def_PDict_GatherSoulHoleData = "GatherSoulHoleData_%s" # 聚魂镶嵌数据, 参数(第几孔) + # 副本 Def_PDictType_FB Def_PDict_FamilyBossFBAwardState = "FamilyBossFBAwardState_%s" # 家族boss副本领奖状态%s副本id Def_PDict_LastEnterFBPropertyID = "LastEnterFBPropertyID_%s" # 上次进入副本的propertyID%s副本id @@ -3819,6 +3842,26 @@ Def_PDict_MergeKing_SupportAward = "PD_MergePK_SupportAward" # 跨服王者争霸玩家竞猜积分奖励领取记录 Def_PDict_MergeKing_Worship = "PD_MergePK_Worship" # 跨服王者争霸玩家每日膜拜记录 +# 跨服竞技场 +Def_PDict_CrossPK_TotalScore = "CrossPK_TotalScore" # 当前总积分 +Def_PDict_CrossPK_OnDayScore = "CrossPK_OnDayScore" # 今天过天时的积分 +Def_PDict_CrossPK_DanLV = "CrossPK_DanLV" # 当前段位 +Def_PDict_CrossPK_PKCount = "CrossPK_PKCount" # 当前总PK次数 +Def_PDict_CrossPK_WinCount = "CrossPK_WinCount" # 当前胜利次数 +Def_PDict_CrossPK_CWinCount = "CrossPK_CWinCount" # 跨当前连胜次数 +Def_PDict_CrossPK_TodayPKCount = "CrossPK_TodayPKCount" # 今日已PK次数 +Def_PDict_CrossPK_TodayWinCount = "CrossPK_TodayWinCount" # 今日已胜利次数 +Def_PDict_CrossPK_TodayBuyCount = "CrossPK_TodayBuyCount" # 今日已购买PK次数 +Def_PDict_CrossPK_DayPKCountAwardState = "CrossPK_DayPKCountAwardState" # 每日匹配次数奖励记录,二进制位存储是否已领取,按匹配次数升序排序索引代表奖励位 +Def_PDict_CrossPK_DayWinCountAwardState = "CrossPK_DayWinCountAwardState" # 每日胜利次数奖励记录,二进制位存储是否已领取,按胜利次数升序排序索引代表奖励位 +Def_PDict_CrossPK_DanLVAwardState = "CrossPK_DanLVAwardState" # 段位达标奖励记录,二进制位存储是否已领取,按段位代表奖励位 +Def_PDict_CrossPK_SeasonAwardState = "CrossPK_SeasonAwardState" # 赛季结算奖励是否已领取,优先排名奖励,未上榜可领段位奖励 +Def_PDict_CrossPK_ZoneID = "CrossPK_ZoneID" # 玩家上次参与的赛区ID +Def_PDict_CrossPK_SeasonID = "CrossPK_SeasonID" # 玩家上次参与的赛季ID +Def_PDict_CrossPK_SeasonDanLV = "CrossPK_SeasonDanLV_%s" # 历史赛季段位,参数,赛季ID +Def_PDict_CrossPK_SeasonOrder = "CrossPK_SeasonOrder_%s" # 历史赛季名次,参数,赛季ID +Def_PDict_CrossPK_SeasonAwardLV = "CrossPK_SeasonAwardLV_%s" # 历史赛季奖励等级(一般是段位等级,排行奖励的在最高段位等级基础上增加),参数,赛季ID + #自动战斗设置记录 Def_PDict_AutoFightSetting = "AFSetting_%s_%s" @@ -3848,6 +3891,7 @@ Def_PDict_MagicWeaponExp = "MagicWeaponExp_%s" #法宝经验 参数法宝ID Def_PDict_MagicWeaponIsActive = "MagicWeaponIsActive_%s_%s" #法宝激活状态 参数(法宝类型, key编号) Def_PDict_MagicWeaponIsClick = "MagicWeaponIsClick_%s_%s" #法宝点击状态 参数(法宝类型, key编号) +Def_PDict_MagicWeaponIsWear = "MagicWeaponIsWear_%s_%s" #法宝佩戴状态 参数(法宝类型, key编号) Def_PDict_MagicWeaponRefineLV = "MagicWeaponRefineLV_%s" #法宝精炼等级 参数法宝ID Def_PDict_XBXZAwardRecord = "XBXZAwardRecord_%s" #仙宝寻主领奖记录 参数ID Def_PDict_MagicWeaponLV = "MagicWeaponLV_%s" #法宝等级 参数法宝ID @@ -4299,11 +4343,13 @@ Def_CalcAttrFunc_DogzBattleSkill, # 助战神兽技能36 Def_CalcAttrFunc_DogzEquip, # 神兽装备37 Def_CalcAttrFunc_DogzEquipPlus, # 神兽装备强化38 -) = range(39) +Def_CalcAttrFunc_GatherSoul, # 聚魂39 +Def_CalcAttrFunc_MagicWeapon4 # 王者法宝40 +) = range(41) # 在此列表中的功能属性,不享受百分比加成,--属性参与战力计算 -CalcAttrExFuncList = [Def_CalcAttrFunc_MagicWeapon1, Def_CalcAttrFunc_MagicWeapon2, Def_CalcAttrFunc_MagicWeapon3, +CalcAttrExFuncList = [Def_CalcAttrFunc_MagicWeapon1, Def_CalcAttrFunc_MagicWeapon2, Def_CalcAttrFunc_MagicWeapon3, Def_CalcAttrFunc_MagicWeapon4, Def_CalcAttrFunc_Stove, Def_CalcAttrFunc_VIP, Def_CalcAttrFunc_PetSoul, Def_CalcAttrFunc_HorseSoul, Def_CalcAttrFunc_StoveYao, Def_CalcAttrFunc_PetSign, Def_CalcAttrFunc_MagicWeaponSoul ] @@ -4336,8 +4382,10 @@ ShareDefine.Def_MFPType_MagicWeapon1:[Def_CalcAttrFunc_MagicWeapon1], ShareDefine.Def_MFPType_MagicWeapon2:[Def_CalcAttrFunc_MagicWeapon2], ShareDefine.Def_MFPType_MagicWeapon3:[Def_CalcAttrFunc_MagicWeapon3, Def_CalcAttrFunc_Stove, Def_CalcAttrFunc_VIP], + ShareDefine.Def_MFPType_MagicWeapon4:[Def_CalcAttrFunc_MagicWeapon4], ShareDefine.Def_MFPType_StoveYao:[Def_CalcAttrFunc_StoveYao], ShareDefine.Def_MFPType_MagicWeaponSoul:[Def_CalcAttrFunc_MagicWeaponSoul], + ShareDefine.Def_MFPType_GatherSoul:[Def_CalcAttrFunc_GatherSoul], # 神兽战力同装备模块战力一致,受评分影响,装备评分相关的战力另外算 ShareDefine.Def_MFPType_Dogz:[Def_CalcAttrFunc_Dogz, Def_CalcAttrFunc_DogzEquipPlus], ShareDefine.Def_MFPType_Other:[Def_CalcAttrFunc_Success, Def_CalcAttrFunc_FamilyTech, Def_CalcAttrFunc_EquipDecompose], @@ -4409,7 +4457,9 @@ TriggerType_GiftReduceCD, # 天赋用的减CD 61 TriggerType_ProDefValue, # 神兵护盾值下降时 62 TriggerType_LockHP, # 锁血触发技能 63 -) = range(1, 64) +TriggerType_BeLuckyHit, # 被会心一击触发技能 64 +TriggerType_BeLuckyHitSubPer, # 减少受到的会心伤害 65 +) = range(1, 66) # NPC功能类型定义 @@ -4515,7 +4565,9 @@ Def_VerFix_RuneSource, # 修复老号双属性符印的获取途径; Def_VerFix_FMTDouble, # 1.3版本VIP特权变更,记录切换版本前的VIP特权(封魔坛双倍挑战); Def_VerFix_SuperGift, # 超值礼包开启变更,原领取首充开启,改成等级到开启; -) = range(5) +Def_VerFix_Horse, # 坐骑等级上限修改,对应技能触发修改; +Def_VerFix_Pet, # 灵宠等级上限修改,对应技能触发修改; +) = range(7) ##================================================================================================== #游戏消费点类型定义 @@ -4560,6 +4612,8 @@ Def_Cost_WishingWell, # 许愿池刷新 Def_Cost_GodWeapon, # 神兵 Def_Cost_FBHelpBattle, # 副本助战 +Def_Cost_FBGatherSoulBoss, # 聚魂副本BOSS召唤 40 +Def_Cost_CrossRealmPK, # 跨服PK #-----------以下为暂时没用的,先不删除,如有新增消费点则放在这些之前------------ Def_Cost_RefreshArrestTask, # 刷新悬赏任务 Def_Cost_OffLineExp, # 兑换离线经验 @@ -4580,7 +4634,7 @@ Def_Cost_Trade, # 交易 Def_Cost_Rename, # 改名 Def_Cost_SkillLvUp, # 技能升级 -) = range(2000, 2000 + 59) +) = range(2000, 2000 + 61) Def_Cost_Reason_SonKey = "reason_name_son" # 消费点原因子类说明key @@ -4667,6 +4721,8 @@ Def_Cost_WishingWell:"WishingWell", Def_Cost_GodWeapon:"GodWeapon", Def_Cost_FBHelpBattle:"FBHelpBattle", +Def_Cost_FBGatherSoulBoss:"FBGatherSoulBoss", +Def_Cost_CrossRealmPK:"CrossRealmPK", } ## ----------------------------------------------------- @@ -4698,7 +4754,8 @@ Def_GiveMoney_Truck, # 运镖 Def_GiveMoney_FreeGoods, # 极品白拿 25 Def_GiveMoney_BindJadeWheel, # 绑玉转盘 -) = range(1000, 1000 + 26) +Def_GiveMoney_GatherSoulDecompose, #聚魂分解 +) = range(1000, 1000 + 27) Def_Give_Reason_SonKey = "reason_name_son" # 原因子类说明key @@ -4730,6 +4787,7 @@ Def_GiveMoney_Truck:"Truck", Def_GiveMoney_FreeGoods:"FreeGoods", Def_GiveMoney_BindJadeWheel:"BindJadeWheel", +Def_GiveMoney_GatherSoulDecompose:"GatherSoulDecompose", } ##================================================================================================== @@ -4819,7 +4877,8 @@ ItemDel_AddKillBossCnt, # 增加BOSS可击杀次数 32 ItemDel_DogzEquipPlus, # 神兽装备强化 ItemDel_ChatBubbleBox, # 激活聊天气泡框 -) = range(2000, 2000 + 35) +ItemDel_GatherSoul, # 聚魂分解 +) = range(2000, 2000 + 36) # 物品扣除类型对应信息 {类型:eventName, ...} ItemDelTypeDict = { @@ -5086,8 +5145,10 @@ tttFBAddTime, # 可挑战下一关倒计时 6 tttDeadTime, # 死亡倒计时(古神禁地) 7 tttPickupItem, # 拾取物品倒计时 8 +tttWaitPlayer, # 等待对手倒计时 9 +tttPlayerLeave, # 对手掉线倒计时 10 tttMax, -) = range(10) +) = range(12) Def_FBPickupItemTime = 30000 @@ -5183,7 +5244,8 @@ PowerDownType_Dogz, #神兽召回 PowerDownType_ResetPoint, #洗点 PowerDownType_ResetTalent, #大师天赋重置 -) = range(10) +PowerDownType_GatherSoul, #聚魂替换 +) = range(11) FightPowerDownRecordDict = { PowerDownType_Rune:'Rune', PowerDownType_LVUP:'LVUP', @@ -5195,4 +5257,5 @@ PowerDownType_Dogz:'DogzState', PowerDownType_ResetPoint:'ResetPoint', PowerDownType_ResetTalent:'ResetTalent', + PowerDownType_GatherSoul:'GatherSoul', } \ No newline at end of file -- Gitblit v1.8.0