xdh
2019-04-13 6feb5f6c84521cab58c523d43ba8a8fc02a5029a
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -205,7 +205,8 @@
                "AttrFruit":(
                        ("DWORD", "ID", 1),
                        ("BYTE", "FuncID", 0),
                        ("WORD", "MaxUseCnt", 0),
                        ("dict", "MaxUseCnt", 0),
                        ("list", "AddItemInfo", 0),
                        ("WORD", "RecycleMoney", 0),
                        ("DWORD", "FightPowerEx", 0),
                        ),
@@ -698,27 +699,25 @@
                "RefineStove":(
                        ("BYTE", "StoveLV", 1),
                        ("DWORD", "UpNeedExp", 0),
                        ("list", "AddAttrType", 0),
                        ("list", "AddAttrNum", 0),
                        ),
                "Alchemy":(
                        ("WORD", "AlchemyID", 1),
                        ("dict", "Material", 0),
                        ("DWORD", "ID", 1),
                        ("DWORD", "AlchemItemID", 0),
                        ("BYTE", "AlchemType", 0),
                        ("BYTE", "AlchemyQuality", 0),
                        ("DWORD", "LearnNeedItemID", 0),
                        ("BYTE", "LearnNeedAlchemLV", 0),
                        ("WORD", "LearnNeedLuck", 0),
                        ("WORD", "NeedTime", 0),
                        ("WORD", "AlchemyExp", 0),
                        ("list", "AlchemyItem", 0),
                        ("list", "SpecAlchemyID", 0),
                        ("list", "AlchemyUp", 0),
                        ("BYTE", "NeedAlchemyLV", 0),
                        ("dict", "Material", 0),
                        ),
                "AlchemySpec":(
                        ("WORD", "SpecAlchemyID", 1),
                        ("DWORD", "MaterialID", 0),
                        ("BYTE", "MaterialCnt", 0),
                        ("WORD", "AlchemyExp", 0),
                        ("list", "AlchemyItem", 0),
                        ("BYTE", "NeedAlchemyLV", 0),
                "AlchemyResult":(
                        ("BYTE", "AlchemyQuality", 1),
                        ("DWORD", "LuckValue", 0),
                        ("list", "CntRateList", 0),
                        ),
                "BOSSInfo":(
@@ -1781,14 +1780,16 @@
    def __init__(self):
        self.ID = 0
        self.FuncID = 0
        self.MaxUseCnt = 0
        self.MaxUseCnt = {}
        self.AddItemInfo = []
        self.RecycleMoney = 0
        self.FightPowerEx = 0
        return
        
    def GetID(self): return self.ID # 物品ID
    def GetFuncID(self): return self.FuncID # 所属功能ID
    def GetMaxUseCnt(self): return self.MaxUseCnt # 最大可使用数量
    def GetMaxUseCnt(self): return self.MaxUseCnt # 境界对应最大可使用数量
    def GetAddItemInfo(self): return self.AddItemInfo # [增幅丹ID,单次物品数量,单次增加上限]
    def GetRecycleMoney(self): return self.RecycleMoney # 回收货币值
    def GetFightPowerEx(self): return self.FightPowerEx # 附加战斗力
@@ -2804,55 +2805,51 @@
    
    def __init__(self):
        self.StoveLV = 0
        self.UpNeedExp = 0
        self.AddAttrType = []
        self.AddAttrNum = []
        self.UpNeedExp = 0
        return
        
    def GetStoveLV(self): return self.StoveLV # 炼丹炉等级
    def GetUpNeedExp(self): return self.UpNeedExp # 升下一级所需经验
    def GetAddAttrType(self): return self.AddAttrType # 等级加成属性类型
    def GetAddAttrNum(self): return self.AddAttrNum # 等级加成属性值
    def GetUpNeedExp(self): return self.UpNeedExp # 升下一级所需经验
# 炼丹表
class IPY_Alchemy():
    
    def __init__(self):
        self.AlchemyID = 0
        self.Material = {}
        self.ID = 0
        self.AlchemItemID = 0
        self.AlchemType = 0
        self.AlchemyQuality = 0
        self.LearnNeedItemID = 0
        self.LearnNeedAlchemLV = 0
        self.LearnNeedLuck = 0
        self.NeedTime = 0
        self.AlchemyExp = 0
        self.AlchemyItem = []
        self.SpecAlchemyID = []
        self.AlchemyUp = []
        self.NeedAlchemyLV = 0
        self.Material = {}
        return
        
    def GetAlchemyID(self): return self.AlchemyID # 炼丹编号
    def GetMaterial(self): return self.Material # 所需所有材料和数量
    def GetID(self): return self.ID # 秘方唯一ID不可变更
    def GetAlchemItemID(self): return self.AlchemItemID # 丹药物品ID
    def GetAlchemType(self): return self.AlchemType # 秘方类型1-灵丹 2-仙丹
    def GetAlchemyQuality(self): return self.AlchemyQuality # 秘方品级
    def GetLearnNeedItemID(self): return self.LearnNeedItemID # 丹方物品ID
    def GetLearnNeedAlchemLV(self): return self.LearnNeedAlchemLV # 丹方需要炼丹等级
    def GetLearnNeedLuck(self): return self.LearnNeedLuck # 丹方需要慧根
    def GetNeedTime(self): return self.NeedTime # 炼丹时间(秒)
    def GetAlchemyExp(self): return self.AlchemyExp # 炼丹获得经验值
    def GetAlchemyItem(self): return self.AlchemyItem # 产出物品及数量及权重
    def GetSpecAlchemyID(self): return self.SpecAlchemyID # 特殊炼丹ID组
    def GetAlchemyUp(self): return self.AlchemyUp # 产出包含的进阶丹药
    def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 所需炼丹等级
    def GetMaterial(self): return self.Material # 炼丹材料
# 炼丹特殊产出表
class IPY_AlchemySpec():
# 炼丹数量表
class IPY_AlchemyResult():
    
    def __init__(self):
        self.SpecAlchemyID = 0
        self.MaterialID = 0
        self.MaterialCnt = 0
        self.AlchemyExp = 0
        self.AlchemyItem = []
        self.NeedAlchemyLV = 0
        self.AlchemyQuality = 0
        self.LuckValue = 0
        self.CntRateList = []
        return
        
    def GetSpecAlchemyID(self): return self.SpecAlchemyID # 特殊炼丹ID
    def GetMaterialID(self): return self.MaterialID # 特殊材料ID
    def GetMaterialCnt(self): return self.MaterialCnt # 特殊材料ID消耗个数
    def GetAlchemyExp(self): return self.AlchemyExp # 特殊材料经验
    def GetAlchemyItem(self): return self.AlchemyItem # 产出物品及数量及权重
    def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 所需炼丹等级
    def GetAlchemyQuality(self): return self.AlchemyQuality # 丹方等级
    def GetLuckValue(self): return self.LuckValue # 慧根
    def GetCntRateList(self): return self.CntRateList # 数量饼图
# BOSS信息表
class IPY_BOSSInfo():
@@ -4467,8 +4464,8 @@
        self.ipyRefineStoveLen = len(self.ipyRefineStoveCache)
        self.ipyAlchemyCache = self.__LoadFileData("Alchemy", IPY_Alchemy)
        self.ipyAlchemyLen = len(self.ipyAlchemyCache)
        self.ipyAlchemySpecCache = self.__LoadFileData("AlchemySpec", IPY_AlchemySpec)
        self.ipyAlchemySpecLen = len(self.ipyAlchemySpecCache)
        self.ipyAlchemyResultCache = self.__LoadFileData("AlchemyResult", IPY_AlchemyResult)
        self.ipyAlchemyResultLen = len(self.ipyAlchemyResultCache)
        self.ipyBOSSInfoCache = self.__LoadFileData("BOSSInfo", IPY_BOSSInfo)
        self.ipyBOSSInfoLen = len(self.ipyBOSSInfoCache)
        self.ipyElderGodAreaCache = self.__LoadFileData("ElderGodArea", IPY_ElderGodArea)
@@ -4921,8 +4918,8 @@
    def GetRefineStoveByIndex(self, index): return self.ipyRefineStoveCache[index]
    def GetAlchemyCount(self): return self.ipyAlchemyLen
    def GetAlchemyByIndex(self, index): return self.ipyAlchemyCache[index]
    def GetAlchemySpecCount(self): return self.ipyAlchemySpecLen
    def GetAlchemySpecByIndex(self, index): return self.ipyAlchemySpecCache[index]
    def GetAlchemyResultCount(self): return self.ipyAlchemyResultLen
    def GetAlchemyResultByIndex(self, index): return self.ipyAlchemyResultCache[index]
    def GetBOSSInfoCount(self): return self.ipyBOSSInfoLen
    def GetBOSSInfoByIndex(self, index): return self.ipyBOSSInfoCache[index]
    def GetElderGodAreaCount(self): return self.ipyElderGodAreaLen