From 953566258eabb9f95af9e8d73b837c5d7f7b948b Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 27 一月 2022 11:10:39 +0800
Subject: [PATCH] 5349 【主干】【gt_1.103.1】【yn_1.0.1】【bt3_1.102.1】【bt4】【bt5】【bt5_1.101.1】【bt6】开服活动合服后上线的无法结算奖励bug(结算前强制排序一次)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4536.py |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4536.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4536.py
index bc16386..954f6bc 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4536.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4536.py
@@ -20,23 +20,30 @@
 def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
     if not defender:
         return
+    
+    useSkill = skillkwargs.get("useSkill", None)
+    if useSkill:
+        if useSkill.GetSkillTypeID() == skillID:
+            # 自己不加时长
+            return
+        
     findBuff = SkillCommon.FindBuffByOwner(attacker, skillID, defender.GetID(), defender.GetGameObjType())
     if not findBuff:
         return False
-    
     curValue = findBuff.GetValue2()
     if curValue >= passiveEffect.GetEffectValue(1):
         return False
-    
     remainTime = findBuff.GetRemainTime()
+    
     findBuff.SetRemainTime(remainTime + passiveEffect.GetEffectValue(0))
+    curSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)
+    BuffSkill.PYSync_RefreshBuff(attacker, findBuff, SkillCommon.GetBuffType(curSkill), notifyAll=False, owner = defender)
     
     findBuff.SetValue2(curValue + 1)
     return False
 
 
-def GetSkillData(passiveEffect):
-    return None
-
+def GetValue(attacker, defender, passiveEffect):
+    return 0
 
 

--
Gitblit v1.8.0