Necropolis of Souls v1
2000
ID:
632
Family ID:
Author:
Natac
Rarity:
rare
Element:
darkness
Attack Type:
Decay
Attack Range:
800
Attack CD:
1.4
Damage:
1268-1368
Status:
Approved

Description:

The last place of all already fallen souls, seeking for their last revenge.
Revenge of Souls
This tower gains 12 permanent bonus damage and 2 experience every time a creep in 1000 range dies.

Level Bonus:
+0.6 damage per kill
Download

Toggle Triggers

Header

    globals
        //@import
        BuffType  natac_revengeOfSouls_Buff
    endglobals
    
    
    //Do not remove or rename this function!
    //Put your initialization tasks here, this function will be called on map init
    private function init takes nothing returns nothing
    endfunction

On Tower Creation

function onCreate takes Tower tower returns nothing
    local Tower preceding = Event.getPrecedingTower()
    local real  soulBonus
    
    set tower.userInt   = 2
    set tower.userReal  = 12
    set tower.userReal2 = 0.6   
    
    if(preceding != 0 and preceding.getFamily() == tower.getFamily()) then
        set  soulBonus       = preceding.userReal3
        set  tower.userReal3 = soulBonus
        call tower.modifyProperty(MOD_DAMAGE_ADD, soulBonus)
    else
        set   tower.userReal3  = 0.0 //Damage bonus from souls
    endif
    
    
endfunction

Tower Aura

AURA_auraEffect: natac_revengeOfSouls_Buff AURA_power: 1 AURA_level: 1 AURA_auraRange: 1000 AURA_targetType: TARGET_TYPE_CREEPS AURA_levelAdd: 0 AURA_powerAdd: 0 AURA_targetSelf: false
Sun Paladin v1
2000
ID:
667
Family ID:
Author:
cedi
Rarity:
rare
Element:
astral
Attack Type:
Physical
Attack Range:
750
Attack CD:
0.75
Damage:
470-470
Mana:
150
Mana regen:
0
Status:
Approved

Description:

Each year the king promotes his strongest crusader to a paladin. The Paladins are the elite squade of the crusaders.
Specials:
Attacks GROUND only
Bounce attack:
   5 targets
   -10% damage per bounce
+100% dmg to undead
+1 mana/lvl
For the God
This tower casts a buff on a friendly tower that increases attackdamage and experience gain by 80%. The buff lasts 8 seconds.

Level Bonus:
+0.1 seconds duration
+2% attack damage and experience gain

AC_TYPE_OFFENSIVE_BUFF
 10, 600 range, 4.00s cooldown
Blessed Weapon
Everytime this tower damages a creep it has a 15% chance to deal 1000 spelldamage and gain 2 mana.

Level Bonus:
+50 damage
+0.1 mana regeneration
Download

Toggle Triggers

Autocast

caster_art: AUTOCAST_cooldown: 4.00 AUTOCAST_numBuffsBeforeIdle: 5 AUTOCAST_isExtended: false AUTOCAST_autocastType: AC_TYPE_OFFENSIVE_BUFF AUTOCAST_manacost: 10 AUTOCAST_range: 600 AUTOCAST_buffType: cedi_CrusaderBuff AUTOCAST_targetSelf: true AUTOCAST_targetType: TARGET_TYPE_TOWERS target_art: Abilities\Spells\Human\Resurrect\ResurrectCaster.mdl AUTOCAST_autoRange: 600
private function onAutocast takes Tower tower returns nothing

endfunction

Header

    globals
        BuffType cedi_CrusaderBuff
    endglobals
    
    //Do not remove or rename this function!
    //Put your initialization tasks here, this function will be called on map init
    private function init takes nothing returns nothing
        local Modifier m = Modifier.create()
        set cedi_CrusaderBuff = BuffType.create( 8.00, 0.1, true )
        call cedi_CrusaderBuff.setBuffIcon( '@@1@@' )
        call m.addModification( MOD_DAMAGE_ADD_PERC, 0.80, 0.02 )
        call m.addModification( MOD_EXP_RECEIVED, 0.80, 0.02 )
        call cedi_CrusaderBuff.setBuffModifier( m )
        call cedi_CrusaderBuff.setStackingGroup( "cedi_Crusader" )
    endfunction

On Damage

ONDAMAGE_chance: 0.15 ONDAMAGE_chanceLevelAdd: 0.0
function onDamage takes Tower tower returns nothing
    call DestroyEffect( AddSpecialEffectTarget( "Abilities\\Spells\\Human\\HolyBolt\\HolyBoltSpecialArt.mdl", Event.getTarget().getUnit(), "origin" ) )
    call tower.doSpellDamage( Event.getTarget(), 1000.00 + I2R( tower.getLevel() ) * 50, tower.calcSpellCritNoBonus() )
    call SetUnitState( tower.getUnit(), UNIT_STATE_MANA, GetUnitState( tower.getUnit(), UNIT_STATE_MANA ) + 2.00 + ( 0.10 * I2R( tower.getLevel() ) ) )
endfunction
Arctic Stalker v1
2100
ID:
106
Family ID:
Author:
drol
Rarity:
uncommon
Element:
ice
Attack Type:
Magic
Attack Range:
850
Attack CD:
1.3
Damage:
1620-1859
Mana:
12
Mana regen:
1
Status:
Approved

Description:

These giant creatures wander the dry tundras of the world.
Specials:
+4% mana regen/lvl
Ice Claw
Ravages a target creep in 850 range, causing it to suffer 600 spell damage per second and be slowed by 40%. Effect lasts 5 seconds.

Level Bonus:
+24 spell damage per second
+0.2 second duration

AC_TYPE_OFFENSIVE_UNIT
 10, 850 range, 2s cooldown
Frenzy
Each time Ice Claw is cast, attackspeed is increased by 0.5% permanently. This has a maximum of 150% attack speed increase.
Download

Toggle Triggers

Autocast

caster_art: AUTOCAST_cooldown: 2 AUTOCAST_numBuffsBeforeIdle: 1 AUTOCAST_isExtended: false AUTOCAST_autocastType: AC_TYPE_OFFENSIVE_UNIT AUTOCAST_manacost: 10 AUTOCAST_range: 850 AUTOCAST_buffType: drol_tundraStalker AUTOCAST_targetSelf: false AUTOCAST_targetType: TARGET_TYPE_CREEPS target_art: AUTOCAST_autoRange: 850
private function onAutocast takes Tower tower returns nothing
    if tower.userReal < 1.5 then
        set tower.userReal = tower.userReal + 0.005
        call tower.modifyProperty(MOD_ATTACKSPEED, 0.005)
    endif
    
    call SFXAtUnit("Abilities\\Spells\\Other\\FrostBolt\\FrostBoltMissile.mdl", Event.getTarget().getUnit())
    call SetUnitVertexColor( Event.getTarget().getUnit(), 100, 100, 255, 255 )
    set drol_tundraStalker.applyCustomTimed(tower, Event.getTarget(), 4, 5. + 0.2 * tower.getLevel()).userReal = 600. + 24. * tower.getLevel()
endfunction

Header

    globals
        //@import
        BuffType drol_tundraStalker
        //@import
        MultiboardValues drol_tundraStalkerValues
    endglobals
    
    //Do not remove or rename this function!
    //Put your initialization tasks here, this function will be called on map init
    private function init takes nothing returns nothing
    endfunction

On Tower Creation

function onCreate takes Tower tower returns nothing
    local Tower preceding = Event.getPrecedingTower()  

    if preceding.getFamily() == tower.getFamily() then  
        set tower.userReal = preceding.userReal  
        call tower.modifyProperty(MOD_ATTACKSPEED, preceding.userReal )  
    else  
        set tower.userReal = 0.
    endif
endfunction

On Tower Details

goldcost: 0
function onTowerDetails takes Tower tower returns MultiboardValues
    call drol_tundraStalkerValues.setValue(0, I2S(R2I(tower.userReal * 100)) + "%")
    return drol_tundraStalkerValues
endfunction
Energy Magnifier v1
2100
ID:
178
Family ID:
Author:
SirCoqalot.
Rarity:
uncommon
Element:
iron
Attack Type:
Energy
Attack Range:
500
Attack CD:
0.7
Damage:
1910-1910
Mana:
20
Mana regen:
1
Status:
Approved

Description:

Support tower which only attacks air. Buffs other units attackspeed and adds some spell and normal damage.
Specials:
Attacks AIR only
Jolt
Buffs a tower in 500 range for 10 seconds increasing its attackspeed by 32%. The buffed tower deals 500 attack damage and 500 spell damage on attack multiplied with its base attackspeed. 

Level Bonus:
+20 attack and spell damage 
+0.52% attackspeed

AC_TYPE_ALWAYS_BUFF
 15, 500 range, 4s cooldown
Download

Toggle Triggers

Autocast

caster_art: AUTOCAST_cooldown: 4 AUTOCAST_numBuffsBeforeIdle: 0 AUTOCAST_isExtended: false AUTOCAST_autocastType: AC_TYPE_ALWAYS_BUFF AUTOCAST_manacost: 15 AUTOCAST_range: 500 AUTOCAST_buffType: sir_junction_buff AUTOCAST_targetSelf: true AUTOCAST_targetType: TARGET_TYPE_TOWERS target_art: AUTOCAST_autoRange: 500
private function onAutocast takes Tower tower returns nothing

endfunction

Header

    globals
        //@import
        BuffType sir_junction_buff
    endglobals
    
    //Do not remove or rename this function!
    //Put your initialization tasks here, this function will be called on map init
    private function init takes nothing returns nothing
    endfunction

On Tower Creation

function onCreate takes Tower tower returns nothing
    set tower.userReal = 0.32 //base attackspeed boost
    set tower.userReal2 = 0.0052 //attackspeed boost add
    set tower.userReal3 = 500.0 //base dmg & spelldmg per attack (/25 for level bonus)
endfunction

On Tower Destruction

function onDestruct takes Tower tower returns nothing
    //Kill all buffs made by this tower in aoe, so that all lightnings get removed
    local Iterate it = Iterate.overUnitsInRangeOfCaster(tower, TARGET_TOWERS, 500)
    local Tower cur = it.next()
    local Buff b
    
    loop
        exitwhen cur == 0
        set b = cur.getBuffOfType(sir_junction_buff)
        if b != 0 then
            if b.getCaster() == tower then
                call b.removeBuff()
            endif
        endif
        set cur = it.next()
    endloop
endfunction
Mana-Infused Drake v1
2100
ID:
370
Family ID:
Author:
SirCoqaLot.
Rarity:
rare
Element:
astral
Attack Type:
Elemental
Attack Range:
950
Attack CD:
3
Damage:
2003-2103
Mana:
1050
Mana regen:
52.5
Status:
Approved

Description:

Playful Faerie-Dragon that uses mana to its advantage.
Specials:
+4.2 mana regen/lvl
Unstable Energies
This tower has a 28% chance on damage to release a powerful energy blast, dealing [current mana x 11] Elemental damage to the target, but consuming 75% of its own current mana. 

Level Bonus:
+0.48% chance 
-1% current mana consumed
Mana Distortion Field - Aura
Towers in 200 range burn 4 mana on attack, costing the drake 24 mana. The mana burned and spent is attackspeed and range adjusted and the tower deals 100 spelldamage per mana point burned.

Level Bonus:
+8 spelldamage per mana point burned
Download

Toggle Triggers

Header

            globals
    //@import
    BuffType sir_drake_aura
    endglobals
    
    
    
    //Do not remove or rename this function!
    //Put your initialization tasks here, this function will be called on map init
    private function init takes nothing returns nothing
    endfunction
        

On Damage

ONDAMAGE_chance: 0.28 ONDAMAGE_chanceLevelAdd: 0.0048
function onDamage takes Tower tower returns nothing
            
local unit towerunit = tower.getUnit()
    
    call tower.doAttackDamage(Event.getTarget(),11 * GetUnitState(towerunit,UNIT_STATE_MANA),tower.calcAttackMulticrit(0,0,0)) //deal the damage
    call tower.subtractManaPerc(0.75-0.01*tower.getLevel(),true)//drain the mana
    call SFXAtUnit("Abilities\\Spells\\Items\\AIma\\AImaTarget.mdl",Event.getTarget().getUnit())// add some fancy effect
    set towerunit = null
        
endfunction

On Tower Creation

function onCreate takes Tower tower returns nothing
            
set tower.userReal = 24
        
endfunction

Tower Aura

AURA_powerAdd: 8 AURA_auraEffect: sir_drake_aura AURA_levelAdd: 0 AURA_power: 100 AURA_targetType: TARGET_TYPE_TOWERS AURA_targetSelf: false AURA_level: 400 AURA_auraRange: 200
            
        
Tormented Grounds v1
2100
ID:
569
Family ID:
Author:
drol
Rarity:
rare
Element:
darkness
Attack Type:
Decay
Attack Range:
775
Attack CD:
1
Damage:
822-866
Status:
Approved

Description:

Ripped open by a savage curse, this rock formation sprays spells on people not careful enough to stay away.
Specials:
Bounce attack:
   4 targets
   -30% damage per bounce
Cursed Attack
This tower has a 25% chance on damage to deal 560 additional spell damage and weaken the target for 4 seconds, reducing its movement speed by 30% and make it suffer 15% more damage from spells.

Level Bonus:
+1% chance
+28 spell damage
+0.1 sec slow duration
Mortal Coil - Aura
Grants 20% bonus damage against human, orc and nature creeps to all towers within 350 range.

Level Bonus:
+0.8% damage
Download

Toggle Triggers

Header

  globals 
    //@import
    BuffType drol_slow
    //@import
    BuffType drol_mortalAura
    
  endglobals
//The init function
private function init takes nothing returns nothing
endfunction

On Damage

ONDAMAGE_chance: .25 ONDAMAGE_chanceLevelAdd: 0.01
function onDamage takes Tower tower returns nothing
    local Unit creep = Event.getTarget()
    local integer lvl = tower.getLevel()
    
    if creep.isImmune() == false then
    call tower.doSpellDamage(creep,560*(1+lvl*0.05),tower.calcSpellCritNoBonus())
    call drol_slow.applyCustomTimed(tower,creep,R2I(0.3*1000),4+lvl*0.1)
    call SFXOnUnit("Abilities\\Spells\\Orc\\FeralSpirit\\feralspirittarget.mdl",creep.getUnit(),"origin")
    endif
    
endfunction

Tower Aura

AURA_powerAdd: 4 AURA_auraEffect: drol_mortalAura AURA_levelAdd: 4 AURA_power: 50 AURA_targetType: TARGET_TYPE_TOWERS AURA_targetSelf: true AURA_level: 50 AURA_auraRange: 350
Ultimate Pocket Rocket v1
2130
ID:
548
Family ID:
Author:
Boekie
Rarity:
common
Element:
iron
Attack Type:
Decay
Attack Range:
700
Attack CD:
1.65
Damage:
3133-3154
Status:
Approved

Description:

This tower attacks with rockets that deal splash damage and deal extra damage to mass.
Specials:
Splash attack:
   125 AoE: 55% damage
+40% dmg to masses (+2%/lvl)
Download