lua lifesteal

  • Автор темы Автор темы Danis
  • Дата начала Дата начала

Danis

Продвинутый
12 Июн 2016
285
0
Проект
Custom Hero Arena
собственно говоря как сделать лайфстил полностью на луа, думал как сделать через Heal но не понял как брать значение нанесенного урона
 
странно, попробовал сделать а а когда должен вызываться эвент OnAttackLanded он не вызывается я удалял все что было внутри но он просто не вызывается
Код:
if modifier_zombie_mask == nil then
	modifier_zombie_mask = class({})
end

function modifier_zombie_mask:GetAttributes()
	return MODIFIER_ATTRIBUTE_IGNORE_INVULNERABLE 
end

function modifier_zombie_mask:IsHidden()
	return true
end

function modifier_zombie_mask:DeclareFunctions()
	local funcs = {
		MODIFIER_PROPERTY_STATS_STRENGTH_BONUS,
		MODIFIER_PROPERTY_STATS_AGILITY_BONUS,
		MODIFIER_PROPERTY_STATS_INTELLECT_BONUS,
		MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE
	}
	return funcs
end

function modifier_zombie_mask:OnAttackLanded(event)
	print('attack landed')
end
 
[quote author=Danis link=topic=1052.msg5905#msg5905 date=1471266371]
странно, попробовал сделать а а когда должен вызываться эвент OnAttackLanded он не вызывается я удалял все что было внутри но он просто не вызывается
Код:
if modifier_zombie_mask == nil then
	modifier_zombie_mask = class({})
end

function modifier_zombie_mask:GetAttributes()
	return MODIFIER_ATTRIBUTE_IGNORE_INVULNERABLE 
end

function modifier_zombie_mask:IsHidden()
	return true
end

function modifier_zombie_mask:DeclareFunctions()
	local funcs = {
		MODIFIER_PROPERTY_STATS_STRENGTH_BONUS,
		MODIFIER_PROPERTY_STATS_AGILITY_BONUS,
		MODIFIER_PROPERTY_STATS_INTELLECT_BONUS,
		MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE
	}
	return funcs
end

function modifier_zombie_mask:OnAttackLanded(event)
	print('attack landed')
end
[/quote]

Смотрим пример что скинул тебе Илья,
Код:
function modifier_vampiric_aura_buff:DeclareFunctions()
  return { MODIFIER_EVENT_ON_ATTACK_LANDED }
end
А у тебя это где?
Это же объявление эвентов которые нужно будет отлавливать в модификаторе.
 
Реклама: