From 4522a07fe53f63a2ff97701ee6a166e80e329181 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 19 二月 2019 12:01:09 +0800
Subject: [PATCH] 6249 【后端】【2.0】拍卖行(拍卖物品表、拍卖记录表定义)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 594 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 566 insertions(+), 28 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 75ecfe1..0535903 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/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":(
@@ -671,7 +691,7 @@
("WORD", "AdvanceMinutes", 0),
("WORD", "LVLimit", 0),
("BYTE", "IsDayReset", 0),
- ("list", "ShopTypeList", 0),
+ ("dict", "ShopTypeList", 0),
("char", "MailKey", 0),
("list", "MailItemPrize", 0),
),
@@ -768,6 +788,11 @@
("BYTE", "PacketCnt", 0),
),
+ "ActFeastRedPacketSucc":(
+ ("BYTE", "FeastDay", 1),
+ ("list", "FeastSuccIDList", 0),
+ ),
+
"NPCShow":(
("DWORD", "NPCID", 1),
("DWORD", "MapID", 1),
@@ -812,7 +837,7 @@
("DWORD", "NPCID", 1),
("BYTE", "PrepareTime", 0),
("list", "LostHPPer", 0),
- ("BYTE", "CollectCount", 0),
+ ("BYTE", "MaxCollectCount", 0),
("char", "CollectCountLimitNotify", 0),
("list", "CollectAward", 0),
),
@@ -957,7 +982,7 @@
("WORD", "AdvanceMinutes", 0),
("WORD", "LVLimit", 0),
("BYTE", "IsDayReset", 0),
- ("list", "GiftbagTypeList", 0),
+ ("dict", "GiftbagTypeList", 0),
("char", "MailKey", 0),
("list", "MailItemPrize", 0),
),
@@ -991,7 +1016,7 @@
("DWORD", "TemplateID", 1),
("DWORD", "NeedCostGold", 0),
("BYTE", "AwardIndex", 0),
- ("list", "AwardItemList", 0),
+ ("dict", "AwardItemList", 0),
("char", "NotifyKey", 0),
),
@@ -1009,7 +1034,7 @@
("BYTE", "ID", 1),
("DWORD", "TotalTimes", 0),
("WORD", "SingleTimes", 0),
- ("list", "Reward", 0),
+ ("dict", "Reward", 0),
),
"ActRealmPoint":(
@@ -1144,13 +1169,31 @@
"CrossRealmPKDan":(
("BYTE", "DanLV", 1),
+ ("WORD", "LVUpScore", 0),
+ ),
+
+ "CrossRealmPKDanAward":(
+ ("char", "CrossZoneName", 1),
+ ("BYTE", "SeasonID", 1),
+ ("BYTE", "DanLV", 1),
("list", "DanLVAwardList", 0),
("list", "SeasonDanLVAwardList", 0),
),
- "CrossPenglaiZone":(
- ("BYTE", "ZoneID", 0),
+ "CrossRealmPKOrderAward":(
+ ("char", "CrossZoneName", 1),
+ ("BYTE", "SeasonID", 1),
+ ("dict", "OrderAwardInfo", 0),
+ ),
+
+ "CrossZoneComm":(
+ ("char", "CrossZoneName", 1),
+ ("BYTE", "ZoneID", 1),
("list", "ServerGroupIDList", 0),
+ ),
+
+ "CrossPenglaiZoneMap":(
+ ("BYTE", "ZoneID", 0),
("DWORD", "MapID", 1),
("DWORD", "DataMapID", 1),
("BYTE", "CopyMapID", 1),
@@ -1221,6 +1264,114 @@
("WORD", "SingleTimes", 0),
("list", "Reward", 0),
("WORD", "Point", 0),
+ ),
+
+ "ActLoginAward":(
+ ("DWORD", "CfgID", 1),
+ ("char", "StartDate", 0),
+ ("char", "EndDate", 0),
+ ("WORD", "AdvanceMinutes", 0),
+ ("BYTE", "IsDayReset", 0),
+ ("BYTE", "ResetType", 0),
+ ("WORD", "LVLimit", 0),
+ ("list", "TemplateID", 0),
+ ),
+
+ "LoginAward":(
+ ("BYTE", "TemplateID", 1),
+ ("BYTE", "ActionType", 0),
+ ("DWORD", "TotalTimes", 0),
+ ("WORD", "SingleTimes", 0),
+ ("char", "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),
+ ),
+
+ "ActFeastWeekParty":(
+ ("DWORD", "CfgID", 1),
+ ("char", "StartDate", 0),
+ ("char", "EndDate", 0),
+ ("WORD", "AdvanceMinutes", 0),
+ ("BYTE", "IsDayReset", 0),
+ ("BYTE", "ResetType", 0),
+ ("WORD", "LVLimit", 0),
+ ("list", "TemplateID", 0),
+ ("dict", "PointAward", 0),
+ ),
+
+ "FeastWeekParty":(
+ ("BYTE", "TemplateID", 1),
+ ("BYTE", "ActionType", 0),
+ ("DWORD", "TotalTimes", 0),
+ ("WORD", "SingleTimes", 0),
+ ("list", "Reward", 0),
+ ("WORD", "Point", 0),
+ ),
+
+ "NewAllPeopleParty":(
+ ("BYTE", "ID", 1),
+ ("WORD", "TotalTimes", 0),
+ ("WORD", "AddPoint", 0),
+ ),
+
+ "NewAllPeoplePartyAward":(
+ ("BYTE", "WorldLvNum", 1),
+ ("DWORD", "Index", 1),
+ ("DWORD", "NeedPoint", 0),
+ ("dict", "Award", 0),
+ ),
+
+ "ZhuXianStoneAttr":(
+ ("BYTE", "SuitType", 1),
+ ("BYTE", "ShareSoneLV", 1),
+ ("list", "AttrIDList", 0),
+ ("list", "AttrValueList", 0),
+ ),
+
+ "ActLuckyTreasure":(
+ ("DWORD", "CfgID", 1),
+ ("char", "StartDate", 0),
+ ("char", "EndDate", 0),
+ ("BYTE", "ResetType", 0),
+ ("WORD", "LVLimit", 0),
+ ("BYTE", "TemplateID", 0),
+ ("WORD", "LuckyPoint", 0),
+ ),
+
+ "LuckyTreasureTemplate":(
+ ("BYTE", "TemplateID", 1),
+ ("list", "WorldLVLimit", 0),
+ ("DWORD", "ItemID", 0),
+ ("WORD", "ItemCnt", 0),
+ ("BYTE", "IsBind", 0),
+ ("DWORD", "Weight", 0),
),
}
@@ -1941,7 +2092,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 # 等级
@@ -1966,7 +2123,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():
@@ -2224,7 +2387,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 # 装备阶级
@@ -2254,7 +2431,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():
@@ -2547,7 +2738,7 @@
self.AdvanceMinutes = 0
self.LVLimit = 0
self.IsDayReset = 0
- self.ShopTypeList = []
+ self.ShopTypeList = {}
self.MailKey = ""
self.MailItemPrize = []
return
@@ -2759,6 +2950,17 @@
def GetMoneyType(self): return self.MoneyType # 金钱类型
def GetPacketCnt(self): return self.PacketCnt # 红包个数
+# 节日红包每日成就表
+class IPY_ActFeastRedPacketSucc():
+
+ def __init__(self):
+ self.FeastDay = 0
+ self.FeastSuccIDList = []
+ return
+
+ def GetFeastDay(self): return self.FeastDay # 节日第几天
+ def GetFeastSuccIDList(self): return self.FeastSuccIDList # 节日成就ID列表
+
# NPC秀表
class IPY_NPCShow():
@@ -2851,7 +3053,7 @@
self.NPCID = 0
self.PrepareTime = 0
self.LostHPPer = []
- self.CollectCount = 0
+ self.MaxCollectCount = 0
self.CollectCountLimitNotify = ""
self.CollectAward = []
return
@@ -2859,7 +3061,7 @@
def GetNPCID(self): return self.NPCID # ID
def GetPrepareTime(self): return self.PrepareTime # 采集耗时,秒
def GetLostHPPer(self): return self.LostHPPer # 采集掉血,[每X秒,掉血百分比]
- def GetCollectCount(self): return self.CollectCount # 每日可采集次数,0限制
+ def GetMaxCollectCount(self): return self.MaxCollectCount # 每日可采集次数,0限制
def GetCollectCountLimitNotify(self): return self.CollectCountLimitNotify # 无采集次数采集提示
def GetCollectAward(self): return self.CollectAward # 采集奖励物品, [物品ID,个数,是否绑定]
@@ -3152,7 +3354,7 @@
self.AdvanceMinutes = 0
self.LVLimit = 0
self.IsDayReset = 0
- self.GiftbagTypeList = []
+ self.GiftbagTypeList = {}
self.MailKey = ""
self.MailItemPrize = []
return
@@ -3229,14 +3431,14 @@
self.TemplateID = 0
self.NeedCostGold = 0
self.AwardIndex = 0
- self.AwardItemList = []
+ self.AwardItemList = {}
self.NotifyKey = ""
return
def GetTemplateID(self): return self.TemplateID # 模板ID
def GetNeedCostGold(self): return self.NeedCostGold # 需要消费仙玉数
def GetAwardIndex(self): return self.AwardIndex # 返利奖励索引0~31,同个模板中不重复
- def GetAwardItemList(self): return self.AwardItemList # 返利物品信息列表 [(物品ID,个数,是否绑定),...]
+ def GetAwardItemList(self): return self.AwardItemList # 返利物品信息列表 {世界等级范围:[({职业:物品ID,..},个数,是否绑定), ...]}
def GetNotifyKey(self): return self.NotifyKey # 全服广播key,默认两个参数(玩家名, 档位额度)
# BOSS复活活动时间表
@@ -3266,7 +3468,7 @@
self.ID = 0
self.TotalTimes = 0
self.SingleTimes = 0
- self.Reward = []
+ self.Reward = {}
return
def GetTemplateID(self): return self.TemplateID # 模板ID
@@ -3556,20 +3758,60 @@
def __init__(self):
self.DanLV = 0
+ self.LVUpScore = 0
+ return
+
+ def GetDanLV(self): return self.DanLV # 段位等级
+ def GetLVUpScore(self): return self.LVUpScore # 升段位所需积分
+
+# 跨服竞技场段位奖励表
+class IPY_CrossRealmPKDanAward():
+
+ def __init__(self):
+ self.CrossZoneName = ""
+ self.SeasonID = 0
+ self.DanLV = 0
self.DanLVAwardList = []
self.SeasonDanLVAwardList = []
return
+ def GetCrossZoneName(self): return self.CrossZoneName # 跨服分区名
+ def GetSeasonID(self): return self.SeasonID # 赛季ID
def GetDanLV(self): return self.DanLV # 段位等级
- def GetDanLVAwardList(self): return self.DanLVAwardList # 段位达标奖励物品列表
- def GetSeasonDanLVAwardList(self): return self.SeasonDanLVAwardList # 赛季段位奖励物品列表
+ def GetDanLVAwardList(self): return self.DanLVAwardList # 段位达标奖励物品列表 [[奖励物品ID,个数,是否绑定], ...]
+ def GetSeasonDanLVAwardList(self): return self.SeasonDanLVAwardList # 赛季段位奖励物品列表 [[奖励物品ID,个数,是否绑定], ...]
-# 跨服Boss蓬莱仙境分区表
-class IPY_CrossPenglaiZone():
+# 跨服竞技场排名奖励表
+class IPY_CrossRealmPKOrderAward():
+
+ def __init__(self):
+ self.CrossZoneName = ""
+ self.SeasonID = 0
+ self.OrderAwardInfo = {}
+ return
+
+ def GetCrossZoneName(self): return self.CrossZoneName # 跨服分区名
+ def GetSeasonID(self): return self.SeasonID # 赛季ID
+ def GetOrderAwardInfo(self): return self.OrderAwardInfo # 赛季排名奖励信息 {"排名":[[奖励物品ID,个数,是否绑定], ...], ...}
+
+# 跨服分区表通用
+class IPY_CrossZoneComm():
+
+ def __init__(self):
+ self.CrossZoneName = ""
+ self.ZoneID = 0
+ self.ServerGroupIDList = []
+ return
+
+ def GetCrossZoneName(self): return self.CrossZoneName # 跨服分区名
+ def GetZoneID(self): return self.ZoneID # 赛区ID
+ def GetServerGroupIDList(self): return self.ServerGroupIDList # 赛区服务器组ID列表
+
+# 跨服Boss蓬莱仙境分区地图表
+class IPY_CrossPenglaiZoneMap():
def __init__(self):
self.ZoneID = 0
- self.ServerGroupIDList = []
self.MapID = 0
self.DataMapID = 0
self.CopyMapID = 0
@@ -3578,7 +3820,6 @@
return
def GetZoneID(self): return self.ZoneID # 分区ID
- def GetServerGroupIDList(self): return self.ServerGroupIDList # 服务器组ID列表
def GetMapID(self): return self.MapID # 场景地图ID
def GetDataMapID(self): return self.DataMapID # 数据地图ID
def GetCopyMapID(self): return self.CopyMapID # 虚拟线路ID
@@ -3722,6 +3963,235 @@
def GetSingleTimes(self): return self.SingleTimes # 单次领奖需要的次数
def GetReward(self): return self.Reward # 奖励物品
def GetPoint(self): return self.Point # 积分
+
+# 登录奖励时间表
+class IPY_ActLoginAward():
+
+ def __init__(self):
+ self.CfgID = 0
+ self.StartDate = ""
+ self.EndDate = ""
+ self.AdvanceMinutes = 0
+ self.IsDayReset = 0
+ self.ResetType = 0
+ self.LVLimit = 0
+ self.TemplateID = []
+ return
+
+ def GetCfgID(self): return self.CfgID # 配置ID
+ def GetStartDate(self): return self.StartDate # 开启日期
+ def GetEndDate(self): return self.EndDate # 结束日期
+ def GetAdvanceMinutes(self): return self.AdvanceMinutes # 前端提前X分钟展示活动
+ def GetIsDayReset(self): return self.IsDayReset # 是否每天重置
+ def GetResetType(self): return self.ResetType # 重置类型,0-0点重置;1-5点重置
+ def GetLVLimit(self): return self.LVLimit # 限制等级
+ def GetTemplateID(self): return self.TemplateID # 模板编号
+
+# 登录奖励模板表
+class IPY_LoginAward():
+
+ def __init__(self):
+ self.TemplateID = 0
+ self.ActionType = 0
+ self.TotalTimes = 0
+ self.SingleTimes = 0
+ self.Reward = ""
+ return
+
+ def GetTemplateID(self): return self.TemplateID # 模板ID
+ def GetActionType(self): return self.ActionType # 活动条目ID
+ def GetTotalTimes(self): return self.TotalTimes # 可完成的总次数,0表示不限次数
+ 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():
+
+ def __init__(self):
+ self.NPCID = 0
+ self.LineID = 0
+ self.KillTime = 0
+ self.RealmLV = 0
+ self.ZhuXianScore = 0
+ return
+
+ def GetNPCID(self): return self.NPCID # ID
+ def GetLineID(self): return self.LineID
+ 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,..):饼图,..}
+
+# 节日巡礼活动时间表
+class IPY_ActFeastWeekParty():
+
+ def __init__(self):
+ self.CfgID = 0
+ self.StartDate = ""
+ self.EndDate = ""
+ self.AdvanceMinutes = 0
+ self.IsDayReset = 0
+ self.ResetType = 0
+ self.LVLimit = 0
+ self.TemplateID = []
+ self.PointAward = {}
+ return
+
+ def GetCfgID(self): return self.CfgID # 配置ID
+ def GetStartDate(self): return self.StartDate # 开启日期
+ def GetEndDate(self): return self.EndDate # 结束日期
+ def GetAdvanceMinutes(self): return self.AdvanceMinutes # 前端提前X分钟展示活动
+ def GetIsDayReset(self): return self.IsDayReset # 是否每天重置
+ def GetResetType(self): return self.ResetType # 重置类型,0-0点重置;1-5点重置
+ def GetLVLimit(self): return self.LVLimit # 限制等级
+ def GetTemplateID(self): return self.TemplateID # 模板编号
+ def GetPointAward(self): return self.PointAward # 总积分奖励
+
+# 节日巡礼模板表
+class IPY_FeastWeekParty():
+
+ def __init__(self):
+ self.TemplateID = 0
+ self.ActionType = 0
+ self.TotalTimes = 0
+ self.SingleTimes = 0
+ self.Reward = []
+ self.Point = 0
+ return
+
+ def GetTemplateID(self): return self.TemplateID # 模板ID
+ def GetActionType(self): return self.ActionType # 活动条目ID
+ def GetTotalTimes(self): return self.TotalTimes # 可完成的总次数,0表示不限次数
+ def GetSingleTimes(self): return self.SingleTimes # 单次领奖需要的次数
+ def GetReward(self): return self.Reward # 奖励物品
+ def GetPoint(self): return self.Point # 积分
+
+# 新仙界盛典-全民来嗨表
+class IPY_NewAllPeopleParty():
+
+ def __init__(self):
+ self.ID = 0
+ self.TotalTimes = 0
+ self.AddPoint = 0
+ return
+
+ def GetID(self): return self.ID # ID
+ def GetTotalTimes(self): return self.TotalTimes # 总次数
+ def GetAddPoint(self): return self.AddPoint # 每完成次数获得嗨点
+
+# 新仙界盛典-全民来嗨奖励表
+class IPY_NewAllPeoplePartyAward():
+
+ def __init__(self):
+ self.WorldLvNum = 0
+ self.Index = 0
+ self.NeedPoint = 0
+ self.Award = {}
+ return
+
+ def GetWorldLvNum(self): return self.WorldLvNum # 世界等级档
+ def GetIndex(self): return self.Index # 索引
+ def GetNeedPoint(self): return self.NeedPoint # 需要点数
+ def GetAward(self): return self.Award # 奖励 {"职业":[[物品ID,个数,是否绑定],...], ...}
+
+# 诛仙宝石共鸣属性表
+class IPY_ZhuXianStoneAttr():
+
+ def __init__(self):
+ self.SuitType = 0
+ self.ShareSoneLV = 0
+ self.AttrIDList = []
+ self.AttrValueList = []
+ return
+
+ def GetSuitType(self): return self.SuitType # 套装类型
+ def GetShareSoneLV(self): return self.ShareSoneLV # 共鸣等级
+ def GetAttrIDList(self): return self.AttrIDList # 属性ID列表
+ def GetAttrValueList(self): return self.AttrValueList # 属性值列表
+
+# 幸运鉴宝活动时间表
+class IPY_ActLuckyTreasure():
+
+ def __init__(self):
+ self.CfgID = 0
+ self.StartDate = ""
+ self.EndDate = ""
+ self.ResetType = 0
+ self.LVLimit = 0
+ self.TemplateID = 0
+ self.LuckyPoint = 0
+ return
+
+ def GetCfgID(self): return self.CfgID # 配置ID
+ def GetStartDate(self): return self.StartDate # 开启日期
+ def GetEndDate(self): return self.EndDate # 结束日期
+ def GetResetType(self): return self.ResetType # 重置类型,0-0点重置;1-5点重置
+ def GetLVLimit(self): return self.LVLimit # 限制等级
+ def GetTemplateID(self): return self.TemplateID # 模板编号
+ def GetLuckyPoint(self): return self.LuckyPoint # 总幸运值
+
+# 幸运鉴宝库模板表
+class IPY_LuckyTreasureTemplate():
+
+ def __init__(self):
+ self.TemplateID = 0
+ self.WorldLVLimit = []
+ self.ItemID = 0
+ self.ItemCnt = 0
+ self.IsBind = 0
+ self.Weight = 0
+ return
+
+ def GetTemplateID(self): return self.TemplateID # 模板ID
+ def GetWorldLVLimit(self): return self.WorldLVLimit # 世界等级范围
+ def GetItemID(self): return self.ItemID # 物品ID
+ def GetItemCnt(self): return self.ItemCnt # 物品数量
+ def GetIsBind(self): return self.IsBind # 是否绑定
+ def GetWeight(self): return self.Weight # 权重
def Log(msg, playerID=0, par=0):
@@ -3871,6 +4341,8 @@
self.ipyFamilyActivityLen = len(self.ipyFamilyActivityCache)
self.ipyFamilyRedPackCache = self.__LoadFileData("FamilyRedPack", IPY_FamilyRedPack)
self.ipyFamilyRedPackLen = len(self.ipyFamilyRedPackCache)
+ self.ipyActFeastRedPacketSuccCache = self.__LoadFileData("ActFeastRedPacketSucc", IPY_ActFeastRedPacketSucc)
+ self.ipyActFeastRedPacketSuccLen = len(self.ipyActFeastRedPacketSuccCache)
self.ipyNPCShowCache = self.__LoadFileData("NPCShow", IPY_NPCShow)
self.ipyNPCShowLen = len(self.ipyNPCShowCache)
self.ipySealDemonCache = self.__LoadFileData("SealDemon", IPY_SealDemon)
@@ -3961,8 +4433,14 @@
self.ipyGodWeaponEffectLen = len(self.ipyGodWeaponEffectCache)
self.ipyCrossRealmPKDanCache = self.__LoadFileData("CrossRealmPKDan", IPY_CrossRealmPKDan)
self.ipyCrossRealmPKDanLen = len(self.ipyCrossRealmPKDanCache)
- self.ipyCrossPenglaiZoneCache = self.__LoadFileData("CrossPenglaiZone", IPY_CrossPenglaiZone)
- self.ipyCrossPenglaiZoneLen = len(self.ipyCrossPenglaiZoneCache)
+ self.ipyCrossRealmPKDanAwardCache = self.__LoadFileData("CrossRealmPKDanAward", IPY_CrossRealmPKDanAward)
+ self.ipyCrossRealmPKDanAwardLen = len(self.ipyCrossRealmPKDanAwardCache)
+ self.ipyCrossRealmPKOrderAwardCache = self.__LoadFileData("CrossRealmPKOrderAward", IPY_CrossRealmPKOrderAward)
+ self.ipyCrossRealmPKOrderAwardLen = len(self.ipyCrossRealmPKOrderAwardCache)
+ self.ipyCrossZoneCommCache = self.__LoadFileData("CrossZoneComm", IPY_CrossZoneComm)
+ self.ipyCrossZoneCommLen = len(self.ipyCrossZoneCommCache)
+ self.ipyCrossPenglaiZoneMapCache = self.__LoadFileData("CrossPenglaiZoneMap", IPY_CrossPenglaiZoneMap)
+ self.ipyCrossPenglaiZoneMapLen = len(self.ipyCrossPenglaiZoneMapCache)
self.ipyGatherSoulCache = self.__LoadFileData("GatherSoul", IPY_GatherSoul)
self.ipyGatherSoulLen = len(self.ipyGatherSoulCache)
self.ipyGatherSoulCompoundCache = self.__LoadFileData("GatherSoulCompound", IPY_GatherSoulCompound)
@@ -3979,6 +4457,32 @@
self.ipyActWeekPartyLen = len(self.ipyActWeekPartyCache)
self.ipyWeekPartyCache = self.__LoadFileData("WeekParty", IPY_WeekParty)
self.ipyWeekPartyLen = len(self.ipyWeekPartyCache)
+ self.ipyActLoginAwardCache = self.__LoadFileData("ActLoginAward", IPY_ActLoginAward)
+ 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)
+ self.ipyActFeastWeekPartyCache = self.__LoadFileData("ActFeastWeekParty", IPY_ActFeastWeekParty)
+ self.ipyActFeastWeekPartyLen = len(self.ipyActFeastWeekPartyCache)
+ self.ipyFeastWeekPartyCache = self.__LoadFileData("FeastWeekParty", IPY_FeastWeekParty)
+ self.ipyFeastWeekPartyLen = len(self.ipyFeastWeekPartyCache)
+ self.ipyNewAllPeoplePartyCache = self.__LoadFileData("NewAllPeopleParty", IPY_NewAllPeopleParty)
+ self.ipyNewAllPeoplePartyLen = len(self.ipyNewAllPeoplePartyCache)
+ self.ipyNewAllPeoplePartyAwardCache = self.__LoadFileData("NewAllPeoplePartyAward", IPY_NewAllPeoplePartyAward)
+ self.ipyNewAllPeoplePartyAwardLen = len(self.ipyNewAllPeoplePartyAwardCache)
+ self.ipyZhuXianStoneAttrCache = self.__LoadFileData("ZhuXianStoneAttr", IPY_ZhuXianStoneAttr)
+ self.ipyZhuXianStoneAttrLen = len(self.ipyZhuXianStoneAttrCache)
+ self.ipyActLuckyTreasureCache = self.__LoadFileData("ActLuckyTreasure", IPY_ActLuckyTreasure)
+ self.ipyActLuckyTreasureLen = len(self.ipyActLuckyTreasureCache)
+ self.ipyLuckyTreasureTemplateCache = self.__LoadFileData("LuckyTreasureTemplate", IPY_LuckyTreasureTemplate)
+ self.ipyLuckyTreasureTemplateLen = len(self.ipyLuckyTreasureTemplateCache)
Log("IPY_FuncConfig count=%s" % len(self.ipyFuncConfigDict))
Log("IPY_DataMgr InitOK!")
return
@@ -4269,6 +4773,8 @@
def GetFamilyActivityByIndex(self, index): return self.ipyFamilyActivityCache[index]
def GetFamilyRedPackCount(self): return self.ipyFamilyRedPackLen
def GetFamilyRedPackByIndex(self, index): return self.ipyFamilyRedPackCache[index]
+ def GetActFeastRedPacketSuccCount(self): return self.ipyActFeastRedPacketSuccLen
+ def GetActFeastRedPacketSuccByIndex(self, index): return self.ipyActFeastRedPacketSuccCache[index]
def GetNPCShowCount(self): return self.ipyNPCShowLen
def GetNPCShowByIndex(self, index): return self.ipyNPCShowCache[index]
def GetSealDemonCount(self): return self.ipySealDemonLen
@@ -4359,8 +4865,14 @@
def GetGodWeaponEffectByIndex(self, index): return self.ipyGodWeaponEffectCache[index]
def GetCrossRealmPKDanCount(self): return self.ipyCrossRealmPKDanLen
def GetCrossRealmPKDanByIndex(self, index): return self.ipyCrossRealmPKDanCache[index]
- def GetCrossPenglaiZoneCount(self): return self.ipyCrossPenglaiZoneLen
- def GetCrossPenglaiZoneByIndex(self, index): return self.ipyCrossPenglaiZoneCache[index]
+ def GetCrossRealmPKDanAwardCount(self): return self.ipyCrossRealmPKDanAwardLen
+ def GetCrossRealmPKDanAwardByIndex(self, index): return self.ipyCrossRealmPKDanAwardCache[index]
+ def GetCrossRealmPKOrderAwardCount(self): return self.ipyCrossRealmPKOrderAwardLen
+ def GetCrossRealmPKOrderAwardByIndex(self, index): return self.ipyCrossRealmPKOrderAwardCache[index]
+ def GetCrossZoneCommCount(self): return self.ipyCrossZoneCommLen
+ def GetCrossZoneCommByIndex(self, index): return self.ipyCrossZoneCommCache[index]
+ def GetCrossPenglaiZoneMapCount(self): return self.ipyCrossPenglaiZoneMapLen
+ def GetCrossPenglaiZoneMapByIndex(self, index): return self.ipyCrossPenglaiZoneMapCache[index]
def GetGatherSoulCount(self): return self.ipyGatherSoulLen
def GetGatherSoulByIndex(self, index): return self.ipyGatherSoulCache[index]
def GetGatherSoulCompoundCount(self): return self.ipyGatherSoulCompoundLen
@@ -4377,6 +4889,32 @@
def GetActWeekPartyByIndex(self, index): return self.ipyActWeekPartyCache[index]
def GetWeekPartyCount(self): return self.ipyWeekPartyLen
def GetWeekPartyByIndex(self, index): return self.ipyWeekPartyCache[index]
+ def GetActLoginAwardCount(self): return self.ipyActLoginAwardLen
+ 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]
+ def GetActFeastWeekPartyCount(self): return self.ipyActFeastWeekPartyLen
+ def GetActFeastWeekPartyByIndex(self, index): return self.ipyActFeastWeekPartyCache[index]
+ def GetFeastWeekPartyCount(self): return self.ipyFeastWeekPartyLen
+ def GetFeastWeekPartyByIndex(self, index): return self.ipyFeastWeekPartyCache[index]
+ def GetNewAllPeoplePartyCount(self): return self.ipyNewAllPeoplePartyLen
+ def GetNewAllPeoplePartyByIndex(self, index): return self.ipyNewAllPeoplePartyCache[index]
+ def GetNewAllPeoplePartyAwardCount(self): return self.ipyNewAllPeoplePartyAwardLen
+ def GetNewAllPeoplePartyAwardByIndex(self, index): return self.ipyNewAllPeoplePartyAwardCache[index]
+ def GetZhuXianStoneAttrCount(self): return self.ipyZhuXianStoneAttrLen
+ def GetZhuXianStoneAttrByIndex(self, index): return self.ipyZhuXianStoneAttrCache[index]
+ def GetActLuckyTreasureCount(self): return self.ipyActLuckyTreasureLen
+ def GetActLuckyTreasureByIndex(self, index): return self.ipyActLuckyTreasureCache[index]
+ def GetLuckyTreasureTemplateCount(self): return self.ipyLuckyTreasureTemplateLen
+ def GetLuckyTreasureTemplateByIndex(self, index): return self.ipyLuckyTreasureTemplateCache[index]
IPYData = IPY_DataMgr()
def IPY_Data(): return IPYData
--
Gitblit v1.8.0