Difference between revisions of "Spell Penetration"
(→Effects) |
|||
(22 intermediate revisions by 14 users not shown) | |||
Line 1: | Line 1: | ||
{{skillnav}} | {{skillnav}} | ||
− | |||
− | |||
− | + | This [[Skills|skill]] gives your spells the ability to pierce your enemies barriers and spell resistance. It decreases target mages' [[Barriers|barrier resistance]] to spells. | |
− | * | + | ==Effects== |
− | * | + | *Reduces enemy barrier resistance to your spells by 1.25% per level. |
− | * | + | *Reduces enemy spell resistance to your spells by 1.25% per level. (Resistances gained from enchants like Mind Bar, Sunray,etc. |
− | * | + | **Only affects kingdom spell resistance, does not effect army unit resistances. |
+ | **Does not affect items. | ||
− | + | ==Level By Level== | |
− | + | *Level 1: -1.25% | |
− | * Level 10 | + | *Level 2: -2.5% |
− | * Level 15 | + | *Level 3: -3.75% |
− | * Level | + | *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% | ||
---- | ---- | ||
Line 26: | Line 37: | ||
---- | ---- | ||
[[Category:Skills]] | [[Category: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. |
Latest revision as of 02:44, 14 March 2013
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 to spells.
Effects
- Reduces enemy barrier resistance to your spells by 1.25% per level.
- Reduces enemy spell resistance to your spells by 1.25% per level. (Resistances gained from enchants like Mind Bar, Sunray,etc.
- Only affects kingdom spell resistance, does not effect army unit resistances.
- Does not affect items.
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.