From 80cec3121d7ea24123404d2b0dc95c603b780bcd Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 20 五月 2019 21:40:52 +0800
Subject: [PATCH] 6603 【后端】【2.0】增加新版的sp和被动技能
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAttrFruit.py | 23 +++++++++++++----------
1 files changed, 13 insertions(+), 10 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 c70482f..222001d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAttrFruit.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerAttrFruit.py
@@ -200,15 +200,6 @@
# 刷新属性
__RefreshAttr(curPlayer, funcIndex)
-
- # 若是加灵根属性则更新技能专精
- pointAttrIDList = []
- for attrID in attrIDList:
- if attrID in [ShareDefine.Def_Effect_Metal, ShareDefine.Def_Effect_Wood, ShareDefine.Def_Effect_Water,
- ShareDefine.Def_Effect_Fire, ShareDefine.Def_Effect_Earth]:
- pointAttrIDList.append(attrID)
- if pointAttrIDList:
- SkillShell.RefreshElementSkillByAttr(curPlayer, pointAttrIDList)
return True, hasUseCnt
## 玩家使用属性果实
@@ -275,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
@@ -320,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