xdh
2019-05-22 891a2af289337f51f655be141d3d5aeef76885d3
6374 【后端】【2.0】删除无用功能代码、封包、配置(法宝铸炼表)
3个文件已修改
54 ■■■■■ 已修改文件
PySysDB/PySysDBPY.h 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMagicWeapon.py 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PySysDB/PySysDBPY.h
@@ -836,19 +836,6 @@
    list        ItemBind;    //是否绑定
};
//法宝铸炼表
struct tagTreasureRefine
{
    WORD    _TreasureID;    //法宝id
    BYTE    _TreasureLV;    //法宝阶数
    dict    TreasureAttr;    //属性(最多3条)
    dict    Material;    //铸炼材料
    WORD    SuccessRate;   //成功率
    DWORD   OpenSkill;  //解锁技能
    BYTE    NeedAlchemyLV; //所需炼丹等级
    BYTE    NeedAllTreasureLV; //所需所有法宝等级
};
//炼丹炉等级表
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -691,17 +691,6 @@
                        ("list", "ItemBind", 0),
                        ),
                "TreasureRefine":(
                        ("WORD", "TreasureID", 1),
                        ("BYTE", "TreasureLV", 1),
                        ("dict", "TreasureAttr", 0),
                        ("dict", "Material", 0),
                        ("WORD", "SuccessRate", 0),
                        ("DWORD", "OpenSkill", 0),
                        ("BYTE", "NeedAlchemyLV", 0),
                        ("BYTE", "NeedAllTreasureLV", 0),
                        ),
                "RefineStove":(
                        ("BYTE", "StoveLV", 1),
                        ("DWORD", "UpNeedExp", 0),
@@ -2846,29 +2835,6 @@
    def GetItemCount(self): return self.ItemCount # 物品数量
    def GetItemBind(self): return self.ItemBind # 是否绑定
# 法宝铸炼表
class IPY_TreasureRefine():
    def __init__(self):
        self.TreasureID = 0
        self.TreasureLV = 0
        self.TreasureAttr = {}
        self.Material = {}
        self.SuccessRate = 0
        self.OpenSkill = 0
        self.NeedAlchemyLV = 0
        self.NeedAllTreasureLV = 0
        return
    def GetTreasureID(self): return self.TreasureID # 法宝id
    def GetTreasureLV(self): return self.TreasureLV # 法宝阶数
    def GetTreasureAttr(self): return self.TreasureAttr # 属性(最多3条)
    def GetMaterial(self): return self.Material # 铸炼材料
    def GetSuccessRate(self): return self.SuccessRate # 成功率
    def GetOpenSkill(self): return self.OpenSkill # 解锁技能
    def GetNeedAlchemyLV(self): return self.NeedAlchemyLV # 所需炼丹等级
    def GetNeedAllTreasureLV(self): return self.NeedAllTreasureLV # 所需所有法宝等级
# 炼丹炉等级表
class IPY_RefineStove():
    
@@ -4634,8 +4600,6 @@
        self.ipyDailyQuestLen = len(self.ipyDailyQuestCache)
        self.ipyDailyLivenessRewardCache = self.__LoadFileData("DailyLivenessReward", IPY_DailyLivenessReward)
        self.ipyDailyLivenessRewardLen = len(self.ipyDailyLivenessRewardCache)
        self.ipyTreasureRefineCache = self.__LoadFileData("TreasureRefine", IPY_TreasureRefine)
        self.ipyTreasureRefineLen = len(self.ipyTreasureRefineCache)
        self.ipyRefineStoveCache = self.__LoadFileData("RefineStove", IPY_RefineStove)
        self.ipyRefineStoveLen = len(self.ipyRefineStoveCache)
        self.ipyAlchemyCache = self.__LoadFileData("Alchemy", IPY_Alchemy)
@@ -5098,8 +5062,6 @@
    def GetDailyQuestByIndex(self, index): return self.ipyDailyQuestCache[index]
    def GetDailyLivenessRewardCount(self): return self.ipyDailyLivenessRewardLen
    def GetDailyLivenessRewardByIndex(self, index): return self.ipyDailyLivenessRewardCache[index]
    def GetTreasureRefineCount(self): return self.ipyTreasureRefineLen
    def GetTreasureRefineByIndex(self, index): return self.ipyTreasureRefineCache[index]
    def GetRefineStoveCount(self): return self.ipyRefineStoveLen
    def GetRefineStoveByIndex(self, index): return self.ipyRefineStoveCache[index]
    def GetAlchemyCount(self): return self.ipyAlchemyLen
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerMagicWeapon.py
@@ -89,10 +89,11 @@
        ipyData = IpyGameDataPY.GetIpyGameDataByCondition('Treasure', {'FBMapID':mapID, 'FBLineID':lineID})
        if not ipyData:
            return
        mwID = ipyData.GetID()
        if curPlayer.GetLV() < ipyData.GetNeedLV():
            GameWorld.Log('通关副本激活法宝 ,等级不足!!!mwID=%s, needLV=%s' % (mwID, ipyData.GetNeedLV()))
            return
        mwID = ipyData.GetID()
        DoActiveMW(curPlayer, mwID)
    return