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

rokiboxofficial

Пользователь
10 Сен 2017
18
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
Золото не дается и не отнимается
 
Последнее редактирование модератором:
OnAttack - событие модификаторов, а не абилок.
Кроме того, это пассивка, а ты обращаешься в скриптах к таргетам.
 
Реклама: