Вот абилка:
Вот скрипт:
А теперь основной вопрос, почему на гитхабе Pizzlol такая запись прокатывает?.. (я не знаю прокатывает ли, но раз выложил, то должно же работать)
Я не силён в lua, только начал его осваивать, но знаком с подобными языками, и если я всё правильно понимаю, то я должен что-то вернуть в скрипт DD, но они же не возвращают...
Помогите разобраться в чём ошибка, я уверен, что косячу я, т.к. луа скрипты с другими модификаторами, типа Exp, Gold и т.п. работают, а вот с уроном чёт вооще не пойму...
Заранее спасибо... даже за ответы в грубой форме
"dmg_ability"
{
"BaseClass" "ability_datadriven"
"AbilityTextureName" ""
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilityCastPoint" "0.0"
"AbilityCastRange" "900"
"AbilityCooldown" "5"
"AbilityManaCost" "10"
"AbilityDamage" "100 175 275 350"
"OnSpellStart"
{
"RunScript"
{
"ScriptFile" "empower.lua"
"Function" "change_mod"
}
}
}
{
"BaseClass" "ability_datadriven"
"AbilityTextureName" ""
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"
"AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO"
"AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
"AbilityCastPoint" "0.0"
"AbilityCastRange" "900"
"AbilityCooldown" "5"
"AbilityManaCost" "10"
"AbilityDamage" "100 175 275 350"
"OnSpellStart"
{
"RunScript"
{
"ScriptFile" "empower.lua"
"Function" "change_mod"
}
}
}
function change_mod(keys)
local caster = keys.caster
local target = keys.target
local ability = keys.ability
ApplyDamage({victim = target, attacker = caster, damage = ability:GetAbilityDamage(), damage_type = ability:GetAbilityDamageType()})
end
local caster = keys.caster
local target = keys.target
local ability = keys.ability
ApplyDamage({victim = target, attacker = caster, damage = ability:GetAbilityDamage(), damage_type = ability:GetAbilityDamageType()})
end
А теперь основной вопрос, почему на гитхабе Pizzlol такая запись прокатывает?.. (я не знаю прокатывает ли, но раз выложил, то должно же работать)
Я не силён в lua, только начал его осваивать, но знаком с подобными языками, и если я всё правильно понимаю, то я должен что-то вернуть в скрипт DD, но они же не возвращают...
Помогите разобраться в чём ошибка, я уверен, что косячу я, т.к. луа скрипты с другими модификаторами, типа Exp, Gold и т.п. работают, а вот с уроном чёт вооще не пойму...
Заранее спасибо... даже за ответы в грубой форме