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

Как взять значение силы кастера?

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

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Как сделать чтобы абилка(луа) могла брать данные с кастера? у меня не может взять значение силы
Спойлер
Код
function modifier_night_stalker_vitality_aura:OnCreated(kv)
local prcStr    = self:GetAbility():GetSpecialValueFor("str_prc")
local prcBlock = self:GetAbility():GetSpecialValueFor("block_dmg_prc")
self.blockDamage = (self:GetAbility():GetStrength() + self:GetAbility():GetBaseStrength()) * prcBlock
self.strBonus = self:GetAbility():GetBaseStrength() * prcStr
end
[свернуть]

Как сделать чтобы оно взяло значение силы и базовой силы?

З.Ы. через гет кастер пробовал, тоже не работает(self:GetCaster())
« Последнее редактирование: 26-07-2016, 16:31:06 от -ExotiC- »
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн Adam Smith

  • Друзья CG
  • 476
  • Мощь: 6
  • жрять жри его
Re: тво мор квестион
« Ответ #1 : 26-07-2016, 11:42:29 »
self:GetParent
By PG.Freeman

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Re: тво мор квестион
« Ответ #2 : 26-07-2016, 13:52:15 »
и еще 1 вопрос как сделать чтобы число силы которое нашлось обновлялось? через
 for i = 1 do
   blablabla
 end?
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн CryDeS

  • Друзья CG
  • 1208
  • Мощь: 12
Re: тво мор квестион
« Ответ #3 : 26-07-2016, 15:22:04 »
и еще 1 вопрос как сделать чтобы число силы которое нашлось обновлялось? через
 for i = 1 do
   blablabla
 end?
Через n-секунд? Таймером.

Оффлайн Danis

  • Продвинутый
  • 268
  • Мощь: 2
Re: тво мор квестион
« Ответ #4 : 26-07-2016, 16:14:56 »
Таймером.
Таймером пробовал из-за него он не может найти модификатор абилки.
Создай Героя
Мод  - steamcommunity.com/...ils/?id=750146414
[свернуть]

Оффлайн -ExotiC-

  • Администратор
  • 344
  • Мощь: 3
  • Забанен
Re: тво мор квестион
« Ответ #5 : 26-07-2016, 16:29:59 »
Названия тем не просто так существуют, не надо писать "ван мор квестион", "помогите плс" и т.д. Второе предупреждение.

Оффлайн CryDeS

  • Друзья CG
  • 1208
  • Мощь: 12
Re: Как взять значение силы кастера?
« Ответ #6 : 26-07-2016, 17:10:12 »
Спойлер
Код
function modifier_night_stalker_vitality_aura:OnCreated(kv)
local prcStr    = self:GetAbility():GetSpecialValueFor("str_prc")
local prcBlock = self:GetAbility():GetSpecialValueFor("block_dmg_prc")
self.blockDamage = (self:GetAbility():GetStrength() + self:GetAbility():GetBaseStrength()) * prcBlock
self.strBonus = self:GetAbility():GetBaseStrength() * prcStr
end
[свернуть]
А ты можешь не в OnCreated расчет производить, а в самом получении силы( где используется self.strBonus ), и тогда он будет обновляться раз в несколько миллисекунд.

Оффлайн I_GRIN_I

  • Продвинутый
  • 528
  • Мощь: 9
  • Научиться бы скриптить...
Re: Как взять значение силы кастера?
« Ответ #7 : 26-07-2016, 19:03:36 »
Код
self:GetAbility():GetCaster():GetStrength()