Не работает скилл

Greed5ds

Пользователь
12 Май 2019
25
1
Взял старую ульту траксы с гитхаба,скилл работает некорректно,качается один раз дает 20 ловкости однако последующие прокачки ничего не дают.
"marksmanship_datadriven"
{
// General
//-------------------------------------------------------------------------------------------------------------
"BaseClass" "ability_datadriven"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"
"AbilityTextureName" "drow_ranger_marksmanship"
"Maxlevel" "10"

// Special
//-------------------------------------------------------------------------------------------------------------
"AbilitySpecial"
{
"01"
{
"var_type" "FIELD_INTEGER"
"marksmanship_agility_bonus" "20 40 60 80 100 120 140 160 180 200"
}
"02"
{
"var_type" "FIELD_INTEGER"
"radius" "400"
}
// Extra variables
"03"
{
"var_type" "FIELD_FLOAT"
"think_interval" "0.1"
}
}

// Data driven
//-------------------------------------------------------------------------------------------------------------
"precache"
{
"particle" "particles/units/heroes/hero_drow/drow_marksmanship.vpcf"
"particle" "particles/units/heroes/hero_drow/drow_marksmanship_start.vpcf"
}

"Modifiers"
{
"modifier_marksmanship_passive_datadriven"
{
"Passive" "1"
"IsHidden" "1"
"IsPurgable" "0"

"ThinkInterval" "%think_interval"
"OnIntervalThink"
{
"RunScript"
{
"ScriptFile" "abilities/marksmanship.lua"
"Function" "marksmanship_detection"
}
}
}

"modifier_marksmanship_effect_datadriven"
{
"IsPurgable" "0"

"OnCreated"
{
"FireEffect"
{
"Target" "CASTER"
"EffectName" "particles/units/heroes/hero_drow/drow_marksmanship_start.vpcf"
"EffectAttachType" "start_at_customorigin"
"ControlPointEntities"
{
"CASTER" "attach_attack1"
}
}

"AttachEffect"
{
"Target" "CASTER"
"EffectName" "particles/units/heroes/hero_drow/drow_marksmanship.vpcf"
"EffectAttachType" "follow_origin"
"ControlPoints"
{
"02" "150 150 150"
}
}
}

"Properties"
{
"MODIFIER_PROPERTY_STATS_AGILITY_BONUS" "%marksmanship_agility_bonus"
}
}
}
}
Это сам скилл.Пробовал брал исходный код,до того как я начал его редактировать под себя, всё равно качает только 1 раз.
function marksmanship_detection( keys )
local caster = keys.caster
local ability = keys.ability
local radius = ability:GetLevelSpecialValueFor( "radius", ( ability:GetLevel() - 1 ) )
local modifierName = "modifier_marksmanship_effect_datadriven"

-- Count units in radius
local units = FindUnitsInRadius( caster:GetTeamNumber(), caster:GetAbsOrigin(), caster, radius,
DOTA_UNIT_TARGET_TEAM_ENEMY, DOTA_UNIT_TARGET_HERO, 0, 0, false )
local count = 0
for k, v in pairs( units ) do
count = count + 1
end

-- Apply and destroy
if count == 0 and not caster:HasModifier( modifierName ) then
ability:ApplyDataDrivenModifier( caster, caster, modifierName, {} )
elseif count ~= 0 and caster:HasModifier( modifierName ) then
caster:RemoveModifierByName( modifierName )
end
end
Lua скрипт прилагающийся.
 

Chagpoint

Пользователь
26 Сен 2018
17
2
Ну это изи
KV:
"marksmanship_datadriven"

{

// General

//-------------------------------------------------------------------------------------------------------------

"BaseClass" "ability_datadriven"

"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"

"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"

"AbilityTextureName" "drow_ranger_marksmanship"

"Maxlevel" "10"



// Special

//-------------------------------------------------------------------------------------------------------------

"AbilitySpecial"

{

"01"

{

"var_type" "FIELD_INTEGER"

"marksmanship_agility_bonus" "20 40 60 80 100 120 140 160 180 200"

}

}



// Data driven

//-------------------------------------------------------------------------------------------------------------

"Modifiers"

{

"modifier_marksmanship_effect_datadriven"

{

"IsPurgable" "0"

"Passive"       "1"



"Properties"

{

"MODIFIER_PROPERTY_STATS_AGILITY_BONUS" "%marksmanship_agility_bonus"

}

}

}

}


вставь этот код вместо своего.
луа не нужен
 
  • Нравится
Реакции: Greed5ds

Greed5ds

Пользователь
12 Май 2019
25
1
Ну это изи
KV:
"marksmanship_datadriven"

{

// General

//-------------------------------------------------------------------------------------------------------------

"BaseClass" "ability_datadriven"

"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"

"AbilityType" "DOTA_ABILITY_TYPE_ULTIMATE"

"AbilityTextureName" "drow_ranger_marksmanship"

"Maxlevel" "10"



// Special

//-------------------------------------------------------------------------------------------------------------

"AbilitySpecial"

{

"01"

{

"var_type" "FIELD_INTEGER"

"marksmanship_agility_bonus" "20 40 60 80 100 120 140 160 180 200"

}

}



// Data driven

//-------------------------------------------------------------------------------------------------------------

"Modifiers"

{

"modifier_marksmanship_effect_datadriven"

{

"IsPurgable" "0"

"Passive"       "1"



"Properties"

{

"MODIFIER_PROPERTY_STATS_AGILITY_BONUS" "%marksmanship_agility_bonus"

}

}

}

}


вставь этот код вместо своего.
луа не нужен
Лови лукас
 
Реклама: