Spell Penetration
Revision as of 05:52, 29 October 2012 by Ultrastatic1 (talk | contribs)
Barrier Proficiency | Grand Enchanter | Legendary Commander | Augment Summoning | Grand Conqueror
This skill gives your spells the ability to pierce your enemies barriers and spell resistance. It decreases target mages barrier resistance and spell resistance(if he has any).
Effects
Each level reduces enemy spell and barrier resistance to your spells by 1.25%. No longer affects creature spell resistance but does affect kingdom spell resistance (ex. from mind bar or sunray).
Level By Level
- Level 1: -1.25%
- Level 2: -2.5%
- Level 3: -3.75%
- Level 4: -5%
- Level 5: -6.25%
- Level 6: -7.5%
- Level 7: -8.75%
- Level 8: -10%
- Level 9: -11.25%
- Level 10: -12.5%
- Level 11: -13.75%
- Level 12: -15%
- Level 13: -16.25%
- Level 14: -17.5%
- Level 15: -18.75%
- Level 16: -20%
- Level 17: -21.25%
- Level 18: -22.5%
- Level 19: -23.75%
- Level 20: -25%
Return to:
- Encyclopedia
- Skills
if you can read code:
sub spell_resisted {
my $caster_mage = shift; my $target_mage = shift; my $spell_color = shift; my $barrier_resistance = $target_mage->getBarrierResistance() / 100; my $sl_resistance = 0; my $barrier_piercing = $caster_mage->{mage_spellpiercing} / 100; my $color_resistance = 0; $color_resistance = $target_mage->getResistanceNether() if $spell_color eq 'NETHER'; $color_resistance = $target_mage->getResistancePhantasm() if $spell_color eq 'PHANTASM'; $color_resistance = $target_mage->getResistanceAscendant() if $spell_color eq 'ASCENDANT'; $color_resistance = $target_mage->getResistanceVerdant() if $spell_color eq 'VERDANT'; $color_resistance = $target_mage->getResistanceEradication() if $spell_color eq 'ERADICATION'; $color_resistance = 75 if $color_resistance > 75; #Spell Penetration also reduces color resistance $color_resistance -= $caster_mage->{mage_spellpiercing}; $color_resistance = 0 if $color_resistance < 0; $color_resistance /= 100;
#check barriers if ( rand() < ($barrier_resistance + $sl_resistance - $barrier_piercing)) { return 0; } #check resistances if (rand() < $color_resistance) { return 1; } #not blocked return 2;
}
that is how blocking works. now as far as piercing ehh.