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 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) 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) -- Gitblit v1.8.0