From 4baf073008f5bafc7c819eda73cee1dca0f455c4 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 17 九月 2025 14:45:55 +0800
Subject: [PATCH] 121 【武将】武将系统-服务端(武将表、NPC表关联优化:武将表可配置NPC怪物,增加是否开放玩家的配置,NPC表去除字段:国家、远近、性别、技能、特长,统一取关联武将的相关数据;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py |    9 +++++----
 1 files changed, 5 insertions(+), 4 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..1fb3da3 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py
@@ -63,7 +63,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)
         
@@ -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