From ccfd713e99081322e68bc8c2f3f1ea02f0df52eb Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 02 一月 2020 14:11:11 +0800
Subject: [PATCH] 8358 【主干】【后端】坐骑修改(修复bug)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveSkill_4096.py |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveSkill_4096.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveSkill_4096.py
index 39f9838..b633857 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveSkill_4096.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveSkill_4096.py
@@ -3,10 +3,10 @@
 #
 ##@package
 #
-# @todo: 暴击增加技能伤害
+# @todo: 目标指定skillTypeID的buff下,按层级算提高技能伤害, 属于自己的buff才有效
 #
 # @author: Alee
-# @date 2019-4-27 下午11:31:01
+# @date 2019-5-6 下午05:10:52
 # @version 1.0
 #
 # @note: 
@@ -14,12 +14,23 @@
 #---------------------------------------------------------------------
 
 import ChConfig
+import GameWorld
+import SkillCommon
+import GameObj
 
-
+# 目标某个状态时触发
 def CheckCanHappen(attacker, defender, effect, curSkill):
-    
+    if not defender:
+        return False
+    if not GameObj.GetPyPlayerState(defender, effect.GetEffectValue(1)):
+        #GameWorld.DebugLog("状态触发----%s"%effect.GetEffectValue(1))
+        return False
     return True
     
 
 def GetValue(attacker, defender, effect):
-    return float(effect.GetEffectValue(0))/ChConfig.Def_MaxRateValue
+    buff = SkillCommon.FindBuffByOwner(defender, effect.GetEffectValue(2), attacker.GetID(), attacker.GetGameObjType())
+    if not buff:
+        return 0
+    return effect.GetEffectValue(0)*buff.GetLayer()
+

--
Gitblit v1.8.0