hch
2019-01-24 ebf687f88a19562f9686a2dc80940807de8aa14c
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -386,6 +386,12 @@
                        ("DWORD", "CftSpeedPer", 0),
                        ("DWORD", "CftAtkPer", 0),
                        ("DWORD", "CftMaxHPPer", 0),
                        ("DWORD", "CftJobAHurtAddPer", 0),
                        ("DWORD", "CftJobBHurtAddPer", 0),
                        ("DWORD", "CftJobCHurtAddPer", 0),
                        ("DWORD", "CftJobAAtkReducePer", 0),
                        ("DWORD", "CftJobBAtkReducePer", 0),
                        ("DWORD", "CftJobCAtkReducePer", 0),
                        ),
                "NPCDropItem":(
@@ -526,6 +532,20 @@
                        ("DWORD", "SkillAtkRateReduceC", 0),
                        ("DWORD", "HitC", 0),
                        ("DWORD", "MissC", 0),
                        ("DWORD", "SkillAddPer1C", 0),
                        ("DWORD", "SkillAddPer2C", 0),
                        ("DWORD", "SkillAddPer3C", 0),
                        ("DWORD", "SkillAddPer4C", 0),
                        ("DWORD", "SkillAddPer5C", 0),
                        ("DWORD", "SkillAddPer6C", 0),
                        ("DWORD", "SkillAddPer7C", 0),
                        ("DWORD", "SkillReducePer1C", 0),
                        ("DWORD", "SkillReducePer2C", 0),
                        ("DWORD", "SkillReducePer3C", 0),
                        ("DWORD", "SkillReducePer4C", 0),
                        ("DWORD", "SkillReducePer5C", 0),
                        ("DWORD", "SkillReducePer6C", 0),
                        ("DWORD", "SkillReducePer7C", 0),
                        ),
                "Success":(
@@ -1242,12 +1262,33 @@
                        ("list", "Reward", 0),
                        ),
                "ZhuXianSuitAttr":(
                        ("BYTE", "SuitType", 1),
                        ("BYTE", "SuitLV", 1),
                        ("list", "SuitAttrIDList", 0),
                        ("list", "SuitAttrValueList", 0),
                        ),
                "ZhuXianBoss":(
                        ("DWORD", "NPCID", 0),
                        ("BYTE", "LineID", 1),
                        ("WORD", "KillTime", 0),
                        ("WORD", "RealmLV", 0),
                        ("DWORD", "ZhuXianScore", 0),
                        ),
                "ZhuXianTower":(
                        ("DWORD", "ID", 1),
                        ("DWORD", "NPCID", 0),
                        ("list", "FirstAward", 0),
                        ("dict", "GradeAward", 0),
                        ("WORD", "UnLockEquipPlace", 0),
                        ("DWORD", "NeedPower", 0),
                        ),
                "ZhuXianEquipDecompose":(
                        ("BYTE", "ClassLV", 1),
                        ("dict", "DecomposeInfo", 0),
                        ),
                }
@@ -1968,7 +2009,13 @@
        self.CftLuckyHit = 0
        self.CftSpeedPer = 0
        self.CftAtkPer = 0
        self.CftMaxHPPer = 0
        self.CftMaxHPPer = 0
        self.CftJobAHurtAddPer = 0
        self.CftJobBHurtAddPer = 0
        self.CftJobCHurtAddPer = 0
        self.CftJobAAtkReducePer = 0
        self.CftJobBAtkReducePer = 0
        self.CftJobCAtkReducePer = 0
        return
        
    def GetLV(self): return self.LV # 等级
@@ -1993,7 +2040,13 @@
    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 GetCftMaxHPPer(self): return self.CftMaxHPPer # 生命百分比系数
    def GetCftJobAHurtAddPer(self): return self.CftJobAHurtAddPer # 对目标战士伤害加成
    def GetCftJobBHurtAddPer(self): return self.CftJobBHurtAddPer # 对目标法师伤害加成
    def GetCftJobCHurtAddPer(self): return self.CftJobCHurtAddPer # 对目标弓箭伤害加成
    def GetCftJobAAtkReducePer(self): return self.CftJobAAtkReducePer # 战士攻击伤害减免
    def GetCftJobBAtkReducePer(self): return self.CftJobBAtkReducePer # 法师攻击伤害减免
    def GetCftJobCAtkReducePer(self): return self.CftJobCAtkReducePer # 弓箭攻击伤害减免
# NPC掉落表
class IPY_NPCDropItem():
@@ -2251,7 +2304,21 @@
        self.AtkSpeedC = 0
        self.SkillAtkRateReduceC = 0
        self.HitC = 0
        self.MissC = 0
        self.MissC = 0
        self.SkillAddPer1C = 0
        self.SkillAddPer2C = 0
        self.SkillAddPer3C = 0
        self.SkillAddPer4C = 0
        self.SkillAddPer5C = 0
        self.SkillAddPer6C = 0
        self.SkillAddPer7C = 0
        self.SkillReducePer1C = 0
        self.SkillReducePer2C = 0
        self.SkillReducePer3C = 0
        self.SkillReducePer4C = 0
        self.SkillReducePer5C = 0
        self.SkillReducePer6C = 0
        self.SkillReducePer7C = 0
        return
        
    def GetClassLV(self): return self.ClassLV #  装备阶级
@@ -2281,7 +2348,21 @@
    def GetAtkSpeedC(self): return self.AtkSpeedC #  攻击速度系数
    def GetSkillAtkRateReduceC(self): return self.SkillAtkRateReduceC #  技能减伤百分比系数
    def GetHitC(self): return self.HitC #  命中系数
    def GetMissC(self): return self.MissC #  闪避系数
    def GetMissC(self): return self.MissC #  闪避系数
    def GetSkillAddPer1C(self): return self.SkillAddPer1C #  技能伤害增强1系数
    def GetSkillAddPer2C(self): return self.SkillAddPer2C #  技能伤害增强2系数
    def GetSkillAddPer3C(self): return self.SkillAddPer3C #  技能伤害增强3系数
    def GetSkillAddPer4C(self): return self.SkillAddPer4C #  技能伤害增强4系数
    def GetSkillAddPer5C(self): return self.SkillAddPer5C #  技能伤害增强5系数
    def GetSkillAddPer6C(self): return self.SkillAddPer6C #  技能伤害增强6系数
    def GetSkillAddPer7C(self): return self.SkillAddPer7C #  技能伤害增强7系数
    def GetSkillReducePer1C(self): return self.SkillReducePer1C #  受到技能伤害减少1系数
    def GetSkillReducePer2C(self): return self.SkillReducePer2C #  受到技能伤害减少2系数
    def GetSkillReducePer3C(self): return self.SkillReducePer3C #  受到技能伤害减少3系数
    def GetSkillReducePer4C(self): return self.SkillReducePer4C #  受到技能伤害减少4系数
    def GetSkillReducePer5C(self): return self.SkillReducePer5C #  受到技能伤害减少5系数
    def GetSkillReducePer6C(self): return self.SkillReducePer6C #  受到技能伤害减少6系数
    def GetSkillReducePer7C(self): return self.SkillReducePer7C #  受到技能伤害减少7系数
# 成就表
class IPY_Success():
@@ -3790,6 +3871,21 @@
    def GetSingleTimes(self): return self.SingleTimes # 单次领奖需要的次数
    def GetReward(self): return self.Reward # 奖励物品
# 诛仙装备套装属性表
class IPY_ZhuXianSuitAttr():
    def __init__(self):
        self.SuitType = 0
        self.SuitLV = 0
        self.SuitAttrIDList = []
        self.SuitAttrValueList = []
        return
    def GetSuitType(self): return self.SuitType # 套装类型
    def GetSuitLV(self): return self.SuitLV # 套装等级
    def GetSuitAttrIDList(self): return self.SuitAttrIDList # 属性ID列表
    def GetSuitAttrValueList(self): return self.SuitAttrValueList # 属性值列表
# 诛仙BOSS表
class IPY_ZhuXianBoss():
    
@@ -3806,6 +3902,36 @@
    def GetKillTime(self): return self.KillTime # 击杀总时间秒
    def GetRealmLV(self): return self.RealmLV # 需要境界
    def GetZhuXianScore(self): return self.ZhuXianScore # 需要诛仙总评分
# 诛仙塔表
class IPY_ZhuXianTower():
    def __init__(self):
        self.ID = 0
        self.NPCID = 0
        self.FirstAward = []
        self.GradeAward = {}
        self.UnLockEquipPlace = 0
        self.NeedPower = 0
        return
    def GetID(self): return self.ID # 塔编号
    def GetNPCID(self): return self.NPCID # npcid
    def GetFirstAward(self): return self.FirstAward # 首次S级奖励
    def GetGradeAward(self): return self.GradeAward # 评级奖励
    def GetUnLockEquipPlace(self): return self.UnLockEquipPlace # 解锁的装备位
    def GetNeedPower(self): return self.NeedPower # 推荐战力
# 诛仙装备分解表
class IPY_ZhuXianEquipDecompose():
    def __init__(self):
        self.ClassLV = 0
        self.DecomposeInfo = {}
        return
    def GetClassLV(self): return self.ClassLV # 阶级
    def GetDecomposeInfo(self): return self.DecomposeInfo # {(产出物品ID,..):饼图,..}
def Log(msg, playerID=0, par=0):
@@ -4067,8 +4193,14 @@
        self.ipyActLoginAwardLen = len(self.ipyActLoginAwardCache)
        self.ipyLoginAwardCache = self.__LoadFileData("LoginAward", IPY_LoginAward)
        self.ipyLoginAwardLen = len(self.ipyLoginAwardCache)
        self.ipyZhuXianSuitAttrCache = self.__LoadFileData("ZhuXianSuitAttr", IPY_ZhuXianSuitAttr)
        self.ipyZhuXianSuitAttrLen = len(self.ipyZhuXianSuitAttrCache)
        self.ipyZhuXianBossCache = self.__LoadFileData("ZhuXianBoss", IPY_ZhuXianBoss)
        self.ipyZhuXianBossLen = len(self.ipyZhuXianBossCache)
        self.ipyZhuXianTowerCache = self.__LoadFileData("ZhuXianTower", IPY_ZhuXianTower)
        self.ipyZhuXianTowerLen = len(self.ipyZhuXianTowerCache)
        self.ipyZhuXianEquipDecomposeCache = self.__LoadFileData("ZhuXianEquipDecompose", IPY_ZhuXianEquipDecompose)
        self.ipyZhuXianEquipDecomposeLen = len(self.ipyZhuXianEquipDecomposeCache)
        Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict))
        Log("IPY_DataMgr InitOK!")
        return
@@ -4471,8 +4603,14 @@
    def GetActLoginAwardByIndex(self, index): return self.ipyActLoginAwardCache[index]
    def GetLoginAwardCount(self): return self.ipyLoginAwardLen
    def GetLoginAwardByIndex(self, index): return self.ipyLoginAwardCache[index]
    def GetZhuXianSuitAttrCount(self): return self.ipyZhuXianSuitAttrLen
    def GetZhuXianSuitAttrByIndex(self, index): return self.ipyZhuXianSuitAttrCache[index]
    def GetZhuXianBossCount(self): return self.ipyZhuXianBossLen
    def GetZhuXianBossByIndex(self, index): return self.ipyZhuXianBossCache[index]
    def GetZhuXianTowerCount(self): return self.ipyZhuXianTowerLen
    def GetZhuXianTowerByIndex(self, index): return self.ipyZhuXianTowerCache[index]
    def GetZhuXianEquipDecomposeCount(self): return self.ipyZhuXianEquipDecomposeLen
    def GetZhuXianEquipDecomposeByIndex(self, index): return self.ipyZhuXianEquipDecomposeCache[index]
IPYData = IPY_DataMgr()
def IPY_Data(): return IPYData