В общем, есть у меня два вот таких вот скилла(второй аналогичный, но дамаг другой наносит). Оба существуют как модификатор атаки(без автокаста). Проблема в том, что при атаке первым скиллом, на кастера навешивается и модификатор с орбом второго скилла, и в итоге, если модификатор второго стоит на первом месте - происходит удар орбом второго. И вот че-то мне кажется, что я туплю на чем-то простом.
UPD.
[youtube]https://www.youtube.com/watch?v=t8xYbXn3oBA&feature=youtu.be[/youtube]
Код:
"alastar_punch_str"
{
"BaseClass" "ability_datadriven"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_ATTACK | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_YES"
"AbilityTextureName" "ghoul6"
"AbilityCastAnimation" "ACT_DOTA_ATTACK"
//"AbilityCastPoint" "0.8"
"AbilityCastRange" "128"
"AbilityCooldown" "7"
"AbilityManaCost" "20 30 40 50"
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"coff" "3 4 5 6"
}
"02"
{
"var_type" "FIELD_INTEGER"
"duration" "1.5"
}
}
"Modifiers"
{
"modifier_alastar_punch_str_checker"
{
"Passive" "1"
"IsHidden" "1"
"OnAttackStart"
{
"ApplyModifier"
{
"ModifierName" "modifier_alastar_punch_str"
"Target" "CASTER"
}
}
}
"modifier_alastar_punch_str"
{
"Passive" "0"
"IsHidden" "0"
"Orb"
{
"Priority" "DOTA_ORB_PRIORITY_ABILITY"
"ProjectileName" "particles/units/heroes/hero_disruptor/disruptor_ambient_glow.vpcf"
"CastAttack" "1"
}
"OnOrbFire"
{
"RunScript"
{
"ScriptFile" "abilities/alastar/alastar.lua"
"Function" "punch_str_start"
"coff" "%coff"
}
}
}
}
}
UPD.
[youtube]https://www.youtube.com/watch?v=t8xYbXn3oBA&feature=youtu.be[/youtube]
Последнее редактирование модератором: