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