From 2350f87cbba3da859d02632aa8116c1511d6d60b Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 24 九月 2025 18:54:13 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(马超所有技能;增加触发方式20 21 22;增加效果5006 6010 6011 6012 6013;修复非学习的子技能加载触发效果bug;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5011.py | 37 +++++++------------------------------ 1 files changed, 7 insertions(+), 30 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5011.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5011.py index f6a554e..34209f9 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5011.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5011.py @@ -17,11 +17,8 @@ import TurnSkill import IpyGameDataPY -import GameWorld -import ChConfig -def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill): - effectID = curEffect.GetEffectID() +def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs): skillID = curEffect.GetEffectValue(0) # 技能ID,为0时释放本技能 if not skillID: passiveSkill = effSkill @@ -29,30 +26,10 @@ passiveSkill = IpyGameDataPY.GetIpyGameData("Skill", skillID) if not passiveSkill: return - passiveSkillID = passiveSkill.GetSkillID() - # 继承主技能目标 - if passiveSkill.GetTagAim() == ChConfig.SkillTagAim_MainSkill: - happenRate = passiveSkill.GetHappenRate() - GameWorld.DebugLog("被动触发技能,继承主技能目标! effectID=%s,passiveSkillID=%s,happenRate=%s" % (effectID, passiveSkillID, happenRate)) - tagObjList = [tagObj] - passiveTagObjList = [] - for tagObj in tagObjList: - tagID = tagObj.GetID() - if not tagObj.IsAlive(): - GameWorld.DebugLog(" 已被击杀不触发: tagID=%s" % (tagID)) - continue - if happenRate and happenRate != ChConfig.Def_MaxRateValue and not GameWorld.CanHappen(happenRate, ChConfig.Def_MaxRateValue): - GameWorld.DebugLog(" 概率不触发: tagID=%s,happenRate=%s" % (tagID, happenRate)) - continue - passiveTagObjList.append(tagObj) - - if passiveTagObjList: - TurnSkill.OnUseSkill(turnFight, batObj, passiveSkill, passiveTagObjList, batType=ChConfig.TurnBattleType_Passive, bySkill=connSkill) - else: - GameWorld.DebugLog("被动触发技能,重新锁定目标! effectID=%s,passiveSkillID=%s" % (effectID, passiveSkillID)) - TurnSkill.OnUseSkill(turnFight, batObj, passiveSkill, batType=ChConfig.TurnBattleType_Passive, bySkill=connSkill) - - return + effectID = curEffect.GetEffectID() + effSkillID = effSkill.GetSkillID() + return TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, passiveSkill, connSkill, effSkillID, effectID, connBuff) -def DoBuffEffectLogic(turnFight, batObj, tagObj, curBuff, curEffect, connSkill): - return DoSkillEffectLogic(turnFight, batObj, tagObj, None, curEffect, connSkill) +def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill, connBuff, **kwargs): + effSkill = effBuff.GetSkillData().GetIpyData() + return DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs) -- Gitblit v1.8.0