6603 【后端】【2.0】增加新版的sp和被动技能 - 新增技能类型
| | |
| | | ) = range( 0, Def_AutoAtkSkillType )
|
| | |
|
| | | #技能类型
|
| | | Def_SkillType_Count = 24
|
| | | Def_SkillType_Count = 25
|
| | | (
|
| | | Def_SkillType_Special , #特殊技能 0
|
| | | Def_SkillType_Atk , #攻击类 1
|
| | |
| | | Def_SkillType_PassiveLstPlsBuff, #被动触发持续增益类buff 21
|
| | | Def_SkillType_PassiveLstDepBuff, #被动触发持续减益类buff 22
|
| | | Def_SkillType_AttrSkillNoLearn, # 可叠加的同类型ID属性类技能 不可学习 算属性直接取表 目前用于神兽技能 23
|
| | | Def_SkillType_PassiveLstPlsBuffAtk, #被动持续攻击类BUFF 24
|
| | |
|
| | | ) = range( 0, Def_SkillType_Count )
|
| | |
|
| | |
| | | Def_SkillType_PassiveActionBuff : IPY_GameWorld.bfActionBuff , #影响行为BUFF 14
|
| | | Def_SkillType_PassiveLstPlsBuff: IPY_GameWorld.bfProcessBuff, #被动触发持续增益类buff 3
|
| | | Def_SkillType_PassiveLstDepBuff: IPY_GameWorld.bfProcessDeBuff, #被动触发持续减益类buff 4
|
| | | Def_SkillType_PassiveLstPlsBuffAtk : IPY_GameWorld.bfProcessBuff , #持续增益BUFF 3
|
| | |
|
| | | }
|
| | |
|
| | | # 伤害型技能
|
| | | Def_HurtSkill_List = [Def_SkillType_Atk, Def_SkillType_LstPlsBuffAtk]
|
| | | Def_HurtSkill_List = [Def_SkillType_Atk, Def_SkillType_LstPlsBuffAtk, Def_SkillType_PassiveLstPlsBuffAtk]
|
| | |
|
| | |
|
| | | #持续型技能列表
|
| | | Def_LstBuff_List = [ Def_SkillType_LstPlsBuff, Def_SkillType_LstDepBuff, Def_SkillType_LstPlsBuffAtk,
|
| | | Def_LstBuff_List = [ Def_SkillType_LstPlsBuff, Def_SkillType_LstDepBuff, Def_SkillType_LstPlsBuffAtk, Def_SkillType_PassiveLstPlsBuffAtk,
|
| | | Def_SkillType_PassiveLstPlsBuff, Def_SkillType_PassiveLstDepBuff ]
|
| | |
|
| | | #对敌使用技能列表
|
| | | Def_CanAttackSkill_List = [ Def_SkillType_LstDepBuff, Def_SkillType_DepBuff, Def_SkillType_Atk,
|
| | | Def_SkillType_Action, Def_SkillType_LstPlsBuffAtk, |
| | | Def_SkillType_Action, Def_SkillType_LstPlsBuffAtk, Def_SkillType_PassiveLstPlsBuffAtk,
|
| | | Def_SkillType_PassiveDepBuff, Def_SkillType_PassiveActionBuff, Def_SkillType_PassiveLstDepBuff ]
|
| | |
|
| | | #不利BUFF给NPC添加仇恨
|
| | |
| | |
|
| | | #---添加的Buff值---
|
| | | addBuffValue = 0
|
| | | #是否是持续性技能
|
| | | if curSkill.GetSkillType() in ChConfig.Def_LstBuff_List:
|
| | | callFunc = GameWorld.GetExecFunc(GameSkills, "SkillBuff_AddBuffValue.AddBuffValue")
|
| | | |
| | | if callFunc != None:
|
| | | addBuffValue = int(callFunc(curObj, None, curSkill, tick))
|
| | | else:
|
| | | GameWorld.ErrLog("SkillBuff_AddBuffValue.AddBuffValue")
|
| | | #===========================================================================
|
| | | # #是否是持续性技能
|
| | | # if curSkill.GetSkillType() in ChConfig.Def_LstBuff_List:
|
| | | # callFunc = GameWorld.GetExecFunc(GameSkills, "SkillBuff_AddBuffValue.AddBuffValue")
|
| | | # |
| | | # if callFunc != None:
|
| | | # addBuffValue = int(callFunc(curObj, None, curSkill, tick))
|
| | | # else:
|
| | | # GameWorld.ErrLog("SkillBuff_AddBuffValue.AddBuffValue")
|
| | | #===========================================================================
|
| | |
|
| | | return BuffSkill.DoAddBuff(curObj , buffType, curSkill , tick, [addBuffValue])
|
| | |
|
| | |
| | | ChConfig.Def_SkillType_PassiveActionBuff, #被动触发的控制类buff 18
|
| | | ChConfig.Def_SkillType_PassiveLstPlsBuff, #被动触发持续增益类buff 21
|
| | | ChConfig.Def_SkillType_PassiveLstDepBuff, #被动触发持续减益类buff 22
|
| | | ChConfig.Def_SkillType_PassiveLstPlsBuffAtk,
|
| | | ]
|
| | |
|
| | | ## 被动触发的技能效果或者释放技能
|
| | |
| | | ChConfig.Def_SkillType_PassiveActionBuff, #被动触发的控制类buff 18
|
| | | ChConfig.Def_SkillType_PassiveLstPlsBuff, #被动触发持续增益类buff 21
|
| | | ChConfig.Def_SkillType_PassiveLstDepBuff, #被动触发持续减益类buff 22
|
| | | ChConfig.Def_SkillType_PassiveLstPlsBuffAtk,
|
| | | ]
|
| | |
|
| | | def isPassiveAttr(curSkill):
|
| | |
| | |
|
| | |
|
| | | def GetValue(attacker, defender, effect):
|
| | | return effect.GetEffectValue(0)*GameObj.GetMaxHP(GameObj)/ChConfig.Def_MaxRateValue
|
| | | return effect.GetEffectValue(0)*GameObj.GetMaxHP(attacker)/ChConfig.Def_MaxRateValue
|
| | |
|
| | |
| | |
|
| | | #这个技能是Buff
|
| | | if SkillCommon.IsBuff(curSkill):
|
| | | if ChConfig.Def_SkillType_LstPlsBuffAtk == curSkill.GetSkillType():
|
| | | if curSkill.GetSkillType() in [ChConfig.Def_SkillType_LstPlsBuffAtk, ChConfig.Def_SkillType_PassiveLstPlsBuffAtk]:
|
| | | defender = attacker
|
| | | return __DoLogic_AddBuff(attacker, defender, curSkill, isEnhanceSkill, tick, tagRoundPosX, tagRoundPosY)
|
| | |
|