| | |
| | | skillID = curEffect.GetEffectValue(0) # 技能ID,为0时释放本技能
|
| | | setLayerCnt = curEffect.GetEffectValue(1) # 指定buff层级
|
| | | byTagStateList = curEffect.GetEffectValue(2) # 或根据目标xx状态 [状态1, 状态2, ...]总层级
|
| | | bySameCountryLayerEx = curEffect.GetEffectValue(3) # 触发来源是同国时额外增加层级
|
| | | if byTagStateList:
|
| | | layerTotal = 0
|
| | | tagBuffMgr = tagObj.GetBuffManager()
|
| | |
| | | layerTotal += buff.GetLayer()
|
| | | setLayerCnt = layerTotal
|
| | |
|
| | | if bySameCountryLayerEx:
|
| | | if "byFriendObj" in kwargs:
|
| | | byFriendObj = kwargs.pop("byFriendObj") # 直接取出,防止传递
|
| | | if batObj.GetCountry() == byFriendObj.GetCountry():
|
| | | setLayerCnt += bySameCountryLayerEx
|
| | | |
| | | if setLayerCnt <= 0:
|
| | | return
|
| | |
|