From 5c707e161b1c44e798a7d4f41b9c9b1825b6bb66 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 16 九月 2025 15:54:28 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(贾诩技能,buff计算属性后最终属性支持负值;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
index 4d70727..f9a02dc 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
@@ -179,7 +179,7 @@
             continue
         
         if curEffect.GetTriggerWay():
-            if curEffect.GetTriggerSrc() != ChConfig.TriggerSrc_Skill:
+            if curEffect.GetTriggerSrc() not in [ChConfig.TriggerSrc_Skill, ChConfig.TriggerSrc_SkillSelf]:
                 passiveEffMgr.AddBuffPassiveEffect(addBuff, buffSkill, curEffect)
                 
         elif effectID in ChConfig.AttrIDList:
@@ -240,7 +240,7 @@
             continue
         
         if curEffect.GetTriggerWay():
-            if curEffect.GetTriggerSrc() != ChConfig.TriggerSrc_Skill:
+            if curEffect.GetTriggerSrc() not in [ChConfig.TriggerSrc_Skill, ChConfig.TriggerSrc_SkillSelf]:
                 haveBuffPassiveEff = True
                 
         elif effectID in ChConfig.AttrIDList:
@@ -328,7 +328,7 @@
         if attrValue <= 0:
             continue
         updValue = int(attrValue * (10000 + attrPerValue) / 10000.0)
-        updValue = max(0, updValue) # 最多减到0,最大无上限
+        #updValue = max(0, updValue) # 最多减到0,最大无上限
         batObj.SetBatAttrValue(attrID, updValue)
         GameWorld.DebugLog("    attrID=%s(PerID:%s),attrValue=%s(PerValue:%s),updValue=%s" % (attrID, attrPerID, attrValue, attrPerValue, updValue))
         
@@ -337,7 +337,8 @@
         if attrID in perIDList:
             continue
         attrValue = batObj.GetBatAttrValue(attrID, False)
-        updValue = max(0, attrValue + addValue) # 最多减到0,最大无上限
+        updValue = attrValue + addValue
+        #updValue = max(0, attrValue + addValue) # 最多减到0,最大无上限
         batObj.SetBatAttrValue(attrID, updValue)
         GameWorld.DebugLog("    attrID=%s,attrValue=%s,addValue=%s,updValue=%s" % (attrID, attrValue, addValue, updValue))
         
@@ -349,7 +350,7 @@
             aftHP += (aftMaxHP - befMaxHP)
             batObj.SetHP(aftHP, True)
     GameWorld.DebugLog("    befHP=%s/%s, aftHP=%s/%s" % (befHP, befMaxHP, aftHP, aftMaxHP))
-    GameWorld.DebugLog("    最终属性 ID:%s,atk=%s,def=%s,hp=%s/%s" % (objID, batObj.GetAtk(), batObj.GetDef(), aftHP, aftMaxHP))
+    GameWorld.DebugLog("    最终属性 ID:%s,atk=%s,def=%s,hp=%s/%s,%s" % (objID, batObj.GetAtk(), batObj.GetDef(), aftHP, aftMaxHP, batObj.GetBatAttrDict()))
     return
 
 def SyncBuffRefresh(turnFight, curBatObj, curBuff, relatedSkillID=0, isNewAdd=False):

--
Gitblit v1.8.0