| | |
| | | if buffLayers < needLayers:
|
| | | GameWorld.DebugLogEx("buff状态层数不足不触发! buffState=%s,buffLayers=%s < %s", buffState, buffLayers, needLayers)
|
| | | return
|
| | | updLayer = buffLayers - needLayers
|
| | | GameWorld.DebugLogEx("消耗buff层释放技能: buffState=%s,buffLayers=%s,delLayers=%s,updLayer=%s", buffState, buffLayers, needLayers, updLayer)
|
| | | delLayers = curEffect.GetEffectValue(3) # 指定消耗层数
|
| | | if not delLayers:
|
| | | delLayers = needLayers
|
| | | updLayer = buffLayers - delLayers
|
| | | GameWorld.DebugLogEx("消耗buff层释放技能: buffState=%s,buffLayers=%s,delLayers=%s,updLayer=%s", buffState, buffLayers, delLayers, updLayer)
|
| | | TurnBuff.DoBuffLayerChange(turnFight, batObj, curBuff, updLayer, connSkill)
|
| | |
|
| | | if exSkillID:
|
| | | TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, exSkillID, connBuff=connBuff)
|
| | | noUseXP = curEffect.GetEffectValue(4) # 怒气时是否不消耗怒气
|
| | | if noUseXP:
|
| | | kwargs["noUseXP"] = 1
|
| | | TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, exSkillID, connBuff=connBuff, **kwargs)
|
| | |
|
| | | return True
|
| | |
|