From e867500c47977796bbc66d28331f5cc85a6269e7 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期一, 27 五月 2019 14:20:36 +0800
Subject: [PATCH] 6965 【2.0】【后端】炼丹功能精简优化

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py            |    6 +++---
 PySysDB/PySysDBPY.h                                                                             |    2 +-
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py |    6 +++---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py     |    4 +++-
 4 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index 7c518c2..4d17a62 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -855,7 +855,7 @@
 	BYTE    AlchemyQuality;    //秘方品级
 	DWORD   LearnNeedItemID;    //丹方物品ID
 	BYTE    LearnNeedAlchemLV;    //丹方需要炼丹等级
-	WORD    LearnNeedLuck;    //丹方需要慧根
+	WORD    LearnNeedLingGenPoint;    //丹方需要总灵根点数
 	WORD    NeedTime;    //炼丹时间(秒)
     WORD    AlchemyExp; //炼丹获得经验值
     dict    Material;    //炼丹材料
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 80004a6..3943116 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/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 # 炼丹材料
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
index 9492c61..5d34763 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerControl.py
+++ b/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)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py
index 16c7b83..04958df 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerRefineStove.py
+++ b/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)

--
Gitblit v1.8.0