lua lifesteal

  • Автор темы Автор темы Danis
  • Дата начала Дата начала
  • Официальное уведомление администрации CustomGames.RU
    В связи с масштабным техническим сбоем в инфраструктуре прежнего хостинг-провайдера (Beget), работа форума CustomGames.RU была оперативно перенесена на новую серверную площадку и развёрнута из резервной копии базы данных.

    • Безопасность данных: учётные записи и данные пользователей находятся в полной безопасности. Все пароли и защищаемые параметры хранятся исключительно в криптографически зашифрованном (хэшированном) виде — никаких критических инцидентов для аккаунтов пользователей не произошло.
    • Временные технические ограничения: на этапе синхронизации файлового хранилища часть статических материалов (пользовательские аватары и архивные вложения) временно недоступна. По мере получения доступа к файловым архивам все материалы будут восстановлены в полном объёме.

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
А у тебя это где?
Это же объявление эвентов которые нужно будет отлавливать в модификаторе.
 
Реклама: