{ //闪电链TransmitChainMixin测试脚本 "AbilityName": "TestPlayer_Ability_LightingChain", "AbilityStacking": "Unique", "DefaultModifier" : { //OnAttackLanded时伤害已经结算了,感电Buff在当前一击就无法生效 //OnHitOther,OnHitOtherPre可以 "OnAttackLanded" : [ { "$type" : "MoleMole.TriggerAbilityAction", "AbilityName" : "TestPlayer_Ability_LightingChain", "ExtraTarget" : "Target", "Predicates" : [ { "$type" : "MoleMole.ByDirectHit",//由角色产生的直接伤害 "IsDirect" : true, }, { "$type" : "MoleMole.ByAtkHitIsOwnAbility",//非当前脚本造成的伤害 "IsOwnAbility" : false, }, ] }, // 命中测试特效 // { // "$type" : "MoleMole.FireEffect", // "EffectPattern" : "Eff_Avatar_LevelUp_01", // "Target" : "Self", // "Predicates" : // [ // { // "$type" : "MoleMole.ByDirectHit",//由角色产生的直接伤害 // "IsDirect" : true, // }, // { // "$type" : "MoleMole.ByAtkHitIsOwnAbility",//非当前脚本造成的伤害 // "IsOwnAbility" : false, // }, // ] // }, ] }, "AbilityMixins" : [ { "$type": "MoleMole.TransmitChainMixin", "IsTransmittedFromAttacker": true,//是否从攻击者身上连线至首轮受害者 //首个目标的索敌方式(Target:从OnAttackLanded传入,Custom:自定义索敌) "FirstTransmitTarget": "Target", //"FirstTargetCustomKey": "Test_TransmitChainMixin_AbilityTargetting_01",//施法者调用的首次传递使用的目标选择范围,TransmitSource为Caster时,Custom的目标为Self,当为Target时,Custom的目标为Target //后续目标的索敌方式 "NextTransmitTarget": "Custom",//闪电链类型效果每次传递所选择传递的目标选择范围,通过ConfigAbilityTargetData来建立目标选择条件 "NextTargetCustomKey": "Test_TransmitChainMixin_AbilityTargetting_02",//在ConfigAbilityTargetData中建立目标选择范围(注意:此处同时负责选择数量) "CanTransmitBack": false,//是否可以传递过已传递的目标,true可以,false不可以 //程序无法在CustomTarget知道哪些目标曾经被传递过,所以CustomTarget负责将符合范围条件的目标都提取出来,只能在Mixin中做同一代的传递数量选取 //闪电链传递相关参数 "TransmitTimes": 5,//总共传递代数(同一代传递中检索多个目标并传递时,依旧计为一代传递) "TransmitingPickTargetNum": 1,//每次传递的个数(按照NextTransmitTarget排序选取,会受列表中的目标数量限制) "TransmitInterval": 0.3,//单位:秒,当一次传递完成后到下一次传递开始之间的间隔时长,填0时,则不生效时间间隔 //闪电链打击帧相关参数 "TransmitAttackProperty": "Anbi_Electric_Attack_Normal_01_AttackProperty_01",//每次传递终点特效播放后,所生效的闪电链传递伤害效果,传递效果生效时可单独配置伤害 "CanChangeTransmitDamageRatio": true,//闪电链每代传递造成伤害后,下一代造成伤害是否产生倍率变更 "ChangeRatio": 0.1,//闪电链伤害倍率调整,百分比小数,0.1=10% //表现相关参数 //传递开始特效,释放闪电链的起始特效(不填则不生效) // "TransmitStartEffect" : {"EffectPattern" : "Buff_BurnBurst_L"}, // "TransmitStartEffectDelayTime": 0.0,//单位:秒,释放闪电链的起始特效延时 //传递特效,闪电链从一个目标传递至下一个目标的传递特效(不填则不生效) "TransmitEffect" : {"EffectPattern" : "Eff_SkillEffect_LightningChain_TransmitEffect_Basic_Test"}, "TransmittingPlayTime": 0.5,//单位:秒,延时多久播放传递特效,填0时,不播放传递特效 "TransmitEffectDelayTime": 0.0,//单位:秒,延时多久播放传递特效(不填则不生效) //传递发动特效,每次传递发动时的起点特效(不填则不生效)特效传递开始 // "TransmitingStartPointEffect" : {"EffectPattern" : "Buff_Frozen_Smk_L"}, // "TransmitingStartPointEffectDelayTime": 0.0,//单位:秒,每次传递发动时起点特效的延时(不填则不生效) //传递命中特效,每次传递完毕到达目标点时的终点特效(不填则不生效) "TransmitingEndPointEffect" : {"EffectPattern" : "Eff_SkillEffect_LightningChain_TransmitEndEffect_Basic_Test"}, "TransmitingEndPointEffectDelayTime": 0.0,//单位:秒,每次传递完毕到达目标点时的终点特效的播放延时(不填则不生效) //传递结束特效,闪电链效果传递完毕时触发的特效(不填则不生效) // "TransmitEndEffect" : {"EffectPattern" : "Eff_Monster_FierySerpent_CoreExplosion"}, // "TransmitEndEffectDelayTime": 0.0,//单位:秒,闪电链效果传递完毕时触发的特效延时(不填则不生效) //传递命中Action(用来生效特殊技能效果或触发表现等)和伤害绑定 "OnTransmitingEndPointAction": [ { "$type" : "MoleMole.AttackCameraShakeAction", "ShakeConfigKey" : "Monster_DeathXIII_ATK3_CamShake_01", "ExtraParam" : "HitStage" } ] } ] }