From c82bf80c543ddc6bada1e3085acb8ab9ee7b13db Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 28 十一月 2025 14:26:33 +0800
Subject: [PATCH] 237 【福利内容】每日任务/每周任务/章节奖励-服务端(A340下发已完成的成就)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py
index 45f2372..1ac29b3 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnPassive.py
@@ -34,21 +34,22 @@
def OnTriggerPassiveEffect(turnFight, batObj, triggerWay, tagObj=None, connSkill=None, connSkillTypeID=0, connBuff=None, **kwargs):
''' 触发被动效果,可能触发技能、buff,需根据优先级触发
'''
+ if not batObj.IsAlive():
+ return
passiveEffMgr = batObj.GetPassiveEffManager()
effInfoList = passiveEffMgr.GetPassiveEffByTrigger(triggerWay, connSkill, connSkillTypeID, connBuff)
if not effInfoList:
return
- # [["skill/buff", skillID/buffID, effIDList], ...]
+ # [["skill/buff", skillID, buffID, effIDList], ...]
tagID = tagObj.GetID() if tagObj else 0
GameWorld.DebugLog("触发被动: triggerWay=%s,objID=%s,tagID=%s,%s" % (triggerWay, batObj.GetID(), tagID, effInfoList))
for effInfo in effInfoList:
sign = effInfo[0]
+ skillID, buffID, effIDList = effInfo[1:]
if sign == "skill":
- skillID, effIDList = effInfo[1:]
__doTriggerPassiveEffectBySkill(turnFight, batObj, tagObj, triggerWay, skillID, effIDList, connSkill, connBuff, **kwargs)
elif sign == "buff":
- buffID, effIDList = effInfo[1:]
__doTriggerPassiveEffectByBuff(turnFight, batObj, tagObj, triggerWay, buffID, effIDList, connSkill, connBuff, **kwargs)
return
@@ -125,18 +126,17 @@
curValue = 0
skillMgr = atkObj.GetSkillManager()
buffMgr = atkObj.GetBuffManager()
- # [["skill/buff", skillID/buffID, effIDList], ...]
+ # [["skill/buff", skillID, buffID, effIDList], ...]
tagID = defObj.GetID() if defObj else 0
for effInfo in effInfoList:
sign = effInfo[0]
+ skillID, buffID, effIDList = effInfo[1:]
if sign == "skill":
- skillID, effIDList = effInfo[1:]
effSkill = skillMgr.FindSkillByID(skillID)
if not effSkill and connSkill and connSkill.GetSkillID() == skillID:
effSkill = connSkill
effBuff = None
elif sign == "buff":
- buffID, effIDList = effInfo[1:]
effBuff = buffMgr.GetBuff(buffID)
if not effBuff:
continue
--
Gitblit v1.8.0