6603 【后端】【2.0】增加新版的sp和被动技能 - 神火定身
| | |
| | | 12 : "神兽技能",
|
| | | 13 : "诛仙技能",
|
| | | 14 : "套装技能",
|
| | | 15 : "可有专精的被动技能",
|
| | | }
|
| | |
|
| | | for funcType, skillList in skillDict.items():
|
| | | GameWorld.DebugAnswer(curPlayer, "%s : %s"%(showDict[funcType], skillList))
|
| | | GameWorld.DebugAnswer(curPlayer, "%s : %s"%(showDict.get(funcType, funcType), skillList))
|
| | |
|
| | | if not cmdList:
|
| | | return
|
| | |
| | | # 此处不能传技能curSkill 屏蔽被动触发被动限制
|
| | | # 暂且特殊处理控制类buff才触发
|
| | | if SkillCommon.GetBuffType(curSkill) == IPY_GameWorld.bfActionBuff:
|
| | | PassiveBuffEffMng.OnPassiveBuffTrigger(curObj, buffOwner, None, ChConfig.TriggerType_AddBuffOver, tick)
|
| | | PassiveBuffEffMng.GetValueByPassiveBuffTriggerType(curObj, buffOwner, curSkill, ChConfig.TriggerType_AddBuffOver)
|
| | |
|
| | | #是否是持续性技能
|
| | | isLstSkill = curSkill.GetSkillType() in ChConfig.Def_LstBuff_List
|
| | |
| | | def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):
|
| | | if not defender:
|
| | | return
|
| | | |
| | | useSkill = skillkwargs.get("useSkill", None)
|
| | | if useSkill:
|
| | | if useSkill.GetSkillTypeID() == skillID:
|
| | | # 自己不加时长
|
| | | return
|
| | | |
| | | findBuff = SkillCommon.FindBuffByOwner(attacker, skillID, defender.GetID(), defender.GetGameObjType())
|
| | | if not findBuff:
|
| | | return False
|
| | | |
| | | curValue = findBuff.GetValue2()
|
| | | if curValue >= passiveEffect.GetEffectValue(1):
|
| | | return False
|
| | | |
| | | remainTime = findBuff.GetRemainTime()
|
| | | |
| | | findBuff.SetRemainTime(remainTime + passiveEffect.GetEffectValue(0))
|
| | | curSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)
|
| | | BuffSkill.PYSync_RefreshBuff(attacker, findBuff, SkillCommon.GetBuffType(curSkill), notifyAll=False, owner = defender)
|
| | |
|
| | | findBuff.SetValue2(curValue + 1)
|
| | | return False
|
| | |
|
| | |
|
| | | def GetSkillData(passiveEffect):
|
| | | return None
|
| | |
|
| | | def GetValue(attacker, defender, passiveEffect):
|
| | | return 0
|
| | |
|
| | |
|