CustomGames.ru - Dota 2 пользовательские игры

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

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Instagib

  • 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

  • Продвинутый
  • 298
  • Мощь: 11
  • King
Код
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: ?
« Последнее редактирование: 23-06-2015, 13:31:14 от Se7eN »

Оффлайн Instagib

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

Оффлайн Se7eN

  • Продвинутый
  • 298
  • Мощь: 11
  • King
Извини за глупые ответы. Я только пришла сюда и учусь)

Оффлайн doter.ua

  • Друзья CG
  • 272
  • Мощь: 1
Покопай в новых луа абилити из реборна (не передачу значений, а сам модификатор в луа слепить).
гайды
сурпрайз mthfckr :D

[свернуть]