- 12 Ноя 2017
- 38
- 0
Вот такой код .Взял я его с LiA .Я добавил скиллы к форжам (Ракетка клокверка) и у меня появилась проблема .Я кастую 1 форжом и всё нормально ,но если 2 кастую ,то краш доты.Что делать?
Код:
"nevermore_wudi"
{
"BaseClass" "ability_datadriven"
"AbilityTextureName" "custom/firelord_summon_lava_spawn"
"MaxLevel" "1"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
"AbilityCastAnimation" "ACT_DOTA_RAZE_2"
"AbilityCastPoint" "0.5"
"AbilityCooldown" "30"
"AbilityManaCost" "0"
"precache"
{
"particle" "particles/units/heroes/hero_invoker/invoker_forged_spirit_projectile.vpcf"
"particle" "particles/econ/items/shadow_fiend/sf_fire_arcana/sf_fire_arcana_shadowraze.vpcf"
"particle" "particles/units/heroes/hero_invoker/invoker_forge_spirit_death.vpcf"
"soundfile" "soundevents/game_sounds_heroes/game_sounds_invoker.vsndevts"
"model" "models/creeps/neutral_creeps/n_creep_ghost_b/n_creep_ghost_red.vmdl"
"model" "models/heroes/rattletrap/rattletrap_rocket.vmdl"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_explosion.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_explosion_flameouts.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_explosion_flash.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_explosion_flash_b.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_explosion_flash_c.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_explosion_flash_f.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_explosion_flash_light.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_explosion_sparks.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_flame.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_illumination.vpcf"
"particle" "particles/units/heroes/hero_rattletrap/rattletrap_rocket_flare_sparks.vpcf"
}
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"lava_spawn_count" "2"
}
"02"
{
"var_type" "FIELD_INTEGER"
"lava_spawn_damage" "25"
}
"03"
{
"var_type" "FIELD_INTEGER"
"lava_spawn_hp" "200"
}
"04"
{
"var_type" "FIELD_INTEGER"
"lava_spawn_duration" "60"
}
"05"
{
"var_type" "FIELD_INTEGER"
"attacks_to_split" "2"
}
"06"
{
"var_type" "FIELD_INTEGER"
"lava_spawn_1_count" "2"
}
"07"
{
"var_type" "FIELD_INTEGER"
"lava_spawn_2_count" "2"
}
"08"
{
"var_type" "FIELD_INTEGER"
"lava_spawn_3_count" "2"
}
"09"
{
"var_type" "FIELD_INTEGER"
"spawn_distance" "200"
}
}
"OnSpellStart"
{
"FireSound"
{
"EffectName" "Hero_Invoker.ForgeSpirit"
"Target" "CASTER"
}
"SpawnUnit"
{
"UnitName" "npc_ghost"
"Target"
{
"Center" "CASTER"
"ScriptSelectPoints"
{
"ScriptFile" "heroes/hero_nevermore/nevermore_wudi.lua"
"Function" "GetSummonPoints"
"Target" "CASTER"
"Count" "2"
"distance" "%spawn_distance"
}
}
"Duration" "%lava_spawn_duration"
"UnitCount" "%lava_spawn_1_count"
"SpawnRadius" "100"
"OnSpawn"
{
"RunScript"
{
"ScriptFile" "heroes/hero_nevermore/nevermore_wudi.lua"
"Function" "SetUnitsMoveForward"
}
"ApplyModifier"
{
"ModifierName" "modifier_phased"
"Target" "TARGET"
"Duration" "0.03"
}
"ApplyModifier"
{
"ModifierName" "modifier_lava_spawn"
"Target" "TARGET"
}
"ApplyModifier"
{
"ModifierName" "modifier_lava_spawn_replicate"
"Target" "TARGET"
}
}
}
"SpawnUnit"
{
"UnitName" "npc_ghost2"
"Target"
{
"Center" "CASTER"
"ScriptSelectPoints"
{
"ScriptFile" "heroes/hero_nevermore/nevermore_wudi.lua"
"Function" "GetSummonPoints"
"Target" "CASTER"
"Count" "2"
"distance" "%spawn_distance"
}
}
"Duration" "%lava_spawn_duration"
"UnitCount" "%lava_spawn_2_count"
"SpawnRadius" "100"
"OnSpawn"
{
"RunScript"
{
"ScriptFile" "heroes/hero_nevermore/nevermore_wudi.lua"
"Function" "SetUnitsMoveForward"
}
"ApplyModifier"
{
"ModifierName" "modifier_phased"
"Target" "TARGET"
"Duration" "0.03"
}
"ApplyModifier"
{
"ModifierName" "modifier_lava_spawn"
"Target" "TARGET"
}
"ApplyModifier"
{
"ModifierName" "modifier_lava_spawn_replicate"
"Target" "TARGET"
}
}
}
"SpawnUnit"
{
"UnitName" "npc_ghost3"
"Target"
{
"Center" "CASTER"
"ScriptSelectPoints"
{
"ScriptFile" "heroes/Firelord/summon_lava_spawn.lua"
"Function" "GetSummonPoints"
"Target" "CASTER"
"Count" "2"
"distance" "%spawn_distance"
}
}
"Duration" "%lava_spawn_duration"
"UnitCount" "%lava_spawn_3_count"
"SpawnRadius" "100"
"OnSpawn"
{
"RunScript"
{
"ScriptFile" "heroes/firelord/summon_lava_spawn.lua"
"Function" "SetUnitsMoveForward"
}
"ApplyModifier"
{
"ModifierName" "modifier_phased"
"Target" "TARGET"
"Duration" "0.03"
}
"ApplyModifier"
{
"ModifierName" "modifier_lava_spawn"
"Target" "TARGET"
}
"ApplyModifier"
{
"ModifierName" "modifier_lava_spawn_replicate"
"Target" "TARGET"
}
}
}
}
"Modifiers"
{
"modifier_lava_spawn"
{
"IsHidden" "1"
"States"
{
"MODIFIER_STATE_DOMINATED" "MODIFIER_STATE_VALUE_ENABLED"
}
"EffectName" "particles/units/heroes/hero_invoker/invoker_forge_spirit_ambient.vpcf"
"EffectAttachType" "follow_origin"
"OnDeath"
{
"AttachEffect"
{
"EffectName" "particles/units/heroes/hero_invoker/invoker_forge_spirit_death.vpcf"
"EffectAttachType" "follow_origin"
"Target"
{
"Center" "UNIT"
"Flags" "DOTA_UNIT_TARGET_FLAG_DEAD"
}
"ControlPoints"
{
"03" "1 1 1"
}
}
}
}
"modifier_lava_spawn_replicate"
{
"IsHidden" "1"
"OnAttackLanded"
{
"RunScript"
{
"ScriptFile" "heroes/firelord/summon_lava_spawn.lua"
"Function" "LavaSpawnAttackCounter"
}
}
}
}
}