From fbf3fe5655d97c67db3bf07706ab5af232dcc9a5 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 18 九月 2025 19:17:48 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(甘夫人技能;增加连击、追击增伤减伤属性;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 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 fdf6480..b75f844 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
@@ -38,9 +38,10 @@
     skillIpyData = IpyGameDataPY.GetIpyGameData("Skill", skillID)
     if not skillIpyData:
         return
+    ownerID = buffOwner.GetID() if buffOwner else 0
     tagObjList = [batObj]
     poolMgr = ObjPool.GetPoolMgr()
-    useSkill = poolMgr.acquire(BattleObj.PySkill, skillIpyData)
+    useSkill = poolMgr.acquire(BattleObj.PySkill, skillIpyData, ownerID)
     useSkill.SetTagObjList(tagObjList)
     
     OnAddBuff(turnFight, batObj, useSkill, buffOwner, bySkill, afterLogic)
@@ -63,7 +64,7 @@
     skillTypeID = buffSkill.GetSkillTypeID()
     buffRepeat = buffSkill.GetBuffRepeat()
     addLayerCnt = buffSkill.GetLayerCnt()
-    addLayerEff = buffSkill.GetEffectByID(6001)
+    addLayerEff = buffSkill.GetEffectByID(ChConfig.PassiveEff_AddBuffLayerByWeight)
     if addLayerEff:
         addLayerCnt = GameWorld.GetResultByWeightList(addLayerEff.GetEffectValues(), addLayerCnt)
         
@@ -327,8 +328,8 @@
         attrValue = batObj.GetBatAttrValue(attrID, False)
         if attrValue <= 0:
             continue
-        updValue = int(attrValue * (10000 + attrPerValue) / 10000.0)
-        updValue = max(0, updValue) # 最多减到0,最大无上限
+        updValue = attrValue * (10000 + attrPerValue) / 10000.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 +338,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 +351,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