From 4a5b10c5ca95f49cf3700619e1033da645c9de89 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期五, 23 十一月 2018 11:37:37 +0800
Subject: [PATCH] 4969 上古战场退出副本清除buff

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
index 775ab34..c504d6d 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/SkillShell.py
@@ -2654,6 +2654,20 @@
         OperControlManager.SetObjActState(curObj, buffSkill)
 
 
+# 非属性技能算属性 特殊处理
+# 法宝SP技能 如1-4级为增加属性,第5级为伤害效果,第6-10级就要包含属性和伤害效果
+def CalcFabaoSPSkillAttr(curPlayer, curPlayerSkill, allAttrList):
+    if curPlayerSkill.GetFuncType() != ChConfig.Def_SkillFuncType_FbSPSkill:
+        return
+    
+    value = GetMaxHPAttrValue(curPlayerSkill)
+    if value == 0:
+        return
+    
+    PlayerControl.CalcAttrDict_Type(ShareDefine.Def_Effect_MaxHP, value, allAttrList)
+    return
+
+
 # 计算属性类技能的属性,同buff层不算战力
 def CalcPassiveAttr_Effect(curPlayer, allAttrList):
     skillManager = curPlayer.GetSkillManager()
@@ -2662,6 +2676,7 @@
         if curPlayerSkill == None:
             continue
         
+        CalcFabaoSPSkillAttr(curPlayer, curPlayerSkill, allAttrList)
         if not SkillCommon.isPassiveAttr(curPlayerSkill):
             continue
         
@@ -3394,6 +3409,9 @@
 def GetUpLVCostItemNum(curSkill):
     return curSkill.GetExAttr5()
 
+# 技能特殊增加属性配置,目前只支持生命,潜力技能专用
+def GetMaxHPAttrValue(curSkill):
+    return curSkill.GetMP()
 
 ##获得当前技能升级消耗的真气值
 # @param curSkill 当前技能技能

--
Gitblit v1.8.0