| | |
| | | if skill2 and GameWorld.CanHappen(skill2.GetHappenRate(), ChConfig.Def_MaxRateValue):
|
| | | result = True if UsePassiveTriggerSkill(attacker, skill2, target, tick, True) else result
|
| | |
|
| | | SkillCommon.SetSkillRemainTime(curSkill, PlayerControl.GetReduceSkillCDPer(attacker), tick, attacker)
|
| | | reduceSkillCDPer = PlayerControl.GetReduceSkillCDPer(attacker) if attacker.GetGameObjType() == IPY_GameWorld.gotPlayer else 0
|
| | | SkillCommon.SetSkillRemainTime(curSkill, reduceSkillCDPer, tick, attacker)
|
| | | return result
|
| | |
|
| | | skillAim = GetSkillFireAim(curSkill)
|
| | | affectTag = GetSkillAffectTag(curSkill)
|
| | | GameWorld.DebugLog("释放被动触发技能 : atkID=%s,skillID=%s(%s)" % (attacker.GetID(), curSkill.GetSkillID(), curSkill.GetSkillName()))
|
| | | skillID = curSkill.GetSkillID()
|
| | | GameWorld.DebugLog("释放被动触发技能 : atkID=%s,skillID=%s(%s)" % (attacker.GetID(), skillID, curSkill.GetSkillName()))
|
| | |
|
| | | if skillAim == ChConfig.Def_UseSkillAim_None:
|
| | | if curSkill.GetSkillType() in ChConfig.Def_CanAttackSkill_List and affectTag != ChConfig.Def_UseSkillTag_Self:
|
| | |
| | | # 指定目标为自己
|
| | | result = DoLogic_UseSkill(attacker, attacker, curSkill, tick, isEnhanceSkill=isEnhanceSkill)
|
| | |
|
| | | GameWorld.DebugLog("触发结果-----------%s"%result)
|
| | | GameWorld.DebugLog("触发结果-----------skillID=%s, %s" % (skillID, result))
|
| | | return result
|
| | |
|
| | |
|