游戏版本 | 0.8 |
---|---|
技能 | 被动 |
影响 | 无 |
伤害类型 | 无 |
无视技能免疫 | 无 |
能否驱散 | 无 |
技能描述 | 无 |
阿哈利姆神杖升级 | 无 |
汪汪神杖升级 | 无 |
冷却时间 | 无 |
魔法消耗 | 无 |
技能效果词条 | 每秒获得32点信仰 法力爆炸 消耗2/3的信仰 法力虚空 消耗2/3的信仰 |
其他词条 | 实际每0.25秒获得8点信仰 须拥有信仰的BUFF图标才会获得信仰 |
npc_abilities_custom.txt |
---|
//================ // 满级加成 敌法师 //================ "maxlv_bonus_antimage" { "BaseClass" "ability_lua" "AbilityTextureName" "maxlvtalents/antimage" "ScriptFile" "abilities/maxlvtalents/antimage" "MaxLevel" "1" "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" "RequiredLevel" "30" "IsOnCastBar" "1" "AbilitySpecial" { "01" { "var_type" "FIELD_INTEGER" "believes_gains" "8" } "02" { "var_type" "FIELD_FLOAT" "believes_gains_interval" "0.25" } "03" { "var_type" "FIELD_INTEGER" "spell_void_believes_reduction_a" "2" } "04" { "var_type" "FIELD_INTEGER" "spell_void_believes_reduction_b" "3" } "05" { "var_type" "FIELD_INTEGER" "spell_explosion_believes_reduction_a" "2" } "06" { "var_type" "FIELD_INTEGER" "spell_explosion_believes_reduction_b" "3" } "07" { "var_type" "FIELD_INTEGER" "believes_gains_per_second" "32" } } } |
vscripts/abilities/maxlvtalents/antimage.lua |
---|
-- Project Name: Siltbreaker Hard Mode -- Author: BroFrank -- SteamAccountID: 144490770 maxlv_bonus_antimage = class({}) LinkLuaModifier( "modifier_maxlv_bonus_antimage", "abilities/maxlvtalents/antimage_modifier", LUA_MODIFIER_MOTION_NONE ) ----------------------------------------------------------------------------------------- function maxlv_bonus_antimage:GetIntrinsicModifierName() return "modifier_maxlv_bonus_antimage" end |
vscripts/abilities/maxlvtalents/antimage_modifier.lua |
---|
-- Project Name: Siltbreaker Hard Mode -- Author: BroFrank -- SteamAccountID: 144490770 --Max Level Abilitiy MODIFIER --Version 1 modifier_maxlv_bonus_antimage = class({}) ----------------------------------------------------------------------------------------- function modifier_maxlv_bonus_antimage:IsHidden() return false end ----------------------------------------------------------------------------------------- function modifier_maxlv_bonus_antimage:IsPurgable() return false end -------------------------------------------------------------------------------- function modifier_maxlv_bonus_antimage:GetPriority() return MODIFIER_PRIORITY_ULTRA end ----------------------------------------------------------------------------------------- function modifier_maxlv_bonus_antimage:OnCreated( kv ) self.believes_gains = self:GetAbility():GetSpecialValueFor( "believes_gains" ) self.believes_gains_interval = self:GetAbility():GetSpecialValueFor( "believes_gains_interval" ) self:StartIntervalThink( self.believes_gains_interval ) end ----------------------------------------------------------------------------------------- function modifier_maxlv_bonus_antimage:DeclareFunctions() local funcs = { } return funcs end -------------------------------------------------------------------------------- function modifier_maxlv_bonus_antimage:OnIntervalThink( params ) if IsServer() then local ability = self:GetParent():FindAbilityByName("antimage_mana_break_2018") if ability == nil then return 0 end self:GetParent():AddNewModifier( self:GetParent(), ability, "antimage_mana_break_2018_modifier", { duration = -1 } ) local buff_max_stack = ability:GetSpecialValueFor("buff_max_stack") if self:GetParent():FindAbilityByName("antimage_bonus_manabreak_limit_300") ~= nil and self:GetParent():FindAbilityByName("antimage_bonus_manabreak_limit_300"):GetLevel() > 0 then buff_max_stack=buff_max_stack+self:GetParent():FindAbilityByName("antimage_bonus_manabreak_limit_300"):GetLevelSpecialValueFor("value",1) end local newBuffCount = self:GetParent():GetModifierStackCount("antimage_mana_break_2018_modifier",self:GetParent())+self.believes_gains if newBuffCount > buff_max_stack then newBuffCount = buff_max_stack end self:GetParent():SetModifierStackCount("antimage_mana_break_2018_modifier",self:GetParent(),newBuffCount) end end |