Array
(
[scriptVersion] => 7
[oeValues] => Array
(
[Ubertip] => This blade improves chance of critical strikes.
[Art] => ReplaceableTextures\CommandButtons\BTNCriticalStrike.blp
[abilList] => Array
(
)
[Name] => Crit Blade
)
[settings] => Array
(
[balanceTip] => |n|cffFFFF80Specials:|r|n|cffFFFF00+x0.8|r crit damage
[goldcost] => 644
[author] => Ranakastrasz
[authorDisplay] => Ranakastrasz
[version] => 1.0
[rarity] => unique
)
[dmgTable] => Array
(
[0] => Array
(
[id] => MOD_ATK_CRIT_DAMAGE
[base] => 0.8
[add] => 0
)
)
[triggers] => Array
(
[0] => Array
(
[name] => On Item Drop
[code] => call itm.getCarrier().modifyProperty( MOD_ATK_CRIT_CHANCE , -itm.userReal )
//call itm.getCarrier().modifyProperty( MOD_ATK_CRIT_DAMAGE , -itm.userReal )
[values] => Array
(
[explain] =>
[visible] => false
[goldcost] => 0
[name] =>
)
)
[1] => Array
(
[name] => On Item Creation
[code] => set itm.userReal = 0.00
[values] => Array
(
[explain] =>
[visible] => false
[goldcost] => 0
[name] =>
)
)
[2] => Array
(
[name] => On Attack
[code] => if (itm.getCarrier().getNumberOfCrits() > 0)then
call itm.getCarrier().modifyProperty( MOD_ATK_CRIT_CHANCE , -itm.userReal )
//call itm.getCarrier().modifyProperty( MOD_ATK_CRIT_DAMAGE , -itm.userReal )
set itm.userReal = 0
//call itm.setCharges(0)
else
//call itm.setCharges(itm.getCharges()+R2I(0.02*100))
if itm.userReal < 0.40 then
set itm.userReal = itm.userReal + 0.02
call itm.getCarrier().modifyProperty( MOD_ATK_CRIT_CHANCE, 0.02 )
//call itm.getCarrier().modifyProperty( MOD_ATK_CRIT_DAMAGE, 0.02 )
endif
endif
[values] => Array
(
[explain] => On attack, increases critical strike chance by |cffFFFF802%|r up to a maximum of |cffFFFF8040%|r. The bonus is lost when a critical strike is made. The bonus is bound to the item.
[visible] => true
[goldcost] => 50
[name] => Critical Accumulation
[ONATTACK_chance] => 1.0
[ONATTACK_chanceLevelAdd] => 0.0
)
)
[3] => Array
(
[name] => Header
[code] => globals
MultiboardValues CritBlade_multiboard
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
set CritBlade_multiboard = MultiboardValues.create(1)
call CritBlade_multiboard.setKey(0,"Crit Gained")
endfunction
[values] => Array
(
[explain] =>
[visible] => false
[goldcost] => 0
[name] =>
)
)
[4] => Array
(
[name] => On Tower Details
[code] => call CritBlade_multiboard.setValue(0,R2S(itm.userReal*100)+"%")
return CritBlade_multiboard
[values] => Array
(
[0] => Array
(
[_value] => 0
[typ] => string
)
)
)
[5] => Array
(
[name] => On Item Pickup
[code] => call itm.getCarrier().modifyProperty( MOD_ATK_CRIT_CHANCE , itm.userReal )
//call itm.getCarrier().modifyProperty( MOD_ATK_CRIT_DAMAGE , itm.userReal )
[values] => Array
(
[explain] =>
[visible] => false
[goldcost] => 0
[name] =>
)
)
)
[abilities] => Array
(
)
[buffs] => Array
(
)
[units] => Array
(
)
[references] => Array
(
)
)