The following is taken from the code concerning what determines each class's attack power.
switch(cClass) { | |
case CreatureClass::FIGHTER: | |
case CreatureClass::DUNGEONMASTER: | |
if(cClass2 == CreatureClass::MAGE) | |
attackPower = (strength.getCur() * 2) + (level); | |
else if(cClass2 == CreatureClass::THIEF) | |
attackPower = (strength.getCur() * 2) + (level * 4); | |
else | |
attackPower = (strength.getCur() * 2) + (level * 8); | |
break; | |
case CreatureClass::BERSERKER: | |
attackPower = (strength.getCur() * 2) + (level * 8); | |
break; | |
case CreatureClass::PALADIN: | |
case CreatureClass::DEATHKNIGHT: | |
// TODO: This might need some tweaking with pray | |
attackPower = strength.getCur() + piety.getCur() + (level * 4); | |
break; | |
case CreatureClass::BARD: | |
case CreatureClass::WEREWOLF: | |
case CreatureClass::PUREBLOOD: | |
attackPower = (strength.getCur() * 2) + (level * 4); | |
break; | |
case CreatureClass::RANGER: | |
case CreatureClass::THIEF: | |
case CreatureClass::ASSASSIN: | |
case CreatureClass::ROGUE: | |
case CreatureClass::MONK: | |
attackPower = strength.getCur() + dexterity.getCur() + (level * 4); | |
break; | |
case CreatureClass::DRUID: | |
attackPower = strength.getCur() + (level * 2); | |
break; | |
case CreatureClass::CLERIC: | |
attackPower = strength.getCur(); | |
if(cClass2 == CreatureClass::ASSASSIN) | |
attackPower += dexterity.getCur(); | |
switch(deity) { | |
case CERIS: | |
attackPower += (level); | |
break; | |
case ARES: | |
attackPower += (level * 8); | |
break; | |
case ENOCH: | |
case GRADIUS: | |
case ARAMON: | |
case ARACHNUS: | |
default: | |
attackPower += (level * 2); | |
break; | |
} | |
break; | |
case CreatureClass::LICH: | |
case CreatureClass::MAGE: | |
attackPower = strength.getCur(); | |
if(cClass2 == CreatureClass::THIEF || cClass2 == CreatureClass::ASSASSIN) | |
attackPower += dexterity.getCur() + (level*2); | |
break; | |
default: | |
attackPower = strength.getCur(); | |
break; | |
} | |
// Check equipment here for higher attack power | |
return(attackPower); |
To sum it up:
Berserkers = (Strength x 2) + (Level x 8)
Fighters = (Strength x 2) + (Level x 8)
Fighter/Mage = (Strength x 2) + (Level)
Fighter/Thief = (Strength x 2) + (Level x 4)
Paladin = Strength + Piety + (Level x 4)
Deathknight = Strength + Piety + (Level x 4)
Bard = (Strength x 2) + (Level x 4)
Werewolf = (Strength x 2) + (Level x 4)
Pureblood = (Strength x 2) + (Level x 4)
Ranger = Strength + Dexterity + (Level x 4)
Assasin = Strength + Dexterity + (Level x 4)
Thief = Strength + Dexterity + (Level x 4)
Rogue = Strength + Dexterity + (Level x 4)
Monk = Strength + Dexterity + (Level x 4)
Druid = Strength + (Level x 2)
Cleric (Ares) = Strength + (Level x 8)
Cleric (Aramon, Enoch, Gradius, Arachnus) = Strength + (Level x 2)
Cleric (Ceris) = Strength + Level
Cleric/Assassin = Strength + Dexterity
Lich = Strength
Mage = Strength
Mage/Thief = Strength + Dexterity + (Level x 2)
Mage/Assassin = Strength + Dexterity + (Level x 2)