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

Урон от скилла

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

Оффлайн EnDronist

  • 222
  • Мощь: 1
  • Перфекционист-максималист
Урон от скилла
« : 08-05-2016, 10:11:31 »
В моём случая я пытаюсь сделать новый даггер Мортры, который наносит урон в процентах от урона самого героя. Что в lua нужно прописать, чтоб было "переменная" = caster:"взять его урон" ?
Ням
Мой аддон: steamcommunity.com/...ils/?id=671144274
[свернуть]

Оффлайн CryDeS

  • Друзья CG
  • 1194
  • Мощь: 11
Re: Урон от скилла
« Ответ #1 : 08-05-2016, 10:28:07 »
В моём случая я пытаюсь сделать новый даггер Мортры, который наносит урон в процентах от урона самого героя. Что в lua нужно прописать, чтоб было "переменная" = caster:"взять его урон" ?

Вот что используется для дагера морты
https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Scripting/API/CDOTA_BaseNPC.PerformAttack
Но если тебе уж очень хочется то
GetAttackDamage()

Оффлайн EnDronist

  • 222
  • Мощь: 1
  • Перфекционист-максималист
Re: Урон от скилла
« Ответ #2 : 08-05-2016, 10:45:32 »
CryDeS, Почему не может найти урон скилла?
Код
[ W VScript              ]: Script Runtime Error: ...vscripts\heroes\phantom_assassin_stifling_dagger_ult.lua:17: attempt to perform arithmetic on local 'ability_damage' (a nil value)
Код
   //Damage
   "AbilityDamage"               "100 150 200 250"
   
Код
function phantom_assassin_stifling_dagger_ult_damage(keys)
   local caster = keys.caster
   local attacker = keys.attacker
   local target = keys.target
   local ability = keys.ability
   local attack_factor_tooltip = ability:GetLevelSpecialValueFor("attack_factor_tooltip", (ability:GetLevel() - 1))
   local hero_damage = caster:GetAttackDamage()
   local hero_damage_done = attack_factor_tooltip * hero_damage / 100
   local ability_damage = ability.damage
   local damage_table = {}
      damage_table.attacker = caster
      damage_table.victim = target
      damage_table.ability = ability
      damage_table.damage_type = ability:GetAbilityDamageType()
      damage_table.damage = ability_damage + hero_damage_done
     
   ApplyDamage(damage_table)
end
« Последнее редактирование: 08-05-2016, 10:51:47 от EnDronist »
Ням
Мой аддон: steamcommunity.com/...ils/?id=671144274
[свернуть]

Оффлайн Adam Smith

  • Друзья CG
  • 466
  • Мощь: 6
  • жрять жри его
Re: Урон от скилла
« Ответ #3 : 08-05-2016, 11:13:17 »
CryDeS, Почему не может найти урон скилла?
Код
[ W VScript              ]: Script Runtime Error: ...vscripts\heroes\phantom_assassin_stifling_dagger_ult.lua:17: attempt to perform arithmetic on local 'ability_damage' (a nil value)
Код
   //Damage
   "AbilityDamage"               "100 150 200 250"
   
Код
function phantom_assassin_stifling_dagger_ult_damage(keys)
   local caster = keys.caster
   local attacker = keys.attacker
   local target = keys.target
   local ability = keys.ability
   local attack_factor_tooltip = ability:GetLevelSpecialValueFor("attack_factor_tooltip", (ability:GetLevel() - 1))
   local hero_damage = caster:GetAttackDamage()
   local hero_damage_done = attack_factor_tooltip * hero_damage / 100
   local ability_damage = ability.damage
   local damage_table = {}
      damage_table.attacker = caster
      damage_table.victim = target
      damage_table.ability = ability
      damage_table.damage_type = ability:GetAbilityDamageType()
      damage_table.damage = ability_damage + hero_damage_done
     
   ApplyDamage(damage_table)
end

Боже, да перед тем как что то делать, зайдите в API!!!!
developer.valvesoftware.com/...ting/API

int GetAbilityDamage()
« Последнее редактирование: 08-05-2016, 11:14:54 от Adam Smith »
By PG.Freeman

Оффлайн Илья

  • Супермодератор
  • 1892
  • Мощь: 16
Re: Урон от скилла
« Ответ #4 : 08-05-2016, 12:12:47 »
Парень, а ты делаешь успехи - стал правильно вопросы задавать и весь код скидывать. Молодец, хвалю за это)

Оффлайн EnDronist

  • 222
  • Мощь: 1
  • Перфекционист-максималист
Re: Урон от скилла
« Ответ #5 : 08-05-2016, 13:03:31 »
Илья, Даже не пытался, но спасибо (Если не сарказм)
Ням
Мой аддон: steamcommunity.com/...ils/?id=671144274
[свернуть]

Оффлайн Илья

  • Супермодератор
  • 1892
  • Мощь: 16
Re: Урон от скилла
« Ответ #6 : 08-05-2016, 13:07:26 »
Илья, Даже не пытался, но спасибо (Если не сарказм)

Не, не сарказм. Тут ты хорошо вопросы задал.