| | |
| | | #
|
| | | ##@package Skill.PassiveTrigger.PassiveEff_6038
|
| | | #
|
| | | # @todo:增加本次技能万分比(按目标累计被冰冻次数)
|
| | | # @todo:增加本次技能万分比(按敌方全体本场战斗累计被冰冻次数)
|
| | | # @author hxp
|
| | | # @date 2026-03-02
|
| | | # @version 1.0
|
| | | #
|
| | | # 详细描述: 增加本次技能万分比(按目标累计被冰冻次数)
|
| | | # 详细描述: 增加本次技能万分比(按敌方全体本场战斗累计被冰冻次数)
|
| | | #
|
| | | #-------------------------------------------------------------------------------
|
| | | #"""Version = 2026-03-02 19:00"""
|
| | |
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, connSkill, **skillkwargs):
|
| | | addPer = curEffect.GetEffectValue(0) # 每层增加的万分比
|
| | | maxPer = curEffect.GetEffectValue(1) # 最大增加的万分比
|
| | | addTotal = defender.GetBeFrozenCnt() * addPer
|
| | | batFaction = defender.GetTFBatLineup()
|
| | | beFrozenCnt = batFaction.GetBeFrozenCnt()
|
| | | addTotal = beFrozenCnt * addPer
|
| | | if maxPer and addTotal > maxPer:
|
| | | addTotal = maxPer
|
| | | #import GameWorld
|
| | | #GameWorld.DebugLogEx("6038,addTotal=%s,defID=%s,BeFrozenCnt=%s", addTotal, defender.GetID(), defender.GetBeFrozenCnt())
|
| | | #GameWorld.DebugLogEx("6038,addTotal=%s,beFrozenCnt=%s", addTotal, beFrozenCnt)
|
| | | return addTotal
|