From 09d233e9f8a9586d63df4562a4209a5d7c97355f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 14 五月 2019 21:08:27 +0800
Subject: [PATCH] 6788 【后端】【2.0】增加灵根丹

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAttrFruit.py |   14 +++++++++++++-
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py            |    1 +
 ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py                                 |    1 +
 3 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
index 858218a..4566fe8 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ShareDefine.py
@@ -306,6 +306,7 @@
 Def_SkillID_AutoTruck = 62220   # 自动运镖buff
 
 #---写死的物品属性效果ID---
+Def_Effect_FreePoint = 200 # 自由灵根,注意此属性ID不能在刷属性中加,只能在某个功能中一次性处理
 Def_Effect_Metal = 201 # 金
 Def_Effect_Wood = 202 # 木
 Def_Effect_Water = 203 # 水
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAttrFruit.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAttrFruit.py
index f2d2012..222001d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAttrFruit.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAttrFruit.py
@@ -266,6 +266,18 @@
     if funcIndex == ShareDefine.Def_AttrFruitFunc_Stove:
         PlayerSuccess.DoAddSuccessProgress(curPlayer, ShareDefine.SuccType_UseStoveBylv, hasUseCnt, [item.GetLV()])
         
+    effect = item.GetEffectByIndex(0)
+    effID = effect.GetEffectID()
+    ## 特殊属性ID处理,此属性ID做一次性处理,不做属性计算
+    if effID == ShareDefine.Def_Effect_FreePoint:
+        effValue = effect.GetEffectValue(0)
+        addFreePoint = effValue * hasUseCnt
+        freePoint = curPlayer.GetFreePoint()
+        updFreePoint = freePoint + addFreePoint
+        curPlayer.SetFreePoint(updFreePoint)
+        GameWorld.DebugLog("丹药增加自由属性点: freePoint=%s,addFreePoint=%s(%s*%s),updFreePoint=%s" 
+                           % (freePoint, addFreePoint, effValue, hasUseCnt, updFreePoint))
+        
     ItemCommon.DelItem(curPlayer, item, hasUseCnt, True, ChConfig.ItemDel_AttrFruit)
     return addValue, hasUseCnt
 
@@ -311,7 +323,7 @@
         curEffect = itemData.GetEffectByIndex(i)
         effectID = curEffect.GetEffectID()
         
-        if not effectID or effectID not in ChConfig.ItemEffect_AttrDict:
+        if not effectID or effectID not in ChConfig.ItemEffect_AttrDict or effectID == ShareDefine.Def_Effect_FreePoint:
             continue
         attrIDList.append(effectID)
         attrKey = ChConfig.Def_PlayerKey_FruitAttr % (funcIndex, effectID)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
index 858218a..4566fe8 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ShareDefine.py
@@ -306,6 +306,7 @@
 Def_SkillID_AutoTruck = 62220   # 自动运镖buff
 
 #---写死的物品属性效果ID---
+Def_Effect_FreePoint = 200 # 自由灵根,注意此属性ID不能在刷属性中加,只能在某个功能中一次性处理
 Def_Effect_Metal = 201 # 金
 Def_Effect_Wood = 202 # 木
 Def_Effect_Water = 203 # 水

--
Gitblit v1.8.0