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

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

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

Оффлайн Adam Smith

  • Друзья CG
  • 476
  • Мощь: 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

Оффлайн Илья

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

Оффлайн Adam Smith

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

Оффлайн Илья

  • Супермодератор
  • 2142
  • Мощь: 21
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
  • 1213
  • Мощь: 12
Re: OnHealRecived ничего не передает
« Ответ #4 : 12-03-2016, 13:13:33 »
В луа пишешь внутри функции
Код
for i,x in pairs(keys) do print(i,x) end

Оффлайн Adam Smith

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

Оффлайн Илья

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


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

Оффлайн CryDeS

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


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

Оффлайн I_GRIN_I

  • Продвинутый
  • 636
  • Мощь: 11
  • Научиться бы скриптить...
Re: OnHealRecived ничего не передает
« Ответ #8 : 09-09-2017, 13:24:04 »
Ой лол, тема, где Фримен не знал луа, как ето мило ;з

Оффлайн ZLOY

  • Супермодератор
  • 456
  • Мощь: 6
Re: OnHealRecived ничего не передает
« Ответ #9 : 09-09-2017, 13:40:31 »
А он сейчас знает что-ли?

Оффлайн Илья

  • Супермодератор
  • 2142
  • Мощь: 21
Re: OnHealRecived ничего не передает
« Ответ #10 : 09-09-2017, 23:11:58 »
Че вы двое по архивам стали лазить? Уже третью тему из гроба достаете.

Оффлайн I_GRIN_I

  • Продвинутый
  • 636
  • Мощь: 11
  • Научиться бы скриптить...
Re: OnHealRecived ничего не передает
« Ответ #11 : 09-09-2017, 23:17:01 »
Илья, а что в этом плохого? Оживляем форум

Оффлайн Илья

  • Супермодератор
  • 2142
  • Мощь: 21
Re: OnHealRecived ничего не передает
« Ответ #12 : 10-09-2017, 03:31:12 »
Я понимаю, еслиб поднимались темы, авторы которых не нашли решения своей проблемы.

Оффлайн I_GRIN_I

  • Продвинутый
  • 636
  • Мощь: 11
  • Научиться бы скриптить...
Re: OnHealRecived ничего не передает
« Ответ #13 : 10-09-2017, 05:06:40 »
Илья, у нас все решение находят)

Оффлайн gameizeazy

  • 116
  • Мощь: 1
Re: OnHealRecived ничего не передает
« Ответ #14 : 11-09-2017, 04:04:33 »
Нету лечения

Блэт
Код
{
                "RunScript"
                {
                "ScriptFile" "dr_strange.lua"
                "Function" "HealStorage"
                                "MoyHeal"                          "%XuyetaIZAbilitySpecial"
                }
                }