From 1b3cf4e85f52ba30008b3699ceb50d3b73125e30 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 30 十二月 2025 19:30:10 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(貂蝉所有技能;增加效果6034 6035;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BattleObj.py | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BattleObj.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BattleObj.py
index 061f81e..d7b8c8e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BattleObj.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BattleObj.py
@@ -33,6 +33,7 @@
self._batObj = batObj
self._objID = batObj.GetID() if batObj else 0
self._skillIDList = [] # 已有技能ID列表,获取被动中快速判断已学技能用
+ self.noDeadSkill = None # 不死技能效果,暂时只支持最多1个这种技能
# 技能
self._AffectSkillDict = {} # 被动技能 {(触发方式, 有效来源):{技能ID:[effID, ...], ...}, ...}
@@ -189,6 +190,11 @@
effDict[skillID].append(effectID)
if triggerWay not in self._skillTriggerWayList:
self._skillTriggerWayList.append(triggerWay)
+
+ # 加载不死技能效果
+ if triggerWay == ChConfig.TriggerWay_NoDead:
+ self.noDeadSkill = curSkill
+
return
def RefreshBuffPassiveEffect(self):
@@ -1087,6 +1093,17 @@
return False
return True
+ def CanNoDead(self):
+ '''是否还可触发不死效果
+ 暂定单个武将最多只支持配置1个不死效果,且单场战斗最多触发x次,即按技能cd判断即可
+ '''
+ noDeadSkill = self._passiveEffMgr.noDeadSkill # 固定有被动触发
+ if not noDeadSkill:
+ return
+ if noDeadSkill.GetRemainTime():
+ return
+ return True
+
def GetSneerTagObj(self):
## 获取被嘲讽的目标,如果存在则一定是活着的目标
buffIDList = self._buffMgr.GetStateBuffIDList(ChConfig.BatObjState_Sneer)
--
Gitblit v1.8.0