From 65c6db4b2dfda4cd184cc5939ca6f923180c7f6d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 18 六月 2019 17:43:21 +0800 Subject: [PATCH] 7334 【后端】【2.0】封魔坛双倍掉落规则(去除第一名双倍奖励,增加第一名额外奖励规则;宝箱增加装备筛选规则) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 29 +++++++++++++++++++++++++---- 1 files changed, 25 insertions(+), 4 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index e63df06..df473b5 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -778,6 +778,7 @@ "SealDemon":( ("DWORD", "NPCID", 1), ("BYTE", "LineID", 0), + ("list", "OwnerAwardItemEx", 0), ), "FbEncourage":( @@ -865,6 +866,12 @@ ("BYTE", "MoneyType", 0), ("DWORD", "MoneyCount", 0), ("list", "NeedNotifyItemList", 0), + ("BYTE", "IsDropJobSelf", 0), + ("list", "PieRateDrop", 0), + ("BYTE", "PieRateDoCnt", 0), + ("dict", "IndepRateDrop", 0), + ("dict", "EquipColorSuitInfo", 0), + ("dict", "EquipPartKeyRateInfo", 0), ), "VIPKillNPC":( @@ -3029,11 +3036,13 @@ def __init__(self): self.NPCID = 0 - self.LineID = 0 + self.LineID = 0 + self.OwnerAwardItemEx = [] return def GetNPCID(self): return self.NPCID # ID - def GetLineID(self): return self.LineID + def GetLineID(self): return self.LineID + def GetOwnerAwardItemEx(self): return self.OwnerAwardItemEx # 第一名额外奖励物品[[itemID,个数,是否拍品], ...] # 副本鼓舞表 class IPY_FbEncourage(): @@ -3200,7 +3209,13 @@ self.JobItemList = [] self.MoneyType = 0 self.MoneyCount = 0 - self.NeedNotifyItemList = [] + self.NeedNotifyItemList = [] + self.IsDropJobSelf = 0 + self.PieRateDrop = [] + self.PieRateDoCnt = 0 + self.IndepRateDrop = {} + self.EquipColorSuitInfo = {} + self.EquipPartKeyRateInfo = {} return def GetChestsItemID(self): return self.ChestsItemID # 宝箱物品ID @@ -3215,7 +3230,13 @@ def GetJobItemList(self): return self.JobItemList # 职业物品列表 def GetMoneyType(self): return self.MoneyType # 货币类型 def GetMoneyCount(self): return self.MoneyCount # 货币数量 - def GetNeedNotifyItemList(self): return self.NeedNotifyItemList # 需要广播的物品ID列表 + def GetNeedNotifyItemList(self): return self.NeedNotifyItemList # 需要广播的物品ID列表 + def GetIsDropJobSelf(self): return self.IsDropJobSelf # 是否只掉落本职业 + def GetPieRateDrop(self): return self.PieRateDrop # 饼图概率掉落信息 [(概率,0),(概率,(阶,颜色)),...] + def GetPieRateDoCnt(self): return self.PieRateDoCnt # 饼图概率执行次数 + def GetIndepRateDrop(self): return self.IndepRateDrop # 独立概率掉落信息 {(阶,颜色):概率,...} + def GetEquipColorSuitInfo(self): return self.EquipColorSuitInfo # 装备颜色对应套装概率 {颜色:套装概率, ...} + def GetEquipPartKeyRateInfo(self): return self.EquipPartKeyRateInfo # 装备部位集合信息 {(颜色,是否套装):部位集合key, ...} # VIP杀怪加攻击表 class IPY_VIPKillNPC(): -- Gitblit v1.8.0