xdh
2019-05-27 e867500c47977796bbc66d28331f5cc85a6269e7
6965 【2.0】【后端】炼丹功能精简优化
4个文件已修改
18 ■■■■■ 已修改文件
PySysDB/PySysDBPY.h 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
PySysDB/PySysDBPY.h
@@ -855,7 +855,7 @@
    BYTE    AlchemyQuality;    //秘方品级
    DWORD   LearnNeedItemID;    //丹方物品ID
    BYTE    LearnNeedAlchemLV;    //丹方需要炼丹等级
    WORD    LearnNeedLuck;    //丹方需要慧根
    WORD    LearnNeedLingGenPoint;    //丹方需要总灵根点数
    WORD    NeedTime;    //炼丹时间(秒)
    WORD    AlchemyExp; //炼丹获得经验值
    dict    Material;    //炼丹材料
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -703,7 +703,7 @@
                        ("BYTE", "AlchemyQuality", 0),
                        ("DWORD", "LearnNeedItemID", 0),
                        ("BYTE", "LearnNeedAlchemLV", 0),
                        ("WORD", "LearnNeedLuck", 0),
                        ("WORD", "LearnNeedLingGenPoint", 0),
                        ("WORD", "NeedTime", 0),
                        ("WORD", "AlchemyExp", 0),
                        ("dict", "Material", 0),
@@ -2856,7 +2856,7 @@
        self.AlchemyQuality = 0
        self.LearnNeedItemID = 0
        self.LearnNeedAlchemLV = 0
        self.LearnNeedLuck = 0
        self.LearnNeedLingGenPoint = 0
        self.NeedTime = 0
        self.AlchemyExp = 0
        self.Material = {}
@@ -2868,7 +2868,7 @@
    def GetAlchemyQuality(self): return self.AlchemyQuality # 秘方品级
    def GetLearnNeedItemID(self): return self.LearnNeedItemID # 丹方物品ID
    def GetLearnNeedAlchemLV(self): return self.LearnNeedAlchemLV # 丹方需要炼丹等级
    def GetLearnNeedLuck(self): return self.LearnNeedLuck # 丹方需要慧根
    def GetLearnNeedLingGenPoint(self): return self.LearnNeedLingGenPoint # 丹方需要总灵根点数
    def GetNeedTime(self): return self.NeedTime # 炼丹时间(秒)
    def GetAlchemyExp(self): return self.AlchemyExp # 炼丹获得经验值
    def GetMaterial(self): return self.Material # 炼丹材料
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
@@ -6285,7 +6285,9 @@
#    addAttrList[ChConfig.CalcAttr_BattleNoline] = {}
#    return addAttrList
#===============================================================================
def GetTotalLingGenPoint(curPlayer):
    # 总灵根点数(金木水火土+自由点数)
    return GetMetal(curPlayer) + GetWood(curPlayer) + GetWater(curPlayer) + GetFire(curPlayer) + GetEarth(curPlayer) + curPlayer.GetFreePoint()
# 灵根 - 金木水火土
def GetMetal(curPlayer): return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_Metal)
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py
@@ -100,9 +100,9 @@
        if alchemyLV < learnNeedAlchemLV:
            GameWorld.DebugLog('丹方学习需要炼丹等级 %s' % learnNeedAlchemLV)
            return
        learnNeedLuck = alchemyIpyData.GetLearnNeedLuck()
        if curLuckValue < learnNeedLuck:
            GameWorld.DebugLog('丹方学习需要慧根 %s' % learnNeedLuck)
        learnNeedLingGenPoint = alchemyIpyData.GetLearnNeedLingGenPoint()
        if PlayerControl.GetTotalLingGenPoint(curPlayer) < learnNeedLingGenPoint:
            GameWorld.DebugLog('丹方学习需要总灵根点 %s' % learnNeedLingGenPoint)
            return
        learnNeedItemID = alchemyIpyData.GetLearnNeedItemID()
        itemPack = curPlayer.GetItemManager().GetPack(IPY_GameWorld.rptItem)