From e17fcba64e93fceb1459b12cbe70663039d40314 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 11 一月 2024 18:22:45 +0800 Subject: [PATCH] 10019 【砍树】回合战斗(回合战斗buff持续时间处理及持续性buff定时触发时机处理支持;增加回合战斗死亡及复活支持;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py index 3ab6448..f3a4525 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/BaseAttack.py @@ -272,12 +272,13 @@ def Attack(attacker, defender, useSkill, tick, skillPercent=10000, skillEnhance=0, attackTime=1, isEnhanceSkill=False): global g_skillHurtList - if attacker.GetGameObjType() == IPY_GameWorld.gotNPC: - #Npc在防一次攻击限制, 防止眩晕时能进行普攻 - if not OperControlManager.IsObjCanDoAction(attacker, - ChConfig.Def_Obj_ActState_ServerSkill, - ChConfig.Def_Action_Attack_Bit): - return False + #if attacker.GetGameObjType() == IPY_GameWorld.gotNPC: + # #Npc在防一次攻击限制, 防止眩晕时能进行普攻 + #玩家也需要判断普攻 + if not OperControlManager.IsObjCanDoAction(attacker, + ChConfig.Def_Obj_ActState_ServerSkill, + ChConfig.Def_Action_Attack_Bit): + return False #判断攻击对象是否为敌人 if not GetCanAttack(attacker, defender, useSkill, tick): @@ -1742,8 +1743,7 @@ GameWorld.DebugLog("击晕CD中! rate=%s,剩余tick=%s" % (rate, remainTick), attacker.GetID()) return attacker.SetDict(ChConfig.Def_PlayerKey_AttrFaintCD, tick) - GameWorld.DebugLog("触发击晕! rate=%s,tagID=%s" % (rate, defender.GetID()), attacker.GetID()) - + GameWorld.DebugLog("可触发击晕! rate=%s,tagID=%s" % (rate, defender.GetID()), attacker.GetID()) SkillCommon.AddBuffBySkillType(defender, ChConfig.Def_SkillID_AtkerFaint, tick) return -- Gitblit v1.8.0