Array
(
[scriptVersion] => 7
[oeValues] => Array
(
[Name] => Share Knowledge
[Art] => ReplaceableTextures\CommandButtons\BTNAltarOfKings.blp
[Ubertip] => Share your knowledge with others!
[abilList] => Array
(
)
)
[settings] => Array
(
[author] => SternBogen
[authorDisplay] => SternBogen
[balanceTip] => Array
(
)
[rarity] => rare
[goldcost] => 350
[comment] => :)
[version] => 1.06
)
[dmgTable] => Array
(
)
[triggers] => Array
(
[0] => Array
(
[name] => Periodic
[code] => local Tower tower = itm.getCarrier()
local Tower next
local Iterate in_range
local integer count
local real exp
// test if tower is level 2 or higher
if tower.getLevel() > 1 then
// test, if there are towers in range
set in_range = Iterate.overUnitsInRangeOfCaster(tower,TARGET_TOWERS,400)
set count = IMinBJ(5, in_range.count())
if count > 0 then
set exp = (8.0 + count) / count // (8 + number of towers) / number of towers
call tower.removeExpFlat(10)
loop
set next = in_range.nextRandom()
exitwhen next == 0
call next.addExpFlat(exp)
call SFXAtUnit("Abilities\\Spells\\Human\\Polymorph\\PolyMorphTarget.mdl",next.getUnit())
set count = count - 1
exitwhen count == 0
endloop
if next != 0 then
call in_range.destroy()
endif
else
call in_range.destroy()
endif
endif
[values] => Array
(
[visible] => true
[PERIODIC_period] => 15
[name] => Share Knowledge
[goldcost] => 350
[explain] => Every |cffFFFF8015|r seconds this tower loses |cffFFFF8010|r experience to teach other random towers in |cffFFFF80400|r range. Up to five towers in range gain an equal split of |cffFFFF808|r experience, plus |cffFFFF801|r experience for each tower affected. This ability doesn't work if the item carrier is not at least level |cffFFFF802|r and is unaffected by tower exp ratios.
)
)
)
[abilities] => Array
(
)
[buffs] => Array
(
)
[units] => Array
(
)
[references] => Array
(
)
)