From 007eaa6dfaf0a3bde1fb88afea835d8de98fbe33 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 11 六月 2024 15:52:13 +0800
Subject: [PATCH] 10130 【后端】福地争夺资源功能(修复配置的系统刷新时间点会刷出超级物品的bug;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/OperControlManager.py | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/OperControlManager.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/OperControlManager.py
index dc0d328..4aedf30 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/OperControlManager.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/OperControlManager.py
@@ -30,6 +30,7 @@
import PlayerHorse
import ShareDefine
import SkillCommon
+import PassiveBuffEffMng
#GameObj字典-----------------------------------------------------------
@@ -98,9 +99,12 @@
# @param curOperState 请求状态
# @return bool值
# @remarks 判断对象是否可执行操作
-def IsObjCanDoAction(curObj, keyType, curOperState):
+def IsObjCanDoAction(curObj, keyType, curOperState, curSkill=None):
if SkillCommon.GetUsingPassiveSkill(curObj):
# 被动技能不限制
+ return True
+
+ if curSkill and PassiveBuffEffMng.GetPassiveSkillValueByTriggerType(curObj, None, curSkill, ChConfig.TriggerType_NoControl):
return True
curActionState = GetObjActStateByType(curObj, keyType)
#GameWorld.Log("玩家 当前状态%s,判断行为 %s, 在 %s端的验证是否通过"%\
@@ -167,9 +171,7 @@
#下马
if not IsCanDoAction(curServerActionState, IPY_GameWorld.oalRide):
- #是否可以下马
- if PlayerHorse.CheckPlayerRideHorseDown(curObj) == True:
- PlayerHorse.PlayerRideHorseDown(curObj, True)
+ PlayerHorse.PlayerRideHorseDown(curObj, True)
if not IsCanDoAction(curServerActionState, IPY_GameWorld.oalTransmit):
#是否在传送的进度条中
--
Gitblit v1.8.0