游戏版本 | 0.8 |
---|---|
技能 | 被动 |
影响 | 无 |
伤害类型 | 无 |
无视技能免疫 | 无 |
能否驱散 | 无 |
技能描述 | 无 |
阿哈利姆神杖升级 | 无 |
汪汪神杖升级 | 无 |
冷却时间 | 无 |
魔法消耗 | 无 |
技能效果词条 | 化学狂暴 冷却时间减少:35 移动速度达到上限 |
npc_abilities_custom.txt |
---|
//===================== // 满级加成 炼金术士 //====================== "maxlv_bonus_alchemist" { // General //---------- "BaseClass" "ability_lua" "AbilityTextureName" "maxlvtalents/alchemist" "ScriptFile" "abilities/maxlvtalents/alchemist" "MaxLevel" "1" "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE" "RequiredLevel" "30" "IsOnCastBar" "1" // Special //---------- "AbilitySpecial" { "01" { "var_type" "FIELD_FLOAT" "cooldown_reduction" "35" } } } |
vscripts/abilities/maxlvtalents/alchemist.lua |
---|
-- Project Name: Siltbreaker Hard Mode -- Author: BroFrank -- SteamAccountID: 144490770 maxlv_bonus_alchemist = class({}) LinkLuaModifier( "modifier_maxlv_bonus_alchemist", "abilities/maxlvtalents/alchemist_modifier", LUA_MODIFIER_MOTION_NONE ) ----------------------------------------------------------------------------------------- function maxlv_bonus_alchemist:GetIntrinsicModifierName() return "modifier_maxlv_bonus_alchemist" end |
vscripts/abilities/maxlvtalents/alchemist_modifier.lua |
---|
-- Project Name: Siltbreaker Hard Mode -- Author: BroFrank -- SteamAccountID: 144490770 --Max Level Ability MODIFIER --Version 1 modifier_maxlv_bonus_alchemist = class({}) ----------------------------------------------------------------------------------------- function modifier_maxlv_bonus_alchemist:IsHidden() return false end ----------------------------------------------------------------------------------------- function modifier_maxlv_bonus_alchemist:IsPurgable() return false end -------------------------------------------------------------------------------- function modifier_maxlv_bonus_alchemist:GetPriority() return MODIFIER_PRIORITY_ULTRA end ----------------------------------------------------------------------------------------- function modifier_maxlv_bonus_alchemist:OnCreated( kv ) self.cooldown_reduction = self:GetAbility():GetSpecialValueFor( "cooldown_reduction" ) end ----------------------------------------------------------------------------------------- function modifier_maxlv_bonus_alchemist:DeclareFunctions() local funcs = { MODIFIER_EVENT_ON_ABILITY_FULLY_CAST, MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE, } return funcs end -------------------------------------------------------------------------------- function modifier_maxlv_bonus_alchemist:OnAbilityFullyCast( params ) if IsServer() then self.Ability = self:GetParent():GetAbilityByIndex(5) print(self.Ability:GetAbilityName()..self.Ability:GetCooldownTimeRemaining()..self.Ability:GetCooldownTime()) if self.Ability ~= nil and params.ability == self.Ability then local newCooldown = self.Ability:GetCooldownTimeRemaining()-self.cooldown_reduction print("newCooldown:"..newCooldown) self.Ability:EndCooldown() self.Ability:StartCooldown(newCooldown) print(self.Ability:GetAbilityName()..self.Ability:GetCooldownTimeRemaining()..self.Ability:GetCooldownTime()) end end return 0 end -------------------------------------------------------------------------------- function modifier_maxlv_bonus_alchemist:GetModifierMoveSpeed_Absolute() return 550 end -------------------------------------------------------------------------------- function modifier_maxlv_bonus_alchemist:OnIntervalThink() end -------------------------------------------------------------------------------- |