ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -45,8 +45,7 @@
                        ("BYTE", "AttrID", 1),
                        ("dict", "AddAttrInfoPerPoint", 0),
                        ("BYTE", "FightPowerPerPoint", 0),
                        ("dict", "PointQualityAttrIDDict", 0),
                        ("dict", "PointQualityAttrValueDict", 0),
                        ("dict", "PointQualityAttrDict", 0),
                        ("list", "PointQualityIntervalList", 0),
                        ),
@@ -382,28 +381,26 @@
                        ("WORD", "LV", 1),
                        ("DWORD", "CftHit", 0),
                        ("DWORD", "CftMiss", 0),
                        ("DWORD", "CftDamagePer", 0),
                        ("DWORD", "CftDamReduce", 0),
                        ("DWORD", "CftIgnoreDefRate", 0),
                        ("DWORD", "CftDamChanceDef", 0),
                        ("DWORD", "CftBleedDamage", 0),
                        ("DWORD", "CftFaintRate", 0),
                        ("DWORD", "CftSuperHitReduce", 0),
                        ("DWORD", "CftSuperHitRateReduce", 0),
                        ("DWORD", "CftSuperHitRate", 0),
                        ("DWORD", "CftLuckyHitRate", 0),
                        ("DWORD", "CftLuckyHitRateReduce", 0),
                        ("DWORD", "CftSkillAtkRate", 0),
                        ("DWORD", "CftSkillAtkRateReduce", 0),
                        ("DWORD", "CftFinalHurtPer", 0),
                        ("DWORD", "CftFinalHurtReducePer", 0),
                        ("DWORD", "CftDamagePerPVP", 0),
                        ("DWORD", "CftDamagePerPVPReduce", 0),
                        ("DWORD", "CftNPCHurtAddPer", 0),
                        ("DWORD", "CftNormalHurtPer", 0),
                        ("DWORD", "CftFabaoHurtPer", 0),
                        ("DWORD", "CftDamBackPer", 0),
                        ("DWORD", "CftIgnoreDefRateReduce", 0),
                        ("DWORD", "CftFaintDefRate", 0),
                        ("DWORD", "CftAtkSpeed", 0),
                        ("DWORD", "CftLuckyHit", 0),
                        ("DWORD", "CftSpeedPer", 0),
                        ("DWORD", "CftAtkPer", 0),
                        ("DWORD", "CftMaxHPPer", 0),
                        ("DWORD", "CftJobAHurtAddPer", 0),
                        ("DWORD", "CftJobBHurtAddPer", 0),
                        ("DWORD", "CftJobCHurtAddPer", 0),
@@ -425,6 +422,7 @@
                        ("dict", "EquipColorMaxDropCount", 0),
                        ("dict", "EquipColorSuitInfo", 0),
                        ("dict", "EquipPartKeyRateInfo", 0),
                        ("BYTE", "ColorSuitPartOptimization", 0),
                        ("dict", "KillCountDropEquipPub", 0),
                        ("dict", "ItemIDDropRate", 0),
                        ("dict", "ItemIDMaxDropCount", 0),
@@ -452,6 +450,12 @@
                        ("DWORD", "SweepRunePoint", 0),
                        ("DWORD", "SweepYsog", 0),
                        ("dict", "SweepGoodDrop", 0),
                        ),
                "ChinMap":(
                        ("DWORD", "MapID", 1),
                        ("BYTE", "CanRide", 0),
                        ("BYTE", "CanOutPet", 0),
                        ),
                "FBFunc":(
@@ -841,6 +845,7 @@
                        ("WORD", "CostGold", 0),
                        ("BYTE", "ShowType", 0),
                        ("BYTE", "IsBind", 0),
                        ("BYTE", "AucionItemCanSell", 0),
                        ),
                "ChestsAward":(
@@ -1406,7 +1411,7 @@
                        ("list", "WorldLV", 0),
                        ("list", "Rank", 0),
                        ("list", "Award1", 0),
                        ("dict", "Award2", 0),
                        ("list", "Award2", 0),
                        ),
                "FairyDomain":(
@@ -1490,16 +1495,14 @@
        self.AttrID = 0
        self.AddAttrInfoPerPoint = {}
        self.FightPowerPerPoint = 0
        self.PointQualityAttrIDDict = {}
        self.PointQualityAttrValueDict = {}
        self.PointQualityAttrDict = {}
        self.PointQualityIntervalList = []
        return
        
    def GetAttrID(self): return self.AttrID # 属性ID
    def GetAddAttrInfoPerPoint(self): return self.AddAttrInfoPerPoint # 每点增加属性信息 {"职业":[[每X点,属性ID,值], ...], ..}
    def GetFightPowerPerPoint(self): return self.FightPowerPerPoint # 每点附加战斗力
    def GetPointQualityAttrIDDict(self): return self.PointQualityAttrIDDict # 点数品质进阶增加属性ID, 根据职业区分
    def GetPointQualityAttrValueDict(self): return self.PointQualityAttrValueDict # 点数品质进阶增加属性值列表, 根据职业区分
    def GetPointQualityAttrDict(self): return self.PointQualityAttrDict # 点数品质进阶增加属性,  {职业:{属性ID:[阶段属性,..],..},..}
    def GetPointQualityIntervalList(self): return self.PointQualityIntervalList # 点数品质进阶属性点区间列表
# 境界表
@@ -2196,28 +2199,26 @@
        self.LV = 0
        self.CftHit = 0
        self.CftMiss = 0
        self.CftDamagePer = 0
        self.CftDamReduce = 0
        self.CftIgnoreDefRate = 0
        self.CftDamChanceDef = 0
        self.CftBleedDamage = 0
        self.CftFaintRate = 0
        self.CftSuperHitReduce = 0
        self.CftSuperHitRateReduce = 0
        self.CftSuperHitRate = 0
        self.CftLuckyHitRate = 0
        self.CftLuckyHitRateReduce = 0
        self.CftSkillAtkRate = 0
        self.CftSkillAtkRateReduce = 0
        self.CftFinalHurtPer = 0
        self.CftFinalHurtReducePer = 0
        self.CftDamagePerPVP = 0
        self.CftDamagePerPVPReduce = 0
        self.CftNPCHurtAddPer = 0
        self.CftNormalHurtPer = 0
        self.CftFabaoHurtPer = 0
        self.CftDamBackPer = 0
        self.CftIgnoreDefRateReduce = 0
        self.CftFaintDefRate = 0
        self.CftAtkSpeed = 0
        self.CftLuckyHit = 0
        self.CftSpeedPer = 0
        self.CftAtkPer = 0
        self.CftMaxHPPer = 0
        self.CftJobAHurtAddPer = 0
        self.CftJobBHurtAddPer = 0
        self.CftJobCHurtAddPer = 0
@@ -2229,28 +2230,26 @@
    def GetLV(self): return self.LV # 等级
    def GetCftHit(self): return self.CftHit # 命中系数
    def GetCftMiss(self): return self.CftMiss # 闪避系数
    def GetCftDamagePer(self): return self.CftDamagePer # 增加伤害系数
    def GetCftDamReduce(self): return self.CftDamReduce # 减少伤害系数
    def GetCftIgnoreDefRate(self): return self.CftIgnoreDefRate # 无视防御系数
    def GetCftDamChanceDef(self): return self.CftDamChanceDef # 抵御系数
    def GetCftBleedDamage(self): return self.CftBleedDamage # 流血伤害系数
    def GetCftFaintRate(self): return self.CftFaintRate # 击晕系数
    def GetCftSuperHitReduce(self): return self.CftSuperHitReduce # 暴击抗性系数
    def GetCftSuperHitRateReduce(self): return self.CftSuperHitRateReduce # 暴击率抗性系数
    def GetCftSuperHitRate(self): return self.CftSuperHitRate # 暴击率系数
    def GetCftLuckyHitRate(self): return self.CftLuckyHitRate # 会心一击率系数
    def GetCftLuckyHitRateReduce(self): return self.CftLuckyHitRateReduce # 会心一击抗性系数
    def GetCftSkillAtkRate(self): return self.CftSkillAtkRate # 技能伤害系数
    def GetCftSkillAtkRateReduce(self): return self.CftSkillAtkRateReduce # 技能减伤系数
    def GetCftDamagePerPVP(self): return self.CftDamagePerPVP # PVP伤害增肌系数
    def GetCftFinalHurtPer(self): return self.CftFinalHurtPer # 最终伤害加成系数
    def GetCftFinalHurtReducePer(self): return self.CftFinalHurtReducePer # 最终伤害减免系数
    def GetCftDamagePerPVP(self): return self.CftDamagePerPVP # PVP伤害增加系数
    def GetCftDamagePerPVPReduce(self): return self.CftDamagePerPVPReduce # PVP伤害减少系数
    def GetCftNPCHurtAddPer(self): return self.CftNPCHurtAddPer # PVE技能加成系数
    def GetCftNormalHurtPer(self): return self.CftNormalHurtPer # 普通附加伤害加成系数
    def GetCftFabaoHurtPer(self): return self.CftFabaoHurtPer # 法宝附加伤害加成系数
    def GetCftDamBackPer(self): return self.CftDamBackPer # 伤害反射系数
    def GetCftIgnoreDefRateReduce(self): return self.CftIgnoreDefRateReduce # 无视防御抗性系数
    def GetCftFaintDefRate(self): return self.CftFaintDefRate # 控制抵抗系数
    def GetCftAtkSpeed(self): return self.CftAtkSpeed # 攻速系数
    def GetCftLuckyHit(self): return self.CftLuckyHit # 会心一击系数
    def GetCftSpeedPer(self): return self.CftSpeedPer # 移动速度百分比系数
    def GetCftAtkPer(self): return self.CftAtkPer # 攻击百分比系数
    def GetCftMaxHPPer(self): return self.CftMaxHPPer # 生命百分比系数
    def GetCftJobAHurtAddPer(self): return self.CftJobAHurtAddPer # 对目标战士伤害加成
    def GetCftJobBHurtAddPer(self): return self.CftJobBHurtAddPer # 对目标法师伤害加成
    def GetCftJobCHurtAddPer(self): return self.CftJobCHurtAddPer # 对目标弓箭伤害加成
@@ -2274,6 +2273,7 @@
        self.EquipColorMaxDropCount = {}
        self.EquipColorSuitInfo = {}
        self.EquipPartKeyRateInfo = {}
        self.ColorSuitPartOptimization = 0
        self.KillCountDropEquipPub = {}
        self.ItemIDDropRate = {}
        self.ItemIDMaxDropCount = {}
@@ -2302,6 +2302,7 @@
    def GetEquipColorMaxDropCount(self): return self.EquipColorMaxDropCount # 装备颜色最大掉落物品数 {颜色:上限数量,...}
    def GetEquipColorSuitInfo(self): return self.EquipColorSuitInfo # 装备颜色对应套装概率 {颜色:套装概率, ...}
    def GetEquipPartKeyRateInfo(self): return self.EquipPartKeyRateInfo # 装备部位集合信息 {(颜色,是否套装):部位集合key, ...}
    def GetColorSuitPartOptimization(self): return self.ColorSuitPartOptimization # 部位颜色套评分优选掉落,十位代表颜色,个位代表套装
    def GetKillCountDropEquipPub(self): return self.KillCountDropEquipPub # 第x次击杀附加必掉装备 {次数:[阶,颜色,是否套装,部位集合key], ...}
    def GetItemIDDropRate(self): return self.ItemIDDropRate # 指定物品ID掉率信息 {物品ID:概率, ...}
    def GetItemIDMaxDropCount(self): return self.ItemIDMaxDropCount # 指定物品ID最大掉落个数,没配默认1次 {物品ID:随机次数,...}
@@ -2343,6 +2344,19 @@
    def GetSweepRunePoint(self): return self.SweepRunePoint # 扫荡符印精华
    def GetSweepYsog(self): return self.SweepYsog # 扫荡魔精
    def GetSweepGoodDrop(self): return self.SweepGoodDrop # 扫荡珍稀符印
# 地图表格
class IPY_ChinMap():
    def __init__(self):
        self.MapID = 0
        self.CanRide = 0
        self.CanOutPet = 0
        return
    def GetMapID(self): return self.MapID # 地图ID
    def GetCanRide(self): return self.CanRide # 可否骑乘
    def GetCanOutPet(self): return self.CanOutPet # 可否召唤宠物
# 副本总表
class IPY_FBFunc():
@@ -3149,7 +3163,8 @@
        self.CostItemCount = 0
        self.CostGold = 0
        self.ShowType = 0
        self.IsBind = 0
        self.IsBind = 0
        self.AucionItemCanSell = 0
        return
        
    def GetChestsItemID(self): return self.ChestsItemID # 宝箱物品ID
@@ -3157,7 +3172,8 @@
    def GetCostItemCount(self): return self.CostItemCount # 消耗物品个数
    def GetCostGold(self): return self.CostGold # 消耗仙玉
    def GetShowType(self): return self.ShowType # 前端表现类型0-无表现, >0有表现需同步结果,具体类型前端自定义
    def GetIsBind(self): return self.IsBind # 开出物品是否绑定
    def GetIsBind(self): return self.IsBind # 开出物品是否绑定
    def GetAucionItemCanSell(self): return self.AucionItemCanSell # 开出拍品可否上架集市
# 宝箱表产出表
class IPY_ChestsAward():
@@ -4351,14 +4367,14 @@
        self.WorldLV = []
        self.Rank = []
        self.Award1 = []
        self.Award2 = {}
        self.Award2 = []
        return
        
    def GetLineID(self): return self.LineID #  线路ID
    def GetWorldLV(self): return self.WorldLV # 世界等级
    def GetRank(self): return self.Rank # 排名
    def GetAward1(self): return self.Award1 # 奖励 [[独立概率万分率,[物品ID,数量,是否拍品]],..]
    def GetAward2(self): return self.Award2 # 饼图奖励{随机次数:[(概率,[物品ID,数量,是否拍品]),..]}
    def GetAward2(self): return self.Award2 # 饼图奖励  [[(概率,[物品ID,数量,是否拍品]),..]]
# 缥缈仙域表
class IPY_FairyDomain():
@@ -4568,6 +4584,8 @@
        self.ipyNPCDropItemLen = len(self.ipyNPCDropItemCache)
        self.ipyRuneTowerCache = self.__LoadFileData("RuneTower", IPY_RuneTower)
        self.ipyRuneTowerLen = len(self.ipyRuneTowerCache)
        self.ipyChinMapCache = self.__LoadFileData("ChinMap", IPY_ChinMap)
        self.ipyChinMapLen = len(self.ipyChinMapCache)
        self.ipyFBFuncCache = self.__LoadFileData("FBFunc", IPY_FBFunc)
        self.ipyFBFuncLen = len(self.ipyFBFuncCache)
        self.ipyFBLineCache = self.__LoadFileData("FBLine", IPY_FBLine)
@@ -5030,6 +5048,8 @@
    def GetNPCDropItemByIndex(self, index): return self.ipyNPCDropItemCache[index]
    def GetRuneTowerCount(self): return self.ipyRuneTowerLen
    def GetRuneTowerByIndex(self, index): return self.ipyRuneTowerCache[index]
    def GetChinMapCount(self): return self.ipyChinMapLen
    def GetChinMapByIndex(self, index): return self.ipyChinMapCache[index]
    def GetFBFuncCount(self): return self.ipyFBFuncLen
    def GetFBFuncByIndex(self, index): return self.ipyFBFuncCache[index]
    def GetFBLineCount(self): return self.ipyFBLineLen