Почему не работает пассивка

rokiboxofficial

Пользователь
10 Сен 2017
18
0
Почему не рабоатет пассивка
KV
Код:
"chinovnik_ipoteka"

{

	// General

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

	"BaseClass"				"ability_datadriven"

	"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"

	"AbilityUnitDamageType"			"DAMAGE_TYPE_PHYSICAL"		

	"SpellImmunityType"				"SPELL_IMMUNITY_ENEMIES_NO"

	"AbilityTextureName"			"antimage_mana_break"



	// Precache	

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

	"precache"

	{

		"particle"	"particles/generic_gameplay/generic_manaburn.vpcf"

		"soundfile"	"soundevents/game_sounds_heroes/game_sounds_antimage.vsndevts"

	}



	// Special	

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

	"AbilitySpecial"

	{

		"01"

		{

			"var_type"				"FIELD_FLOAT"

			"damage_per_burn"		"0.6"

		}

		"02"

		{

			"var_type"				"FIELD_INTEGER"

			"mana_per_hit"			"28 40 52 64"

		}

	}



	"Modifiers"

	{

		"modifier_mana_break_orb_datadriven"

		{

			"Passive"	"1"

			"IsHidden"	"1"



			"Orb"

			{

				"Priority"	"DOTA_ORB_PRIORITY_ABILITY"

			}



			"OnOrbImpact"

			{

				"FireSound"

				{

					"EffectName"	"Hero_Antimage.ManaBreak"

					"Target"

					{

						"Center"	"TARGET"

						"Flags"		"DOTA_UNIT_TARGET_FLAG_MANA_ONLY"

					}

				}



				"FireEffect"

				{

					"EffectName"	"particles/generic_gameplay/generic_manaburn.vpcf"

					"EffectAttachType"	"attach_hitloc"

					"Target"

					{

						"Center"	"TARGET"

						"Flags"		"DOTA_UNIT_TARGET_FLAG_MANA_ONLY"

					}

				}



				"RunScript"

				{

					"ScriptFile"	"ipoteka.lua"

					"Function"		"ipoteka"

					"Target"

					{

						"Center"	"TARGET"

						"Flags"		"DOTA_UNIT_TARGET_FLAG_MANA_ONLY"

					}

				}				

			}

		}

	}

}
Lua
Код:
function ManaBreak( keys )

	local target = keys.target

	local caster = keys.caster

	local ability = keys.ability

	local manaBurn = ability:GetLevelSpecialValueFor("mana_per_hit", (ability:GetLevel() - 1))

	local manaDamage = ability:GetLevelSpecialValueFor("damage_per_burn", (ability:GetLevel() - 1))



	local damageTable = {}

	damageTable.attacker = caster

	damageTable.victim = target

	damageTable.damage_type = ability:GetAbilityDamageType()

	damageTable.ability = ability



	-- If the target is not magic immune then reduce the mana and deal damage

	target:SetGold(target:GetGold() - 20, true)
	caster:SetGold(caster:GetGold() + 20, true)

end
Золото не дается и не отнмиается!!!
 
Последнее редактирование модератором:
1) начни читать гайды
2) впишм нормальный айди в кв
3) укажи нормально название функции в кв
4) используй модифиголд без гет голод
5) проверяй есть ли у цели золота больше чем у него берут
6) выучи луа и напиши норм скилл
7) напиши мне спс
 
Реклама: