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

OnHealRecived ничего не передает

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

Оффлайн Adam Smith

  • Друзья CG
  • 466
  • Мощь: 6
  • жрять жри его
Вижу такую картину
Код
"OnHealReceived"
                {
                "RunScript"
                {
                "ScriptFile" "dr_strange.lua"
                "Function" "HealStorage"
                }
                }
Код
function HealStorage( keys )
local caster = keys.caster
local target = keys.target
print(k,v)
end


ШТА ЗА ДИЧ?
By PG.Freeman

Оффлайн Илья

  • Супермодератор
  • 1892
  • Мощь: 16
Re: OnHealRecived ничего не передает
« Ответ #1 : 12-03-2016, 12:14:02 »
А что такое k и v?  Их же определять надо.

Оффлайн Adam Smith

  • Друзья CG
  • 466
  • Мощь: 6
  • жрять жри его
Re: OnHealRecived ничего не передает
« Ответ #2 : 12-03-2016, 12:15:57 »
А что такое k и v?  Их же определять надо.
Зачем ключи и значения определять?
Ладно, а что тогда я должен написать?
« Последнее редактирование: 12-03-2016, 12:19:34 от Adam Smith »
By PG.Freeman

Оффлайн Илья

  • Супермодератор
  • 1892
  • Мощь: 16
Re: OnHealRecived ничего не передает
« Ответ #3 : 12-03-2016, 12:34:27 »
 k - key, v - value. Эти ключи они ведь не сами по себе за буковками заняты. Они в таблицах определены. Тебе надо указать, у какой именно таблицы ты их берешь. Вот пример итератора:

t = {foo = "bar", [123] = 456}
for k,v in pairs(t) do print(k,v) end

Можешь тут почитать, чтобы осмыслить.
« Последнее редактирование: 12-03-2016, 12:36:08 от Илья »

Оффлайн CryDeS

  • Друзья CG
  • 1194
  • Мощь: 11
Re: OnHealRecived ничего не передает
« Ответ #4 : 12-03-2016, 13:13:33 »
В луа пишешь внутри функции
Код
for i,x in pairs(keys) do print(i,x) end

Оффлайн Adam Smith

  • Друзья CG
  • 466
  • Мощь: 6
  • жрять жри его
Re: OnHealRecived ничего не передает
« Ответ #5 : 12-03-2016, 13:36:23 »
В луа пишешь внутри функции
Код
for i,x in pairs(keys) do print(i,x) end
Нету лечения
By PG.Freeman

Оффлайн Илья

  • Супермодератор
  • 1892
  • Мощь: 16
Re: OnHealRecived ничего не передает
« Ответ #6 : 12-03-2016, 15:28:30 »
А тебе разве не это надо было?


Что ты хочешь то?))

Оффлайн CryDeS

  • Друзья CG
  • 1194
  • Мощь: 11
Re: OnHealRecived ничего не передает
« Ответ #7 : 12-03-2016, 16:32:25 »
А тебе разве не это надо было?


Что ты хочешь то?))
Ему нужно численное значение лечения.
Записывай хп юнитов, по другому никак. Либо попробуй OnHealthGained, мб он дает. Так же можно чекнуть модификатор из луа, возможно в луа пойдет больше данных об этом.