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

Помогите как вызывать скрипт при атаке противника.

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

Оффлайн rokiboxofficial

  • 16
  • Мощь: 0
Как вызывать скрипт при атаке противника?
У меня есть такой KV скрипт абилки:
Спойлер
Код
"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 скрипт который вызывается из KV:
Код
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
Хватит темы плодить. Тебе не отвечают не из-за оформления, а из-за того, что всё это уже разобрано давно. Сиди и ищи на сайте.