From 08495407cded2639b5de41960b38e4edb0fe0ad0 Mon Sep 17 00:00:00 2001 From: hch <305670599@qq.com> Date: 星期四, 23 八月 2018 21:48:56 +0800 Subject: [PATCH] fix:2818 子 【开发】新增境界压制技能 / 【后端】境界压制技能 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py index 926c040..fc5f516 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py @@ -1580,6 +1580,7 @@ dMissSuccessRate += PassiveBuffEffMng.GetPassiveSkillValueByTriggerType(defObj, atkObj, None, ChConfig.TriggerType_MissSuccessPer) skillID = curSkill.GetSkillID() if curSkill else 0 + atkIsBoss = 0 # 攻击方是否boss suppressValueLV = 0 # 等级最终压制值, 由压制规则及相关参数计算得出,可作为伤害公式计算参数使用 suppressValueFP = 0 # 战力最终压制值, 由压制规则及相关参数计算得出,可作为伤害公式计算参数使用 @@ -1588,6 +1589,13 @@ suppressNPCFightPower = 0 # 压制NPC战力 #当攻击方为NPC,防守方为玩家时,计算压制等级 及 压制战力 if atkObjType == IPY_GameWorld.gotNPC and defObjType == IPY_GameWorld.gotPlayer: + + if curSkill.GetFuncType() == ChConfig.Def_SkillFuncType_RealmSuppress: + # 境界压制技能不对高等级境界玩家产生攻击 + aRealmLV, dRealmLV = GetPVERealmLVs(atkObj, defObj, atkObjType, defObjType) + if aRealmLV >= dRealmLV: + return 0, ChConfig.Def_HurtType_Immune # 免疫 + atkIsBoss = 1 if ChConfig.IsGameBoss(atkObj) else 0 if NPCCommon.GetIsLVSuppress(atkObj): suppressLV = max(0, aLV - dLV) -- Gitblit v1.8.0