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

rokiboxofficial

Пользователь
10 Сен 2017
18
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
Мне нужно вызывать эту функцию при каждой атаке противника, как это сделать?
 
Последнее редактирование модератором:
Хватит темы плодить. Тебе не отвечают не из-за оформления, а из-за того, что всё это уже разобрано давно. Сиди и ищи на сайте.
 
Реклама: