xdh
2019-03-02 8df2bbe894731fb3691dfde36fa8e583bc8f5576
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -316,19 +316,12 @@
                        ),
                "EquipSuitAttr":(
                        ("BYTE", "GroupType", 1),
                        ("BYTE", "SuiteType", 1),
                        ("WORD", "SuiteLV", 1),
                        ("BYTE", "Job", 1),
                        ("BYTE", "Count1", 0),
                        ("list", "AttrType1", 0),
                        ("list", "AttrValue1", 0),
                        ("BYTE", "Count2", 0),
                        ("list", "AttrType2", 0),
                        ("list", "AttrValue2", 0),
                        ("BYTE", "Count3", 0),
                        ("list", "AttrType3", 0),
                        ("list", "AttrValue3", 0),
                        ("WORD", "SuiteID", 1),
                        ("BYTE", "SuiteCnt", 0),
                        ("BYTE", "Star", 0),
                        ("dict", "AttrInfo", 0),
                        ("DWORD", "SkillID", 0),
                        ("BYTE", "IsNotify", 0),
                        ),
                "EquipSuitCompound":(
@@ -595,16 +588,6 @@
                        ("list", "SuccessList", 0),
                        ),
                "TreasureSkill":(
                        ("BYTE", "SkillUpType", 1),
                        ("BYTE", "SkillLV", 1),
                        ("DWORD", "NeedPoint", 0),
                        ("WORD", "InitRate", 0),
                        ("list", "NeedItemID", 0),
                        ("list", "NeedItemCnt", 0),
                        ("list", "MaxRate", 0),
                        ),
                "ContineSignAward":(
                        ("BYTE", "ContineDay", 1),
                        ("list", "ItemID", 0),
@@ -637,6 +620,10 @@
                        ("list", "LegendAttrValue", 0),
                        ("list", "OutOfPrintAttr", 0),
                        ("list", "OutOfPrintAttrValue", 0),
                        ),
                "AuctionItem":(
                        ("DWORD", "AuctionItemID", 1),
                        ),
                "VipPrivilege":(
@@ -1282,7 +1269,7 @@
                        ("BYTE", "ActionType", 0),
                        ("DWORD", "TotalTimes", 0),
                        ("WORD", "SingleTimes", 0),
                        ("list", "Reward", 0),
                        ("char", "Reward", 0),
                        ),
                "ZhuXianSuitAttr":(
@@ -1372,6 +1359,30 @@
                        ("WORD", "ItemCnt", 0),
                        ("BYTE", "IsBind", 0),
                        ("DWORD", "Weight", 0),
                        ),
                "MysteryShop":(
                        ("list", "LVRange", 0),
                        ("DWORD", "GoodsID", 0),
                        ),
                "EquipPlaceIndexMap":(
                        ("DWORD", "GridIndex", 0),
                        ("DWORD", "ClassLV", 1),
                        ("DWORD", "EquipPlace", 1),
                        ),
                "EquipStarUp":(
                        ("BYTE", "ClassLV", 1),
                        ("BYTE", "EquipPlace", 1),
                        ("BYTE", "Star", 1),
                        ("list", "CostEquipPlace", 0),
                        ("list", "CostEquipColor", 0),
                        ("BYTE", "CostEquipCnt", 0),
                        ("BYTE", "SuitTotalRate", 0),
                        ("dict", "CostItemDict", 0),
                        ("dict", "StarAttrInfo", 0),
                        ("dict", "BaseAttrInfo", 0),
                        ),
                }
@@ -1971,34 +1982,20 @@
class IPY_EquipSuitAttr():
    
    def __init__(self):
        self.GroupType = 0
        self.SuiteType = 0
        self.SuiteLV = 0
        self.Job = 0
        self.Count1 = 0
        self.AttrType1 = []
        self.AttrValue1 = []
        self.Count2 = 0
        self.AttrType2 = []
        self.AttrValue2 = []
        self.Count3 = 0
        self.AttrType3 = []
        self.AttrValue3 = []
        self.SuiteID = 0
        self.SuiteCnt = 0
        self.Star = 0
        self.AttrInfo = {}
        self.SkillID = 0
        self.IsNotify = 0
        return
        
    def GetGroupType(self): return self.GroupType # 套装组合类型
    def GetSuiteType(self): return self.SuiteType # 套装类型
    def GetSuiteLV(self): return self.SuiteLV # 套装等级
    def GetJob(self): return self.Job # ְҵ
    def GetCount1(self): return self.Count1 # 阶段1所需数量
    def GetAttrType1(self): return self.AttrType1 # 阶段1属性类型
    def GetAttrValue1(self): return self.AttrValue1 # 阶段1属性值
    def GetCount2(self): return self.Count2 # 阶段2所需数量
    def GetAttrType2(self): return self.AttrType2 # 阶段2属性类型
    def GetAttrValue2(self): return self.AttrValue2 # 阶段2属性值
    def GetCount3(self): return self.Count3 # 阶段2所需数量
    def GetAttrType3(self): return self.AttrType3 # 阶段2属性类型
    def GetAttrValue3(self): return self.AttrValue3 # 阶段2属性值
    def GetSuiteID(self): return self.SuiteID # 套装ID
    def GetSuiteCnt(self): return self.SuiteCnt # 套装件数
    def GetStar(self): return self.Star # 星数
    def GetAttrInfo(self): return self.AttrInfo # 属性
    def GetSkillID(self): return self.SkillID # 技能ID
    def GetIsNotify(self): return self.IsNotify # 是否广播
# 套装合成表
class IPY_EquipSuitCompound():
@@ -2545,27 +2542,6 @@
    def GetItemAward(self): return self.ItemAward # 物品奖励
    def GetSuccessList(self): return self.SuccessList # 需要完成成就
# 法宝技能升级表
class IPY_TreasureSkill():
    def __init__(self):
        self.SkillUpType = 0
        self.SkillLV = 0
        self.NeedPoint = 0
        self.InitRate = 0
        self.NeedItemID = []
        self.NeedItemCnt = []
        self.MaxRate = []
        return
    def GetSkillUpType(self): return self.SkillUpType # 技能升级类型
    def GetSkillLV(self): return self.SkillLV # 技能等级
    def GetNeedPoint(self): return self.NeedPoint # 升到当前级消耗天石精华
    def GetInitRate(self): return self.InitRate # 初始概率
    def GetNeedItemID(self): return self.NeedItemID # 升到当前级溶彩石ID
    def GetNeedItemCnt(self): return self.NeedItemCnt # 升到当前级溶彩石数量
    def GetMaxRate(self): return self.MaxRate # 升到当前级概率
# 连续签到奖励表
class IPY_ContineSignAward():
    
@@ -2637,6 +2613,15 @@
    def GetLegendAttrValue(self): return self.LegendAttrValue # 传奇属性值
    def GetOutOfPrintAttr(self): return self.OutOfPrintAttr # 绝版属性ID
    def GetOutOfPrintAttrValue(self): return self.OutOfPrintAttrValue # 绝版属性最大值
# 拍卖物品表
class IPY_AuctionItem():
    def __init__(self):
        self.AuctionItemID = 0
        return
    def GetAuctionItemID(self): return self.AuctionItemID
# VIP特权表
class IPY_VipPrivilege():
@@ -3995,7 +3980,7 @@
        self.ActionType = 0
        self.TotalTimes = 0
        self.SingleTimes = 0
        self.Reward = []
        self.Reward = ""
        return
        
    def GetTemplateID(self): return self.TemplateID # 模板ID
@@ -4192,6 +4177,57 @@
    def GetItemCnt(self): return self.ItemCnt # 物品数量
    def GetIsBind(self): return self.IsBind # 是否绑定
    def GetWeight(self): return self.Weight # 权重
# 神秘商店表
class IPY_MysteryShop():
    def __init__(self):
        self.LVRange = []
        self.GoodsID = 0
        return
    def GetLVRange(self): return self.LVRange # 等级范围
    def GetGoodsID(self): return self.GoodsID # 商城表ID
# 装备位背包索引映射表
class IPY_EquipPlaceIndexMap():
    def __init__(self):
        self.GridIndex = 0
        self.ClassLV = 0
        self.EquipPlace = 0
        return
    def GetGridIndex(self): return self.GridIndex # 背包格子索引
    def GetClassLV(self): return self.ClassLV # 阶级(物品表LV字段)
    def GetEquipPlace(self): return self.EquipPlace # 装备位(物品表EquipPlace字段)
# 装备升星表
class IPY_EquipStarUp():
    def __init__(self):
        self.ClassLV = 0
        self.EquipPlace = 0
        self.Star = 0
        self.CostEquipPlace = []
        self.CostEquipColor = []
        self.CostEquipCnt = 0
        self.SuitTotalRate = 0
        self.CostItemDict = {}
        self.StarAttrInfo = {}
        self.BaseAttrInfo = {}
        return
    def GetClassLV(self): return self.ClassLV # 阶级
    def GetEquipPlace(self): return self.EquipPlace # 装备位
    def GetStar(self): return self.Star # 星数
    def GetCostEquipPlace(self): return self.CostEquipPlace # 可用装备部位
    def GetCostEquipColor(self): return self.CostEquipColor # 可用装备品质
    def GetCostEquipCnt(self): return self.CostEquipCnt # 装备数量
    def GetSuitTotalRate(self): return self.SuitTotalRate # 全套装加成概率(非套50%)
    def GetCostItemDict(self): return self.CostItemDict # 特殊材料
    def GetStarAttrInfo(self): return self.StarAttrInfo # 星级属性
    def GetBaseAttrInfo(self): return self.BaseAttrInfo # 基础属性增加
def Log(msg, playerID=0, par=0):
@@ -4303,8 +4339,6 @@
        self.ipyTreasureUpLen = len(self.ipyTreasureUpCache)
        self.ipyTreasurePrivilegeCache = self.__LoadFileData("TreasurePrivilege", IPY_TreasurePrivilege)
        self.ipyTreasurePrivilegeLen = len(self.ipyTreasurePrivilegeCache)
        self.ipyTreasureSkillCache = self.__LoadFileData("TreasureSkill", IPY_TreasureSkill)
        self.ipyTreasureSkillLen = len(self.ipyTreasureSkillCache)
        self.ipyContineSignAwardCache = self.__LoadFileData("ContineSignAward", IPY_ContineSignAward)
        self.ipyContineSignAwardLen = len(self.ipyContineSignAwardCache)
        self.ipySignAwardCache = self.__LoadFileData("SignAward", IPY_SignAward)
@@ -4313,6 +4347,8 @@
        self.ipyVIPAwardLen = len(self.ipyVIPAwardCache)
        self.ipyAppointItemCache = self.__LoadFileData("AppointItem", IPY_AppointItem)
        self.ipyAppointItemLen = len(self.ipyAppointItemCache)
        self.ipyAuctionItemCache = self.__LoadFileData("AuctionItem", IPY_AuctionItem)
        self.ipyAuctionItemLen = len(self.ipyAuctionItemCache)
        self.ipyVipPrivilegeCache = self.__LoadFileData("VipPrivilege", IPY_VipPrivilege)
        self.ipyVipPrivilegeLen = len(self.ipyVipPrivilegeCache)
        self.ipyStoreCache = self.__LoadFileData("Store", IPY_Store)
@@ -4483,6 +4519,12 @@
        self.ipyActLuckyTreasureLen = len(self.ipyActLuckyTreasureCache)
        self.ipyLuckyTreasureTemplateCache = self.__LoadFileData("LuckyTreasureTemplate", IPY_LuckyTreasureTemplate)
        self.ipyLuckyTreasureTemplateLen = len(self.ipyLuckyTreasureTemplateCache)
        self.ipyMysteryShopCache = self.__LoadFileData("MysteryShop", IPY_MysteryShop)
        self.ipyMysteryShopLen = len(self.ipyMysteryShopCache)
        self.ipyEquipPlaceIndexMapCache = self.__LoadFileData("EquipPlaceIndexMap", IPY_EquipPlaceIndexMap)
        self.ipyEquipPlaceIndexMapLen = len(self.ipyEquipPlaceIndexMapCache)
        self.ipyEquipStarUpCache = self.__LoadFileData("EquipStarUp", IPY_EquipStarUp)
        self.ipyEquipStarUpLen = len(self.ipyEquipStarUpCache)
        Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict))
        Log("IPY_DataMgr InitOK!")
        return
@@ -4735,8 +4777,6 @@
    def GetTreasureUpByIndex(self, index): return self.ipyTreasureUpCache[index]
    def GetTreasurePrivilegeCount(self): return self.ipyTreasurePrivilegeLen
    def GetTreasurePrivilegeByIndex(self, index): return self.ipyTreasurePrivilegeCache[index]
    def GetTreasureSkillCount(self): return self.ipyTreasureSkillLen
    def GetTreasureSkillByIndex(self, index): return self.ipyTreasureSkillCache[index]
    def GetContineSignAwardCount(self): return self.ipyContineSignAwardLen
    def GetContineSignAwardByIndex(self, index): return self.ipyContineSignAwardCache[index]
    def GetSignAwardCount(self): return self.ipySignAwardLen
@@ -4745,6 +4785,8 @@
    def GetVIPAwardByIndex(self, index): return self.ipyVIPAwardCache[index]
    def GetAppointItemCount(self): return self.ipyAppointItemLen
    def GetAppointItemByIndex(self, index): return self.ipyAppointItemCache[index]
    def GetAuctionItemCount(self): return self.ipyAuctionItemLen
    def GetAuctionItemByIndex(self, index): return self.ipyAuctionItemCache[index]
    def GetVipPrivilegeCount(self): return self.ipyVipPrivilegeLen
    def GetVipPrivilegeByIndex(self, index): return self.ipyVipPrivilegeCache[index]
    def GetStoreCount(self): return self.ipyStoreLen
@@ -4915,6 +4957,12 @@
    def GetActLuckyTreasureByIndex(self, index): return self.ipyActLuckyTreasureCache[index]
    def GetLuckyTreasureTemplateCount(self): return self.ipyLuckyTreasureTemplateLen
    def GetLuckyTreasureTemplateByIndex(self, index): return self.ipyLuckyTreasureTemplateCache[index]
    def GetMysteryShopCount(self): return self.ipyMysteryShopLen
    def GetMysteryShopByIndex(self, index): return self.ipyMysteryShopCache[index]
    def GetEquipPlaceIndexMapCount(self): return self.ipyEquipPlaceIndexMapLen
    def GetEquipPlaceIndexMapByIndex(self, index): return self.ipyEquipPlaceIndexMapCache[index]
    def GetEquipStarUpCount(self): return self.ipyEquipStarUpLen
    def GetEquipStarUpByIndex(self, index): return self.ipyEquipStarUpCache[index]
IPYData = IPY_DataMgr()
def IPY_Data(): return IPYData