--- Actions --- "ApplyModifier" { "Target" TARGETKEY "ModifierName":"backdoor_protection" } "Blink" { "Target" TARGETKEY } "Random" { "Chance" ".50" "PseudeoRandom" "DOTA_PSEUDO_RANDOM_JUGG_CRIT" "OnSuccess" { [ACTIONS] } "OnFailure" { [ACTIONS] } } "CreateThinker" //is this incomplete? { "ModifierName" "modifier_juggernaut_bladefury" "Target" TARGETKEY } "CreateThinkerWall" { "ModifierName" "modifier_diretide_truce" "Width" "2000" "Length" "2" "Rotation" "30 0 200" "Target" TARGETKEY } "Damage" { "Target" TARGETKEY "Type" [DAMAGE TYPE] "Damage" "0 1 2 3" "MinDamage" "20 40 60 80" "MaxDamage" "40 80 120 160" } "Heal" { "Target" TARGETKEY "HealAmount" "200" } "FireEffect" { "EffectName" "" "EffectAttachType" [ATTACH TYPE] "Target" TARGETKEY } "FireSound" { "EffectName" "Tower.Fire.Attack" "Target" TARGETKEY } "LifeSteal" { "Target" TARGETKEY "LifestealPercent" "0.50" } "Knockback" { "Target" TARGETKEY "Center" TARGETKEY "Distance" "400" "Height" "400" "Duration" "10" } "RemoveModifier" { "Target" TARGETKEY "ModifierName" "modifier_not_dead" } "LinearProjectile" { "EffectName" "" "MoveSpeed" "500" "StartRadius" "30" "TargetTypes" "TargetFlags" "TargetTeams" } "TrackingProjectile" { "Dodgeable" "true" "ProvidesVision" "true" "VisionRadius" "300" "EffectName" "" "MoveSpeed" "400" //projectile eminates from here "SourceAttachment" [ATTACH TYPE] } "SpawnUnit" { "UnitName" "npc_dota_hero_magnus" "Target" TARGETKEY "Duration" "20" "UnitCount" "4" "OnSpawn" { [ACTIONS] } } "ReplaceUnit" { "UnitName" "npc_dota_hero_meepo" "Target" TARGETKEY } "SpendCharge" { } "CleaveAttack" { "CleavePercent" "0.50" "CleaveRadius" "1000" "CleaveEffect" "" } "CreateBonusAttack" { "Target"- } "MoveUnit" { "Target" TARGETKEY "Target" TARGETKEY } datadriven abiilty keyv { "IsItem":"true" "AbilityProcsMagicStick":"false" "Modifiers" { "modifier_bro" { "IsDebuff" "true" "IsPurgable" "false" "IsStunDebuff" "true" "IsHidden" "false" "AllowIllusionDuplicate" "false" "EffectName" "" "EffectAttachType" "attach_hitloc" "OverrideAnimation" "false" "ThinkInterval" "10"? "Duration" "20" "Aura" "true" "Aura_Teams" "Aura_Radius" "300" "Aura_Types" "" "Aura_Flags" "Orb" { "Priority" [ORB PRIORITY] "Label" [ORB LABEL] } "Properties" { } "States" { [MODIFIER STATE] [MODIFIER STATE VALUE] [MODIFIER STATE] [MODIFIER STATE VALUE] } "OnCreated" { [ACTIONS] } "OnIntervalThink" { [ACTIONS] } "OnAttacked" { [ACTIONS] } "OnAttackLanded" { [ACTIONS] } "OnTakeDamage" { [ACTIONS] } "OnDeath" { [ACTIONS] } "OnKill" { [ACTIONS] } "OnAttackStart" { [ACTIONS] } } } "OnChannelFinish" { [ACTIONS] } "OnToggleOn" { [ACTIONS] } "OnToggleOff" { [ACTIONS] } "OnSpellStart" { [ACTIONS] } "OnOwnerDied" { [ACTIONS] } "OnOwnerSpawned" { [ACTIONS] } "OnProjectileHit" { [ACTIONS] } } --- TEAM FLAGS --- "DOTA_UNIT_TARGET_TEAM_FRIENDLY" "DOTA_UNIT_TARGET_TEAM_BOTH" "DOTA_UNIT_TARGET_TEAM_ENEMY" DOTA_UNIT_TARGET_TEAM_CUSTOM" --- ATTACH TYPES --- "DOTA_PROJECTILE_ATTACHMENT_ATTACK_4" "DOTA_PROJECTILE_ATTACHMENT_ATTACK_3" "DOTA_PROJECTILE_ATTACHMENT_NONE" "DOTA_PROJECTILE_ATTACHMENT_ATTACK_1" "DOTA_PROJECTILE_ATTACHMENT_ATTACK_2" "DOTA_PROJECTILE_ATTACHMENT_HITLOCATION" --- UNIT TARGET FLAGS --- "DOTA_UNIT_TARGET_FLAG_RANGED_ONLY" "DOTA_UNIT_TARGET_FLAG_MELEE_ONLY" "DOTA_UNIT_TARGET_FLAG_DEAD" DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES DOTA_UNIT_TARGET_FLAG_INVULNERABLE DOTA_UNIT_TARGET_FLAG_FOW_VISIBLE DOTA_UNIT_TARGET_FLAG_NO_INVIS DOTA_UNIT_TARGET_FLAG_NOT_ANCIENTS DOTA_UNIT_TARGET_FLAG_PLAYER_CONTROLLED DOTA_UNIT_TARGET_FLAG_NOT_DOMINATED DOTA_UNIT_TARGET_FLAG_NOT_SUMMONED DOTA_UNIT_TARGET_FLAG_NOT_ILLUSION DOTA_UNIT_TARGET_FLAG_NOT_ATTACK_IMMUNE DOTA_UNIT_TARGET_FLAG_MANA_ONLY DOTA_UNIT_TARGET_FLAG_CHECK_DISABLE_HELP DOTA_UNIT_TARGET_FLAG_NOT_CREEP_HERO DOTA_UNIT_TARGET_FLAG_OUT_OF_WORLD DOTA_UNIT_TARGET_FLAG_NOT_NIGHTMARED --- UNIT TARGET TYPES --- DOTA_UNIT_TARGET_HERO DOTA_UNIT_TARGET_CREEP DOTA_UNIT_TARGET_BUILDING DOTA_UNIT_TARGET_MECHANICAL DOTA_UNIT_TARGET_COURIER DOTA_UNIT_TARGET_OTHER DOTA_UNIT_TARGET_TREE DOTA_UNIT_TARGET_CUSTOM DOTA_UNIT_TARGET_BASIC --- ORB PRIORITIES --- DOTA_ORB_PRIORITY_DEFAULT DOTA_ORB_PRIORITY_ITEM DOTA_ORB_PRIORITY_ABILITY DOTA_ORB_PRIORITY_ITEM_PROC DOTA_ORB_PRIORITY_NONE --- ORB LABELS --- DOTA_ORB_LABEL_EXCEPTION DOTA_ORB_LABEL_DEFAULT DOTA_ORB_LABEL_SKADI DOTA_ORB_LABEL_NONE --- MODIFIER PROPERTIES --- MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_POST_CRIT MODIFIER_PROPERTY_BASEATTACK_BONUSDAMAGE MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PHYSICAL MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_MAGICAL MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_COMPOSITE MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PURE MODIFIER_PROPERTY_PROCATTACK_FEEDBACK MODIFIER_PROPERTY_POST_ATTACK MODIFIER_PROPERTY_INVISIBILITY_LEVEL MODIFIER_PROPERTY_PERSISTENT_INVISIBILITY MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT MODIFIER_PROPERTY_MOVESPEED_BASE_OVERRIDE MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE_UNIQUE MODIFIER_PROPERTY_MOVESPEED_BONUS_UNIQUE MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE MODIFIER_PROPERTY_MOVESPEED_LIMIT MODIFIER_PROPERTY_MOVESPEED_MAX MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT_POWER_TREADS MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT_SECONDARY MODIFIER_PROPERTY_BASE_ATTACK_TIME_CONSTANT MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE MODIFIER_PROPERTY_DAMAGEOUTGOING_PERCENTAGE_ILLUSION MODIFIER_PROPERTY_BASEDAMAGEOUTGOING_PERCENTAGE MODIFIER_PROPERTY_INCOMING_DAMAGE_PERCENTAGE MODIFIER_PROPERTY_INCOMING_PHYSICAL_DAMAGE_PERCENTAGE MODIFIER_PROPERTY_INCOMING_SPELL_DAMAGE_CONSTANT MODIFIER_PROPERTY_EVASION_CONSTANT MODIFIER_PROPERTY_AVOID_CONSTANT MODIFIER_PROPERTY_AVOID_SPELL MODIFIER_PROPERTY_MISS_PERCENTAGE MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_ILLUSIONS MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE MODIFIER_PROPERTY_PHYSICAL_ARMOR_BONUS_UNIQUE_ACTIVE MODIFIER_PROPERTY_MAGICAL_RESISTANCE_BONUS MODIFIER_PROPERTY_MAGICAL_RESISTANCE_ITEM_UNIQUE MODIFIER_PROPERTY_MAGICAL_RESISTANCE_DECREPIFY_UNIQUE MODIFIER_PROPERTY_BASE_MANA_REGEN MODIFIER_PROPERTY_MANA_REGEN_CONSTANT MODIFIER_PROPERTY_MANA_REGEN_CONSTANT_UNIQUE MODIFIER_PROPERTY_MANA_REGEN_PERCENTAGE MODIFIER_PROPERTY_MANA_REGEN_TOTAL_PERCENTAGE MODIFIER_PROPERTY_HEALTH_REGEN_CONSTANT MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE MODIFIER_PROPERTY_HEALTH_BONUS MODIFIER_PROPERTY_MANA_BONUS MODIFIER_PROPERTY_EXTRA_STRENGTH_BONUS MODIFIER_PROPERTY_EXTRA_HEALTH_BONUS MODIFIER_PROPERTY_EXTRA_MANA_BONUS MODIFIER_PROPERTY_STATS_STRENGTH_BONUS MODIFIER_PROPERTY_STATS_AGILITY_BONUS MODIFIER_PROPERTY_STATS_INTELLECT_BONUS MODIFIER_PROPERTY_ATTACK_RANGE_BONUS MODIFIER_PROPERTY_REINCARNATION MODIFIER_PROPERTY_RESPAWNTIME MODIFIER_PROPERTY_DEATHGOLDCOST MODIFIER_PROPERTY_PREATTACK_CRITICALSTRIKE MODIFIER_PROPERTY_PHYSICAL_CONSTANT_BLOCK MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK_UNAVOIDABLE_PRE_ARMOR MODIFIER_PROPERTY_TOTAL_CONSTANT_BLOCK MODIFIER_PROPERTY_OVERRIDE_ANIMATION MODIFIER_PROPERTY_OVERRIDE_ANIMATION_WEIGHT MODIFIER_PROPERTY_OVERRIDE_ANIMATION_RATE MODIFIER_PROPERTY_ABSORB_SPELL MODIFIER_PROPERTY_DISABLE_AUTOATTACK MODIFIER_PROPERTY_BONUS_DAY_VISION MODIFIER_PROPERTY_BONUS_NIGHT_VISION MODIFIER_PROPERTY_BONUS_VISION_PERCENTAGE MODIFIER_PROPERTY_MIN_HEALTH MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PHYSICAL MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_MAGICAL MODIFIER_PROPERTY_ABSOLUTE_NO_DAMAGE_PURE MODIFIER_PROPERTY_IS_ILLUSION MODIFIER_PROPERTY_TURN_RATE_PERCENTAGE MODIFIER_PROPERTY_DISABLE_HEALING MODIFIER_PROPERTY_TOOLTIP MODIFIER_PROPERTY_MODEL_CHANGE MODIFIER_PROPERTY_MODEL_SCALE MODIFIER_PROPERTY_IS_SCEPTER MODIFIER_PROPERTY_TRANSLATE_ACTIVITY_MODIFIERS MODIFIER_PROPERTY_TRANSLATE_ATTACK_SOUND MODIFIER_PROPERTY_LIFETIME_FRACTION MODIFIER_PROPERTY_PROVIDES_FOW_POSITION --- MODIFIER EVENTS --- MODIFIER_EVENT_ON_ATTACK_START MODIFIER_EVENT_ON_ATTACK MODIFIER_EVENT_ON_ATTACK_LANDED MODIFIER_EVENT_ON_ATTACK_FAIL MODIFIER_EVENT_ON_ATTACK_ALLIED MODIFIER_EVENT_ON_PROJECTILE_DODGE MODIFIER_EVENT_ON_ORDER MODIFIER_EVENT_ON_UNIT_MOVED MODIFIER_EVENT_ON_ABILITY_START MODIFIER_EVENT_ON_ABILITY_EXECUTED MODIFIER_EVENT_ON_BREAK_INVISIBILITY MODIFIER_EVENT_ON_ABILITY_END_CHANNEL MODIFIER_EVENT_ON_PROCESS_UPGRADE MODIFIER_EVENT_ON_REFRESH MODIFIER_EVENT_ON_TAKEDAMAGE MODIFIER_EVENT_ON_STATE_CHANGED MODIFIER_EVENT_ON_ORB_EFFECT MODIFIER_EVENT_ON_ATTACKED MODIFIER_EVENT_ON_DEATH MODIFIER_EVENT_ON_RESPAWN MODIFIER_EVENT_ON_SPENT_MANA MODIFIER_EVENT_ON_TELEPORTING MODIFIER_EVENT_ON_TELEPORTED MODIFIER_EVENT_ON_HEALTH_GAINED MODIFIER_EVENT_ON_MANA_GAINED MODIFIER_EVENT_ON_TAKEDAMAGE_REAPERSCYTHE --- MODIFIER STATES --- MODIFIER_STATE_ROOTED MODIFIER_STATE_SOFT_DISARMED MODIFIER_STATE_DISARMED MODIFIER_STATE_ATTACK_IMMUNE MODIFIER_STATE_SILENCED MODIFIER_STATE_MUTED MODIFIER_STATE_STUNNED MODIFIER_STATE_HEXED MODIFIER_STATE_INVISIBLE MODIFIER_STATE_INVULNERABLE MODIFIER_STATE_MAGIC_IMMUNE MODIFIER_STATE_PROVIDES_VISION MODIFIER_STATE_NIGHTMARED MODIFIER_STATE_BLOCK_DISABLED MODIFIER_STATE_EVADE_DISABLED MODIFIER_STATE_UNSELECTABLE MODIFIER_STATE_CANNOT_MISS MODIFIER_STATE_SPECIALLY_DENIABLE MODIFIER_STATE_FROZEN MODIFIER_STATE_COMMAND_RESTRICTED MODIFIER_STATE_NOT_ON_MINIMAP_FOR_ENEMIES MODIFIER_STATE_NOT_ON_MINIMAP MODIFIER_STATE_LOW_ATTACK_PRIORITY MODIFIER_STATE_NO_HEALTH_BAR MODIFIER_STATE_FLYING MODIFIER_STATE_NO_UNIT_COLLISION MODIFIER_STATE_NO_TEAM_MOVE_TO MODIFIER_STATE_NO_TEAM_SELECT MODIFIER_STATE_PASSIVES_DISABLED MODIFIER_STATE_DOMINATED MODIFIER_STATE_BLIND MODIFIER_STATE_OUT_OF_GAME --- MODIFIER STATE VALUE --- MODIFIER_STATE_VALUE_NO_ACTION MODIFIER_STATE_VALUE_ENABLED MODIFIER_STATE_VALUE_DISABLED --- Target Key--- "Target" { "Center":"POINT","TARGET","ATTACKER",UNIT","CASTER" "Radius":"GLOBAL","500" "Line" { "Length":1000 "Thickness:1000 } "Teams":"DOTA_UNIT_TARGET_TEAM_FRIENDLY" "Types":"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_MECHANICAL" "ExcludeTypes":"DOTA_UNIT_TARGET_BASIC" "Flags":"DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES" "ExcludeFlags":"DOTA_UNIT_TARGET_FLAG_NOT_MAGIC_IMMUNE_ALLIES" "MaxTargets":"10" "Random":Int } // NOTES: // // "ability_type": // DOTA_ABILITY_TYPE_BASIC = 0 : // DOTA_ABILITY_TYPE_ULTIMATE = 1 : // DOTA_ABILITY_TYPE_ATTRIBUTES = 2 : // // "ability_behavoir": // DOTA_ABILITY_BEHAVIOR_HIDDEN = 1 : This ability can be owned by a unit but can't be casted and wont show up on the HUD. // DOTA_ABILITY_BEHAVIOR_PASSIVE = 2 : Can't be casted like above but this one shows up on the ability HUD // DOTA_ABILITY_BEHAVIOR_NO_TARGET = 4 : Doesn't need a target to be cast, ability fires off as soon as the button is pressed // DOTA_ABILITY_BEHAVIOR_UNIT_TARGET = 8 : Ability needs a target to be casted on. // DOTA_ABILITY_BEHAVIOR_POINT = 16 : Ability can be cast anywhere the mouse cursor is (If a unit is clicked it will just be cast where the unit was standing) // DOTA_ABILITY_BEHAVIOR_AOE = 32 : This ability draws a radius where the ability will have effect. YOU STILL NEED A TARGETTING BEHAVIOR LIKE DOTA_ABILITY_BEHAVIOR_POINT FOR THIS TO WORK. // DOTA_ABILITY_BEHAVIOR_NOT_LEARNABLE = 64 : This ability probably can be casted or have a casting scheme but cannot be learned (these are usually abilities that are temporary like techie's bomb detonate) // DOTA_ABILITY_BEHAVIOR_CHANNELLED = 128 : This abillity is channelled. If the user moves or is silenced the ability is interrupted. // DOTA_ABILITY_BEHAVIOR_ITEM = 256 : This ability is tied up to an item. // DOTA_ABILITY_BEHAVIOR_TOGGLE = 512 : // // "ability_unit_target_type": // DOTA_UNIT_TARGET_NONE = 0 : // DOTA_UNIT_TARGET_FRIENDLY_HERO = 5 : // DOTA_UNIT_TARGET_FRIENDLY_BASIC = 9 : // DOTA_UNIT_TARGET_FRIENDLY = 13 : // DOTA_UNIT_TARGET_ENEMY_HERO = 6 : // DOTA_UNIT_TARGET_ENEMY_BASIC = 10 : // DOTA_UNIT_TARGET_ENEMY = 14 : // DOTA_UNIT_TARGET_ALL = 15 : //