Advertisement
Guest User

ability

a guest
Mar 30th, 2015
466
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. // General
  2. //-------------------------------------------------------------------------------------------------------------
  3. "BaseClass" "ability_datadriven"
  4. "AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
  5. "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_NORMAL_WHEN_STOLEN"
  6. "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
  7. "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
  8. "AbilityUnitTargetFlags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES | DOTA_UNIT_TARGET_FLAG_INVULNERABLE"
  9. "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
  10. "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
  11. "FightRecapLevel" "2"
  12. "AbilityTextureName" "templar_assassin_psi_blades"
  13.  
  14. // Casting
  15. //-------------------------------------------------------------------------------------------------------------
  16. "AbilityCastRange" "2000 2000 2000"
  17. "AbilityCastRangeBuffer" "600"
  18. "AbilityCastPoint" "2.0 2.0 2.0"
  19.  
  20. // Time
  21. //-------------------------------------------------------------------------------------------------------------
  22. "AbilityCooldown" "30.0" // 20.0 15.0 10.0"
  23.  
  24. // Damage.
  25. //-------------------------------------------------------------------------------------------------------------
  26. "AbilityDamage" "300 480 660"
  27.  
  28. // Cost
  29. //-------------------------------------------------------------------------------------------------------------
  30. "AbilityManaCost" "125 175 225" // 175 275 375"
  31.  
  32. // Stats
  33. //-------------------------------------------------------------------------------------------------------------
  34. "AbilityModifierSupportValue" "0.0" // Modifier just does damage
  35.  
  36. // Special
  37. //-------------------------------------------------------------------------------------------------------------
  38. "AbilitySpecial"
  39. {
  40. "01"
  41. {
  42. "var_type" "FIELD_INTEGER"
  43. "projectile_speed" "2500 2500 2500"
  44. }
  45. "02"
  46. {
  47. "var_type" "FIELD_INTEGER"
  48. "tooltip_range" "2000 2000 2000"
  49. }
  50. // Extra variables
  51. "03"
  52. {
  53. "var_type" "FIELD_FLOAT"
  54. "charge_time" "2.0"
  55. }
  56. "04"
  57. {
  58. "var_type" "FIELD_FLOAT"
  59. "debuff_duration" "4.0"
  60. }
  61. }
  62.  
  63. // Data driven
  64. //-------------------------------------------------------------------------------------------------------------
  65. "precache"
  66. {
  67. "particle_folder" "particles/units/heroes/hero_templar_assassin"
  68. "soundfile" "soundevents/game_sounds_heroes/game_sounds_sniper.vsndevts"
  69. "particle" "particles/units/heroes/hero_templar_assassin/templar_assassin_meld_attack.vpcf"
  70. "particle" "particles/units/heroes/hero_sniper/sniper_crosshair.vpcf"
  71. }
  72.  
  73. "OnAbilityPhaseStart"
  74. {
  75. "FireSound"
  76. {
  77. "Target" "CASTER"
  78. "EffectName" "Ability.AssassinateLoad"
  79. }
  80.  
  81. "ApplyModifier"
  82. {
  83. "Target" "CASTER"
  84. "ModifierName" "modifier_assassinate_caster_datadriven"
  85. }
  86.  
  87. "ApplyModifier"
  88. {
  89. "Target" "TARGET"
  90. "ModifierName" "modifier_assassinate_target_datadriven"
  91. }
  92.  
  93. "RunScript"
  94. {
  95. "ScriptFile" "heroes/hero_sniper/assassinate.lua"
  96. "Function" "assassinate_register_target"
  97. }
  98. }
  99.  
  100. "OnSpellStart"
  101. {
  102. "FireSound"
  103. {
  104. "Target" "CASTER"
  105. "EffectName" "Ability.Assassinate"
  106. }
  107.  
  108. "TrackingProjectile"
  109. {
  110. "Target" "TARGET"
  111. "EffectName" "particles/units/heroes/hero_templar_assassin/templar_assassin_meld_attack.vpcf"
  112. "Dodgeable" "1"
  113. "ProvidesVision" "0"
  114. "MoveSpeed" "%projectile_speed"
  115. "SourceAttachment" "DOTA_PROJECTILE_ATTACHMENT_ATTACK_1"
  116. }
  117.  
  118. "FireSound"
  119. {
  120. "Target" "CASTER"
  121. "EffectName" "Hero_Sniper.AssassinateProjectile"
  122. }
  123. }
  124.  
  125. "OnProjectileHitUnit"
  126. {
  127. "FireSound"
  128. {
  129. "Target" "TARGET"
  130. "EffectName" "Hero_Sniper.AssassinateDamage"
  131. }
  132.  
  133. "Damage"
  134. {
  135. "Target" "TARGET"
  136. "Damage" "%AbilityDamage"
  137. "Type" "DAMAGE_TYPE_MAGICAL"
  138. }
  139.  
  140. "RemoveModifier"
  141. {
  142. "Target" "TARGET"
  143. "ModifierName" "modifier_assassinate_target_datadriven"
  144. }
  145. }
  146.  
  147. "Modifiers"
  148. {
  149. "modifier_assassinate_caster_datadriven"
  150. {
  151. "Duration" "%charge_time"
  152.  
  153. "OnOrder"
  154. {
  155. "RemoveModifier"
  156. {
  157. "Target" "CASTER"
  158. "ModifierName" "modifier_assassinate_caster_datadriven"
  159. }
  160.  
  161. "RunScript"
  162. {
  163. "ScriptFile" "heroes/hero_sniper/assassinate.lua"
  164. "Function" "assassinate_remove_target"
  165. }
  166. }
  167. }
  168.  
  169. "modifier_assassinate_target_datadriven"
  170. {
  171. "IsHidden" "0"
  172. "IsPurgeble" "0"
  173. "IsDebuff" "1"
  174. "Duration" "%debuff_duration"
  175.  
  176. "EffectName" "particles/units/heroes/hero_sniper/sniper_crosshair.vpcf"
  177. "EffectAttachType" "follow_overhead"
  178.  
  179. "States"
  180. {
  181. "MODIFIER_STATE_INVISIBLE" "MODIFIER_STATE_VALUE_DISABLED"
  182. "MODIFIER_STATE_PROVIDES_VISION" "MODIFIER_STATE_VALUE_ENABLED"
  183. }
  184. }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement