添加配置表

This commit is contained in:
flswld
2022-11-30 00:00:20 +08:00
parent f70a890338
commit d7f3f3b866
33382 changed files with 8476601 additions and 0 deletions
@@ -0,0 +1,128 @@
[
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Avatar_DefaultAbility_VisionReplaceDieInvincible",
"isDynamicAbility":true,
"onAvatarIn": [
{
"$type": "ApplyModifier",
"modifierName": "UNIQUE_VisionReplaceDieInvincible_Invincible",
"predicates": [
{
"$type": "ByAny",
"predicates": [
{
"$type": "ByEntityAppearVisionType",
"visionType": "VisionReborn",
"value": true
},
{
"$type": "ByEntityAppearVisionType",
"visionType": "VisionReplaceDie",
"value": true
},
],
},
],
},
],
"modifiers": {
"UNIQUE_VisionReplaceDieInvincible_Invincible": {
"isUnique": true,
"stacking": "Refresh",
"duration": 2.5,
"state": "Invincible",
"onAdded": [
],
},
},
"abilityMixins": [
{
"$type": "DoReviveMixin",
"type": "Both",
"onReviveActions": [
{
"$type": "ApplyModifier",
"target": "CurLocalAvatar",
"doOffStage": true,
"modifierName": "UNIQUE_VisionReplaceDieInvincible_Invincible",
},
],
},
],
},
}, //Avatar_DefaultAbility_VisionReplaceDieInvincible//角色死亡导致切换,下一个上场的角色短暂无敌)
{
"Default": {
"$type": "ConfigAbility",
"abilityName": "Avatar_DefaultAbility_AvartarInShaderChange",
"isDynamicAbility":true,
"onAvatarIn":
[
{
"$type": "Predicated",
"target": "Self",
"targetPredicates":
[
{
"$type": "ByTargetGlobalValue",
"key": "_AvartarInShaderChange_Special",
"value": 1,
"compareType": "Equal",
},
],
"successActions":
[
{
"$type": "ApplyModifier",
"modifierName": "UNIQUE_Special_ShaderLerp",
},
],
"failActions":
[
{
"$type": "ApplyModifier",
"modifierName": "ShaderLerp", //其他角色走这套逻辑,跟以前一样
},
],
}
],
"onAbilityStart":
[
],
"modifiers":
{
"ShaderLerp":
{
"duration": 1.3,
"modifierMixins":
[
{
"$type": "ShaderLerpMixin",
"type": "CharacterDissolve",
},
],
},
"UNIQUE_Special_ShaderLerp":
{
"isUnique":true,
"duration": 1.3,
"modifierMixins":
[
{
"$type": "ShaderLerpMixin",
"type": "CharacterDissolve",
"forceStopWhenRemoved": true,
},
],
}
},
"abilityMixins": [
],
},
}, //Avatar_DefaultAbility_AvartarInShaderChange
]
@@ -0,0 +1,141 @@
[
///////////////////
//线
//
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "ActivityAbility_Avatar_Eula_Plot1",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_ActivityAbility_Avatar_Eula_Plot_NoHarm",
"doOffStage": true,
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_ActivityAbility_Avatar_Eula_Plot_NoHarm":
{
"isUnique":true,
"onBeingHit":
[
{
"$type": "Predicated",
"target": "Self",
"predicates":
[
{
"$type": "ByHitDamage",
"damage": 0,
"logic": "Greater"
},
],
"successActions":
[
{
"$type": "ServerLuaCall",
"luaCallType": "CurChallengeGroup",
"funcName": "Avatar_Eula_Plot_Fail",
},
],
},
],
},
},
}
},
//
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "ActivityAbility_Avatar_Eula_Plot2",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_ActivityAbility_Avatar_Eula_Plot_Throw",
"doOffStage": true,
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_ActivityAbility_Avatar_Eula_Plot_Throw":
{
"isUnique":true,
"modifierMixins":
[
{
"$type": "DoActionByAnimatorStateIDMixin", //
"stateIDs": ["Hit_Throw"], //
"target": "Self",
"enterActions":
[
{
"$type": "ServerLuaCall",
"luaCallType": "CurChallengeGroup",
"funcName": "Avatar_Eula_Plot_Fail",
},
],
}
],
},
},
}
},
//
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "ActivityAbility_Avatar_Eula_Plot3",
"onAdded":
[
{
"$type": "AttachModifier",
"modifierName": "UNIQUE_ActivityAbility_Avatar_Eula_Plot_Nofrozen",
"doOffStage": true,
"target": "Self",
},
],
"modifiers":
{
"UNIQUE_ActivityAbility_Avatar_Eula_Plot_Nofrozen":
{
"isUnique": true,
"modifierMixins":
[
{
"$type": "AttachToAbilityStateMixin",
"abilityStates": ["ElementFreeze"],
"modifierName": "UNIQUE_Eula_Plot_Nofrozen_Fail",
},
]
},
"UNIQUE_Eula_Plot_Nofrozen_Fail":
{
"isUnique":true,
"duration":0.1,
"onAdded":
[
{
"$type": "ServerLuaCall",
"luaCallType": "CurChallengeGroup",
"funcName": "Avatar_Eula_Plot_Fail",
},
]
}
},
},
},
]
@@ -0,0 +1,725 @@
[
////////////////////////////////////////////////////////////////
//
// Wind_Trigger1
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_Wind_Trigger1",
"abilityMixins":
[
{
"$type": "SkillButtonHoldChargeMixin",
"skillID": 10011,
"beforeStateIDs" : ["Attack_Pre"],
"chargeLoopStateIDs" : ["WindBlade_Charge", "WindBlade_AS"],
"chargeLoopDurations" : [ 1 ],
"nextLoopTriggerID" : "NextLoopTrigger",
"endHoldTrigger" : "EndHoldTrigger",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["WindBlade_Charge"],
"modifierName": "Charge1",
},
],
"modifiers":
{
"Charge1":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Wind_Trigger2
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_Wind_Trigger2",
"abilityMixins":
[
{
"$type": "SkillButtonHoldChargeMixin",
"skillID": 10012,
"beforeStateIDs" : ["Turbulence_BS"],
"chargeLoopStateIDs" : ["StormBlow_Charge", "StormBlow_AS"],
"chargeLoopDurations" : [ 1.5 ],
"nextLoopTriggerID" : "NextLoopTrigger",
"endHoldTrigger" : "EndHoldTrigger",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["StormBlow_Charge"],
"modifierName": "Charge1",
},
],
"modifiers":
{
"Charge1":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// WindBlade
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_WindBlade",
"onAbilityStart":
[
{
"$type" : "ApplyModifier",
"modifierName" : "WindBlade",
"target" : "Self",
},
],
"modifiers":
{
"WindBlade":
{
"duration" : 20,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "",
},
{
"$type" : "AddGlobalValue",
"key" : "_ABILITY_WindBlade_COUNT",
"value" : 5,
"useLimitRange" : true,
"maxValue" : 5,
"minValue" : 0,
},
],
"onRemoved":
[
{
"$type" : "AddGlobalValue",
"key" : "_ABILITY_WindBlade_COUNT",
"value" : -5,
"useLimitRange" : true,
"maxValue" : 5,
"minValue" : 0,
},
],
"modifierMixins":
[
{
"$type": "ReplaceEventPatternMixin",
"oldPatterns": [ "Kevin_Wind_Attack01", "Kevin_Wind_Attack02", "Kevin_Wind_Attack03", "Kevin_Wind_Attack04", "Kevin_Wind_Attack05" ],
"newPatterns": [ "Kevin_WindBlade01", "Kevin_WindBlade02", "Kevin_WindBlade03", "Kevin_WindBlade04", "Kevin_WindBlade05" ],
},
{
"$type": "AttachModifierToSelfGlobalValueMixin", // 0WindBlademodifier
"globalValueKey": "_ABILITY_WindBlade_COUNT",
"valueSteps" : [-1, 0.5],
"modifierNameSteps" : ["WindBlade_Remove"],
},
]
},
"WindBlade_Remove":
{
"duration" : 1,
"onAdded":
[
{
"$type" : "RemoveModifier",
"modifierName" : "WindBlade"
},
],
},
},
},
},
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_WindBlade_CountDown",
"onAbilityStart":
[
{
"$type" : "ApplyModifier",
"modifierName" : "WindBlade_CountDown",
"target" : "Self",
},
],
"modifiers":
{
"WindBlade_CountDown":
{
"duration" : 1,
"onAdded":
[
{
"$type" : "AddGlobalValue",
"key" : "_ABILITY_WindBlade_COUNT",
"value" : -1,
"useLimitRange" : true,
"maxValue" : 5,
"minValue" : 0,
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Turbulence
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_Turbulence",
"onAbilityStart":
[
{
"$type" : "ApplyModifier",
"modifierName" : "Turbulence",
"target" : "Self",
},
{
"$type" : "ApplyModifier",
"modifierName" : "Turbulence_Effect",
"target" : "Self",
},
],
"modifiers":
{
"Turbulence":
{
"duration" : 1,
"onAdded" :
[
{
"$type" : "DamageByAttackValue",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": 0.0,
"y": 1.0,
"z": 0.0,
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 2,
"elementType": "Wind",
"elementDurability": 50,
},
"hitPattern" :
{
//"onHitEffectName": "",
"hitLevel": "Heavy",
"hitImpulseX": 700,
"hitImpulseY": 0,
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.05,
"muteHitText": false,
},
"forceCameraShake": false,
},
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "SectorR8D50",
"centerBasedOn": "Self",
"campTargetType": "Enemy",
"campBasedOn": "Self",
},
},
],
},
"Turbulence_Effect":
{
"duration" : 1.5,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// StormBlow
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_StormBlow",
"onAbilityStart":
[
{
"$type" : "ApplyModifier",
"modifierName" : "StormBlow",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR10",
"centerBasedOn": "Self",
"campTargetType": "Enemy",
"campBasedOn": "Self",
},
},
{
"$type" : "ApplyModifier",
"modifierName" : "StormBlow_Effect",
"target" : "Self",
},
],
"modifiers":
{
"StormBlow":
{
"duration" : 1,
"onAdded":
[
{
"$type" : "TriggerAttackEvent",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1,
"born":
{
"$type": "ConfigBornBySelf",
//"attachPointName" : "RootNode",
"offset" :
{
"x": 0.0,
"y" : 0.8,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 4,
"elementType": "Wind",
"elementDurability": 100,
},
"hitPattern" :
{
//"onHitEffectName": "",
"hitLevel": "Air",
"hitImpulseX": 700,
"hitImpulseY": 700,
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.05,
"muteHitText": false,
},
"forceCameraShake": false,
}
},
},
]
},
"StormBlow_Effect":
{
"duration" : 2,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// WindWalk
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Avatar_Kevin_WindWalk",
"abilityMixins":
[
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Support_WindWalk", "Support_WindWalk_Out"],
"modifierName": "SupportInvincible",
},
],
"onAbilityStart" :
[
{
"$type" : "ApplyModifier",
"modifierName" : "WindWalk",
"target" : "CurLocalAvatar",
}
],
"modifiers":
{
"SupportInvincible":
{
"state" : "Invincible",
},
"WindWalk":
{
"duration": 8,
"properties":
{
"Animator_MoveSpeedRatio" : 0.2,
},
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "",
},
]
},
},
},
},
////////////////////////////////////////////////////////////////
//
// WindWalk_Trigger
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_WindWalk_Trigger",
"abilityMixins":
[
{
"$type": "TriggerElementSupportMixin",
"duration" : 3.0,
"elementType" : "Water",
},
],
},
},
////////////////////////////////////////////////////////////////
//
// RockFall
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_RockFall",
"onAbilityStart":
[
{
"$type" : "ApplyModifier",
"modifierName" : "RockFall",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR5",
"centerBasedOn": "Self",
"campTargetType": "Enemy",
"campBasedOn": "Self",
},
},
{
"$type" : "ApplyModifier",
"modifierName" : "RockFall_Effect",
"target" : "Self",
},
],
"modifiers":
{
"RockFall":
{
"duration" : 1,
"onAdded":
[
{
"$type" : "TriggerAttackEvent",
"attackEvent":
{
"attackPattern" :
{
"$type" : "ConfigAttackSphere",
"triggerType" : "TriggerNoRepeat",
"radius" : 1,
"born":
{
"$type": "ConfigBornBySelf",
//"attachPointName" : "RootNode",
"offset" :
{
"x": 0.0,
"y" : 0.8,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 4,
"elementType": "Rock",
"elementDurability": 100,
},
"hitPattern" :
{
//"onHitEffectName": "",
"hitLevel": "Heavy",
"hitImpulseX": 0,
"hitImpulseY": 0,
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.05,
"muteHitText": false,
},
"forceCameraShake": false,
}
},
},
{
"$type" : "ApplyModifier",
"modifierName" : "RockFall_Stun",
"target" : "Self",
},
]
},
"RockFall_Effect":
{
"duration" : 2,
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "",
},
],
},
"RockFall_Stun":
{
"duration": 4,
//"state" : "Stun",
"onAdded":
[
{
"$type" : "AttachEffect",
"effectPattern" : "",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Taunt
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_Taunt",
"onAbilityStart":
[
{
"$type" : "ApplyModifier",
"modifierName" : "Taunt",
"otherTargets":
{
"$type": "SelectTargetsByShape",
"shapeName": "CircleR10",
"centerBasedOn": "Self",
"campTargetType": "Enemy",
"campBasedOn": "Self",
},
},
{
"$type" : "ApplyModifier",
"modifierName" : "Taunt_Buff",
"target" : "Self",
},
],
"modifiers":
{
"Taunt":
{
"duration" : 4,
//"state" : "Taunt",
"onAdded":
[
{
"$type" : "AttachEffect",
"effectPattern" : "",
},
],
},
"Taunt_Buff":
{
"duration": 8,
"properties":
{
"Actor_DefenceRatio" : 1,
},
},
},
},
},
////////////////////////////////////////////////////////////////
//
// RockImpact
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_RockImpact",
"onAbilityStart":
[
{
"$type": "TriggerBullet",
"bulletID": 40000118,
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": 0.0,
"y": 0.3,
"z": 0.0,
},
},
},
],
"modifiers":
{
},
},
},
////////////////////////////////////////////////////////////////
//
// RockShield
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "Avatar_Kevin_RockShield",
"abilityMixins":
[
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Support_RockShield", "Support_RockShield_Out"],
"modifierName": "SupportInvincible",
},
],
"onAbilityStart" :
[
{
"$type" : "ApplyModifier",
"modifierName" : "RockShield",
"target" : "CurLocalAvatar",
}
],
"modifiers":
{
"SupportInvincible":
{
"state" : "Invincible",
},
"RockShield":
{
"duration": 8,
"properties":
{
"Actor_DefenceRatio" : 0.2,
},
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "",
},
]
},
},
},
},
////////////////////////////////////////////////////////////////
//
// RockShield_Trigger
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Kevin_RockShield_Trigger",
"abilityMixins":
[
{
"$type": "TriggerElementSupportMixin",
"duration" : 3.0,
"elementType" : "Water",
},
],
},
},
]
@@ -0,0 +1,722 @@
[
////////////////////////////////////////////////////////////////
//
// ExtraAttack
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_TestXXX_ExtraAttack",
"abilityMixins":
[
{
"$type": "ButtonHoldChargeMixin",
"skillID": 10461,
"chargeTime": 0.12,
"secondChargeTime": 0.2,
"OnBeginUncharged":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "DoSkill",
},
{
"$type": "SetAnimatorInt",
"intID": "SkillID",
"value": 99,
"predicates":
[
{
"$type": "ByAny",
"predicates":
[
{
"$type": "ByAnimatorInt",
"value": 0,
"parameter": "ComboCount",
"logic": "Equal",
},
{
"$type": "ByAnimatorInt",
"value": 5,
"parameter": "ComboCount",
"logic": "Equal",
},
],
},
],
},
{
"$type": "SetAnimatorBool",
"boolID": "IsCharging",
"value": false,
},
],
"OnReleaseUncharged":
[
/* {
"$type": "SetAnimatorTrigger",
"triggerID": "DoSkill",
},*/
{
"$type": "SetAnimatorInt",
"intID": "SkillID",
"value": 1,
},
],
"OnBeginCharged":
[
{
"$type": "SetAnimatorBool",
"boolID": "IsCharging",
"value": true,
},
],
"OnReleaseCharged":
[
{
"$type": "SetAnimatorBool",
"boolID": "IsCharging",
"value": false,
},
/* {
"$type": "SetAnimatorTrigger",
"triggerID": "DoSkill",
},*/
{
"$type": "SetAnimatorInt",
"intID": "SkillID",
"value": 1,
},
/* {
"$type": "ResetAnimatorTrigger",
"triggerID": "DoSkill",
},*/
],
"OnBeginSecondCharged":
[
{
"$type": "SetAnimatorTrigger",
"triggerID": "DoSkill",
"predicates":
[
{
"$type": "ByLocalAvatarStamina",
"stamina": "%ExtraAttack_Sword_Stamina_Cost+%Flexible_Stamina",
"logic": "GreaterOrEqual",
},
],
},
{
"$type": "SetAnimatorInt",
"intID": "SkillID",
"value": 6,
"predicates":
[
{
"$type": "ByLocalAvatarStamina",
"stamina": "%ExtraAttack_Sword_Stamina_Cost+%Flexible_Stamina",
"logic": "GreaterOrEqual",
},
],
},
{
"$type": "SetAnimatorBool",
"boolID": "IsCharging",
"value": false,
},
/* {
"$type": "ResetAnimatorTrigger",
"triggerID": "DoSkill",
},*/
],
"OnReleaseSecondCharged":
[
],
"chargeStateIDs": [ "Attack01","Attack02","Attack03","Attack04","Run"],
},
{
"$type": "AttachToNormalizedTimeMixin",
"stateID": "ExtraAttack_AS",
"normalizeStart": 0.21,
"modifierName": "ExtraAttack_AS_Effect",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["ExtraAttack"],
"modifierName": "ExtraAttack_StaminaCost",
},
],
"modifiers":
{
"ExtraAttack_StaminaCost":
{
// "duration": 0.2,
"onAdded":
[
{
"$type": "AvatarSkillStart",
"skillID": 10001,
"costStaminaRatio":"%ExtraAttack_Sword_Stamina_Cost",
},
],
},
"ExtraAttack_AS_Effect":
{
"stacking": "Unique",
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Avatar_Male_Sword_Kaeya_ExtraAttack_SwordAS",
},
],
},
},
"abilitySpecials":
{
//
"ExtraAttack_Sword_Stamina_Cost": 0,
"Flexible_Stamina":-2,
},
},
},
////////////////////////////////////////////////////////////////
//
// Avatar_TestXXX_Normalattackball
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_TestXXX_Normalattackball",
"abilityMixins":
[
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["Attack05"],
"modifierName": "GenerateElemBall_IceShield",
"target": "Self",
},
],
"onAbilityStart":
[
],
"modifiers":
{
"GenerateElemBall_IceShield":
{
"onAttackLanded":
[
{
"$type": "Predicated",
"target": "Target",
"targetPredicates":
[
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster"],
},
// {
// "$type": "ByTargetGlobalValue",
// "key": "_ANIMAL_ENTITY_TYPE",
// "value": 0,
// "compareType": "NoneOrEqual",
// },
],
"successActions":
[
{
"$type": "ApplyModifier",
"modifierName": "ElementBall",
"target": "Self",
},
{
"$type": "ApplyModifier",
"modifierName": "ElementBall_Extra",
"target": "Self",
},
],
},
],
},
"ElementBall":
{
"duration": 1.0,
"stacking": "Unique",
"onAdded":
[
{
"$type": "GenerateElemBall",
"configID": 2020,
"baseEnergy": 6,
"ratio": "%GetElementRatio",
"born":
{
"$type": "ConfigBornByTarget",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 1.0,
},
},
},
],
},
"ElementBall_Extra":
{
"duration": 1.0,
"stacking": "MultipleRefreshNoRemove",
"stackingOption":
{
"maxModifierNumForMultipleType": 3,
},
"onAdded":
[
{
"$type": "Randomed",
"chance": 0.99,
"successActions":
[
{
"$type": "GenerateElemBall",
"configID": 2020,
"baseEnergy": 3,
"ratio": "%GetElementRatio",
"born":
{
"$type": "ConfigBornByTarget",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 1.0,
},
},
},
],
},
],
},
},
"abilitySpecials":
{
"damage": 0,
"GetElementRatio": 1.0,
"TasteOfCold": 0.15,
},
},
},
////////////////////////////////////////////////////////////////
//
//
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_TestXXX_NormalattackElement",
"abilityMixins":
[
{
"$type": "OnAvatarUseSkillMixin",
"clearSkillIdDelay": 0.2,
"onTriggerSkill":
[
{
"$type":"ApplyModifier", //modifier
"modifierName":"Fire_Enhancement_Weapon",
"otherTargets":
{
"$type":"SelectTargetsByEquipParts",
"equipPartNames": ["equip01","sheathPoint"], //,sheathpoint
},
},
]
},
],
"onAbilityStart":
[
],
"modifiers":
{
"Fire_Enhancement_Weapon": //
{
"duration":10,
"stacking": "Unique",
"elementType": "Fire",
"elementDurability": 30,
"overrideWeaponElement": true,
"onAdded":
[
{
"$type":"AttachEffect",
"effectPattern":"Eff_Diluc_FireCross_Weapon_02",
},
],
"onRemoved":
[
// {
// "$type":"ApplyModifier",
// "modifierName":"Eff_Weapon_03",
// },
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// IceShield_Impact
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_TestXXX_IceShield_Impact",
"abilityMixins":
[
{
"$type": "AttachToNormalizedTimeMixin",
"stateID": "IceShield_AS",
"normalizeStart": 0.14,
"modifierName": "IceShield_AS_Effect",
},
{
"$type": "AttachToStateIDMixin",
"stateIDs": ["IceShield"],
"modifierName": "TasteOfCold",
"target": "Self",
"predicates":
[
{
"$type": "ByUnlockTalentParam",
"talentParam": "TasteOfCold",
},
],
},
],
"onAbilityStart":
[
{
"$type": "AvatarSkillStart",
"skillID": 10462,
},
{
"$type": "FireEffect",
"effectPattern": "Eff_TestXXX_IceShield_Impact_Breath",
},
{
"$type": "TriggerAttackEvent",
"targetType": "Enemy",
"attackEvent":
{
"attackPattern":
{
"$type": "ConfigAttackBox",
"triggerType": "TriggerNoRepeat",
"size":
{
"x": 4.0,
"y": 1.8,
"z": 8.0,
},
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x": 0.0,
"y": 1.0,
"z": -0.2,
}
},
// "checkHitLayerType": "Both",
},
"attackInfo":
{
"attackTag": "Elemental_Art",
"attackProperty":
{
"damagePercentage": "%damage",
"strikeType": "Default",
"attackType": "Melee",
"elementType": "Electric",
"elementDurability": 50,
"elementRank": 1.5,
"enBreak": 140,
},
"hitPattern":
{
"onHitEffectName": "default",
"hitLevel": "Heavy", //hitlevel = 4
"hitImpulseX": 800, //hitlevel = 4
"hitImpulseY": 0, //hitlevel = 4
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.02,
"muteHitText": false,
},
"forceCameraShake": false,
"cameraShake":
{
"shakeType": "Center",
"shakeRange": 0.36,
"shakeTime": 0.12,
"shakeDistance": 30,
},
}
}
},
],
"modifiers":
{
"IceShield_AS_Effect":
{
"stacking": "Unique",
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Kaeya_IceShield_Impact_SwordAS",
},
{
"$type": "AttachEffect",
"effectPattern": "Eff_Kaeya_IceShield_Impact_SwordAS1",
},
],
},
"TasteOfCold":
{
"onAttackLanded":
[
{
"$type": "Predicated",
"target": "Target",
"targetPredicates":
[
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster",],
},
{
"$type": "ByAttackTags",
"attackTags": ["Elemental_Art",],
},
],
"successActions":
[
{
"$type": "HealHP",
"amountByCasterAttackRatio": "%TasteOfCold",
"target": "Self",
},
],
},
],
},
"GenerateElemBall_IceShield":
{
"onAttackLanded":
[
{
"$type": "Predicated",
"target": "Target",
"targetPredicates":
[
{
"$type": "ByAttackTags",
"attackTags": ["Elemental_Art"],
},
{
"$type": "ByEntityTypes",
"entityTypes": ["Monster"],
},
// {
// "$type": "ByTargetGlobalValue",
// "key": "_ANIMAL_ENTITY_TYPE",
// "value": 0,
// "compareType": "NoneOrEqual",
// },
],
"successActions":
[
{
"$type": "ApplyModifier",
"modifierName": "ElementBall",
"target": "Self",
},
{
"$type": "ApplyModifier",
"modifierName": "ElementBall_Extra",
"target": "Self",
},
{
"$type": "ApplyModifier",
"modifierName": "FrozenStar",
"target": "Target",
"predicates":
[
{
"$type": "ByUnlockTalentParam",
"talentParam": "FrozenStar",
},
],
},
],
},
],
},
"FrozenStar":
{
"duration": 0.1,
"stacking": "Unique",
"onAdded":
[
{
"$type": "ApplyModifier",
"modifierName": "FrozenStar_ElementBall",
"target": "Caster",
"predicates":
[
{
"$type": "ByAny",
"predicates":
[
{
"$type": "ByHasAbilityState",
"abilityState": "ElementWet",
"target": "Self",
},
{
"$type": "ByHasAbilityState",
"abilityState": "ElementFreeze",
"target": "Self",
},
],
},
],
},
],
},
"FrozenStar_ElementBall":
{
"duration": 1.0,
"stacking": "Multiple",
"stackingOption":
{
"maxModifierNumForMultipleType": 2,
},
"onAdded":
[
{
"$type": "GenerateElemBall",
"configID": 2022,
"baseEnergy": 3,
"ratio": 1,
"born":
{
"$type": "ConfigBornByTarget",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 1.0,
},
},
},
],
},
"ElementBall":
{
"duration": 1.0,
"stacking": "Unique",
"onAdded":
[
{
"$type": "GenerateElemBall",
"configID": 2022,
"baseEnergy": 6,
"ratio": "%GetElementRatio",
"born":
{
"$type": "ConfigBornByTarget",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 1.0,
},
},
},
],
},
"ElementBall_Extra":
{
"duration": 1.0,
"stacking": "MultipleRefreshNoRemove",
"stackingOption":
{
"maxModifierNumForMultipleType": 3,
},
"onAdded":
[
{
"$type": "Randomed",
"chance": 0.67,
"successActions":
[
{
"$type": "GenerateElemBall",
"configID": 2022,
"baseEnergy": 3,
"ratio": "%GetElementRatio",
"born":
{
"$type": "ConfigBornByTarget",
"offset":
{
"x": 0.0,
"y": 0.0,
"z": 1.0,
},
},
},
],
},
],
},
},
"abilitySpecials":
{
"damage": 0,
"GetElementRatio": 1.0,
"TasteOfCold": 0.15,
},
},
},
]
@@ -0,0 +1,445 @@
[
////////////////////////////////////////////////////////////////
//
// Weapon Material
//
////////////////////////////////////////////////////////////////
//
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Weapon_Metal",
},
},
//
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Weapon_Wood_Normal",
"onAdded":
[
{
"$type": "ApplyModifier",
"modifierName": "GrassMaterial",
},
],
"modifiers":
{
"GrassMaterial":
{
"elementType": "Grass",
"elementDurability": 150,
"onRemoved":
[
{
"$type": "ApplyModifier",
"modifierName": "Burned",
"doOffStage" : true,
},
],
},
"Burned":
{
"elementType": "None",
"duration": 5,
"onRemoved":
[
{
"$type": "ApplyModifier",
"modifierName": "GrassMaterial",
"doOffStage" : true,
},
],
},
}
},
},
//
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Avatar_Weapon_Wood_Hard",
"onAdded":
[
{
"$type": "ApplyModifier",
"modifierName": "GrassMaterial",
},
{
"$type": "ApplyModifier",
"modifierName": "AntiFireMaterial",
},
],
"modifiers":
{
"GrassMaterial":
{
"elementType": "Grass",
"elementDurability": 150,
"onRemoved":
[
{
"$type": "ApplyModifier",
"modifierName": "Burned",
},
],
},
"AntiFireMaterial":
{
"elementType": "AntiFire",
"elementDurability": 100,
},
"Burned":
{
"elementType": "None",
"duration": 5,
"onRemoved":
[
{
"$type": "ApplyModifier",
"modifierName": "GrassMaterial",
},
{
"$type": "ApplyModifier",
"modifierName": "AntiFireMaterial",
},
],
},
}
},
},
// {//
// "Default":
// {
// "$type": "ConfigAbility",
// "abilityName": "Avatar_Weapon_Sword",
// "onAdded":
// [
// /* {
// "$type":"AttachEffect",
// "effectPattern":"Eff_Weapon_Rainbow_Loop_Sword",
// },*/
// {
// "$type":"AttachModifier",
// "target":"Owner",
// "modifierName":"test_modify",
// },
// ],
// "modifiers":
// {
// "test_modify":
// {
// "modifierMixins":
// [
// {
// "$type":"AttachToStateIDMixin",
// "stateIDs":["NormalMove","SprintBS","Jump","NormalStandby"],
// "modifierName":"Weapon_Appear",
// },
// {
// "$type":"AttachToNormalizedTimeMixin",
// "stateID":"StandbyPutaway",
// "normalizeStart":0.9,
// "modifierName":"Weapon_Appear",
// },
// ],
// },
// "Weapon_Appear":
// {
// "onAdded":
// [
// {
// "$type":"FireEffect",
// "otherTargets":
// {
// "$type":"SelectTargetsByEquipParts",
// "equipPartNames": ["equip01","sheathPoint"], //,sheathpoint
// },
// "effectPattern":"Eff_Weapon_Rainbow_Appear",
// },
// ],
// },
// },
// },
// },
// {
// "Default":
// {
// "$type": "ConfigAbility",
// "abilityName": "Avatar_Weapon_Claymore",
// "onAdded":
// [
// /* {
// "$type":"AttachEffect",
// "effectPattern":"Eff_Weapon_Rainbow_Loop_Claymore",
// },*/
// {
// "$type":"AttachModifier",
// "target":"Owner",
// "modifierName":"test_modify",
// },
// ],
// "modifiers":
// {
// "test_modify":
// {
// "modifierMixins":
// [
// {
// "$type":"AttachToStateIDMixin",
// "stateIDs":["NormalMove","SprintBS","Jump","NormalStandby"],
// "modifierName":"Weapon_Appear",
// },
// {
// "$type":"AttachToNormalizedTimeMixin",
// "stateID":"StandbyPutaway",
// "normalizeStart":0.9,
// "modifierName":"Weapon_Appear",
// },
// ],
// },
// "Weapon_Appear":
// {
// "onAdded":
// [
// {
// "$type":"FireEffect",
// "otherTargets":
// {
// "$type":"SelectTargetsByEquipParts",
// "equipPartNames": ["equip01","sheathPoint"], //,sheathpoint
// },
// "effectPattern":"Eff_Weapon_Rainbow_Appear",
// },
// ],
// },
// },
// },
// },
// {
// "Default":
// {
// "$type": "ConfigAbility",
// "abilityName": "Avatar_Weapon_Pole",
// "onAdded":
// [
// /* {
// "$type":"AttachEffect",
// "effectPattern":"Eff_Weapon_Rainbow_Loop_Pole",
// },*/
// {
// "$type":"AttachModifier",
// "target":"Owner",
// "modifierName":"test_modify",
// },
// ],
// "modifiers":
// {
// "test_modify":
// {
// "modifierMixins":
// [
// {
// "$type":"AttachToStateIDMixin",
// "stateIDs":["NormalMove","SprintBS","Jump","NormalStandby"],
// "modifierName":"Weapon_Appear",
// },
// {
// "$type":"AttachToNormalizedTimeMixin",
// "stateID":"StandbyPutaway",
// "normalizeStart":0.9,
// "modifierName":"Weapon_Appear",
// },
// ],
// },
// "Weapon_Appear":
// {
// "onAdded":
// [
// {
// "$type":"FireEffect",
// "otherTargets":
// {
// "$type":"SelectTargetsByEquipParts",
// "equipPartNames": ["equip01","sheathPoint"], //,sheathpoint
// },
// "effectPattern":"Eff_Weapon_Rainbow_Appear",
// },
// ],
// },
// },
// },
// },
// {
// "Default":
// {
// "$type": "ConfigAbility",
// "abilityName": "Avatar_Weapon_Catalyst",
// "onAdded":
// [
// /* {
// "$type":"AttachEffect",
// "effectPattern":"Eff_Weapon_Rainbow_Loop_Catalyst",
// },*/
// {
// "$type":"AttachModifier",
// "target":"Owner",
// "modifierName":"test_modify",
// },
// ],
// "modifiers":
// {
// "test_modify":
// {
// "modifierMixins":
// [
// {
// "$type":"AttachToStateIDMixin",
// "stateIDs":["NormalMove","SprintBS","Jump","NormalStandby"],
// "modifierName":"Weapon_Appear",
// },
// {
// "$type":"AttachToNormalizedTimeMixin",
// "stateID":"StandbyPutaway",
// "normalizeStart":0.9,
// "modifierName":"Weapon_Appear",
// },
// ],
// },
// "Weapon_Appear":
// {
// "onAdded":
// [
// {
// "$type":"FireEffect",
// "otherTargets":
// {
// "$type":"SelectTargetsByEquipParts",
// "equipPartNames": ["equip01","sheathPoint"], //,sheathpoint
// },
// "effectPattern":"Eff_Weapon_Rainbow_Appear",
// },
// ],
// },
// },
// },
// },
// {
// "Default":
// {
// "$type": "ConfigAbility",
// "abilityName": "Avatar_Weapon_Ball",
// "onAdded":
// [
// /* {
// "$type":"AttachEffect",
// "effectPattern":"Eff_Weapon_Rainbow_Loop_Ball",
// },*/
// {
// "$type":"AttachModifier",
// "target":"Owner",
// "modifierName":"test_modify",
// },
// ],
// "modifiers":
// {
// "test_modify":
// {
// "modifierMixins":
// [
// {
// "$type":"AttachToStateIDMixin",
// "stateIDs":["NormalMove","SprintBS","Jump","NormalStandby"],
// "modifierName":"Weapon_Appear",
// },
// {
// "$type":"AttachToNormalizedTimeMixin",
// "stateID":"StandbyPutaway",
// "normalizeStart":0.9,
// "modifierName":"Weapon_Appear",
// },
// ],
// },
// "Weapon_Appear":
// {
// "onAdded":
// [
// {
// "$type":"FireEffect",
// "otherTargets":
// {
// "$type":"SelectTargetsByEquipParts",
// "equipPartNames": ["equip01","sheathPoint"], //,sheathpoint
// },
// "effectPattern":"Eff_Weapon_Rainbow_Appear",
// },
// ],
// },
// },
// },
// },
// {
// "Default":
// {
// "$type": "ConfigAbility",
// "abilityName": "Avatar_Weapon_Bow",
// "onAdded":
// [
// /* {
// "$type":"AttachEffect",
// "effectPattern":"Eff_Weapon_Rainbow_Loop_Bow",
// },*/
// {
// "$type":"AttachModifier",
// "target":"Owner",
// "modifierName":"test_modify",
// },
// ],
// "modifiers":
// {
// "test_modify":
// {
// "modifierMixins":
// [
// {
// "$type":"AttachToStateIDMixin",
// "stateIDs":["NormalMove","SprintBS","Jump","NormalStandby"],
// "modifierName":"Weapon_Appear",
// },
// {
// "$type":"AttachToNormalizedTimeMixin",
// "stateID":"StandbyPutaway",
// "normalizeStart":0.9,
// "modifierName":"Weapon_Appear",
// },
// ],
// },
// "Weapon_Appear":
// {
// "onAdded":
// [
// {
// "$type":"FireEffect",
// "otherTargets":
// {
// "$type":"SelectTargetsByEquipParts",
// "equipPartNames": ["equip01","sheathPoint"], //,sheathpoint
// },
// "effectPattern":"Eff_Weapon_Rainbow_Appear",
// },
// ],
// },
// },
// },
// },
]
@@ -0,0 +1,464 @@
[
////////////////////////////////////////////////////////////////
//
// Frost_Orb_Material
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Frost_Orb_Material",
"onAdded":
[
{
"$type":"ApplyModifier",
"modifierName":"Frost_Orb_Attack_Handler"
},
{
"$type":"ApplyModifier",
"modifierName":"Frost_Orb_FX"
},
],
"onAbilityStart":
[
{
"$type" : "DamageByAttackValue",
"target" : "Target",
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 2.5,
"elementType" : "Ice",
"elementDurability" : 100,
"strikeType": "Default",
"elementRank" : 3.0,
"enBreak": 90,
},
"hitPattern" :
{
"onHitEffectName" : "",
"hitLevel" : "Light",
"hitImpulseX" : 0,
"hitImpulseY" : 0,
"reboundRatio" : 0,
"hitHaltTime" : 0.0,
"hitHaltTimeScale" : 0.05,
"muteHitText" : false,
},
},
},
],
"modifiers":
{
"Frost_Orb_Attack_Handler":
{
"duration":12,
"thinkInterval":0.4,
"onThinkInterval":
[
{
"$type": "TriggerBullet",
"bulletID": 40000173,
"trackTarget": "Caster",
"campID": 1001,
"campTargetType": "Enemy",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": -0.1,
"y": 0.0,
"z": 0.1,
},
},
},
{
"$type": "TriggerBullet",
"bulletID": 40000173,
"trackTarget": "Caster",
"campID": 1001,
"campTargetType": "Enemy",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": 0.0,
"y": 0.0,
"z": 0.1,
},
},
},
{
"$type": "TriggerBullet",
"bulletID": 40000173,
"trackTarget": "Caster",
"campID": 1001,
"campTargetType": "Enemy",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": 0.1,
"y": 0.0,
"z": 0.1,
},
},
},
{
"$type": "TriggerBullet",
"bulletID": 40000173,
"trackTarget": "Caster",
"campID": 1001,
"campTargetType": "Enemy",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": -0.1,
"y": 0.0,
"z": 0.0,
},
},
},
{
"$type": "TriggerBullet",
"bulletID": 40000173,
"trackTarget": "Caster",
"campID": 1001,
"campTargetType": "Enemy",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": 0.1,
"y": 0.0,
"z": 0.0,
},
},
},
{
"$type": "TriggerBullet",
"bulletID": 40000173,
"trackTarget": "Caster",
"campID": 1001,
"campTargetType": "Enemy",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": -0.1,
"y": 0.0,
"z": -0.1,
},
},
},
{
"$type": "TriggerBullet",
"bulletID": 40000173,
"trackTarget": "Caster",
"campID": 1001,
"campTargetType": "Enemy",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": 0.0,
"y": 0.0,
"z": -0.1,
},
},
},
{
"$type": "TriggerBullet",
"bulletID": 40000173,
"trackTarget": "Caster",
"campID": 1001,
"campTargetType": "Enemy",
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": 0.1,
"y": 0.0,
"z": -0.1,
},
},
},
]
},
"Frost_Orb_FX":
{
"onAdded":
[
{
"$type":"AttachEffect",
"effectPattern":"Eff_WhiteBox_WaterBall",
}
]
}
}
},
},
////////////////////////////////////////////////////////////////
//
// Frost_Orb_Bullet
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "Frost_Orb_Bullet_Material",
"onAdded":
[
{
"$type":"ApplyModifier",
"modifierName":"Frost_Orb_Bullet_FX"
},
],
"onAbilityStart":
[
{
"$type" : "TriggerAttackEvent",
"targetType" : "Enemy",
"attackEvent":
{
"attackPattern":
{
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"fanAngle": 360.0,
"radius": 3.0,
"checkHitScene": true,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 0.25,
"elementType": "Ice",
"strikeType": "Default",
"elementDurability": 15,
"elementRank" : 1.5,
"enBreak": 23,
},
"hitPattern":
{
"onHitEffectName": "default",
"hitLevel": "Light",
"hitImpulseX": 10,
"hitImpulseY": 10,
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.05,
"muteHitText": false
},
"forceCameraShake": false,
"cameraShake": {},
}
},
},
],
"modifiers":
{
"Frost_Orb_Bullet_FX":
{
"onAdded":
[
{
"$type":"AttachEffect",
"effectPattern":"Eff_WhiteBox_Ice_Missile",
}
]
}
}
}
},
////////////////////////////////////////////////////////////////
//
// FPS Mode
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "WhiteBox_FPS_Mode",
"onAdded":
[
{
"$type": "EnterCameraLock",
"transName": "CameraLook",
"cfgPath": "Data/Camera/Shot/Camera_WhiteBox_FPS",
},
],
},
},
////////////////////////////////////////////////////////////////
//
// Rock Jack
//
////////////////////////////////////////////////////////////////
{
"Default" :
{
"$type" : "ConfigAbility",
"abilityName" : "WhiteBox_RockJack",
"onAdded":
[
],
"abilityMixins":
[
{
"$type": "ButtonHoldChargeMixin",
"skillID": 10391,
"chargeTime": 999999,
"OnBeginUncharged":
[
{
"$type": "ApplyModifier",
"modifierName": "Focus",
"target": "Self",
},
],
"OnReleaseUncharged":
[
{
"$type": "RemoveModifier",
"modifierName": "Focus",
"target": "Self",
},
{
"$type": "TriggerBullet",
"bulletID": 41003002,
"born":
{
"$type": "ConfigBornByTarget",
"offset" :
{
"x": 0.2,
"y": 1.0,
"z": 0.6,
},
"direction":
{
"$type": "ConfigDirectionByAttachPoint",
"attachPointName":"FocusAnchor",
"attachPointTargetType":"Self",
}
},
},
],
},
],
"modifiers":
{
"Focus":
{
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Avatar_WhiteBox_Line",
},
{
"$type": "AvatarEnterFocus",
"cameraFollowLower":
{
"x": 0.5,
"y": 0.0,
"z": -2.5,
},
"cameraFollowUpper":
{
"x": 0.3,
"y": -0.2,
"z": 0.0,
},
"cameraFastFocusMode": true,
"dragButtonName": "Skill2",
"assistance":
{
"ps4":
{
"useGyro": false,
},
"ps5":
{
"useGyro": false,
},
"other":
{
"useGyro": true,
},
},
"canMove": false,
"showCrosshair":false,
"vcam_fov":45,
},
],
"onRemoved":
[
{
"$type": "AvatarExitFocus",
},
],
},
},
},
},
////////////////////////////////////////////////////////////////
//
// Rock Jack - Bullet
//
////////////////////////////////////////////////////////////////
{
"Default":
{
"$type": "ConfigAbility",
"abilityName": "WhiteBox_RockJack_Bullet",
"onAdded":
[
{
"$type": "AttachEffect",
"effectPattern": "Eff_Ningguang_NormalAttack_Bullet_Trail",
},
],
"onAbilityStart":
[
{
"$type": "CreateGadget",
"gadgetID": 41003001,
"campTargetType": "Enemy",
"born":
{
"$type": "ConfigBornByCollisionPoint",
// "onGround": true,
// "alongGround": true,
// "onGroundRaycastUpDist":2,
},
},
],
},
},
]