hxp
2019-07-29 0e043421fbceafb93068ead6a71deccba82651d8
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -54,6 +54,8 @@
                        ("list", "LingQiAttrID", 0),
                        ("list", "LingQiAttrValue", 0),
                        ("DWORD", "LingQiAttrScore", 0),
                        ("dict", "UpCostItem", 0),
                        ("DWORD", "NextItemID", 0),
                        ),
                "Realm":(
@@ -143,6 +145,7 @@
                        ("BYTE", "ItemType", 1),
                        ("BYTE", "ItemColor", 1),
                        ("BYTE", "IsSuit", 1),
                        ("BYTE", "ItemQuality", 1),
                        ("list", "LegendAttrCountInfo", 0),
                        ),
@@ -161,6 +164,7 @@
                        ("BYTE", "ItemClassLV", 1),
                        ("BYTE", "ItemColor", 1),
                        ("BYTE", "IsSuit", 1),
                        ("BYTE", "ItemQuality", 1),
                        ("dict", "LVLegendAttrLibNumInfo", 0),
                        ),
@@ -348,6 +352,7 @@
                        ("DWORD", "LostHPPerSecond", 0),
                        ("BYTE", "MaxPlayerCount", 0),
                        ("DWORD", "LostHPPerSecondEx", 0),
                        ("BYTE", "FightPowerMinByLV", 0),
                        ("DWORD", "FightPowerMin", 0),
                        ("DWORD", "FightPowerMax", 0),
                        ("DWORD", "EveryFightPower", 0),
@@ -542,6 +547,7 @@
                        ("BYTE", "ClassLV", 1),
                        ("BYTE", "EquipColor", 1),
                        ("BYTE", "IsSuit", 1),
                        ("BYTE", "ItemQuality", 1),
                        ("DWORD", "BaseEquipMaxHPAddPerC", 0),
                        ("DWORD", "BaseEquipAtkAddPerC", 0),
                        ("DWORD", "SuperHitC", 0),
@@ -553,8 +559,10 @@
                        ("DWORD", "PerLVMaxHPC", 0),
                        ("DWORD", "DropMoneyPerC", 0),
                        ("DWORD", "SuperHitReduceC", 0),
                        ("DWORD", "SuperHitRateReduceC", 0),
                        ("DWORD", "HitC", 0),
                        ("DWORD", "MissC", 0),
                        ("DWORD", "PetDamPerC", 0),
                        ),
                "Success":(
@@ -1372,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),
@@ -1387,6 +1396,7 @@
                        ),
                "FamilyBossAward":(
                        ("DWORD", "BossID", 1),
                        ("list", "WorldLV", 0),
                        ("list", "Rank", 0),
                        ("list", "Award1", 0),
@@ -1459,6 +1469,27 @@
                        ("DWORD", "FightPower", 0),
                        ("BYTE", "IsNotify", 0),
                        ),
                "LingGenEffect":(
                        ("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),
                        ),
                }
@@ -1505,13 +1536,17 @@
        self.ItemID = 0
        self.LingQiAttrID = []
        self.LingQiAttrValue = []
        self.LingQiAttrScore = 0
        self.LingQiAttrScore = 0
        self.UpCostItem = {}
        self.NextItemID = 0
        return
        
    def GetItemID(self): return self.ItemID # 属性ID
    def GetLingQiAttrID(self): return self.LingQiAttrID # 灵器属性ID
    def GetLingQiAttrValue(self): return self.LingQiAttrValue # 灵器属性数值
    def GetLingQiAttrScore(self): return self.LingQiAttrScore # 灵器属性评分
    def GetLingQiAttrScore(self): return self.LingQiAttrScore # 灵器属性评分
    def GetUpCostItem(self): return self.UpCostItem # 突破需要材料
    def GetNextItemID(self): return self.NextItemID # 突破后物品ID
# 境界表
class IPY_Realm():
@@ -1694,12 +1729,14 @@
        self.ItemType = 0
        self.ItemColor = 0
        self.IsSuit = 0
        self.ItemQuality = 0
        self.LegendAttrCountInfo = []
        return
        
    def GetItemType(self): return self.ItemType # 物品类型
    def GetItemColor(self): return self.ItemColor # 物品颜色
    def GetIsSuit(self): return self.IsSuit # 是否套装
    def GetItemQuality(self): return self.ItemQuality # 物品星级
    def GetLegendAttrCountInfo(self): return self.LegendAttrCountInfo # 传奇属性条数信息 [[条数, [属性类型库编号, ...]], ...]
# 装备传奇属性类型表
@@ -1732,6 +1769,7 @@
        self.ItemClassLV = 0
        self.ItemColor = 0
        self.IsSuit = 0
        self.ItemQuality = 0
        self.LVLegendAttrLibNumInfo = {}
        return
        
@@ -1739,6 +1777,7 @@
    def GetItemClassLV(self): return self.ItemClassLV # 物品阶级
    def GetItemColor(self): return self.ItemColor # 物品颜色
    def GetIsSuit(self): return self.IsSuit # 是否套装
    def GetItemQuality(self): return self.ItemQuality # 物品星级
    def GetLVLegendAttrLibNumInfo(self): return self.LVLegendAttrLibNumInfo # 属性ID等级段对应数值库编号 {属性ID:{等级:库编号, ...}}
# 神兽表
@@ -2121,6 +2160,7 @@
        self.LostHPPerSecond = 0
        self.MaxPlayerCount = 0
        self.LostHPPerSecondEx = 0
        self.FightPowerMinByLV = 0
        self.FightPowerMin = 0
        self.FightPowerMax = 0
        self.EveryFightPower = 0
@@ -2131,6 +2171,7 @@
    def GetLostHPPerSecond(self): return self.LostHPPerSecond # 单人每秒掉血量
    def GetMaxPlayerCount(self): return self.MaxPlayerCount # 最大人数
    def GetLostHPPerSecondEx(self): return self.LostHPPerSecondEx # 每增加一人附加掉血量
    def GetFightPowerMinByLV(self): return self.FightPowerMinByLV # 标准战力是否取等级表
    def GetFightPowerMin(self): return self.FightPowerMin # 标准战力
    def GetFightPowerMax(self): return self.FightPowerMax # 上限战力
    def GetEveryFightPower(self): return self.EveryFightPower # 每x点战力
@@ -2524,6 +2565,7 @@
        self.ClassLV = 0
        self.EquipColor = 0
        self.IsSuit = 0
        self.ItemQuality = 0
        self.BaseEquipMaxHPAddPerC = 0
        self.BaseEquipAtkAddPerC = 0
        self.SuperHitC = 0
@@ -2535,13 +2577,16 @@
        self.PerLVMaxHPC = 0
        self.DropMoneyPerC = 0
        self.SuperHitReduceC = 0
        self.SuperHitRateReduceC = 0
        self.HitC = 0
        self.MissC = 0
        self.MissC = 0
        self.PetDamPerC = 0
        return
        
    def GetClassLV(self): return self.ClassLV #  装备阶级
    def GetEquipColor(self): return self.EquipColor #  装备颜色
    def GetIsSuit(self): return self.IsSuit #  是否套装
    def GetItemQuality(self): return self.ItemQuality # 物品星级
    def GetBaseEquipMaxHPAddPerC(self): return self.BaseEquipMaxHPAddPerC #  基础防具生命百分比系数
    def GetBaseEquipAtkAddPerC(self): return self.BaseEquipAtkAddPerC #  基础武器攻击百分比系数
    def GetSuperHitC(self): return self.SuperHitC #  暴击值系数
@@ -2552,9 +2597,11 @@
    def GetPerLVAtkC(self): return self.PerLVAtkC #  每级增加攻击力系数
    def GetPerLVMaxHPC(self): return self.PerLVMaxHPC #  每级增加生命值系数
    def GetDropMoneyPerC(self): return self.DropMoneyPerC #  增加掉落金币量百分比系数
    def GetSuperHitReduceC(self): return self.SuperHitReduceC #  暴击抗性百分比系数
    def GetSuperHitReduceC(self): return self.SuperHitReduceC #  暴击减伤百分比系数
    def GetSuperHitRateReduceC(self): return self.SuperHitRateReduceC #  暴击抗性系数
    def GetHitC(self): return self.HitC #  命中系数
    def GetMissC(self): return self.MissC #  闪避系数
    def GetMissC(self): return self.MissC #  闪避系数
    def GetPetDamPerC(self): return self.PetDamPerC #  灵宠增伤百分比系数
# 成就表
class IPY_Success():
@@ -4273,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 = {}
@@ -4286,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 # 基础属性增加
@@ -4312,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,数量,是否拍品]],..]
@@ -4464,6 +4515,51 @@
    def GetNeedLV(self): return self.NeedLV # 要求等级
    def GetFightPower(self): return self.FightPower # 推荐战力
    def GetIsNotify(self): return self.IsNotify # 是否广播
# 灵根特效表
class IPY_LingGenEffect():
    def __init__(self):
        self.ID = 0
        self.PointID = 0
        self.QualityLV = 0
        return
    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):
@@ -4783,6 +4879,12 @@
        self.ipySkillElementLen = len(self.ipySkillElementCache)
        self.ipySkyTowerCache = self.__LoadFileData("SkyTower", IPY_SkyTower)
        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
@@ -5243,6 +5345,12 @@
    def GetSkillElementByIndex(self, index): return self.ipySkillElementCache[index]
    def GetSkyTowerCount(self): return self.ipySkyTowerLen
    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