Передача параметров модификатору через Lua.

Instagib

Пользователь
29 Авг 2014
18
0
Допустим у итема есть модификатор
Код:
"modifier_slow"
{
    "IsHidden"			"1"

    "Properties"
    {
    	"MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE" "%move_speed_slow"
    }
}
Функция, которая применяет этот модификатор
Код:
item:ApplyDataDrivenModifier(caster, caster, "modifier_slow", {})
Так вот как передать в него значение переменной move_speed_slow ?
Так, соответственно, не работает
Код:
item:ApplyDataDrivenModifier(caster, caster, "modifier_slow", {move_speed_slow = slow})
 
Последнее редактирование модератором:

Se7eN

Друзья CG
22 Ноя 2014
334
18
Код:
item:ApplyDataDrivenModifier(caster, caster, "modifier_slow", {})

тут должно быть caster, target

и если значение переменной не передается, назначь его сам.
Тем более если ты знаешь что замедлить надо на 40%, то в чем проблема?)


Кусок кода, как применяется эта функция:

Код:
local ability = keys.ability
	local nightmare_modifier = keys.nightmare_modifier

	-- Check if it has the Nightmare debuff
	if target:HasModifier(nightmare_modifier) then
		
		-- If it does then remove the modifier from the target and apply it to the attacker
		target:RemoveModifierByName(nightmare_modifier)
		ability:ApplyDataDrivenModifier(caster, attacker, nightmare_modifier, {})

Видишь? ability:ApplyDataDrivenModifier?
Может тебе не хватает этого самого Ability: ?
 
Последнее редактирование модератором:

Instagib

Пользователь
29 Авг 2014
18
0
Во первых, у меня в качестве таргета сам кастер, так что так и надо).
Во вторых, значение, на которое надо замедлить, не константа, поэтому описать в AbilitySpecial не получится.
В третьих,
Код:
item:ApplyDataDrivenModifier(caster, caster, "modifier_slow", {})
item:ApplyDataDrivenModifier же.
 
Последнее редактирование модератором:

Se7eN

Друзья CG
22 Ноя 2014
334
18
Извини за глупые ответы. Я только пришла сюда и учусь)
 

doter.ua

Продвинутый
17 Авг 2014
280
5
Покопай в новых луа абилити из реборна (не передачу значений, а сам модификатор в луа слепить).
 
Реклама: