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