129 【战斗】战斗系统-服务端(孙尚香全部技能; 增加效果6028;)
| | |
| | | PassiveEff_AddCureMulti = 6025 # 提升治疗技能最终治疗效果(根据身上buff状态层数)
|
| | | PassiveEff_AddCheckPer5505 = 6026 # 增减5505效果验证生命百分比(根据目标身上buff状态层数)
|
| | | PassiveEff_AddHurtAtkPerMax = 6027 # 增加技能最大攻击万分比限制
|
| | | PassiveEff_AddChangeLayers5008 = 6028 # 增减5008效果的转化层数
|
| | |
|
| | | # 被动效果ID有触发值时就返回的
|
| | | PassiveEffHappenValueList = [PassiveEff_ChangeHurtType, PassiveEff_ImmuneControlBuff, PassiveEff_MustSuperHit, PassiveEff_SkillInvalid,
|
| | |
| | |
|
| | | import TurnBuff
|
| | | import GameWorld
|
| | | import TurnPassive
|
| | | import ChConfig
|
| | | import random
|
| | |
|
| | | def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs):
|
| | |
| | | return
|
| | |
|
| | | random.shuffle(tagBuffList) # 随机
|
| | | |
| | | if changeLayers < len(tagBuffList):
|
| | | # 不足时才额外取其他被动增加的
|
| | | effSkillTypeID = effSkill.GetSkillTypeID()
|
| | | changeLayers += TurnPassive.GetTriggerEffectValue(turnFight, batObj, tagObj, ChConfig.PassiveEff_AddChangeLayers5008, connSkillTypeID=effSkillTypeID, **kwargs)
|
| | | |
| | | changeToLayer = 0
|
| | | for tagBuff in tagBuffList:
|
| | | if changeLayers <= 0:
|
| New file |
| | |
| | | #!/usr/bin/python
|
| | | # -*- coding: GBK -*-
|
| | | #-------------------------------------------------------------------------------
|
| | | #
|
| | | ##@package Skill.PassiveTrigger.PassiveEff_6028
|
| | | #
|
| | | # @todo:增减5008效果的转化层数
|
| | | # @author hxp
|
| | | # @date 2025-12-16
|
| | | # @version 1.0
|
| | | #
|
| | | # 详细描述: 增减5008效果的转化层数
|
| | | #
|
| | | #-------------------------------------------------------------------------------
|
| | | #"""Version = 2025-12-16 22:00"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, connSkill, **skillkwargs):
|
| | | return curEffect.GetEffectValue(0) |
| | |
| | |
|
| | | def IsNeedSyncSkill(useSkill):
|
| | | ## 使用需要同步B427使用技能
|
| | | if useSkill.GetSkillType() in [ChConfig.Def_SkillType_Atk, ChConfig.Def_SkillType_Cure, ChConfig.Def_SkillType_Revive, ChConfig.Def_SkillType_CleanBuff]:
|
| | | if useSkill.GetSkillType() in [ChConfig.Def_SkillType_Atk, ChConfig.Def_SkillType_Cure, ChConfig.Def_SkillType_Revive, ChConfig.Def_SkillType_CleanBuff, |
| | | ChConfig.Def_SkillType_AtkEx]:
|
| | | return True
|
| | | if useSkill.GetFuncType() in [ChConfig.Def_SkillFuncType_TurnNormaSkill, ChConfig.Def_SkillFuncType_AngerSkill]:
|
| | | return True
|