xdh
2019-04-11 3f5967eeefb1329d272e13e5823a7961ec0ea92c
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -501,6 +501,10 @@
                "DailyAction":(
                        ("DWORD", "DailyID", 1),
                        ("DWORD", "DayTimes", 0),
                        ("DWORD", "DayBuyTimes", 0),
                        ("DWORD", "BuyNeedMoney", 0),
                        ("DWORD", "DayItemAddTimes", 0),
                        ("DWORD", "DayItemID", 0),
                        ("BYTE", "DayResetType", 0),
                        ("DWORD", "WeekTimes", 0),
                        ("BYTE", "WeekResetType", 0),
@@ -1375,6 +1379,33 @@
                        ("list", "Rank", 0),
                        ("list", "Award1", 0),
                        ("dict", "Award2", 0),
                        ),
                "FairyDomain":(
                        ("WORD", "ID", 1),
                        ("BYTE", "EventType", 0),
                        ("DWORD", "MapID", 0),
                        ("BYTE", "LineID", 0),
                        ("DWORD", "BossID", 0),
                        ("BYTE", "CostEnergy", 0),
                        ("BYTE", "NeedAlchemyLV", 0),
                        ("list", "NeedLV", 0),
                        ("DWORD", "Weight", 0),
                        ),
                "FairyAdventures":(
                        ("WORD", "ID", 1),
                        ("DWORD", "OpenServerDay", 0),
                        ("BYTE", "EventID", 0),
                        ("list", "Condition", 0),
                        ("list", "GearAward", 0),
                        ("list", "BasicAward", 0),
                        ),
                "FairyDomainAppoint":(
                        ("WORD", "Cnt", 1),
                        ("DWORD", "EventID", 0),
                        ("list", "Award", 0),
                        ),
                }
@@ -2356,6 +2387,10 @@
    def __init__(self):
        self.DailyID = 0
        self.DayTimes = 0
        self.DayBuyTimes = 0
        self.BuyNeedMoney = 0
        self.DayItemAddTimes = 0
        self.DayItemID = 0
        self.DayResetType = 0
        self.WeekTimes = 0
        self.WeekResetType = 0
@@ -2363,6 +2398,10 @@
        
    def GetDailyID(self): return self.DailyID # 活动ID
    def GetDayTimes(self): return self.DayTimes # 每日次数, 0为不限制
    def GetDayBuyTimes(self): return self.DayBuyTimes # 每日可购买次数
    def GetBuyNeedMoney(self): return self.BuyNeedMoney # 购买次数需要仙玉
    def GetDayItemAddTimes(self): return self.DayItemAddTimes # 每日可用物品增加次数
    def GetDayItemID(self): return self.DayItemID # 增加次数的物品ID
    def GetDayResetType(self): return self.DayResetType # 每日次数重置类型; 0-不重置,1-0点,2-5点
    def GetWeekTimes(self): return self.WeekTimes # 每周次数, 0为不限制
    def GetWeekResetType(self): return self.WeekResetType # 每周次数重置类型; 0-不重置,1-0点,2-5点
@@ -4208,6 +4247,63 @@
    def GetRank(self): return self.Rank # 排名
    def GetAward1(self): return self.Award1 # 奖励 [[独立概率万分率,[物品ID,数量,是否拍品]],..]
    def GetAward2(self): return self.Award2 # 饼图奖励{随机次数:[(概率,[物品ID,数量,是否拍品]),..]}
# 缥缈仙域表
class IPY_FairyDomain():
    def __init__(self):
        self.ID = 0
        self.EventType = 0
        self.MapID = 0
        self.LineID = 0
        self.BossID = 0
        self.CostEnergy = 0
        self.NeedAlchemyLV = 0
        self.NeedLV = []
        self.Weight = 0
        return
    def GetID(self): return self.ID # 事件编号
    def GetEventType(self): return self.EventType # 事件类型
    def GetMapID(self): return self.MapID # 副本id
    def GetLineID(self): return self.LineID # 副本线路id
    def GetBossID(self): return self.BossID # 副本BossID
    def GetCostEnergy(self): return self.CostEnergy # 消耗体力
    def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 出现的炼丹等级要求
    def GetNeedLV(self): return self.NeedLV # 出现的玩家等级要求
    def GetWeight(self): return self.Weight # 权重
# 缥缈奇遇表
class IPY_FairyAdventures():
    def __init__(self):
        self.ID = 0
        self.OpenServerDay = 0
        self.EventID = 0
        self.Condition = []
        self.GearAward = []
        self.BasicAward = []
        return
    def GetID(self): return self.ID # ΨһID
    def GetOpenServerDay(self): return self.OpenServerDay # 开服天
    def GetEventID(self): return self.EventID # 事件编号
    def GetCondition(self): return self.Condition # 条件
    def GetGearAward(self): return self.GearAward # 档位奖励
    def GetBasicAward(self): return self.BasicAward # 保底奖励
# 缥缈仙域定制表
class IPY_FairyDomainAppoint():
    def __init__(self):
        self.Cnt = 0
        self.EventID = 0
        self.Award = []
        return
    def GetCnt(self): return self.Cnt # 次数
    def GetEventID(self): return self.EventID # 事件编号
    def GetAward(self): return self.Award # 定制奖励(没配走正常奖励规则)[[物品ID,数量,是否拍品],..]
def Log(msg, playerID=0, par=0):
@@ -4513,6 +4609,12 @@
        self.ipyItemWashMaxLen = len(self.ipyItemWashMaxCache)
        self.ipyHorsePetBossAwardCache = self.__LoadFileData("HorsePetBossAward", IPY_HorsePetBossAward)
        self.ipyHorsePetBossAwardLen = len(self.ipyHorsePetBossAwardCache)
        self.ipyFairyDomainCache = self.__LoadFileData("FairyDomain", IPY_FairyDomain)
        self.ipyFairyDomainLen = len(self.ipyFairyDomainCache)
        self.ipyFairyAdventuresCache = self.__LoadFileData("FairyAdventures", IPY_FairyAdventures)
        self.ipyFairyAdventuresLen = len(self.ipyFairyAdventuresCache)
        self.ipyFairyDomainAppointCache = self.__LoadFileData("FairyDomainAppoint", IPY_FairyDomainAppoint)
        self.ipyFairyDomainAppointLen = len(self.ipyFairyDomainAppointCache)
        Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict))
        Log("IPY_DataMgr InitOK!")
        return
@@ -4959,6 +5061,12 @@
    def GetItemWashMaxByIndex(self, index): return self.ipyItemWashMaxCache[index]
    def GetHorsePetBossAwardCount(self): return self.ipyHorsePetBossAwardLen
    def GetHorsePetBossAwardByIndex(self, index): return self.ipyHorsePetBossAwardCache[index]
    def GetFairyDomainCount(self): return self.ipyFairyDomainLen
    def GetFairyDomainByIndex(self, index): return self.ipyFairyDomainCache[index]
    def GetFairyAdventuresCount(self): return self.ipyFairyAdventuresLen
    def GetFairyAdventuresByIndex(self, index): return self.ipyFairyAdventuresCache[index]
    def GetFairyDomainAppointCount(self): return self.ipyFairyDomainAppointLen
    def GetFairyDomainAppointByIndex(self, index): return self.ipyFairyDomainAppointCache[index]
IPYData = IPY_DataMgr()
def IPY_Data(): return IPYData