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
|
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
|
Description: