From 118dfec06bcec570a8760734375b2132954464cc Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 01 八月 2019 13:44:44 +0800
Subject: [PATCH] 8180 【后端】【主干】优化组队打BOSS(修复仙盟狗熊王掉落问题)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 67 ++++++++++++++++++++++++++++++++-
1 files changed, 64 insertions(+), 3 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 1d22f27..f7c3a8e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1380,7 +1380,8 @@
("BYTE", "IsJobLimit", 0),
("list", "CostEquipColor", 0),
("BYTE", "CostEquipCnt", 0),
- ("BYTE", "SuitTotalRate", 0),
+ ("BYTE", "UnSuitRate", 0),
+ ("BYTE", "SuitRate", 0),
("dict", "CostItemDict", 0),
("dict", "StarAttrInfo", 0),
("dict", "BaseAttrInfo", 0),
@@ -1395,6 +1396,7 @@
),
"FamilyBossAward":(
+ ("DWORD", "BossID", 1),
("list", "WorldLV", 0),
("list", "Rank", 0),
("list", "Award1", 0),
@@ -1472,6 +1474,21 @@
("DWORD", "ID", 0),
("DWORD", "PointID", 1),
("BYTE", "QualityLV", 1),
+ ),
+
+ "HorsePetSkin":(
+ ("BYTE", "Type", 1),
+ ("DWORD", "ID", 1),
+ ("BYTE", "SkinLV", 1),
+ ("DWORD", "NeedExp", 0),
+ ("dict", "AttrInfo", 0),
+ ("BYTE", "SkinIndex", 0),
+ ),
+
+ "HistoryRechargeAward":(
+ ("BYTE", "ID", 1),
+ ("DWORD", "Recharge", 0),
+ ("dict", "Reward", 0),
),
}
@@ -4303,7 +4320,8 @@
self.IsJobLimit = 0
self.CostEquipColor = []
self.CostEquipCnt = 0
- self.SuitTotalRate = 0
+ self.UnSuitRate = 0
+ self.SuitRate = 0
self.CostItemDict = {}
self.StarAttrInfo = {}
self.BaseAttrInfo = {}
@@ -4316,7 +4334,8 @@
def GetIsJobLimit(self): return self.IsJobLimit # 是否只用本职业装备材料
def GetCostEquipColor(self): return self.CostEquipColor # 可用装备品质
def GetCostEquipCnt(self): return self.CostEquipCnt # 装备数量
- def GetSuitTotalRate(self): return self.SuitTotalRate # 全套装加成概率(非套50%)
+ def GetUnSuitRate(self): return self.UnSuitRate # 单件非套装加成概率
+ def GetSuitRate(self): return self.SuitRate # 单件套装加成概率
def GetCostItemDict(self): return self.CostItemDict # 特殊材料
def GetStarAttrInfo(self): return self.StarAttrInfo # 星级属性
def GetBaseAttrInfo(self): return self.BaseAttrInfo # 基础属性增加
@@ -4342,12 +4361,14 @@
class IPY_FamilyBossAward():
def __init__(self):
+ self.BossID = 0
self.WorldLV = []
self.Rank = []
self.Award1 = []
self.Award2 = {}
return
+ def GetBossID(self): return self.BossID # BossID
def GetWorldLV(self): return self.WorldLV # 世界等级
def GetRank(self): return self.Rank # 排名
def GetAward1(self): return self.Award1 # 奖励 [[独立概率万分率,[物品ID,数量,是否拍品]],..]
@@ -4507,6 +4528,38 @@
def GetID(self): return self.ID # 唯一ID
def GetPointID(self): return self.PointID # 灵根ID
def GetQualityLV(self): return self.QualityLV # 品级
+
+# 骑宠幻化表
+class IPY_HorsePetSkin():
+
+ def __init__(self):
+ self.Type = 0
+ self.ID = 0
+ self.SkinLV = 0
+ self.NeedExp = 0
+ self.AttrInfo = {}
+ self.SkinIndex = 0
+ return
+
+ def GetType(self): return self.Type # 1坐骑2灵宠
+ def GetID(self): return self.ID # 关联ID(坐骑表和灵宠表ID)
+ def GetSkinLV(self): return self.SkinLV # 幻化等级
+ def GetNeedExp(self): return self.NeedExp # 升级需要经验
+ def GetAttrInfo(self): return self.AttrInfo # 属性
+ def GetSkinIndex(self): return self.SkinIndex # 外观
+
+# 累计充值奖励表
+class IPY_HistoryRechargeAward():
+
+ def __init__(self):
+ self.ID = 0
+ self.Recharge = 0
+ self.Reward = {}
+ return
+
+ def GetID(self): return self.ID # id
+ def GetRecharge(self): return self.Recharge # 所需充值元
+ def GetReward(self): return self.Reward # 职业对应的奖励内容,每个职业4组数据,物品ID和物品数量(1.枪豪2.道师3.剑修)
def Log(msg, playerID=0, par=0):
@@ -4828,6 +4881,10 @@
self.ipySkyTowerLen = len(self.ipySkyTowerCache)
self.ipyLingGenEffectCache = self.__LoadFileData("LingGenEffect", IPY_LingGenEffect)
self.ipyLingGenEffectLen = len(self.ipyLingGenEffectCache)
+ self.ipyHorsePetSkinCache = self.__LoadFileData("HorsePetSkin", IPY_HorsePetSkin)
+ self.ipyHorsePetSkinLen = len(self.ipyHorsePetSkinCache)
+ self.ipyHistoryRechargeAwardCache = self.__LoadFileData("HistoryRechargeAward", IPY_HistoryRechargeAward)
+ self.ipyHistoryRechargeAwardLen = len(self.ipyHistoryRechargeAwardCache)
Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict))
Log("IPY_DataMgr InitOK!")
return
@@ -5290,6 +5347,10 @@
def GetSkyTowerByIndex(self, index): return self.ipySkyTowerCache[index]
def GetLingGenEffectCount(self): return self.ipyLingGenEffectLen
def GetLingGenEffectByIndex(self, index): return self.ipyLingGenEffectCache[index]
+ def GetHorsePetSkinCount(self): return self.ipyHorsePetSkinLen
+ def GetHorsePetSkinByIndex(self, index): return self.ipyHorsePetSkinCache[index]
+ def GetHistoryRechargeAwardCount(self): return self.ipyHistoryRechargeAwardLen
+ def GetHistoryRechargeAwardByIndex(self, index): return self.ipyHistoryRechargeAwardCache[index]
IPYData = IPY_DataMgr()
def IPY_Data(): return IPYData
--
Gitblit v1.8.0