CustomGames.ru - Dota 2 пользовательские игры

Почему не работает абилка

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rokiboxofficial

  • 16
  • Мощь: 0
Почему не работает абилка
КV
Код
"chinovnik_ipoteka"
{
"BaseClass"             "ability_datadriven"
        "AbilityTextureName"    "zuus_lightning_bolt"
        "MaxLevel"                      "4"

        "AbilityBehavior"       "DOTA_ABILITY_BEHAVIOR_PASSIVE"
        "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"

        "mini_stun"        "3.5 4.0 4.5 5.0"
        "AbilityCastRange" "900"
"AbilityCastPoint" "0.4 0.4 0.4 0.4"

// Time
//-------------------------------------------------------------------------------------------------------------
"AbilityCooldown" "20.0 18.0 16.0 14.0"

// Cost
//-------------------------------------------------------------------------------------------------------------
"AbilityManaCost" "140 120 100 80"
"AbilitySpecial" //заголовок для области перечисления переменных
{
"01" //нумерация переменных
{
"var_type" "FIELD_FLOAT" //тип переменных
"duration" "5"
}

}
"OnAttack"
{
"RunScript"
{
"ScriptFile" "ipoteka.lua"
"Function" "ipoteka"
}
}

}
LUA
Код
function ipoteka(keys)
local target = keys.TARGET
local caster = keys.CASTER
target:SetGold(target:GetGold() - 20, true)
caster:SetGold(caster:GetGold() + 20, true)
end
Золото не дается и не отнимается

Оффлайн Илья

  • Супермодератор
  • 2142
  • Мощь: 21
Re: Почему не работает абилка
« Ответ #1 : 12-10-2017, 15:15:16 »
OnAttack - событие модификаторов, а не абилок.
Кроме того, это пассивка, а ты обращаешься в скриптах к таргетам.

Оффлайн rokiboxofficial

  • 16
  • Мощь: 0
Re: Почему не работает абилка
« Ответ #2 : 12-10-2017, 15:23:33 »
Илья, Как сдлеать чтобы работало

Оффлайн Илья

  • Супермодератор
  • 2142
  • Мощь: 21