From 88a9eda1278acaa0b0f66b35e2319d59a3e38eca Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 29 八月 2025 16:03:35 +0800 Subject: [PATCH] 129 【战斗】战斗系统-服务端(修复主线战斗中重登时会自动重新开始战斗bug;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5011.py | 32 ++++---------------------------- 1 files changed, 4 insertions(+), 28 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..31934e2 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() skillID = curEffect.GetEffectValue(0) # 技能ID,为0时释放本技能 if not skillID: passiveSkill = effSkill @@ -29,30 +26,9 @@ 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) -def DoBuffEffectLogic(turnFight, batObj, tagObj, curBuff, curEffect, connSkill): +def DoBuffEffectLogic(turnFight, batObj, tagObj, effBuff, curEffect, connSkill): return DoSkillEffectLogic(turnFight, batObj, tagObj, None, curEffect, connSkill) -- Gitblit v1.8.0