From ba674caa1427c6dbe0246b27f85262a44fbb7a2b Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 13 六月 2019 19:23:41 +0800 Subject: [PATCH] 860312 副本地图上线切换才加无敌buff --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4507.py | 32 ++++++++++++++------------------ 1 files changed, 14 insertions(+), 18 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4507.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4507.py index db170f6..4ad39b0 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4507.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveBuff/PassiveBuff_4507.py @@ -14,29 +14,25 @@ import ChConfig import GameWorld import IPY_GameWorld -import SkillCommon +import AttackCommon def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs): if not defender: return False - if defender.GetGameObjType() != IPY_GameWorld.gotPlayer: - return False - curSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID) - if not curSkill: - return - - buffType = SkillCommon.GetBuffType(curSkill) - buffTuple = SkillCommon.GetBuffManagerByBuffType(attacker, buffType) - #通过类型获取目标的buff管理器为空,则跳出 - if buffTuple == (): - return - - buffManager = buffTuple[0] - buff = buffManager.FindBuff(skillID) - if not buff: - return - return buff.GetValue() == defender.GetID() + if passiveEffect.GetEffectValue(1): + # 第一目标 + if AttackCommon.GetFirstDefenderID(attacker) != defender.GetID(): + return False + + if passiveEffect.GetEffectValue(2): + useSkill = skillkwargs.get("useSkill", None) + if not useSkill: + return False + # 普通攻击有效 + if useSkill.GetFuncType() != ChConfig.Def_SkillFuncType_NormalAttack: + return False + return True def GetValue(attacker, defender, passiveEffect): -- Gitblit v1.8.0