hxp
2019-07-29 0e043421fbceafb93068ead6a71deccba82651d8
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),
@@ -1473,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),
                        ),
                }
@@ -4304,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 = {}
@@ -4317,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 # 基础属性增加
@@ -4510,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):
@@ -4831,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
@@ -5293,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