Phase Gloves v1
550
lvl: 20
ID:
276
Author:
Boekie
Rarity:
rare
Status:
Approved

Description:

The carrier of this item deals a small amount of its attack damage as spelldamage.
Phase Powers
The carrier of this item deals 30% of its attackdamage as spelldamage. This is no bonus damage,  the tower will deal less attackdamage!
Download

Toggle Triggers

On Damage

ONDAMAGE_chance: 1.0 goldcost: 550 ONDAMAGE_chanceLevelAdd: 0.0
function onDamage takes Item itm returns nothing
local real damage = Event.damage
local Unit creep = Event.getTarget()
local Tower tower = itm.getCarrier()

set Event.damage = damage * 0.7 
call tower.doSpellDamage(creep,damage * 0.3,tower.calcSpellCritNoBonus()) 
endfunction
Lucky Gem v1
550
lvl: 13
ID:
282
Author:
Boekie
Rarity:
unique
Status:
Approved

Description:

This gem gives the tower random effects.
Luck!
The carrier of this item has a 20% attackspeed adjusted chance to get a random effect on damage: 
 Gain 1 experience 
 Gain 10 gold 
 Stun for 0.5 seconds 
 Slow by 10% for 3 seconds. 
 Decrease armor by 5 for 3 seconds.
Download

Toggle Triggers

Header

goldcost: 0
    globals
    BuffType boekie_gem_slow 
    BuffType boekie_gem_armor
    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() 
    local Modifier k = Modifier.create()
    call m.addModification(MOD_MOVESPEED,0,-0.001) 
    set boekie_gem_slow = BuffType.create(0,0,false) // apply custom timed  
    call boekie_gem_slow.setBuffIcon('@@0@@')  
    call boekie_gem_slow.setBuffModifier(m) 
    call boekie_gem_slow.setStackingGroup("boekieGemSlow") 
    
    call k.addModification(MOD_ARMOR,0,-1) 
    set boekie_gem_armor = BuffType.create(0,0,false) // apply custom timed  
    call boekie_gem_armor.setBuffIcon('@@1@@')  
    call boekie_gem_armor.setBuffModifier(k) 
    call boekie_gem_armor.setStackingGroup("boekieGemArmor")
    endfunction

On Damage

ONDAMAGE_chance: 1.00 goldcost: 550 ONDAMAGE_chanceLevelAdd: 0.0
function onDamage takes Item itm returns nothing
local Unit target = Event.getTarget() 
local integer a = GetRandomInt(0,4) 
local Tower tower = itm.getCarrier()
local real speed = tower.getBaseAttackspeed()

if tower.calcChance(0.20*speed) and Event.isMainTarget()==true then 

if a < 1 then 
call cb_stun.applyOnlyTimed(tower,target,0.5) 
call tower.getOwner().displaySmallFloatingText("Stun!",tower,255, 165, 0,30) 
elseif a < 2 then 
call boekie_gem_slow.applyCustomTimed(tower,target,100,3) 
call tower.getOwner().displaySmallFloatingText("Slow!",tower,255, 165, 0,30)
elseif a < 3 then 
call tower.getOwner().giveGold( 10,tower.getUnit(), true, true) 
call tower.getOwner().displaySmallFloatingText("Gold!",tower,255, 165, 0,30)
elseif a < 4 then 
call tower.addExp(1.0) 
call tower.getOwner().displaySmallFloatingText("Exp!",tower,255, 165, 0,30)
elseif a < 5 then 
call boekie_gem_armor.applyCustomTimed(tower,target,5,3) 
call tower.getOwner().displaySmallFloatingText("Armor!",tower,255, 165, 0,30)
endif 

endif
endfunction
Piece of Meat v1
567
lvl: 41
ID:
39
Author:
Boekie
Rarity:
common
Status:
Approved

Description:

This giant piece of meat is the favorite of very hungry warriors.
Specials:
+10% dmg to normals
+20% damage
Download
Lightning Boots v1
572
lvl: 31
ID:
26
Author:
Boekie
Rarity:
uncommon
Status:
Approved

Description:

These boots make you super fast, maybe even too fast.
Specials:
+30% attackspeed (+0.4%/lvl)
-1x multicrit
Download
Ritual Talisman v1
576
lvl: 21
ID:
179
Author:
drol
Rarity:
rare
Status:
Approved

Description:

Used in mystical shamanistic rituals.
Shamanistic Ritual
Performs a shamanistic ritual on a nearby tower, granting it 20% more experience gain and 10% more damage for 10 seconds. 

Level Bonus:
+0.8% experience
+0.2% damage

AC_TYPE_OFFENSIVE_BUFF
10s cooldown
Download

Toggle Triggers

Autocast

caster_art: AUTOCAST_cooldown: 10 AUTOCAST_numBuffsBeforeIdle: 1 goldcost: 576 AUTOCAST_isExtended: false AUTOCAST_autocastType: AC_TYPE_OFFENSIVE_BUFF AUTOCAST_manacost: 0 AUTOCAST_range: 450 AUTOCAST_buffType: drol_talisman AUTOCAST_targetSelf: true AUTOCAST_targetType: TARGET_TYPE_TOWERS target_art: Abilities\Spells\Orc\HealingWave\HealingWaveTarget.mdl AUTOCAST_autoRange: 450

Header

goldcost: 0
    globals
    BuffType drol_talisman
    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 drol_talisman = BuffType.create( 10.00, 0.0, true )
        call drol_talisman.setBuffIcon( '@@0@@' )
        call m.addModification( MOD_EXP_RECEIVED, 0.2, 0.008 )
        call m.addModification( MOD_DAMAGE_ADD_PERC, 0.1, 0.002 )
        call drol_talisman.setBuffModifier( m )
    
    endfunction
Wine of Aluqah v1
585
lvl: 32
ID:
43
Author:
SymphonyX
Rarity:
uncommon
Status:
Approved

Description:

Drink the Wine of Aluqah and breathe the secret smoke of God.
Specials:
-15% attackspeed
+50% damage
Download
Hippogryph Egg v1
600
lvl: 22
ID:
130
Author:
drol
Rarity:
rare
Status:
Approved

Description:

Spawns a hippogryph who fights for the carrier.
Hippogryph Young
Grants a 15% attackspeed adjusted chance on attack to release a hippogryph that attacks the target, dealing 1250 spell damage in 200 range of the target.

Level Bonus:
+50 spell damage
Download

Toggle Triggers

Header

goldcost: 600
    globals
    
        ProjectileType drol_hippo
    
    endglobals
    
    function hippoHit takes Projectile p, Unit creep returns nothing
        local Unit caster = p.getCaster()
        
        if creep.isImmune() == false then
            call caster.doSpellDamageAoE(p.x, p.y, 200, 1250 + caster.getLevel() * 50,1.0,caster.calcSpellCritNoBonus())
            call Effect.createScaled("Abilities\\Weapons\\AncientProtectorMissile\\AncientProtectorMissile.mdl",p.x, p.y, p.z,0,0.8).destroy()
        endif
    
    endfunction
    
    //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
    
        set drol_hippo = ProjectileType.create("units\\nightelf\\Hippogryph\\Hippogryph.mdl",20,800)
        call drol_hippo.disableExplodeOnHit()
        call drol_hippo.disableExplodeOnExpiration()
        call drol_hippo.enableHoming(hippoHit, 0)
    
    endfunction

On Attack

goldcost: 0 ONATTACK_chance: 1.0 ONATTACK_chanceLevelAdd: 0.0
function onAttack takes Item itm returns nothing
    local Tower twr = itm.getCarrier()
    local Projectile p
    
    if twr.calcChance((0.15 * twr.getBaseAttackspeed())) then
        set p = Projectile.createFromUnitToUnit(drol_hippo,twr,1,twr.calcSpellCritNoBonus(),twr,Event.getTarget(),true,false,false)
        call p.setScale(0.6)
    endif
endfunction