9367 【BT5】【主干】战力压制拓展到21亿以上
# Conflicts:
# ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/AttackLogic/AttackCommon.py
| | |
| | | DWORD StoneNPCID; //墓碑NPCID
|
| | | BYTE CanAssist; //是否可协助
|
| | | BYTE SkillResist; //是否技能抵抗
|
| | | DWORD AtkLimitFightPower; //可攻击最低战力, 可配置超20E
|
| | | };
|
| | |
|
| | | //Boss首杀
|
| | |
| | | # % (npcID, npcDataEx.GetSuppressFightPower(), PlayerControl.GetFightPower(atkPlayer)))
|
| | | return False
|
| | |
|
| | | |
| | | bossIpyData = IpyGameDataPY.GetIpyGameDataNotLog('BOSSInfo', npcID)
|
| | | if bossIpyData:
|
| | | if bossIpyData.GetAtkLimitFightPower() > PlayerControl.GetFightPower(atkPlayer):
|
| | | if isNotify:
|
| | | PlayerControl.NotifyCode(atkPlayer, "BossFightPowerHint") |
| | | #GameWorld.DebugLog("战力不足,无法攻击boss! npcID=%s,AtkLimitFightPower=%s > playerFightPower=%s" |
| | | # % (npcID, bossIpyData.GetAtkLimitFightPower(), PlayerControl.GetFightPower(atkPlayer))) |
| | | return False
|
| | | |
| | | return True
|
| | |
|
| | |
|
| | |
| | | ("DWORD", "StoneNPCID", 0),
|
| | | ("BYTE", "CanAssist", 0),
|
| | | ("BYTE", "SkillResist", 0),
|
| | | ("DWORD", "AtkLimitFightPower", 0),
|
| | | ),
|
| | |
|
| | | "BOSSFirstKill":(
|
| | |
| | | self.RelatedID = ""
|
| | | self.StoneNPCID = 0
|
| | | self.CanAssist = 0
|
| | | self.SkillResist = 0
|
| | | self.AtkLimitFightPower = 0 |
| | | self.SkillResist = 0 |
| | | return |
| | | |
| | | def GetNPCID(self): return self.NPCID # ID
|
| | |
| | | def GetRelatedID(self): return self.RelatedID # 关联ID 日常活动ID 或 运营活动名
|
| | | def GetStoneNPCID(self): return self.StoneNPCID # 墓碑NPCID
|
| | | def GetCanAssist(self): return self.CanAssist # 是否可协助
|
| | | def GetSkillResist(self): return self.SkillResist # 是否技能抵抗
|
| | | def GetAtkLimitFightPower(self): return self.AtkLimitFightPower # 可攻击最低战力, 可配置超20E |
| | | def GetSkillResist(self): return self.SkillResist # 是否技能抵抗 |
| | | |
| | | # Boss首杀 |
| | | class IPY_BOSSFirstKill(): |