| | |
| | | #"""Version = 2025-09-16 17:00"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, **skillkwargs):
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, **skillkwargs):
|
| | | checkInStateList = curEffect.GetEffectValue(1)
|
| | | if checkInStateList:
|
| | | if not defender.CheckInState(checkInStateList):
|
| | |
| | | #"""Version = 2025-09-16 17:30"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, **skillkwargs):
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, **skillkwargs):
|
| | | checkInStateList = curEffect.GetEffectValue(1)
|
| | | if checkInStateList:
|
| | | if not defender.CheckInState(checkInStateList):
|
| | |
| | | import BattleObj
|
| | | #import GameWorld
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, **skillkwargs):
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, **skillkwargs):
|
| | | checkInStateList = curEffect.GetEffectValue(1)
|
| | | if checkInStateList:
|
| | | checkMainSkillTag = curEffect.GetEffectValue(2)
|
| | |
| | | #"""Version = 2025-09-23 17:00"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, **skillkwargs):
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, **skillkwargs):
|
| | | checkHeroJob = curEffect.GetEffectValue(1)
|
| | | if checkHeroJob:
|
| | | if checkHeroJob != defender.GetJob():
|
| | |
| | | #"""Version = 2025-09-22 16:00"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, **skillkwargs):
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, **skillkwargs):
|
| | | return curEffect.GetEffectValue(0) |
| | |
| | | #"""Version = 2025-09-22 16:00"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, **skillkwargs):
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, **skillkwargs):
|
| | | lowerThanPer = curEffect.GetEffectValue(0)
|
| | | nowPer = attacker.GetHP() / float(attacker.GetMaxHP()) * 100
|
| | | return 1 if nowPer < lowerThanPer else 0
|
| | |
| | | #"""Version = 2025-09-23 19:00"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, **skillkwargs):
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, **skillkwargs):
|
| | | lowerThanPer = curEffect.GetEffectValue(0)
|
| | | nowPer = defender.GetHP() / float(defender.GetMaxHP()) * 100
|
| | | return 1 if nowPer < lowerThanPer else 0
|
| | |
| | | #"""Version = 2025-09-16 14:30"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, **skillkwargs):
|
| | | def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, **skillkwargs):
|
| | |
|
| | | checkInStateList = curEffect.GetEffectValue(2)
|
| | | if checkInStateList:
|
| | | if not defender.CheckInState(checkInStateList):
|
| | | return
|
| | |
|
| | | onlyOwner = curEffect.GetEffectValue(3) # 是否仅对buff施法者有效,默认0-否,1-是
|
| | | if onlyOwner:
|
| | | if not effBuff:
|
| | | return
|
| | | if effBuff.GetOwnerID() != defender.GetID():
|
| | | return
|
| | | |
| | | attrValue = curEffect.GetEffectValue(0)
|
| | | calcType = curEffect.GetEffectValue(1)
|
| | | if calcType == 2: # 减少,其他默认增加
|
| | |
| | | effSkill = skillMgr.FindSkillByID(skillID)
|
| | | if not effSkill and connSkill and connSkill.GetSkillID() == skillID:
|
| | | effSkill = connSkill
|
| | | effBuff = None
|
| | | elif sign == "buff":
|
| | | buffID, effIDList = effInfo[1:]
|
| | | effBuff = buffMgr.GetBuff(buffID)
|
| | |
| | | callFunc = GameWorld.GetExecFunc(PassiveTrigger, "%s.%s" % (pyName, "GetHappenValue"))
|
| | | if not callFunc:
|
| | | continue
|
| | | value = callFunc(atkObj, defObj, effect, effSkill, **kwargs)
|
| | | value = callFunc(atkObj, defObj, effect, effSkill, effBuff, **kwargs)
|
| | | if value is None:
|
| | | continue
|
| | |
|