From 0dcd7650a642a7b26fe65e14cc5f5b3947757e30 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 16 九月 2025 16:59:10 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(王异技能;支持被动增加暴击率;支持被动变更伤害类型;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnBuff.py | 13 +++++++------ 1 files changed, 7 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 4d70727..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) @@ -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