mirror of
https://github.com/Koko-boya/Grasscutter_Resources
synced 2024-01-31 23:23:19 +08:00
8704 lines
400 KiB
JSON
8704 lines
400 KiB
JSON
[
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_Electric",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
}
|
|
],
|
|
"abilitySpecials": {
|
|
"Electric_Attack_Range": 15.0
|
|
},
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"ModelController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "TriggerSetRenderersEnable",
|
|
"doOffStage": true,
|
|
"renderNames": [
|
|
"Property_Ani_Prop_Tower"
|
|
]
|
|
},
|
|
{
|
|
"$type": "TriggerSetRenderersEnable",
|
|
"doOffStage": true,
|
|
"renderNames": [
|
|
"Property_Ani_Prop_TowerFire_02_Lod0"
|
|
],
|
|
"setEnable": true
|
|
}
|
|
]
|
|
},
|
|
"TowerAttackController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"towerType": "Electric",
|
|
"BFBOAOHNHDB": 4.0,
|
|
"FNLJAELCNCM": 15.0,
|
|
"IEDMNJDJANL": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_Fire",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "SelfAttackTarget",
|
|
"modifierName": "ElectricAttack"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 1,
|
|
"AKMLOIFOBPO": "Nearest",
|
|
"shapeName": "CircleR30",
|
|
"campTargetType": "All",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ExtraTargets",
|
|
"value": 1.0
|
|
},
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetPositionToSelfPosition",
|
|
"logic": "LesserOrEqual",
|
|
"value": "Electric_Attack_Range"
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "GV_BeAttacked",
|
|
"value": 0.0,
|
|
"compareType": "NoneOrEqual"
|
|
}
|
|
],
|
|
"modifierName": "ElectricAttack"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 2,
|
|
"AKMLOIFOBPO": "Nearest",
|
|
"shapeName": "CircleR30",
|
|
"campTargetType": "All",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ExtraTargets",
|
|
"value": 2.0,
|
|
"compareType": "MoreThanAndEqual"
|
|
},
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetPositionToSelfPosition",
|
|
"logic": "LesserOrEqual",
|
|
"value": "Electric_Attack_Range"
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "GV_BeAttacked",
|
|
"value": 0.0,
|
|
"compareType": "NoneOrEqual"
|
|
}
|
|
],
|
|
"modifierName": "ElectricAttack"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"AKMLOIFOBPO": "Nearest",
|
|
"shapeName": "CircleR30",
|
|
"campTargetType": "All",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
}
|
|
],
|
|
"value": 0.0,
|
|
"key": "GV_BeAttacked",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeNormalAttack",
|
|
"value": 1.0,
|
|
"compareType": "MoreThanAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"AKMLOIFOBPO": "Nearest",
|
|
"shapeName": "CircleR30",
|
|
"campTargetType": "All",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetPositionToSelfPosition",
|
|
"logic": "LesserOrEqual",
|
|
"value": "Electric_Attack_Range"
|
|
}
|
|
],
|
|
"modifierName": "TargetCounter"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ResetTargetNums"
|
|
}
|
|
],
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"UpgradeController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_ElectricImpulse",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"ElectricImpulseLv1",
|
|
"ElectricImpulseLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_UpgradeNormalAttack",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"PowerAttackLv1",
|
|
"PowerAttackLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_ExtraThunder",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"ExtraThunder"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_UpgradeElectricRecation",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeShockLv1",
|
|
"UpgradeShockLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_UpgradeElectricRecation",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeExplodeLv1",
|
|
"UpgradeExplodeLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_ReducePhysicalResistance",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"ReducePhysicalResistanceBySConductLv1",
|
|
"ReducePhysicalResistanceBySConductLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_RangeLevel",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"AttackRangeLv1",
|
|
"AttackRangeLv2"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ElectricAttack": {
|
|
"modifierName": "",
|
|
"duration": 0.30000001192092896,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "GV_BeAttacked",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_UpgradeNormalAttack",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_01",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint",
|
|
"MMFHENHCBGB": "Applier"
|
|
}
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_01_Up",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint",
|
|
"MMFHENHCBGB": "Applier"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "DamageByAttackValue",
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.75,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Electric",
|
|
"elementRank": 1.5,
|
|
"elementDurability": 50.0,
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerElectric_01_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "DamageByAttackValue",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByEquipParts",
|
|
"equipPartNames": [
|
|
"equip01",
|
|
"equip02"
|
|
]
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.75,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Electric",
|
|
"elementRank": 1.5,
|
|
"elementDurability": 50.0,
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerElectric_01_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "AddGlobalValue",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Confine",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"value": 1.0,
|
|
"key": "GV_ConfineTimes",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "GV_ConfineTimes",
|
|
"value": 9.0,
|
|
"compareType": "MoreThan"
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Confine",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ConfineSelf"
|
|
}
|
|
]
|
|
},
|
|
"ExtraThunder": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 4.0,
|
|
"onAttackLanded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByAttackTags",
|
|
"attackTags": [
|
|
"ExtraThunderAttack"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_ExtraThunder",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UpgradgeElemMasteryByThunderLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByAttackTags",
|
|
"attackTags": [
|
|
"ExtraThunderAttack"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_ExtraThunder",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UpgradgeElemMasteryByThunderLv2"
|
|
}
|
|
],
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 1,
|
|
"AKMLOIFOBPO": "Nearest",
|
|
"shapeName": "CircleR15",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
}
|
|
],
|
|
"modifierName": "Thunder_Fall_Target"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "Can_Trigger_Thunder",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_04",
|
|
"born": {
|
|
"$type": "ConfigBornByGlobalValue",
|
|
"GDENJEFPMGC": "Thunder_Pos",
|
|
"MICIJLHMIIH": ""
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "Can_Trigger_Thunder",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByGlobalValue",
|
|
"GDENJEFPMGC": "Thunder_Pos",
|
|
"MICIJLHMIIH": ""
|
|
},
|
|
"radius": 2.5
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "ExtraThunderAttack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 1.2000000476837158,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Electric",
|
|
"elementDurability": 50.0,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerElectric_01_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "Can_Trigger_Thunder",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
},
|
|
"Thunder_Fall_Target": {
|
|
"modifierName": "",
|
|
"duration": 0.5,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "SetGlobalPos",
|
|
"target": "Applier",
|
|
"key": "Thunder_Pos",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
}
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"target": "Applier",
|
|
"value": 1.0,
|
|
"key": "Can_Trigger_Thunder",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
},
|
|
"FurySwipeLv1": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 5.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 20.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.05000000074505806
|
|
}
|
|
},
|
|
"FurySwipeLv2": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 5.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 20.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.10000000149011612
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "FurySwipeLv1"
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_ConfineSelf": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 1.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Animator_MoveSpeedRatio": -1.0,
|
|
"Animator_OverallSpeedRatioMultiplied": 0.0
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerTrap_01_Confined",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"onGround": true
|
|
}
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "GV_ConfineTimes",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
},
|
|
"ElectricImpulseLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 20.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_Halo_01_Loop"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -1.399999976158142,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": 12.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Electric",
|
|
"elementDurability": 200.0,
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -1.399999976158142,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": 12.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Electric",
|
|
"elementDurability": 200.0,
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"ElectricImpulseLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 10.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_Halo_01_Loop"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -1.399999976158142,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": 12.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Electric",
|
|
"elementDurability": 200.0,
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerElectric_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -1.399999976158142,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": 12.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Electric",
|
|
"elementDurability": 200.0,
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"PowerAttackLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 2.0
|
|
}
|
|
},
|
|
"PowerAttackLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 2.0
|
|
}
|
|
},
|
|
"UNIQUE_PowerAttackByOneLv1": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 1.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AddHurtDelta": 1.0
|
|
}
|
|
},
|
|
"UNIQUE_PowerAttackByOneLv2": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 1.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AddHurtDelta": 3.0
|
|
}
|
|
},
|
|
"TargetCounter": {
|
|
"modifierName": "",
|
|
"duration": 1.0,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AddGlobalValue",
|
|
"target": "Applier",
|
|
"value": 1.0,
|
|
"key": "NUM_TARGETS",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
},
|
|
"UpgradeShockLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactElectricDelta": 1.0
|
|
}
|
|
},
|
|
"UpgradeShockLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactElectricDelta": 2.0
|
|
}
|
|
},
|
|
"UpgradeExplodeLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactExplodeDelta": 1.0
|
|
}
|
|
},
|
|
"UpgradeExplodeLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactExplodeDelta": 2.0
|
|
}
|
|
},
|
|
"AttackRangeLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "SetOverrideMapValue",
|
|
"value": 18.75,
|
|
"overrideMapKey": "Electric_Attack_Range"
|
|
}
|
|
]
|
|
},
|
|
"AttackRangeLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "SetOverrideMapValue",
|
|
"value": 31.0,
|
|
"overrideMapKey": "Electric_Attack_Range"
|
|
}
|
|
]
|
|
},
|
|
"UpgradgeElemMasteryByThunderLv1": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 5.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 10.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemMasteryDelta": 50.0
|
|
}
|
|
},
|
|
"UpgradgeElemMasteryByThunderLv2": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 10.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 10.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemMasteryDelta": 250.0
|
|
}
|
|
},
|
|
"ReducePhysicalResistanceBySConductLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "DoActionByElementReactionMixin",
|
|
"entityTypes": [
|
|
"Monster"
|
|
],
|
|
"reactionTypes": [
|
|
"Superconductor"
|
|
],
|
|
"actions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"modifierName": "UNIQUE_ReducePhysicResistenceLv1"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ReducePhysicalResistanceBySConductLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "DoActionByElementReactionMixin",
|
|
"entityTypes": [
|
|
"Monster"
|
|
],
|
|
"reactionTypes": [
|
|
"Superconductor"
|
|
],
|
|
"actions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"modifierName": "UNIQUE_ReducePhysicResistenceLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_ReducePhysicResistenceLv1": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 12.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_PhysicalSubHurtDelta": -1.0
|
|
}
|
|
},
|
|
"UNIQUE_ReducePhysicResistenceLv2": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 12.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_PhysicalSubHurtDelta": -0.800000011920929
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "UNIQUE_ReducePhysicResistenceLv1"
|
|
}
|
|
]
|
|
},
|
|
"ResetTargetNums": {
|
|
"modifierName": "",
|
|
"duration": 0.30000001192092896,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "NUM_TARGETS",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ModelController"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "TowerAttackController"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "UpgradeController"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "Can_Trigger_Thunder",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "IS_TOWER",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "NUM_TARGETS",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_Physics",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
}
|
|
],
|
|
"abilitySpecials": {
|
|
"None_Attack_Range": 24.0
|
|
},
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"ModelController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "TriggerSetRenderersEnable",
|
|
"doOffStage": true,
|
|
"renderNames": [
|
|
"Property_Ani_Prop_TowerPhysics_02_Lod0"
|
|
],
|
|
"setEnable": true
|
|
}
|
|
]
|
|
},
|
|
"UpgradeController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_EnergyBallAttack",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
-0.5,
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"NormalBulletController",
|
|
"EnergyBulletController"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"NormalBulletController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"BFBOAOHNHDB": 2.0,
|
|
"FNLJAELCNCM": 24.0,
|
|
"bulletID": 70350398,
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"JEBAOIKDKPN": [
|
|
"ShootControl",
|
|
"DirControl"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"EnergyBulletController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"BFBOAOHNHDB": 2.0,
|
|
"FNLJAELCNCM": 24.0,
|
|
"bulletID": 70350399,
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"JEBAOIKDKPN": [
|
|
"ShootControl",
|
|
"DirControl"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ModelController"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "UpgradeController"
|
|
},
|
|
{
|
|
"$type": "EnablePartControl",
|
|
"JEBAOIKDKPN": [
|
|
"ShootControl"
|
|
],
|
|
"enable": true
|
|
},
|
|
{
|
|
"$type": "EnablePartControl",
|
|
"JEBAOIKDKPN": [
|
|
"DirControl"
|
|
],
|
|
"enable": true
|
|
},
|
|
{
|
|
"$type": "SetPartControlTarget",
|
|
"target": "Target",
|
|
"JEBAOIKDKPN": [
|
|
"ShootControl"
|
|
]
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "IS_TOWER",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_PhysicsBullet",
|
|
"modifiers": {
|
|
"NormalBullet": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerPhysics_02"
|
|
}
|
|
]
|
|
},
|
|
"DamageUpgraderLv1": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 10.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 5.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.10000000149011612
|
|
}
|
|
},
|
|
"DamageUpgraderLv2": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 10.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 5.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.10000000149011612
|
|
}
|
|
},
|
|
"DamageController": {
|
|
"modifierName": "",
|
|
"duration": 1.0,
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 0.10000000149011612,
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_DamageByTime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "DamageUpgraderLv1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "NormalBullet"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_DamageByTime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "DamageController"
|
|
}
|
|
],
|
|
"onAbilityStart": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerPhysics_02_Hit",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "DamageByAttackValue",
|
|
"target": "Target",
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.6000000238418579,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementRank": 1.5,
|
|
"elementDurability": 100.0,
|
|
"strikeType": "Blunt",
|
|
"enBreak": 120.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "none",
|
|
"hitImpulseType": "LV2",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Light",
|
|
"HPOPMELEPEB": 0.0,
|
|
"hitImpulseY": 0.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"target": "Target",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_DamageShieldExplosion",
|
|
"value": 1.0,
|
|
"compareType": "MoreThanAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByHasShield",
|
|
"type": "All"
|
|
}
|
|
],
|
|
"CBEDAJEGJBM": "TD_V3: 击中护盾。"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerPhysics_Explo_01",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": 2.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.8999999761581421,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementDurability": 0.0,
|
|
"strikeType": "Default",
|
|
"enBreak": 50.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerPhysics_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_PhysicsEnergyBullet",
|
|
"modifiers": {
|
|
"EnergyBullet": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerPhysics_03_Bullet"
|
|
}
|
|
]
|
|
},
|
|
"DamageUpgraderLv1": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 10.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 5.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.10000000149011612
|
|
}
|
|
},
|
|
"DamageUpgraderLv2": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 10.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 5.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.10000000149011612
|
|
}
|
|
},
|
|
"DamageUpgraderEnergyLv1": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 6.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 5.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.4000000059604645
|
|
}
|
|
},
|
|
"DamageUpgraderEnergyLv2": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 12.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 5.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.30000001192092896
|
|
}
|
|
},
|
|
"DamageController": {
|
|
"modifierName": "",
|
|
"duration": 1.0,
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 0.10000000149011612,
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_DamageByTime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "DamageUpgraderLv1"
|
|
}
|
|
]
|
|
},
|
|
"DamageControllerEnergy": {
|
|
"modifierName": "",
|
|
"duration": 6.0,
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 0.5,
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_EnergyBallAttack",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "DamageUpgraderEnergyLv1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "EnergyBullet"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "DamageControllerEnergy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_DamageByTime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "DamageController"
|
|
}
|
|
],
|
|
"onAbilityStart": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerPhysics_03_Hit",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"target": "Target",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_DamageShieldExplosion",
|
|
"value": 1.0,
|
|
"compareType": "MoreThanAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByHasShield",
|
|
"type": "All"
|
|
}
|
|
],
|
|
"CBEDAJEGJBM": "TD_V3: 击中护盾。"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerPhysics_Explo_01",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": 2.5
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.8999999761581421,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementDurability": 0.0,
|
|
"strikeType": "Default",
|
|
"enBreak": 50.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerPhysics_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": 1.5
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.6000000238418579,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementRank": 1.5,
|
|
"elementDurability": 100.0,
|
|
"strikeType": "Blunt",
|
|
"enBreak": 120.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "none",
|
|
"hitImpulseType": "LV2",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Light",
|
|
"HPOPMELEPEB": 0.0,
|
|
"hitImpulseY": 0.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_Wind",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
}
|
|
],
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"ModelController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "TriggerSetRenderersEnable",
|
|
"doOffStage": true,
|
|
"renderNames": [
|
|
"Property_Ani_Prop_Tower"
|
|
]
|
|
},
|
|
{
|
|
"$type": "TriggerSetRenderersEnable",
|
|
"doOffStage": true,
|
|
"renderNames": [
|
|
"Property_Ani_Prop_TowerFire_02_Lod0"
|
|
],
|
|
"setEnable": true
|
|
},
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWind_04_Charge"
|
|
}
|
|
]
|
|
},
|
|
"AttackManager": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"towerType": "Wind",
|
|
"BFBOAOHNHDB": 4.0,
|
|
"FNLJAELCNCM": 10.0,
|
|
"IEDMNJDJANL": [
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackBox",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"direction": {
|
|
"$type": "ConfigDirectionByDefault",
|
|
"angleOffset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
},
|
|
"size": {
|
|
"x": 8.0,
|
|
"y": 4.0,
|
|
"z": 10.0
|
|
}
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "WindTowerAttack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.6499999761581421,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Wind",
|
|
"elementDurability": 50.0,
|
|
"strikeType": "Default",
|
|
"enBreak": 75.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV7",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Air",
|
|
"HPOPMELEPEB": 800.0,
|
|
"hitImpulseY": 600.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
},
|
|
{
|
|
"$type": "SendEffectTrigger",
|
|
"parameter": "ChargeOff",
|
|
"effectPattern": "Eff_SceneObj_TowerWind_04_Charge"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWind_03_Attack",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "RemoveDamageUp"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "GV_ChargeTimes",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
}
|
|
],
|
|
"onAttackLanded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByAttackTags",
|
|
"attackTags": [
|
|
"WindTowerAttack"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ReduceWindResistance",
|
|
"value": 1.0
|
|
},
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ReduceWindResistanceLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByAttackTags",
|
|
"attackTags": [
|
|
"WindTowerAttack"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ReduceWindResistance",
|
|
"value": 2.0
|
|
},
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ReduceWindResistanceLv2"
|
|
}
|
|
]
|
|
},
|
|
"BulletManager": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"towerType": "Wind",
|
|
"BFBOAOHNHDB": 4.0,
|
|
"FNLJAELCNCM": 20.0,
|
|
"IEDMNJDJANL": [
|
|
{
|
|
"$type": "SendEffectTrigger",
|
|
"parameter": "ChargeOff",
|
|
"effectPattern": "Eff_SceneObj_TowerWind_04_Charge"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "RemoveDamageUp"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "GV_ChargeTimes",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWind_AirBlade_01",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
}
|
|
],
|
|
"bulletID": 70350420,
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
}
|
|
],
|
|
"onAttackLanded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByAttackTags",
|
|
"attackTags": [
|
|
"WindTowerAttack"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ReduceWindResistance",
|
|
"value": 1.0
|
|
},
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ReduceWindResistanceLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByAttackTags",
|
|
"attackTags": [
|
|
"WindTowerAttack"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ReduceWindResistance",
|
|
"value": 2.0
|
|
},
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ReduceWindResistanceLv2"
|
|
}
|
|
]
|
|
},
|
|
"UpgradeController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_ShootBullet",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
-0.5,
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"AttackManager",
|
|
"BulletManager"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_TowUnits",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"WindZoneLv1",
|
|
"WindZoneLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_WindImpulse",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"WindImpulseLv1",
|
|
"WindImpulseLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_ShootBullet",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"BulletDamageUpLv1",
|
|
"BulletDamageUpLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_ExtraDamageByHp",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"ExtraDamageByHPLv1",
|
|
"ExtraDamageByHPLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_UpgradeElectricRecation",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeShockLv1",
|
|
"UpgradeShockLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_UpgradeElectricRecation",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeExplodeLv1",
|
|
"UpgradeExplodeLv2"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"WindImpulseLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 6.0,
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWind_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -1.7999999523162842,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -1.399999976158142,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": 4.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Wind",
|
|
"elementDurability": 20.0,
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"WindImpulseLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 3.0,
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWind_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -1.7999999523162842,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -1.399999976158142,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": 4.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Wind",
|
|
"elementDurability": 20.0,
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"WindZoneLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "WindZoneMixin",
|
|
"shapeName": "CircleR3",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 1.5
|
|
}
|
|
},
|
|
"BHELOIADOLH": 2.0,
|
|
"HBBLBBPBLGE": 1.0,
|
|
"IPDEDFHPHPO": 0.0,
|
|
"targetType": "Enemy",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster",
|
|
"Grass"
|
|
]
|
|
}
|
|
],
|
|
"modifierName": ""
|
|
}
|
|
]
|
|
},
|
|
"WindZoneLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "WindZoneMixin",
|
|
"shapeName": "CircleR3",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 1.5
|
|
}
|
|
},
|
|
"BHELOIADOLH": 4.0,
|
|
"HBBLBBPBLGE": 1.0,
|
|
"IPDEDFHPHPO": 0.0,
|
|
"targetType": "Enemy",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster",
|
|
"Grass"
|
|
]
|
|
}
|
|
],
|
|
"modifierName": ""
|
|
}
|
|
]
|
|
},
|
|
"ChargeController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 5.0,
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_CanCharge",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "DamageUpLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_CanCharge",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "DamageUpLv2"
|
|
},
|
|
{
|
|
"$type": "AddGlobalValue",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_CanCharge",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"value": 1.0,
|
|
"key": "GV_ChargeTimes",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "SendEffectTrigger",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "GV_ChargeTimes",
|
|
"value": 1.0
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_CanCharge",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"parameter": "LevelUp1",
|
|
"effectPattern": "Eff_SceneObj_TowerWind_04_Charge"
|
|
},
|
|
{
|
|
"$type": "SendEffectTrigger",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "GV_ChargeTimes",
|
|
"value": 1.0,
|
|
"compareType": "MoreThan"
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_CanCharge",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"parameter": "LevelUp2",
|
|
"effectPattern": "Eff_SceneObj_TowerWind_04_Charge"
|
|
}
|
|
]
|
|
},
|
|
"DamageUpLv1": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 2.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 10.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 2.25
|
|
}
|
|
},
|
|
"DamageUpLv2": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 2.0
|
|
},
|
|
"modifierName": "",
|
|
"duration": 10.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 4.5
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "DamageUpLv1"
|
|
}
|
|
]
|
|
},
|
|
"RemoveDamageUp": {
|
|
"modifierName": "",
|
|
"duration": 0.5,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "DamageUpLv1"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "DamageUpLv2"
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_ReduceWindResistanceLv1": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 3.0
|
|
},
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 10.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_WindSubHurtDelta": -0.10000000149011612
|
|
}
|
|
},
|
|
"UNIQUE_ReduceWindResistanceLv2": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": 6.0
|
|
},
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 10.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_WindSubHurtDelta": -0.10000000149011612
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "UNIQUE_ReduceWindResistanceLv1"
|
|
}
|
|
]
|
|
},
|
|
"BulletDamageUpLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 2.0
|
|
}
|
|
},
|
|
"BulletDamageUpLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 3.0
|
|
}
|
|
},
|
|
"ExtraDamageByHPLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"ignoreEventInfo": true,
|
|
"damagePercentageRatio": 0.25,
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetHPRatio",
|
|
"HPRatio": 0.5
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ExtraDamageByHPLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"ignoreEventInfo": true,
|
|
"damagePercentageRatio": 0.5,
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetHPRatio",
|
|
"HPRatio": 0.5
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"UpgradeShockLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactElectricDelta": 1.0
|
|
}
|
|
},
|
|
"UpgradeShockLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactElectricDelta": 2.0
|
|
}
|
|
},
|
|
"UpgradeExplodeLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactExplodeDelta": 1.0
|
|
}
|
|
},
|
|
"UpgradeExplodeLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactExplodeDelta": 2.0
|
|
}
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ModelController"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "UpgradeController"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ChargeController"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "IS_TOWER",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "GV_ChargeTimes",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_WindBullet",
|
|
"onAbilityStart": [
|
|
{
|
|
"$type": "DamageByAttackValue",
|
|
"target": "Target",
|
|
"born": {
|
|
"$type": "ConfigBornByHitPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 1.600000023841858,
|
|
"z": 0.0
|
|
}
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "WindTowerAttack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.6499999761581421,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Wind",
|
|
"elementRank": 600.0,
|
|
"elementDurability": 50.0,
|
|
"strikeType": "Default",
|
|
"enBreak": 75.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV7",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Air",
|
|
"HPOPMELEPEB": 800.0,
|
|
"hitImpulseY": 600.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Level_Common_Property_Prop_TowerEnhancerV3",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
}
|
|
],
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"RangeController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_RangeLevel",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
-0.5,
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"EnhanceControllerLv1",
|
|
"EnhanceControllerLv2",
|
|
"EnhanceControllerLv3"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_ElemMasteryUpLv1": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 7.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemMasteryDelta": 25.0
|
|
}
|
|
},
|
|
"UNIQUE_ElemMasteryUpLv2": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 7.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemMasteryDelta": 50.0
|
|
}
|
|
},
|
|
"UNIQUE_TowerAtkBuffLv0": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 7.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.5
|
|
},
|
|
"state": "AttackUp",
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerEnhancer_01_BuffAttack"
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_TowerAtkBuffLv1": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 7.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.6000000238418579
|
|
},
|
|
"state": "AttackUp",
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerEnhancer_01_BuffAttack"
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_TowerAtkBuffLv2": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 7.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": 0.699999988079071
|
|
},
|
|
"state": "AttackUp",
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerEnhancer_01_BuffAttack"
|
|
}
|
|
]
|
|
},
|
|
"EnhanceControllerLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 5.0,
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerEnhancer_01_BuffWave_02"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"shapeName": "CircleR6",
|
|
"campTargetType": "All",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "IS_TOWER",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeMasteryLevel",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ElemMasteryUpLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeMasteryLevel",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ElemMasteryUpLv2"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeAttackLevel",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_TowerAtkBuffLv0"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeAttackLevel",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_TowerAtkBuffLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeAttackLevel",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_TowerAtkBuffLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"EnhanceControllerLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 5.0,
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerEnhancer_01_BuffWave_01"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"shapeName": "CircleR9",
|
|
"campTargetType": "All",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "IS_TOWER",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeMasteryLevel",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ElemMasteryUpLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeMasteryLevel",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ElemMasteryUpLv2"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeAttackLevel",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_TowerAtkBuffLv0"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeAttackLevel",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_TowerAtkBuffLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeAttackLevel",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_TowerAtkBuffLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"EnhanceControllerLv3": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 5.0,
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerEnhancer_01_BuffWave_03"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"shapeName": "CircleR12",
|
|
"campTargetType": "All",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "IS_TOWER",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeMasteryLevel",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ElemMasteryUpLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeMasteryLevel",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_ElemMasteryUpLv2"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeAttackLevel",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_TowerAtkBuffLv0"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeAttackLevel",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_TowerAtkBuffLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_UpgradeAttackLevel",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_TowerAtkBuffLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "RangeController"
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_Water",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
}
|
|
],
|
|
"abilitySpecials": {
|
|
"Water_Element_Durability": 50.0,
|
|
"Water_Attack_Range_Lv1": 6.0,
|
|
"Water_Attack_Range_Lv2": 12.0,
|
|
"Water_Attack_Ratio": 0.6499999761581421,
|
|
"Bubble_Interval_Lv1": 5.0,
|
|
"Bubble_Interval_Lv2": 2.5,
|
|
"Impulse_Range": 12.0,
|
|
"Impulse_Interval_Lv1": 8.0,
|
|
"Impulse_Interval_Lv2": 10.0,
|
|
"Impulse_Element_Durability": 200.0,
|
|
"Wet_Bonus_Lv1": 0.5,
|
|
"Wet_Bonus_Lv2": 1.0,
|
|
"Aoe_Ratio_Lv1": 1.7999999523162842,
|
|
"Aoe_Ratio_Lv2": 3.5,
|
|
"Aoe_Range_Lv1": 2.0,
|
|
"Aoe_Range_Lv2": 4.0,
|
|
"Aoe_Range_Lv3": 6.0,
|
|
"Dot_Time": 12.0,
|
|
"Dot_Interval": 4.0,
|
|
"Dot_Element_Durability": 50.0,
|
|
"Dot_Damage_Lv1": 0.75,
|
|
"Dot_Damage_Lv2": 1.5,
|
|
"Dot_Damage_Range": 6.0
|
|
},
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"TowerDefenceV3_Water": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"towerType": "Water",
|
|
"BFBOAOHNHDB": 4.0,
|
|
"FNLJAELCNCM": 6.0,
|
|
"IEDMNJDJANL": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_TargetAOE",
|
|
"value": 0.0,
|
|
"compareType": "LessAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Water Tower: BASE ATTACK"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_RangeLevel",
|
|
"value": 0.0,
|
|
"compareType": "LessAndEqual"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_SceneObj_TowerWater_01_Burst",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"onGround": true
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_RangeLevel",
|
|
"value": 0.0,
|
|
"compareType": "LessAndEqual"
|
|
}
|
|
],
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"onGround": true
|
|
},
|
|
"radius": "Water_Attack_Range_Lv1"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Water_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Water_Attack_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Water",
|
|
"elementDurability": "Water_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_RangeLevel",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_SceneObj_TowerWater_02_Burst",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"onGround": true
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_RangeLevel",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"onGround": true
|
|
},
|
|
"radius": "Water_Attack_Range_Lv2"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Water_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Water_Attack_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Water",
|
|
"elementDurability": "Water_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_TargetAOE",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"CBEDAJEGJBM": "TD: Water Tower: Target aoe lv1!"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "SelfAttackTarget",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_TargetAOE",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "TargetAOE_Lv1"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"TargetAOE_Lv1": {
|
|
"modifierName": "",
|
|
"duration": 0.5,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"target": "Applier",
|
|
"effectPattern": "Eff_SceneObj_TowerWater_04_Charge"
|
|
}
|
|
],
|
|
"onRemoved": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Water Tower: TARGET AOE ATTACK Lv1"
|
|
},
|
|
{
|
|
"$type": "SetGlobalPos",
|
|
"key": "Water_Target_Aoe_Pos",
|
|
"born": {
|
|
"$type": "ConfigBornByTarget"
|
|
},
|
|
"OGADOPDNBMM": false
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWater_04_Hit_01",
|
|
"born": {
|
|
"$type": "ConfigBornByGlobalValue",
|
|
"GDENJEFPMGC": "Water_Target_Aoe_Pos",
|
|
"MICIJLHMIIH": ""
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "Applier",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByGlobalValue",
|
|
"GDENJEFPMGC": "Water_Target_Aoe_Pos",
|
|
"MICIJLHMIIH": ""
|
|
},
|
|
"radius": "Aoe_Range_Lv1"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Water_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Aoe_Ratio_Lv1",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Water",
|
|
"elementDurability": "Water_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"SpecialAbilitiesController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_WaterImpulse",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"ImpulseControllerLv1",
|
|
"ImpulseControllerLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Wet",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"WetBonusController"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Dot",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"DotController"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_UpgradeElectricRecation",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeShockLv1",
|
|
"UpgradeShockLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Evaporate",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeSteamLv1",
|
|
"UpgradeSteamLv2"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ImpulseControllerLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": "Impulse_Interval_Lv1",
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWater_Halo_01_Loop",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"onGround": true,
|
|
"attachPointName": "RootNode"
|
|
}
|
|
}
|
|
],
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Water Tower: WATER IMPULSE LV1"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWater_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -0.75,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": "Impulse_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 1.100000023841858,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Water",
|
|
"elementDurability": "Impulse_Element_Durability",
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1"
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"ImpulseControllerLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": "Impulse_Interval_Lv2",
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWater_Halo_01_Loop",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"onGround": true,
|
|
"attachPointName": "RootNode"
|
|
}
|
|
}
|
|
],
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Water Tower: WATER IMPULSE LV2"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWater_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -0.75,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": "Impulse_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Water",
|
|
"elementDurability": "Impulse_Element_Durability",
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1"
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"WetBonusController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"ignoreEventInfo": true,
|
|
"damagePercentageRatio": "Wet_Bonus_Lv1",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByHasElement",
|
|
"element": "Water"
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Wet",
|
|
"value": 1.0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"ignoreEventInfo": true,
|
|
"damagePercentageRatio": "Wet_Bonus_Lv2",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByHasElement",
|
|
"element": "Water"
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Wet",
|
|
"value": 2.0
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Water Tower: WET BONUS"
|
|
}
|
|
]
|
|
},
|
|
"DotController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Water Tower: DOT CONTROLLER"
|
|
}
|
|
],
|
|
"onAttackLanded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByAttackTags",
|
|
"attackTags": [
|
|
"Water_Base_Attack"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
}
|
|
],
|
|
"modifierName": "WaterDot"
|
|
}
|
|
]
|
|
},
|
|
"WaterDot": {
|
|
"modifierName": "",
|
|
"duration": "Dot_Time",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": "Dot_Interval",
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerWater_Debuff_01_Loop",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -1.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Water Tower: WATER DOT DAMAGE"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityIsAlive",
|
|
"target": "Applier"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_SceneObj_TowerWater_Debuff_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"onGround": true,
|
|
"attachPointName": "Fx_ChestNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Dot",
|
|
"value": 1.0,
|
|
"compareType": "LessAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "Applier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityIsAlive",
|
|
"target": "Applier"
|
|
}
|
|
],
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
},
|
|
"radius": "Dot_Damage_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Water_Dot_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Dot_Damage_Lv1",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Water",
|
|
"elementDurability": "Dot_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "Applier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityIsAlive",
|
|
"target": "Applier"
|
|
}
|
|
],
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
},
|
|
"radius": "Dot_Damage_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Water_Dot_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Dot_Damage_Lv2",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Water",
|
|
"elementDurability": "Dot_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV3",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Heavy",
|
|
"HPOPMELEPEB": 50.0,
|
|
"hitImpulseY": 800.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByNot",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityIsAlive",
|
|
"target": "Applier"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"modifierName": "WaterDot"
|
|
}
|
|
]
|
|
},
|
|
"UpgradeShockLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactElectricDelta": 1.0
|
|
}
|
|
},
|
|
"UpgradeShockLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactElectricDelta": 2.0
|
|
}
|
|
},
|
|
"UpgradeSteamLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactSteamDelta": 0.5
|
|
}
|
|
},
|
|
"UpgradeSteamLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactSteamDelta": 1.0
|
|
}
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "TowerDefenceV3_Water"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "SpecialAbilitiesController"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "IS_TOWER",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_Fire",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
}
|
|
],
|
|
"abilitySpecials": {
|
|
"Fire_Element_Durability": 50.0,
|
|
"Impulse_Range": 12.0,
|
|
"Impulse_Interval_Lv1": 20.0,
|
|
"Impulse_Interval_Lv2": 10.0,
|
|
"Impulse_Element_Durability": 200.0,
|
|
"Melt_Bonus_Lv1": 0.5,
|
|
"Melt_Bonus_Lv2": 1.0,
|
|
"Missile_Bonus_Lv1": 3.0,
|
|
"Missile_Bonus_Lv2": 3.0,
|
|
"Defensedown_Lv1": -0.10000000149011612,
|
|
"Defensedown_Lv2": -0.20000000298023224,
|
|
"Defensedown_Stack_Num": 3.0,
|
|
"Defensedown_Duration": 20.0
|
|
},
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"TowerDefenceV3_Fire": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"towerType": "Fire",
|
|
"BFBOAOHNHDB": 5.0,
|
|
"FNLJAELCNCM": 20.0,
|
|
"IEDMNJDJANL": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "GV_IsShootBullet",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_04_Fire",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
},
|
|
{
|
|
"$type": "CreateGadget",
|
|
"target": "SelfAttackTarget",
|
|
"IBGEDNNBIOF": "Caster",
|
|
"HBMNAKPIDCM": "Caster",
|
|
"born": {
|
|
"$type": "ConfigBornByTarget",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 5.0,
|
|
"z": 0.0
|
|
}
|
|
},
|
|
"CABLIPAKCGB": 70350424
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"bulletID": 70350423,
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
},
|
|
"direction": {
|
|
"$type": "ConfigDirectionByAttackTarget"
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"SpecialAbilitiesController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_FireImpulse",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"ImpulseControllerLv1",
|
|
"ImpulseControllerLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Missile",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"MissileController"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Defensedown",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"DebuffController"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Missile",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"BonusDamageController"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_UpgradeElectricRecation",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeExplodeLv1",
|
|
"UpgradeExplodeLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Evaporate",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeSteamLv1",
|
|
"UpgradeSteamLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Melt",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeMeltLv1",
|
|
"UpgradeMeltLv2"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"MissileController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "GV_IsShootBullet",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
},
|
|
"ImpulseControllerLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": "Impulse_Interval_Lv1",
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_Halo_01_Loop",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"onGround": true
|
|
}
|
|
}
|
|
],
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: FIRE IMPULSE LV1"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -0.75,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": "Impulse_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Impulse_Element_Durability",
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1"
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"ImpulseControllerLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": "Impulse_Interval_Lv2",
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_Halo_01_Loop",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"onGround": true
|
|
}
|
|
}
|
|
],
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: FIRE IMPULSE LV2"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_Halo_01_Once",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -0.75,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": "Impulse_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Impulse_Element_Durability",
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1"
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"BonusDamageController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"attackTags": [
|
|
"Fire_Missile_Attack"
|
|
],
|
|
"bonusCriticalHurt": "Missile_Bonus_Lv1",
|
|
"damagePercentageRatio": 0.0,
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Missile",
|
|
"value": 1.0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"attackTags": [
|
|
"Fire_Missile_Attack"
|
|
],
|
|
"bonusCriticalHurt": "Missile_Bonus_Lv2",
|
|
"damagePercentageRatio": 0.0,
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Missile",
|
|
"value": 2.0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"DebuffController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Debuff controller activited!"
|
|
}
|
|
],
|
|
"onAttackLanded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Applying fire debuff to the target!"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Defensedown",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_Defensedown_Debuff_Lv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Defensedown",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_Defensedown_Debuff_Lv2"
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_Defensedown_Debuff_Lv1": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": "Defensedown_Stack_Num"
|
|
},
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": "Defensedown_Duration",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_DefenceRatio": "Defensedown_Lv1"
|
|
},
|
|
"state": "DefenseDown"
|
|
},
|
|
"UNIQUE_Defensedown_Debuff_Lv2": {
|
|
"stacking": "MultipleAllRefresh",
|
|
"stackingOption": {
|
|
"abilitySpecialName": "",
|
|
"maxModifierNumForMultipleType": "Defensedown_Stack_Num"
|
|
},
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": "Defensedown_Duration",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_DefenceRatio": "Defensedown_Lv2"
|
|
},
|
|
"state": "DefenseDown"
|
|
},
|
|
"UpgradeExplodeLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactExplodeDelta": 1.0
|
|
}
|
|
},
|
|
"UpgradeExplodeLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactExplodeDelta": 2.0
|
|
}
|
|
},
|
|
"UpgradeSteamLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactSteamDelta": 0.5
|
|
}
|
|
},
|
|
"UpgradeSteamLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactSteamDelta": 1.0
|
|
}
|
|
},
|
|
"UpgradeMeltLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactMeltDelta": 0.5
|
|
}
|
|
},
|
|
"UpgradeMeltLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactMeltDelta": 1.0
|
|
}
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "TowerDefenceV3_Fire"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "SpecialAbilitiesController"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "IS_TOWER",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_FireBullet",
|
|
"abilitySpecials": {
|
|
"Fire_Attack_Ratio": 1.0,
|
|
"Fire_Element_Durability": 50.0,
|
|
"Fire_Aoe_Range_base": 1.5,
|
|
"Fire_Aoe_Range_Lv1": 3.5,
|
|
"Fire_Aoe_Range_Lv2": 5.5
|
|
},
|
|
"modifiers": {
|
|
"EffectController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_01_Bullet",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_01_Bullet_Trail",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Bullet Built!"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "IS_FIRE_BULLET",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "EffectController"
|
|
}
|
|
],
|
|
"onAbilityStart": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Aoe",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Enbreak",
|
|
"value": 1.0,
|
|
"compareType": "MoreThanAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Aoe",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Aoe attack Lv1"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_Lv1"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Fire_Attack_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Blunt",
|
|
"enBreak": 300.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Aoe attack Lv2"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_Lv2"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Fire_Attack_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Blunt",
|
|
"enBreak": 300.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Aoe",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Aoe attack Lv1"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_Lv1"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Fire_Attack_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Aoe attack Lv2"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_Lv2"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Fire_Attack_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 0.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Single attack"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Enbreak",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_base"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Fire_Attack_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Blunt",
|
|
"enBreak": 300.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_01_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_base"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Fire_Attack_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_01_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_01_Hit"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_FireMissileCreator",
|
|
"modifiers": {
|
|
"FireMissileCreatorController": {
|
|
"modifierName": "",
|
|
"duration": 0.20000000298023224,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_04_Fire_Warning",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -5.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"onRemoved": [
|
|
{
|
|
"$type": "TriggerBullet",
|
|
"bulletID": 70350425,
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"direction": {
|
|
"$type": "ConfigDirectionByEntity",
|
|
"angleOffset": {
|
|
"x": 90.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
},
|
|
"IBGEDNNBIOF": "Owner"
|
|
},
|
|
{
|
|
"$type": "KillSelf"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "FireMissileCreatorController"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_FireMissile",
|
|
"abilitySpecials": {
|
|
"Fire_Element_Durability": 100.0,
|
|
"Fire_Aoe_Range_base": 1.5,
|
|
"Fire_Aoe_Range_Lv1": 3.5,
|
|
"Fire_Aoe_Range_Lv2": 5.5,
|
|
"Defensedown_Lv1": -0.10000000149011612,
|
|
"Defensedown_Lv2": -0.20000000298023224,
|
|
"Defensedown_Stack_Num": 3.0,
|
|
"Defensedown_Duration": 20.0
|
|
},
|
|
"modifiers": {
|
|
"EffectController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_Bullet_Up",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_Bullet_Up_Trail",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
}
|
|
],
|
|
"onRemoved": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerFire_01_Hit"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Bullet Built!"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "EffectController"
|
|
}
|
|
],
|
|
"onAbilityStart": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Aoe",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Enbreak",
|
|
"value": 1.0,
|
|
"compareType": "MoreThanAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Missile",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Aoe attack Lv1"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_Lv1"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Missile_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 1.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Blunt",
|
|
"enBreak": 300.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Aoe attack Lv2"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_Lv2"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Missile_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 1.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Blunt",
|
|
"enBreak": 300.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Aoe",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Aoe attack Lv1"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_Lv1"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Missile_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 1.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Aoe attack Lv2"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_Lv2"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Missile_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 1.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 0.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_02_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Single attack"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Enbreak",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_base"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Missile_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 1.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Blunt",
|
|
"enBreak": 300.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_01_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"target": "OriginOwner",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByCollisionPoint"
|
|
},
|
|
"radius": "Fire_Aoe_Range_base"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Fire_Missile_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 1.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Fire_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "Eff_SceneObj_TowerFire_01_Hit",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "EffectController"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_Ice",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
}
|
|
],
|
|
"abilitySpecials": {
|
|
"Fire_Element_Durability": 50.0,
|
|
"Impulse_Range": 12.0,
|
|
"Impulse_Interval_Lv1": 20.0,
|
|
"Impulse_Interval_Lv2": 10.0,
|
|
"Impulse_Element_Durability": 200.0,
|
|
"Ice_Freeze_Prolong_Lv1": 0.20000000298023224,
|
|
"Ice_Freeze_Prolong_Lv2": 0.4000000059604645,
|
|
"IceFog_Interval": 25.0
|
|
},
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"TowerDefenceV3_Ice": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"towerType": "Ice",
|
|
"BFBOAOHNHDB": 3.0,
|
|
"FNLJAELCNCM": 15.0,
|
|
"IEDMNJDJANL": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Ice Tower: Base Attack!"
|
|
}
|
|
],
|
|
"bulletID": 70350421,
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
},
|
|
"direction": {
|
|
"$type": "ConfigDirectionByAttackTarget"
|
|
},
|
|
"attachPointName": "ShootPoint"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"SpecialAbilitiesController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Ice_Fog",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"IceFogController"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_IceImpulse",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"ImpulseControllerLv1",
|
|
"ImpulseControllerLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Frozen",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"Freeze_Prolong_Lv1",
|
|
"Freeze_Prolong_Lv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Melt",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"UpgradeMeltLv1",
|
|
"UpgradeMeltLv2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_ReducePhysicalResistance",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"ReducePhysicalResistanceBySConductLv1",
|
|
"ReducePhysicalResistanceBySConductLv2"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ImpulseControllerLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": "Impulse_Interval_Lv1",
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Ice Tower: Ice IMPULSE LV1"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerIce_Halo_01",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -0.75,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": "Impulse_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Ice",
|
|
"elementDurability": "Impulse_Element_Durability",
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1"
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"ImpulseControllerLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": "Impulse_Interval_Lv2",
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Ice Tower: ICE IMPULSE LV2"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerIce_Halo_01",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": -0.75,
|
|
"z": 0.0
|
|
},
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "ShootPoint"
|
|
},
|
|
"radius": "Impulse_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Ice",
|
|
"elementDurability": "Impulse_Element_Durability",
|
|
"ignoreAttackerProperty": true,
|
|
"strikeType": "Default"
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1"
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
},
|
|
"IceFogController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": "IceFog_Interval",
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Ice Tower: Building Icefog around self!"
|
|
},
|
|
{
|
|
"$type": "CreateGadget",
|
|
"HBMNAKPIDCM": "Caster",
|
|
"born": {
|
|
"$type": "ConfigBornByTarget",
|
|
"onGround": true
|
|
},
|
|
"MLHHDMOKLBG": true,
|
|
"CABLIPAKCGB": 70350422
|
|
}
|
|
]
|
|
},
|
|
"Freeze_Prolong_Lv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactFreezeDelta": "Ice_Freeze_Prolong_Lv1"
|
|
}
|
|
},
|
|
"Freeze_Prolong_Lv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactFreezeDelta": "Ice_Freeze_Prolong_Lv2"
|
|
}
|
|
},
|
|
"UpgradeMeltLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactMeltDelta": 0.5
|
|
}
|
|
},
|
|
"UpgradeMeltLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_ElemReactMeltDelta": 1.0
|
|
}
|
|
},
|
|
"ReducePhysicalResistanceBySConductLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "DoActionByElementReactionMixin",
|
|
"entityTypes": [
|
|
"Monster"
|
|
],
|
|
"reactionTypes": [
|
|
"Superconductor"
|
|
],
|
|
"actions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"modifierName": "UNIQUE_ReducePhysicResistenceLv1"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ReducePhysicalResistanceBySConductLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "DoActionByElementReactionMixin",
|
|
"entityTypes": [
|
|
"Monster"
|
|
],
|
|
"reactionTypes": [
|
|
"Superconductor"
|
|
],
|
|
"actions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"modifierName": "UNIQUE_ReducePhysicResistenceLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_ReducePhysicResistenceLv1": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 12.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_PhysicalSubHurtDelta": -1.0
|
|
}
|
|
},
|
|
"UNIQUE_ReducePhysicResistenceLv2": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 12.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_PhysicalSubHurtDelta": -0.800000011920929
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "UNIQUE_ReducePhysicResistenceLv1"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "TowerDefenceV3_Ice"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "SpecialAbilitiesController"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "IS_TOWER",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_IceBullet",
|
|
"abilitySpecials": {
|
|
"Ice_Attack_Ratio": 0.6000000238418579,
|
|
"Ice_Element_Durability": 50.0,
|
|
"Ice_Extra_Damage_Lv1": 1.5,
|
|
"Ice_Extra_Damage_Lv2": 2.5,
|
|
"Ice_Explosion_Ratio": 0.20000000298023224,
|
|
"Ice_Explosion_Range_Lv1": 2.0,
|
|
"Ice_Explosion_Range_Lv2": 4.0,
|
|
"Ice_Slowdown_Duration": 5.0,
|
|
"Ice_Slowdown_Lv1": -1.0,
|
|
"Ice_Slowdown_Lv2": -1.0,
|
|
"Ice_Resistancedown_Duration": 5.0,
|
|
"Ice_Resistancedown_Lv1": -0.6000000238418579,
|
|
"Ice_Resistancedown_Lv2": -0.8999999761581421
|
|
},
|
|
"modifiers": {
|
|
"EffectController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_TDSpecialGrade_Ice",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerIce_01_Bullet",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerIce_01_Bullet_Trail",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerIce_03_Bullet",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerIce_03_Bullet_Trail",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"SpecialBulletControllerLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"attackTags": [
|
|
"Ice_Base_Attack"
|
|
],
|
|
"damagePercentageRatio": "Ice_Extra_Damage_Lv1",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByHasAbilityState",
|
|
"abilityState": "ElementFrozen"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"SpecialBulletControllerLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"attackTags": [
|
|
"Ice_Base_Attack"
|
|
],
|
|
"damagePercentageRatio": "Ice_Extra_Damage_Lv2",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByHasAbilityState",
|
|
"abilityState": "ElementFrozen"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"DebuffController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Ice Tower: Debuff controller activited!"
|
|
}
|
|
],
|
|
"onAttackLanded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Ice Tower: Applying Ice debuff to the target!"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Slowdown",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_Slowdown_Debuff_Lv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Slowdown",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_Slowdown_Debuff_Lv2"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Resistancedown",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_Resistancedown_Debuff_Lv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Resistancedown",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_Resistancedown_Debuff_Lv1"
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_Slowdown_Debuff_Lv1": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": "Ice_Slowdown_Duration",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Animator_MoveSpeedRatio": -0.25
|
|
},
|
|
"state": "SpeedDown"
|
|
},
|
|
"UNIQUE_Slowdown_Debuff_Lv2": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": "Ice_Slowdown_Duration",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Animator_MoveSpeedRatio": -0.5
|
|
},
|
|
"state": "SpeedDown"
|
|
},
|
|
"UNIQUE_Resistancedown_Debuff_Lv1": {
|
|
"stacking": "RefreshUniqueDurability",
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": "Ice_Resistancedown_Duration",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_FireSubHurtDelta": "Ice_Resistancedown_Lv1",
|
|
"Actor_IceSubHurtDelta": "Ice_Resistancedown_Lv1",
|
|
"Actor_WaterSubHurtDelta": "Ice_Resistancedown_Lv1",
|
|
"Actor_WindSubHurtDelta": "Ice_Resistancedown_Lv1",
|
|
"Actor_RockSubHurtDelta": "Ice_Resistancedown_Lv1",
|
|
"Actor_GrassSubHurtDelta": "Ice_Resistancedown_Lv1",
|
|
"Actor_ElecSubHurtDelta": "Ice_Resistancedown_Lv1"
|
|
}
|
|
},
|
|
"UNIQUE_Resistancedown_Debuff_Lv2": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": "Ice_Resistancedown_Duration",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_FireSubHurtDelta": "Ice_Resistancedown_Lv2",
|
|
"Actor_IceSubHurtDelta": "Ice_Resistancedown_Lv2",
|
|
"Actor_WaterSubHurtDelta": "Ice_Resistancedown_Lv2",
|
|
"Actor_WindSubHurtDelta": "Ice_Resistancedown_Lv2",
|
|
"Actor_RockSubHurtDelta": "Ice_Resistancedown_Lv2",
|
|
"Actor_GrassSubHurtDelta": "Ice_Resistancedown_Lv2",
|
|
"Actor_ElecSubHurtDelta": "Ice_Resistancedown_Lv2"
|
|
}
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Fire Tower: Bullet Built!"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "IS_ICE_BULLET",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "EffectController"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "DebuffController"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_TDSpecialGrade_Ice",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "SpecialBulletControllerLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_TDSpecialGrade_Ice",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "SpecialBulletControllerLv2"
|
|
}
|
|
],
|
|
"onAbilityStart": [
|
|
{
|
|
"$type": "DamageByAttackValue",
|
|
"target": "Target",
|
|
"attackInfo": {
|
|
"attackTag": "Ice_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Ice_Attack_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Ice",
|
|
"elementDurability": "Ice_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 10.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "none",
|
|
"hitImpulseType": "LV1",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Light",
|
|
"HPOPMELEPEB": 0.0,
|
|
"hitImpulseY": 0.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Ice: Try to kill ice bullet"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerIce_01_Hit",
|
|
"born": {
|
|
"$type": "ConfigBornByHitPoint",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "EffectController"
|
|
},
|
|
{
|
|
"$type": "KillSelf"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_IceFog",
|
|
"abilitySpecials": {
|
|
"IceFog_Duration": 10.0,
|
|
"IceFog_Range": 6.0,
|
|
"IceFog_Damage_Lv1": 0.4000000059604645,
|
|
"IceFog_Damage_Lv2": 1.0,
|
|
"IceFog_Damage_Element_Durability": 50.0
|
|
},
|
|
"modifiers": {
|
|
"IceFogController": {
|
|
"modifierName": "",
|
|
"duration": "IceFog_Duration",
|
|
"elementDurability": 100.0,
|
|
"thinkInterval": 0.5,
|
|
"onAdded": [
|
|
{
|
|
"$type": "SendEffectTrigger",
|
|
"parameter": "Activate",
|
|
"type": "Bool",
|
|
"weight": 1,
|
|
"effectPattern": "Eff_SceneObj_TowerIce_ShieldActivated_01"
|
|
}
|
|
],
|
|
"onRemoved": [
|
|
{
|
|
"$type": "SendEffectTrigger",
|
|
"parameter": "Kill",
|
|
"type": "Bool",
|
|
"weight": 1,
|
|
"effectPattern": "Eff_SceneObj_TowerIce_ShieldActivated_01"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "DelayKillSelf"
|
|
}
|
|
],
|
|
"onThinkInterval": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Owner",
|
|
"key": "SGV_Ice_Fog",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Ice Tower: Ice Fog Damage Lv1!"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
},
|
|
"radius": "IceFog_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "IceFog_Damage_Lv1",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Ice",
|
|
"elementDurability": "IceFog_Damage_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 0.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1"
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Ice Tower: Ice Fog Damage Lv2!"
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
},
|
|
"radius": "IceFog_Range"
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "IceFog_Damage_Lv2",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Ice",
|
|
"elementDurability": "IceFog_Damage_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 0.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1"
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"DelayKillSelf": {
|
|
"modifierName": "",
|
|
"duration": 1.0,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "KillSelf"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "IS_ICE_FOG",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "IceFogController"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_Mine",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachToGadgetStateMixin",
|
|
"modifierName": "ActiveEffect"
|
|
},
|
|
{
|
|
"$type": "AttachToGadgetStateMixin",
|
|
"gadgetState": 201,
|
|
"modifierName": "DeactiveEffect"
|
|
}
|
|
],
|
|
"abilitySpecials": {
|
|
"Mine_Element_Durability": 100.0,
|
|
"Mine_Explode_Ratio": 5.0,
|
|
"Mine_Explode_Range": 5.0,
|
|
"Mine_Bonus_Lv1": 9.0,
|
|
"Mine_Bonus_Lv2": 9.0,
|
|
"Mine_Reset_Lv1": 7.0,
|
|
"Mine_Reset_Lv2": 7.5
|
|
},
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"ActiveEffect": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerBoom_01_Active",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
}
|
|
},
|
|
{
|
|
"$type": "SetAnimatorBool",
|
|
"boolID": "Active",
|
|
"value": true
|
|
}
|
|
]
|
|
},
|
|
"DeactiveEffect": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "SetAnimatorBool",
|
|
"boolID": "Active"
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_MineExplode": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Mine: Mine explode"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_BombBarrel_01_Explode",
|
|
"born": {
|
|
"$type": "ConfigBornByTarget",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
},
|
|
"radius": 5.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Mine_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Mine_Explode_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Mine_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 150.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ExplosionReturnPoint",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ExtraBuildingPointsWhenExploded"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Mine_Reset",
|
|
"value": 1.0,
|
|
"compareType": "MoreThanAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Mine: Changing to deactive"
|
|
},
|
|
{
|
|
"$type": "ExecuteGadgetLua",
|
|
"param1": 201
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Mine_Reset",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ResetCountdownLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Mine_Reset",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ResetCountdownLv2"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Mine: Kill Self"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "KillSelf"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"KillSelf": {
|
|
"modifierName": "",
|
|
"duration": 0.30000001192092896,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "KillSelf"
|
|
}
|
|
]
|
|
},
|
|
"TowerDefenceV3_Mine": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"towerType": "Mine",
|
|
"BFBOAOHNHDB": 4.0,
|
|
"FNLJAELCNCM": 15.0
|
|
}
|
|
]
|
|
},
|
|
"SpecialAbilitiesController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Mine_Extradamage",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"ExtraDamageControllerLV1",
|
|
"ExtraDamageControllerLV2"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Mine_Extraexplosion",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"ExtraExplosionController"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ExtraDamageControllerLV1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"attackTags": [
|
|
"Mine_Base_Attack"
|
|
],
|
|
"bonusCriticalHurt": "Mine_Bonus_Lv1",
|
|
"damagePercentageRatio": 0.0,
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetHPRatio",
|
|
"logic": "GreaterOrEqual",
|
|
"HPRatio": 0.5
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ExtraDamageControllerLV2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "ModifyDamageMixin",
|
|
"attackTags": [
|
|
"Mine_Base_Attack"
|
|
],
|
|
"bonusCriticalHurt": "Mine_Bonus_Lv2",
|
|
"damagePercentageRatio": 0.0,
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetHPRatio",
|
|
"logic": "GreaterOrEqual",
|
|
"HPRatio": 0.5
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ExtraExplosionController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAttackLanded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "HasExtraExploded",
|
|
"value": 0.0,
|
|
"compareType": "NoneOrEqual"
|
|
}
|
|
],
|
|
"modifierName": "MonsterKillListener"
|
|
}
|
|
]
|
|
},
|
|
"MonsterKillListener": {
|
|
"modifierName": "",
|
|
"duration": 0.10000000149011612,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityIsAlive",
|
|
"target": "Self"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Applier",
|
|
"modifierName": "UNIQUE_ExtraExplode"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_ExtraExplode": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Mine: extra explode"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_BombBarrel_01_Explode",
|
|
"born": {
|
|
"$type": "ConfigBornByTarget",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
},
|
|
"radius": 5.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Mine_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Mine_Explode_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Mine_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 150.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ExplosionReturnPoint",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ExtraBuildingPointsWhenExploded"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "HasExtraExploded",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
},
|
|
"ResetCountdownLv1": {
|
|
"modifierName": "",
|
|
"duration": "Mine_Reset_Lv1",
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "ExecuteGadgetLua"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "UNIQUE_MineExplode"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "HasExtraExploded",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 1,
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"AKMLOIFOBPO": "Random",
|
|
"shapeName": "CircleR4",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Mine: Mine explode"
|
|
},
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Mine: Changing to deactive"
|
|
},
|
|
{
|
|
"$type": "ExecuteGadgetLua",
|
|
"param1": 201
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_BombBarrel_01_Explode",
|
|
"born": {
|
|
"$type": "ConfigBornByTarget",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
},
|
|
"radius": 5.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Mine_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Mine_Explode_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Mine_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 150.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ExplosionReturnPoint",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ExtraBuildingPointsWhenExploded"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Mine_Reset",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ApplyResetLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Mine_Reset",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ApplyResetLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ResetCountdownLv2": {
|
|
"modifierName": "",
|
|
"duration": "Mine_Reset_Lv2",
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "ExecuteGadgetLua"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "UNIQUE_MineExplode"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "HasExtraExploded",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 1,
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"AKMLOIFOBPO": "Random",
|
|
"shapeName": "CircleR4",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Mine: Changing to deactive"
|
|
},
|
|
{
|
|
"$type": "ExecuteGadgetLua",
|
|
"param1": 201
|
|
},
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Mine: Mine explode"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_BombBarrel_01_Explode",
|
|
"born": {
|
|
"$type": "ConfigBornByTarget",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackSphere",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
},
|
|
"radius": 5.0
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "Mine_Base_Attack",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": "Mine_Explode_Ratio",
|
|
"damagePercentageRatio": 0.0,
|
|
"elementType": "Fire",
|
|
"elementDurability": "Mine_Element_Durability",
|
|
"strikeType": "Default",
|
|
"enBreak": 150.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV1",
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_ExplosionReturnPoint",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ExtraBuildingPointsWhenExploded"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Mine_Reset",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ApplyResetLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Mine_Reset",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ApplyResetLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ApplyResetLv1": {
|
|
"modifierName": "",
|
|
"duration": 0.10000000149011612,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ResetCountdownLv1"
|
|
}
|
|
]
|
|
},
|
|
"ApplyResetLv2": {
|
|
"modifierName": "",
|
|
"duration": 0.10000000149011612,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ResetCountdownLv2"
|
|
}
|
|
]
|
|
},
|
|
"ExtraBuildingPointsWhenExploded": {
|
|
"modifierName": "",
|
|
"duration": 0.10000000149011612,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 爆炸加点"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_AddBuildingPointsWhenMineExploded",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "TowerDefenceV3_Mine"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "SpecialAbilitiesController"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "IS_TOWER",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
],
|
|
"onFieldEnter": [
|
|
{
|
|
"$type": "Predicated",
|
|
"target": "Target",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
},
|
|
{
|
|
"$type": "ByTargetGadgetState",
|
|
"target": "Self"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "UNIQUE_MineExplode"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_Trap",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachToGadgetStateMixin",
|
|
"modifierName": "ActiveEffect"
|
|
},
|
|
{
|
|
"$type": "AttachToGadgetStateMixin",
|
|
"gadgetState": 201,
|
|
"modifierName": "DeactiveEffect"
|
|
}
|
|
],
|
|
"abilitySpecials": {
|
|
"Trap_Base_Time": 3.0,
|
|
"Trap_Explode_Range": 5.0,
|
|
"Trap_Prolong_Lv1": 5.0,
|
|
"Trap_Prolong_Lv2": 7.0,
|
|
"Trap_Bonus_Lv1": -0.5,
|
|
"Trap_Bonus_Lv2": -1.0,
|
|
"Trap_Reset_Lv1": 7.0,
|
|
"Trap_Reset_Lv2": 7.5
|
|
},
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"ActiveEffect": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerTrap_01_Active",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"DeactiveEffect": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerTrap_01",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"TowerDefenceV3_Trap": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "TDPlayMixinV2",
|
|
"BFBOAOHNHDB": 4.0,
|
|
"FNLJAELCNCM": 15.0
|
|
}
|
|
]
|
|
},
|
|
"ConfineEnemy": {
|
|
"modifierName": "",
|
|
"duration": "Trap_Base_Time",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Animator_MoveSpeedRatio": -1.0,
|
|
"Animator_OverallSpeedRatioMultiplied": 0.0
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerTrap_01_Confined",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
}
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv1"
|
|
},
|
|
{
|
|
"$type": "AttachModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv1"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv2"
|
|
},
|
|
{
|
|
"$type": "AttachModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv2"
|
|
}
|
|
]
|
|
},
|
|
"ConfineEnemyLv1": {
|
|
"modifierName": "",
|
|
"duration": "Trap_Prolong_Lv1",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Animator_MoveSpeedRatio": -1.0,
|
|
"Animator_OverallSpeedRatioMultiplied": 0.0
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerTrap_01_Confined",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
}
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv1"
|
|
},
|
|
{
|
|
"$type": "AttachModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv1"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv2"
|
|
},
|
|
{
|
|
"$type": "AttachModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv2"
|
|
}
|
|
]
|
|
},
|
|
"ConfineEnemyLv2": {
|
|
"modifierName": "",
|
|
"duration": "Trap_Prolong_Lv2",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Animator_MoveSpeedRatio": -1.0,
|
|
"Animator_OverallSpeedRatioMultiplied": 0.0
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerTrap_01_Confined",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf"
|
|
}
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv1"
|
|
},
|
|
{
|
|
"$type": "AttachModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv1"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv2"
|
|
},
|
|
{
|
|
"$type": "AttachModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Applier",
|
|
"key": "SGV_Trap_Extradamage",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_BonusDamageLv2"
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_BonusDamageLv1": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_SubHurtDelta": "Trap_Bonus_Lv1"
|
|
},
|
|
"state": "DefenseDown"
|
|
},
|
|
"UNIQUE_BonusDamageLv2": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_SubHurtDelta": "Trap_Bonus_Lv2"
|
|
},
|
|
"state": "DefenseDown"
|
|
},
|
|
"ResetCountdownLv1": {
|
|
"modifierName": "",
|
|
"duration": "Trap_Reset_Lv1",
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "TriggeredOnce",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ExecuteGadgetLua"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 1,
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"AKMLOIFOBPO": "Random",
|
|
"shapeName": "CircleR4",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "TriggeredOnce",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: Trap: Changing to deactive"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "TriggeredOnce",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ExecuteGadgetLua",
|
|
"param1": 201
|
|
},
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Trap: Trap active!"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerTrap_01_Destroy"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Multiple",
|
|
"value": 0.0,
|
|
"compareType": "NoneOrEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 单体禁锢"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 1,
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"AKMLOIFOBPO": "Nearest",
|
|
"shapeName": "CircleR6",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv2"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 群体禁锢"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"shapeName": "CircleR6",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Trap_Reset",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ApplyResetLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Trap_Reset",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ApplyResetLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ResetCountdownLv2": {
|
|
"modifierName": "",
|
|
"duration": "Trap_Reset_Lv2",
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "TriggeredOnce",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ExecuteGadgetLua"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 1,
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"AKMLOIFOBPO": "Random",
|
|
"shapeName": "CircleR4",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "TriggeredOnce",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Trap: Changing to deactive"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "TriggeredOnce",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ExecuteGadgetLua",
|
|
"param1": 201
|
|
},
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Trap: Trap active!"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerTrap_01_Destroy"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Multiple",
|
|
"value": 0.0,
|
|
"compareType": "NoneOrEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 单体禁锢"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 1,
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"AKMLOIFOBPO": "Nearest",
|
|
"shapeName": "CircleR6",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv2"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 群体禁锢"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"shapeName": "CircleR6",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Trap_Reset",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ApplyResetLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Trap_Reset",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ApplyResetLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ApplyResetLv1": {
|
|
"modifierName": "",
|
|
"duration": 0.10000000149011612,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ResetCountdownLv1"
|
|
}
|
|
]
|
|
},
|
|
"ApplyResetLv2": {
|
|
"modifierName": "",
|
|
"duration": 0.10000000149011612,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ResetCountdownLv2"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "TowerDefenceV3_Trap"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "TriggeredOnce",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
],
|
|
"onFieldEnter": [
|
|
{
|
|
"$type": "Predicated",
|
|
"target": "Target",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "TriggeredOnce",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 禁锢塔工作"
|
|
},
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerTrap_01_Destroy"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Multiple",
|
|
"value": 0.0,
|
|
"compareType": "NoneOrEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 单体禁锢"
|
|
},
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 新判定规则"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"DJLKFLJENEG": 1,
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"AKMLOIFOBPO": "Nearest",
|
|
"shapeName": "CircleR6",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv2"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 群体禁锢"
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"OOOFAPPEOJK": [
|
|
"Monster"
|
|
],
|
|
"shapeName": "CircleR6",
|
|
"campTargetType": "Enemy",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByEntityIsAlive"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 0.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_Trap_Extratime",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ConfineEnemyLv2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "Predicated",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Trap_Reset",
|
|
"value": 1.0,
|
|
"compareType": "MoreThanAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Trap: Changing to deactive"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "TriggeredOnce",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ExecuteGadgetLua",
|
|
"param1": 201
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Trap_Reset",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "ResetCountdownLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "SGV_Trap_Reset",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "ResetCountdownLv2"
|
|
}
|
|
],
|
|
"failActions": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD: Trap: Kill Self"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 1.0,
|
|
"key": "TriggeredOnce",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "KillSelf"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Level_Common_Property_Prop_TowerRepelV3",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "Destroy_Tower_Label",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DestroyTowerController"
|
|
]
|
|
}
|
|
],
|
|
"abilitySpecials": {
|
|
"MaxCrackTime": 0.0
|
|
},
|
|
"modifiers": {
|
|
"DestroyTowerController": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "DebugLog",
|
|
"CBEDAJEGJBM": "TD_V3: 尝试调用摧毁塔的SLC"
|
|
},
|
|
{
|
|
"$type": "ServerLuaCall",
|
|
"luaCallType": "FromGroup",
|
|
"GAIGNEFHDBL": true,
|
|
"funcName": "SLC_DestroyTower",
|
|
"LIOGECEPJAH": 0.0,
|
|
"FDDPMCCJIKN": 0.0,
|
|
"KNJMHMKNCKF": 0.0
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_RepelEvent": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 0.30000001192092896,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "TriggerAttackEvent",
|
|
"attackEvent": {
|
|
"attackPattern": {
|
|
"$type": "ConfigAttackBox",
|
|
"lifeTime": "TriggerNoRepeat",
|
|
"born": {
|
|
"$type": "ConfigBornBySelf",
|
|
"offset": {
|
|
"x": 0.0,
|
|
"y": 3.0,
|
|
"z": 1.0
|
|
},
|
|
"direction": {
|
|
"$type": "ConfigDirectionByDefault",
|
|
"angleOffset": {
|
|
"x": 0.0,
|
|
"y": 0.0,
|
|
"z": 0.0
|
|
}
|
|
}
|
|
},
|
|
"size": {
|
|
"x": 12.0,
|
|
"y": 6.0,
|
|
"z": 5.0
|
|
}
|
|
},
|
|
"attackInfo": {
|
|
"attackTag": "",
|
|
"attenuationTag": "",
|
|
"attenuationGroup": "default",
|
|
"attackProperty": {
|
|
"bonusCriticalHurt": 0.0,
|
|
"damagePercentageRatio": 0.0,
|
|
"elementDurability": 0.0,
|
|
"strikeType": "Default",
|
|
"enBreak": 75.0
|
|
},
|
|
"hitPattern": {
|
|
"onHitEffectName": "default",
|
|
"hitImpulseType": "LV7",
|
|
"overrideHitImpulse": {
|
|
"hitLevel": "Air",
|
|
"HPOPMELEPEB": 800.0,
|
|
"hitImpulseY": 600.0
|
|
},
|
|
"hitHaltTimeScale": 0.05000000074505806
|
|
}
|
|
}
|
|
},
|
|
"targetType": "Enemy"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "AddRepelTime"
|
|
}
|
|
],
|
|
"onAttackLanded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_SpeedDown",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_SlowDownLv1"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Target",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "SGV_SpeedDown",
|
|
"value": 2.0
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_SlowDownLv2"
|
|
}
|
|
]
|
|
},
|
|
"DurationManager": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Durability",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"DurationLv2",
|
|
"DurationLv3"
|
|
]
|
|
},
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_Durability",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
-0.5,
|
|
0.5,
|
|
1.5,
|
|
20.0
|
|
],
|
|
"modifierNameSteps": [
|
|
"ShieldControllerLv1",
|
|
"ShieldControllerLv3",
|
|
"ShieldControllerLv3"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ShieldControllerLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "GV_RepelTimes",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
-0.5,
|
|
0.5,
|
|
1.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"ShieldNormal",
|
|
"ShieldDestory"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ShieldControllerLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "GV_RepelTimes",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
-0.5,
|
|
0.5,
|
|
1.5,
|
|
2.5,
|
|
3.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"ShieldNormal",
|
|
"ShieldNormal",
|
|
"ShieldCrackV1",
|
|
"ShieldDestory"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"ShieldControllerLv3": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"modifierMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "GV_RepelTimes",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
-0.5,
|
|
0.5,
|
|
1.5,
|
|
2.5,
|
|
3.5,
|
|
4.5,
|
|
5.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"ShieldNormal",
|
|
"ShieldNormal",
|
|
"ShieldCrackV1",
|
|
"ShieldCrackV1",
|
|
"ShieldCrackV2",
|
|
"ShieldDestory"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"DurationLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "SetOverrideMapValue",
|
|
"value": 4.0,
|
|
"overrideMapKey": "MaxCrackTime"
|
|
}
|
|
]
|
|
},
|
|
"DurationLv3": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "SetOverrideMapValue",
|
|
"value": 4.0,
|
|
"overrideMapKey": "MaxCrackTime"
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_SlowDownLv1": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 4.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Animator_MoveSpeedRatio": -0.4000000059604645
|
|
},
|
|
"state": "SpeedDown"
|
|
},
|
|
"UNIQUE_SlowDownLv2": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 8.0,
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Animator_MoveSpeedRatio": -0.6000000238418579
|
|
},
|
|
"state": "SpeedDown"
|
|
},
|
|
"ShieldBase": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerRepel_Shield",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"otherTargets": {
|
|
"$type": "SelectTargetsByShape",
|
|
"AKMLOIFOBPO": "Nearest",
|
|
"shapeName": "CircleR6",
|
|
"campTargetType": "All",
|
|
"sizeRatio": 1.0
|
|
},
|
|
"predicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"key": "GV_InRepelField",
|
|
"value": 1.0
|
|
}
|
|
],
|
|
"modifierName": "TriggerRepel"
|
|
}
|
|
]
|
|
},
|
|
"TriggerRepel": {
|
|
"modifierName": "",
|
|
"duration": 0.30000001192092896,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"target": "Applier",
|
|
"modifierName": "UNIQUE_FindInField"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "GV_InRepelField",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
},
|
|
"UNIQUE_FindInField": {
|
|
"modifierName": "",
|
|
"isUnique": true,
|
|
"duration": 0.30000001192092896,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "GV_RepelTimes",
|
|
"value": "MaxCrackTime",
|
|
"compareType": "LessAndEqual"
|
|
}
|
|
],
|
|
"modifierName": "UNIQUE_RepelEvent"
|
|
}
|
|
]
|
|
},
|
|
"ShieldNormal": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0
|
|
},
|
|
"ShieldCrackV1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerRepel_ShieldCracked_01",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"ShieldCrackV2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AttachEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerRepel_ShieldCracked_02",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"ShieldDestory": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ShieldKill"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ShieldRecoveryP1"
|
|
}
|
|
]
|
|
},
|
|
"ShieldKill": {
|
|
"modifierName": "",
|
|
"duration": 0.10000000149011612,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"effectPattern": "Eff_SceneObj_TowerRepel_Destroy",
|
|
"born": {
|
|
"$type": "ConfigBornByAttachPoint",
|
|
"attachPointName": "RootNode"
|
|
}
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "ShieldBase"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "ShieldNormal"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "ShieldCrackV1"
|
|
},
|
|
{
|
|
"$type": "RemoveModifier",
|
|
"modifierName": "ShieldCrackV2"
|
|
}
|
|
]
|
|
},
|
|
"ShieldRecoveryP1": {
|
|
"modifierName": "",
|
|
"duration": 5.0,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ShieldRecoveryP2"
|
|
}
|
|
]
|
|
},
|
|
"ShieldRecoveryP2": {
|
|
"modifierName": "",
|
|
"duration": 1.0,
|
|
"elementDurability": 100.0,
|
|
"onRemoved": [
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "GV_RepelTimes",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ShieldBase"
|
|
}
|
|
]
|
|
},
|
|
"AddRepelTime": {
|
|
"modifierName": "",
|
|
"duration": 0.30000001192092896,
|
|
"elementDurability": 100.0,
|
|
"onAdded": [
|
|
{
|
|
"$type": "AddGlobalValue",
|
|
"value": 1.0,
|
|
"key": "GV_RepelTimes",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"onAdded": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "DurationManager"
|
|
},
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "ShieldBase"
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"value": 0.0,
|
|
"key": "GV_RepelTimes",
|
|
"useLimitRange": true,
|
|
"maxValue": 5.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onKill": [
|
|
{
|
|
"$type": "FireEffect",
|
|
"predicates": [
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "Destroy_Tower_Label",
|
|
"value": 0.0,
|
|
"compareType": "MoreThan"
|
|
}
|
|
],
|
|
"effectPattern": "Eff_Monster_Common_Corruption_LoseHP_OnAdded"
|
|
}
|
|
],
|
|
"onFieldEnter": [
|
|
{
|
|
"$type": "Predicated",
|
|
"target": "Target",
|
|
"targetPredicates": [
|
|
{
|
|
"$type": "ByEntityTypes",
|
|
"entityTypes": [
|
|
"Monster"
|
|
]
|
|
},
|
|
{
|
|
"$type": "ByTargetGlobalValue",
|
|
"target": "Self",
|
|
"key": "GV_RepelTimes",
|
|
"value": "MaxCrackTime",
|
|
"compareType": "LessAndEqual"
|
|
}
|
|
],
|
|
"successActions": [
|
|
{
|
|
"$type": "ApplyModifier",
|
|
"modifierName": "UNIQUE_RepelEvent"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"target": "Target",
|
|
"value": 1.0,
|
|
"key": "GV_InRepelField",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
],
|
|
"onFieldExit": [
|
|
{
|
|
"$type": "SetGlobalValue",
|
|
"target": "Target",
|
|
"value": 0.0,
|
|
"key": "GV_InRepelField",
|
|
"maxValue": 0.0,
|
|
"minValue": 0.0
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"Default": {
|
|
"$type": "ConfigAbility",
|
|
"abilityName": "SceneObj_Gear_TowerDefenceV3_AttackRatioUp",
|
|
"abilityMixins": [
|
|
{
|
|
"$type": "AttachModifierToSelfGlobalValueMixin",
|
|
"globalValueKey": "SGV_AttackRatioUp",
|
|
"defaultGlobalValueOnCreate": 0.0,
|
|
"valueSteps": [
|
|
0.5,
|
|
1.5,
|
|
2.5
|
|
],
|
|
"modifierNameSteps": [
|
|
"AttackRatioUpLv1",
|
|
"AttackRatioUpLv2"
|
|
]
|
|
}
|
|
],
|
|
"abilitySpecials": {
|
|
"Attack_Up_Ratio_Lv1": 0.5,
|
|
"Attack_Up_Ratio_Lv2": 0.800000011920929
|
|
},
|
|
"modifiers": {
|
|
"AttackRatioUpLv1": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": "Attack_Up_Ratio_Lv1"
|
|
}
|
|
},
|
|
"AttackRatioUpLv2": {
|
|
"modifierName": "",
|
|
"elementDurability": 100.0,
|
|
"properties": {
|
|
"Actor_AttackRatio": "Attack_Up_Ratio_Lv2"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
] |