Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
80070703b4 |
12
Notes/Class Expansion/Epic Swashbuckler.txt
Normal file
12
Notes/Class Expansion/Epic Swashbuckler.txt
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
You have become the embodiment of panache and daring. You are an epic Swashbuckler.
|
||||||
|
|
||||||
|
Hit Die: d10
|
||||||
|
Skill Points at Each Additional Level: 4+ Int Modifier
|
||||||
|
Bonus Feats: The epic swashbuckler gains a bonus feat every three levels.
|
||||||
|
|
||||||
|
Special:
|
||||||
|
Swashbuckler Dodge: This bonus continues to increase by +1 at every five levels after 20th.
|
||||||
|
Grace: An epic swashbuckler gains another +1 bonus on Reflex saves at 29th and 39th level. A swashbuckler loses this bonus when wearing medium or heavy armor or when encumbered.
|
||||||
|
|
||||||
|
Epic Swashbuckler Bonus Feat List:
|
||||||
|
Armor Skin, Blinding Speed, Devastating Critical, Epic Damage Reduction, Epic Prowess, Epic Toughness, Epic Weapon Focus, Improved Stunning Fist, Improved Whirlwind Attack, Overwhelming Critical, Superior Initiative
|
||||||
BIN
Notes/MartialStudyNotes.pdf
Normal file
BIN
Notes/MartialStudyNotes.pdf
Normal file
Binary file not shown.
682
Notes/prc_amagsys_gain.nss.bak
Normal file
682
Notes/prc_amagsys_gain.nss.bak
Normal file
@@ -0,0 +1,682 @@
|
|||||||
|
//:://////////////////////////////////////////////
|
||||||
|
//:: Alternate magic system gain evaluation script
|
||||||
|
//:: prc_amagsys_gain
|
||||||
|
//:://////////////////////////////////////////////
|
||||||
|
/** @file
|
||||||
|
This file determines if the given character
|
||||||
|
has gained new spells / powers / utterances /
|
||||||
|
whathaveyou since the last time it was run.
|
||||||
|
If so, it starts the relevant selection
|
||||||
|
conversations.
|
||||||
|
|
||||||
|
Add new classes to their respective magic
|
||||||
|
user type block, or if such doesn't exist
|
||||||
|
yet for the system the class belongs to,
|
||||||
|
make a new block for them at the end of main().
|
||||||
|
|
||||||
|
|
||||||
|
@author Ornedan
|
||||||
|
@date Created - 2006.12.14
|
||||||
|
*/
|
||||||
|
//:://////////////////////////////////////////////
|
||||||
|
|
||||||
|
//:: Updated for .35 by Jaysyn 2023/03/11
|
||||||
|
|
||||||
|
//:://////////////////////////////////////////////
|
||||||
|
|
||||||
|
#include "inc_dynconv"
|
||||||
|
#include "psi_inc_psifunc"
|
||||||
|
#include "inc_newspellbook"
|
||||||
|
#include "true_inc_trufunc"
|
||||||
|
#include "tob_inc_tobfunc"
|
||||||
|
#include "shd_inc_shdfunc"
|
||||||
|
#include "inv_inc_invfunc"
|
||||||
|
#include "prc_nui_lv_inc"
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////
|
||||||
|
/* Function prototypes */
|
||||||
|
//////////////////////////////////////////////////
|
||||||
|
|
||||||
|
void CheckSpellbooks(object oPC);
|
||||||
|
void CheckPsionics(object oPC);
|
||||||
|
void CheckInvocations(object oPC);
|
||||||
|
void CheckToB(object oPC);
|
||||||
|
void CheckShadow(object oPC);
|
||||||
|
void CheckTruenaming(object oPC);
|
||||||
|
int CheckMissingPowers(object oPC, int nClass);
|
||||||
|
int CheckMissingSpells(object oPC, int nClass, int nMinLevel, int nMaxLevel);
|
||||||
|
int CheckMissingUtterances(object oPC, int nClass, int nLexicon);
|
||||||
|
int CheckMissingManeuvers(object oPC, int nClass);
|
||||||
|
int CheckMissingMysteries(object oPC, int nClass);
|
||||||
|
int CheckMissingInvocations(object oPC, int nClass);
|
||||||
|
void AMSCompatibilityCheck(object oPC);
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////
|
||||||
|
/* Function definitions */
|
||||||
|
//////////////////////////////////////////////////
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
object oPC = OBJECT_SELF;
|
||||||
|
|
||||||
|
// Sanity checks - Shifted or polymorphed characters may have their hide fucked up, and might be missing access to their hide-feats
|
||||||
|
// @todo Shifting probably doesn't do this anymore, could be ditchable - Ornedan, 20061214
|
||||||
|
if(GetLocalInt(oPC, "nPCShifted"))
|
||||||
|
return;
|
||||||
|
effect eTest = GetFirstEffect(oPC);
|
||||||
|
while(GetIsEffectValid(eTest))
|
||||||
|
{
|
||||||
|
if(GetEffectType(eTest) == EFFECT_TYPE_POLYMORPH)
|
||||||
|
return;
|
||||||
|
eTest = GetNextEffect(oPC);
|
||||||
|
}
|
||||||
|
|
||||||
|
DelayCommand(0.0f, CheckSpellbooks(oPC));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle new spellbooks
|
||||||
|
|
||||||
|
void CheckSpellbooks(object oPC)
|
||||||
|
{
|
||||||
|
|
||||||
|
if(GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oPC) > 0)
|
||||||
|
{
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_SUBLIME_CHORD, 4, 9);
|
||||||
|
|
||||||
|
if(GetHasFeat(FEAT_SUBLIME_CHORD_SPELLCASTING_BARD, oPC))
|
||||||
|
{
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_BARD, 0, 3);
|
||||||
|
}
|
||||||
|
if(GetHasFeat(FEAT_SUBLIME_CHORD_SPELLCASTING_SORCERER))
|
||||||
|
{
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_SORCERER, 0, 3);
|
||||||
|
}
|
||||||
|
if(GetHasFeat(FEAT_SUBLIME_CHORD_SPELLCASTING_WARMAGE, oPC))
|
||||||
|
{
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_WARMAGE, 0, 3);
|
||||||
|
}
|
||||||
|
if(GetHasFeat(FEAT_SUBLIME_CHORD_SPELLCASTING_DUSKBLADE, oPC))
|
||||||
|
{
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_DUSKBLADE, 0, 3);
|
||||||
|
}
|
||||||
|
if(GetHasFeat(FEAT_SUBLIME_CHORD_SPELLCASTING_BEGUILER, oPC))
|
||||||
|
{
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_BEGUILER, 0, 3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check all classes that might need a spellbook update
|
||||||
|
if(GetIsRHDSorcerer(oPC)) CheckMissingSpells(oPC, CLASS_TYPE_SORCERER, 0, 9);
|
||||||
|
if(GetIsRHDBard(oPC)) CheckMissingSpells(oPC, CLASS_TYPE_BARD, 0, 6);
|
||||||
|
|
||||||
|
if(!GetPRCSwitch(PRC_BARD_DISALLOW_NEWSPELLBOOK))
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_BARD, 0, 6);
|
||||||
|
if(!GetPRCSwitch(PRC_SORC_DISALLOW_NEWSPELLBOOK))
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_SORCERER, 0, 9);
|
||||||
|
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_SUEL_ARCHANAMACH, 1, 5);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_FAVOURED_SOUL, 0, 9);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_WARMAGE, 0, 9);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_DREAD_NECROMANCER, 1, 9);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_HEXBLADE, 1, 4);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_DUSKBLADE, 0, 5);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_JUSTICEWW, 1, 4);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_KNIGHT_WEAVE, 1, 6);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_ARCHIVIST, 0, 9);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_BEGUILER, 0, 9);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_HARPER, 1, 3);
|
||||||
|
CheckMissingSpells(oPC, CLASS_TYPE_CELEBRANT_SHARESS, 1, 4);
|
||||||
|
//CheckMissingSpells(oPC, CLASS_TYPE_ASSASSIN, 1, 4);
|
||||||
|
|
||||||
|
// Check psionics
|
||||||
|
DelayCommand(0.0f, CheckPsionics(oPC));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* void CheckSpellbooks(object oPC)
|
||||||
|
{
|
||||||
|
if(GetIsRHDSorcerer(oPC) && CheckMissingSpells(oPC, CLASS_TYPE_SORCERER, 0, 9))
|
||||||
|
return;
|
||||||
|
if(GetIsRHDBard(oPC) && CheckMissingSpells(oPC, CLASS_TYPE_BARD, 0, 6))
|
||||||
|
return;
|
||||||
|
if(!GetPRCSwitch(PRC_BARD_DISALLOW_NEWSPELLBOOK) && CheckMissingSpells(oPC, CLASS_TYPE_BARD, 0, 6))
|
||||||
|
return;
|
||||||
|
if(!GetPRCSwitch(PRC_SORC_DISALLOW_NEWSPELLBOOK) && CheckMissingSpells(oPC, CLASS_TYPE_SORCERER, 0, 9))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_SUEL_ARCHANAMACH, 1, 5))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_FAVOURED_SOUL, 0, 9))
|
||||||
|
return;
|
||||||
|
// if(CheckMissingSpells(oPC, CLASS_TYPE_MYSTIC, 0, 9))
|
||||||
|
// return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_WARMAGE, 0, 9))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_DREAD_NECROMANCER, 1, 9))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_HEXBLADE, 1, 4))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_DUSKBLADE, 0, 5))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_JUSTICEWW, 1, 4))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_KNIGHT_WEAVE, 1, 6))
|
||||||
|
return;
|
||||||
|
// if(CheckMissingSpells(oPC, CLASS_TYPE_WITCH, 0, 9))
|
||||||
|
// return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_SUBLIME_CHORD, 4, 9))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_ARCHIVIST, 0, 9))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_BEGUILER, 0, 9))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_HARPER, 1, 3))
|
||||||
|
return;
|
||||||
|
// if(CheckMissingSpells(oPC, CLASS_TYPE_TEMPLAR, 0, 9))
|
||||||
|
// return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_ASSASSIN, 1, 4))
|
||||||
|
return;
|
||||||
|
if(CheckMissingSpells(oPC, CLASS_TYPE_CELEBRANT_SHARESS, 1, 4))
|
||||||
|
return;
|
||||||
|
|
||||||
|
DelayCommand(0.0f, CheckPsionics(oPC));
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Handle psionics
|
||||||
|
void CheckPsionics(object oPC)
|
||||||
|
{
|
||||||
|
if(CheckMissingPowers(oPC, CLASS_TYPE_PSION))
|
||||||
|
return;
|
||||||
|
if(CheckMissingPowers(oPC, CLASS_TYPE_WILDER))
|
||||||
|
return;
|
||||||
|
if(CheckMissingPowers(oPC, CLASS_TYPE_PSYWAR))
|
||||||
|
return;
|
||||||
|
if(CheckMissingPowers(oPC, CLASS_TYPE_PSYCHIC_ROGUE))
|
||||||
|
return;
|
||||||
|
if(CheckMissingPowers(oPC, CLASS_TYPE_FIST_OF_ZUOKEN))
|
||||||
|
return;
|
||||||
|
if(CheckMissingPowers(oPC, CLASS_TYPE_WARMIND))
|
||||||
|
return;
|
||||||
|
//expanded knowledge
|
||||||
|
if(CheckMissingPowers(oPC, -1))
|
||||||
|
return;
|
||||||
|
//epic expanded knowledge
|
||||||
|
if(CheckMissingPowers(oPC, -2))
|
||||||
|
return;
|
||||||
|
|
||||||
|
DelayCommand(0.0f, CheckInvocations(oPC));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle Invocations
|
||||||
|
void CheckInvocations(object oPC)
|
||||||
|
{
|
||||||
|
if(CheckMissingInvocations(oPC, CLASS_TYPE_DRAGONFIRE_ADEPT))
|
||||||
|
return;
|
||||||
|
if(CheckMissingInvocations(oPC, CLASS_TYPE_WARLOCK))
|
||||||
|
return;
|
||||||
|
if(CheckMissingInvocations(oPC, CLASS_TYPE_DRAGON_SHAMAN))
|
||||||
|
return;
|
||||||
|
//extra invocations
|
||||||
|
if(CheckMissingInvocations(oPC, CLASS_TYPE_INVALID))
|
||||||
|
return;
|
||||||
|
//epic extra invocations
|
||||||
|
if(CheckMissingInvocations(oPC, -2))
|
||||||
|
return;
|
||||||
|
|
||||||
|
DelayCommand(0.0f, CheckToB(oPC));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle Tome of Battle
|
||||||
|
void CheckToB(object oPC)
|
||||||
|
{
|
||||||
|
if(CheckMissingManeuvers(oPC, CLASS_TYPE_CRUSADER))
|
||||||
|
return;
|
||||||
|
if(CheckMissingManeuvers(oPC, CLASS_TYPE_SWORDSAGE))
|
||||||
|
return;
|
||||||
|
if(CheckMissingManeuvers(oPC, CLASS_TYPE_WARBLADE))
|
||||||
|
return;
|
||||||
|
|
||||||
|
DelayCommand(0.0f, CheckShadow(oPC));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle Shadowcasting
|
||||||
|
void CheckShadow(object oPC)
|
||||||
|
{
|
||||||
|
if(CheckMissingMysteries(oPC, CLASS_TYPE_SHADOWCASTER))
|
||||||
|
return;
|
||||||
|
if(CheckMissingMysteries(oPC, CLASS_TYPE_SHADOWSMITH))
|
||||||
|
return;
|
||||||
|
|
||||||
|
DelayCommand(0.0f, CheckTruenaming(oPC));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle Truenaming - Three different Lexicons to check
|
||||||
|
void CheckTruenaming(object oPC)
|
||||||
|
{
|
||||||
|
if(CheckMissingUtterances(oPC, CLASS_TYPE_TRUENAMER, LEXICON_EVOLVING_MIND))
|
||||||
|
return;
|
||||||
|
if(CheckMissingUtterances(oPC, CLASS_TYPE_TRUENAMER, LEXICON_CRAFTED_TOOL))
|
||||||
|
return;
|
||||||
|
if(CheckMissingUtterances(oPC, CLASS_TYPE_TRUENAMER, LEXICON_PERFECTED_MAP))
|
||||||
|
return;
|
||||||
|
|
||||||
|
if(!GetIsDM(oPC))
|
||||||
|
DelayCommand(0.0f, AMSCompatibilityCheck(oPC));
|
||||||
|
}
|
||||||
|
|
||||||
|
int CheckMissingPowers(object oPC, int nClass)
|
||||||
|
{
|
||||||
|
int nLevel = GetLevelByClass(nClass, oPC);
|
||||||
|
if(!nLevel && nClass != -1 && nClass != -2)
|
||||||
|
return FALSE;
|
||||||
|
else if(nClass == -1 && !GetHasFeat(FEAT_EXPANDED_KNOWLEDGE_1))
|
||||||
|
return FALSE;
|
||||||
|
else if(nClass == -2 && !GetHasFeat(FEAT_EPIC_EXPANDED_KNOWLEDGE_1))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
int nCurrentPowers = GetPowerCount(oPC, nClass);
|
||||||
|
int nMaxPowers = GetMaxPowerCount(oPC, nClass);
|
||||||
|
|
||||||
|
if(nCurrentPowers < nMaxPowers)
|
||||||
|
{
|
||||||
|
if (nClass <= 0)
|
||||||
|
nClass = GetPrimaryPsionicClass(oPC);
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
// Mark the class for which the PC is to gain powers and start the conversation
|
||||||
|
SetLocalInt(oPC, "nClass", nClass);
|
||||||
|
StartDynamicConversation("psi_powconv", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
*/
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
int CheckMissingInvocations(object oPC, int nClass)
|
||||||
|
{
|
||||||
|
int nLevel = GetLevelByClass(nClass, oPC);
|
||||||
|
if(!nLevel && (nClass == CLASS_TYPE_DRAGONFIRE_ADEPT || nClass == CLASS_TYPE_WARLOCK || nClass == CLASS_TYPE_DRAGON_SHAMAN))
|
||||||
|
return FALSE;
|
||||||
|
else if(nClass == CLASS_TYPE_INVALID && !GetHasFeat(FEAT_EXTRA_INVOCATION_I))
|
||||||
|
return FALSE;
|
||||||
|
else if(nClass == -2 && !GetHasFeat(FEAT_EPIC_EXTRA_INVOCATION_I))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
int nCurrentInvocations = GetInvocationCount(oPC, nClass);
|
||||||
|
if(DEBUG) DoDebug("Current Invocations: " + IntToString(nCurrentInvocations));
|
||||||
|
int nMaxInvocations = GetMaxInvocationCount(oPC, nClass);
|
||||||
|
if(DEBUG) DoDebug("Max Invocations: " + IntToString(nMaxInvocations));
|
||||||
|
|
||||||
|
if(nCurrentInvocations < nMaxInvocations)
|
||||||
|
{
|
||||||
|
if (nClass == CLASS_TYPE_INVALID || nClass == -2)
|
||||||
|
nClass = GetPrimaryInvocationClass(oPC);
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
// Mark the class for which the PC is to gain invocations and start the conversation
|
||||||
|
SetLocalInt(oPC, "nClass", nClass);
|
||||||
|
StartDynamicConversation("inv_invokeconv", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
*/
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
void AddSpellsForLevel(int nClass, int nLevel)
|
||||||
|
{
|
||||||
|
object oPC = OBJECT_SELF;
|
||||||
|
object oSkin = GetPCSkin(oPC);
|
||||||
|
//object oToken = GetHideToken(oPC);
|
||||||
|
string sFile = GetFileForClass(nClass);
|
||||||
|
string sSpellbook;
|
||||||
|
int nSpellbookType = GetSpellbookTypeForClass(nClass);
|
||||||
|
if(nSpellbookType == SPELLBOOK_TYPE_SPONTANEOUS)
|
||||||
|
sSpellbook = "Spellbook"+IntToString(nClass);
|
||||||
|
else
|
||||||
|
sSpellbook = "Spellbook_Known_"+IntToString(nClass)+"_"+IntToString(nLevel);
|
||||||
|
|
||||||
|
// Create spells known persistant array if it is missing
|
||||||
|
int nSize = persistant_array_get_size(oPC, sSpellbook);
|
||||||
|
if (nSize < 0)
|
||||||
|
{
|
||||||
|
persistant_array_create(oPC, sSpellbook);
|
||||||
|
nSize = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
//check for learnable spells
|
||||||
|
object oToken_Class = GetObjectByTag("SpellLvl_" + IntToString(nClass) + "_Level_" + IntToString(nLevel));
|
||||||
|
int nSpells_Total = persistant_array_get_size(oToken_Class, "Lkup");
|
||||||
|
int i;
|
||||||
|
for(i = 0; i < nSpells_Total; i++)
|
||||||
|
{
|
||||||
|
int nSpellbookID = persistant_array_get_int(oToken_Class, "Lkup", i);
|
||||||
|
if(Get2DAString(sFile, "AL", nSpellbookID) != "1")
|
||||||
|
{
|
||||||
|
persistant_array_set_int(oPC, sSpellbook, nSize, nSpellbookID);
|
||||||
|
nSize++;
|
||||||
|
if(nSpellbookType == SPELLBOOK_TYPE_SPONTANEOUS)
|
||||||
|
{
|
||||||
|
int nIPFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", nSpellbookID));
|
||||||
|
int nFeatID = StringToInt(Get2DACache(sFile, "FeatID", nSpellbookID));
|
||||||
|
AddSpellUse(oPC, nSpellbookID, nClass, sFile, "NewSpellbookMem_" + IntToString(nClass), nSpellbookType, oSkin, nFeatID, nIPFeatID);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int CheckMissingSpells(object oPC, int nClass, int nMinLevel, int nMaxLevel)
|
||||||
|
{
|
||||||
|
int nLevel;
|
||||||
|
|
||||||
|
//:: Rakshasa cast as sorcerers
|
||||||
|
if(nClass == CLASS_TYPE_SORCERER && !GetLevelByClass(CLASS_TYPE_SORCERER, oPC) && GetRacialType(oPC) == RACIAL_TYPE_RAKSHASA)
|
||||||
|
nLevel = GetSpellslotLevel(nClass, oPC); //GetLevelByClass(CLASS_TYPE_OUTSIDER, oPC);
|
||||||
|
|
||||||
|
//:: Aranea cast as sorcerers
|
||||||
|
else if(nClass == CLASS_TYPE_SORCERER && !GetLevelByClass(CLASS_TYPE_SORCERER, oPC) && GetRacialType(oPC) == RACIAL_TYPE_ARANEA)
|
||||||
|
nLevel = GetSpellslotLevel(nClass, oPC); //GetLevelByClass(CLASS_TYPE_SHAPECHANGER, oPC);
|
||||||
|
|
||||||
|
//::Arkamoi cast as sorcerers
|
||||||
|
else if(nClass == CLASS_TYPE_SORCERER && !GetLevelByClass(CLASS_TYPE_SORCERER, oPC) && GetRacialType(oPC) == RACIAL_TYPE_ARKAMOI)
|
||||||
|
nLevel = GetSpellslotLevel(nClass, oPC); //GetLevelByClass(CLASS_TYPE_MONSTROUS, oPC);
|
||||||
|
|
||||||
|
//::Hobgoblin Warsouls cast as sorcerers
|
||||||
|
else if(nClass == CLASS_TYPE_SORCERER && !GetLevelByClass(CLASS_TYPE_SORCERER, oPC) && GetRacialType(oPC) == RACIAL_TYPE_HOBGOBLIN_WARSOUL)
|
||||||
|
nLevel = GetSpellslotLevel(nClass, oPC); //GetLevelByClass(CLASS_TYPE_MONSTROUS, oPC);
|
||||||
|
|
||||||
|
//:: Driders cast as sorcerers
|
||||||
|
else if(nClass == CLASS_TYPE_SORCERER && !GetLevelByClass(CLASS_TYPE_SORCERER, oPC) && GetRacialType(oPC) == RACIAL_TYPE_DRIDER)
|
||||||
|
nLevel = GetSpellslotLevel(nClass, oPC); //GetLevelByClass(CLASS_TYPE_ABERRATION, oPC);
|
||||||
|
|
||||||
|
//:: Marrutact cast as 6/7 sorcerers
|
||||||
|
else if(nClass == CLASS_TYPE_SORCERER && !GetLevelByClass(CLASS_TYPE_SORCERER, oPC) && GetRacialType(oPC) == RACIAL_TYPE_MARRUTACT)
|
||||||
|
nLevel = GetSpellslotLevel(nClass, oPC); //GetLevelByClass(CLASS_TYPE_MONSTROUS, oPC);
|
||||||
|
|
||||||
|
//:: Redspawn Arcaniss cast as 3/4 sorcerers
|
||||||
|
else if(nClass == CLASS_TYPE_SORCERER && !GetLevelByClass(CLASS_TYPE_SORCERER, oPC) && GetRacialType(oPC) == RACIAL_TYPE_REDSPAWN_ARCANISS)
|
||||||
|
nLevel = GetSpellslotLevel(nClass, oPC); //GetLevelByClass(CLASS_TYPE_MONSTROUS, oPC);
|
||||||
|
|
||||||
|
//:: Gloura cast as bards
|
||||||
|
else if(nClass == CLASS_TYPE_BARD && !GetLevelByClass(CLASS_TYPE_BARD, oPC) && GetRacialType(oPC) == RACIAL_TYPE_GLOURA)
|
||||||
|
nLevel = GetSpellslotLevel(nClass, oPC); //GetLevelByClass(CLASS_TYPE_MONSTROUS, oPC);
|
||||||
|
|
||||||
|
else
|
||||||
|
nLevel = nClass == CLASS_TYPE_SUBLIME_CHORD ? GetLevelByClass(nClass, oPC) : GetSpellslotLevel(nClass, oPC);
|
||||||
|
|
||||||
|
if (DEBUG) DoDebug("CheckMissingSpells 1 Class: " + IntToString(nClass));
|
||||||
|
if (DEBUG) DoDebug("CheckMissingSpells 1 Level: " + IntToString(nLevel));
|
||||||
|
|
||||||
|
if(!nLevel)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
if(nClass == CLASS_TYPE_BARD || nClass == CLASS_TYPE_SORCERER)
|
||||||
|
{
|
||||||
|
if((GetLevelByClass(nClass, oPC) == nLevel) //no PrC
|
||||||
|
&& !(GetHasFeat(FEAT_DRACONIC_GRACE, oPC) || GetHasFeat(FEAT_DRACONIC_BREATH, oPC))) //no Draconic feats that apply
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
else if(nClass == CLASS_TYPE_ARCHIVIST)
|
||||||
|
{
|
||||||
|
int nLastGainLevel = GetPersistantLocalInt(oPC, "LastSpellGainLevel");
|
||||||
|
nLevel = GetLevelByClass(CLASS_TYPE_ARCHIVIST, oPC);
|
||||||
|
|
||||||
|
|
||||||
|
//add cleric spells known for level 0
|
||||||
|
if(persistant_array_get_size(oPC, "Spellbook_Known_"+IntToString(CLASS_TYPE_ARCHIVIST)+"_0") < 5) // TODO: replace with GetSpellKnownCurrentCount
|
||||||
|
{
|
||||||
|
ActionDoCommand(AddSpellsForLevel(CLASS_TYPE_ARCHIVIST, 0));
|
||||||
|
}
|
||||||
|
if(nLastGainLevel < nLevel)
|
||||||
|
{
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
SetLocalInt(oPC, "SpellGainClass", CLASS_TYPE_ARCHIVIST);
|
||||||
|
SetLocalInt(oPC, "SpellbookMinSpelllevel", nMinLevel);
|
||||||
|
StartDynamicConversation("prc_s_spellgain", oPC, DYNCONV_EXIT_NOT_ALLOWED, TRUE, FALSE, oPC);
|
||||||
|
*/
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (DEBUG) DoDebug("CheckMissingSpells 2 Class: " + IntToString(nClass));
|
||||||
|
if (DEBUG) DoDebug("CheckMissingSpells 2 Level: " + IntToString(nLevel));
|
||||||
|
|
||||||
|
int i;
|
||||||
|
for(i = nMinLevel; i <= nMaxLevel; i++)
|
||||||
|
{
|
||||||
|
int nMaxSpells = GetSpellKnownMaxCount(nLevel, i, nClass, oPC);
|
||||||
|
if(nMaxSpells > 0)
|
||||||
|
{
|
||||||
|
int nCurrentSpells = GetSpellKnownCurrentCount(oPC, i, nClass);
|
||||||
|
int nSpellsAvailable = GetSpellUnknownCurrentCount(oPC, i, nClass);
|
||||||
|
|
||||||
|
if(nCurrentSpells < nMaxSpells && nSpellsAvailable > 0)
|
||||||
|
{
|
||||||
|
if(GetSpellbookTypeForClass(nClass) == SPELLBOOK_TYPE_SPONTANEOUS && bKnowsAllClassSpells(nClass))
|
||||||
|
{
|
||||||
|
ActionDoCommand(AddSpellsForLevel(nClass, i));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
// Mark the class for which the PC is to gain powers and start the conversation
|
||||||
|
SetLocalInt(oPC, "SpellGainClass", nClass);
|
||||||
|
SetLocalInt(oPC, "SpellbookMinSpelllevel", nMinLevel);
|
||||||
|
SetLocalInt(oPC, "SpellbookMaxSpelllevel", nMaxLevel);
|
||||||
|
StartDynamicConversation("prc_s_spellgain", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
*/
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Advanced Learning check
|
||||||
|
nLevel = GetLevelByClass(nClass, oPC);
|
||||||
|
int nALSpells = GetPersistantLocalInt(oPC, "AdvancedLearning_"+IntToString(nClass));
|
||||||
|
if(nClass == CLASS_TYPE_BEGUILER && nALSpells < (nLevel+1)/4)//one every 4 levels starting at 3.
|
||||||
|
{
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
// Mark the class for which the PC is to gain powers and start the conversation
|
||||||
|
SetLocalInt(oPC, "SpellGainClass", CLASS_TYPE_BEGUILER);
|
||||||
|
SetLocalInt(oPC, "SpellbookMinSpelllevel", nMinLevel);
|
||||||
|
SetLocalInt(oPC, "AdvancedLearning", 1);
|
||||||
|
StartDynamicConversation("prc_s_spellgain", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
*/
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
else if(nClass == CLASS_TYPE_DREAD_NECROMANCER && nALSpells < nLevel/4)//one every 4 levels
|
||||||
|
{
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
// Mark the class for which the PC is to gain powers and start the conversation
|
||||||
|
SetLocalInt(oPC, "SpellGainClass", CLASS_TYPE_DREAD_NECROMANCER);
|
||||||
|
SetLocalInt(oPC, "SpellbookMinSpelllevel", nMinLevel);
|
||||||
|
SetLocalInt(oPC, "AdvancedLearning", 1);
|
||||||
|
StartDynamicConversation("prc_s_spellgain", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
*/
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
else if(nClass == CLASS_TYPE_WARMAGE)
|
||||||
|
{
|
||||||
|
if((nLevel >= 40 && nALSpells < 9) ||// :/
|
||||||
|
(nLevel >= 36 && nLevel < 40 && nALSpells < 8) ||
|
||||||
|
(nLevel >= 32 && nLevel < 36 && nALSpells < 7) ||
|
||||||
|
(nLevel >= 28 && nLevel < 32 && nALSpells < 6) ||
|
||||||
|
(nLevel >= 24 && nLevel < 28 && nALSpells < 5) ||
|
||||||
|
(nLevel >= 16 && nLevel < 24 && nALSpells < 4) ||
|
||||||
|
(nLevel >= 11 && nLevel < 16 && nALSpells < 3) ||
|
||||||
|
(nLevel >= 6 && nLevel < 11 && nALSpells < 2) ||
|
||||||
|
(nLevel >= 3 && nLevel < 6 && nALSpells < 1))
|
||||||
|
{
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
// Mark the class for which the PC is to gain powers and start the conversation
|
||||||
|
SetLocalInt(oPC, "SpellGainClass", CLASS_TYPE_WARMAGE);
|
||||||
|
SetLocalInt(oPC, "SpellbookMinSpelllevel", nMinLevel);
|
||||||
|
SetLocalInt(oPC, "AdvancedLearning", 1);
|
||||||
|
StartDynamicConversation("prc_s_spellgain", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
*/
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(nClass == CLASS_TYPE_NIGHTSTALKER && nALSpells < (nLevel+1)/6)//one every 6 levels starting at 5th
|
||||||
|
{
|
||||||
|
// Mark the class for which the PC is to gain powers and start the conversation
|
||||||
|
SetLocalInt(oPC, "SpellGainClass", CLASS_TYPE_NIGHTSTALKER);
|
||||||
|
SetLocalInt(oPC, "SpellbookMinSpelllevel", nMinLevel);
|
||||||
|
SetLocalInt(oPC, "AdvancedLearning", 1);
|
||||||
|
StartDynamicConversation("prc_s_spellgain", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
int CheckMissingUtterances(object oPC, int nClass, int nLexicon)
|
||||||
|
{
|
||||||
|
int nLevel = GetLevelByClass(nClass, oPC);
|
||||||
|
if(!nLevel)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
int nCurrentUtterances = GetUtteranceCount(oPC, nClass, nLexicon);
|
||||||
|
int nMaxUtterances = GetMaxUtteranceCount(oPC, nClass, nLexicon);
|
||||||
|
if(DEBUG) DoDebug("CheckMissingUtterances(" + IntToString(nClass) + ", " + IntToString(nLexicon) + ", " + GetName(oPC) + ") = " + IntToString(nCurrentUtterances) + ", " + IntToString(nMaxUtterances));
|
||||||
|
|
||||||
|
if(nCurrentUtterances < nMaxUtterances)
|
||||||
|
{
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
// Mark the class for which the PC is to gain Utterances and start the conversation
|
||||||
|
SetLocalInt(oPC, "nClass", nClass);
|
||||||
|
StartDynamicConversation("true_utterconv", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
*/
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
int CheckMissingManeuvers(object oPC, int nClass)
|
||||||
|
{
|
||||||
|
int nLevel = GetLevelByClass(nClass, oPC);
|
||||||
|
if(!nLevel)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
int nCurrentManeuvers = GetManeuverCount(oPC, nClass, MANEUVER_TYPE_MANEUVER);
|
||||||
|
int nMaxManeuvers = GetMaxManeuverCount(oPC, nClass, MANEUVER_TYPE_MANEUVER);
|
||||||
|
int nCurrentStances = GetManeuverCount(oPC, nClass, MANEUVER_TYPE_STANCE);
|
||||||
|
int nMaxStances = GetMaxManeuverCount(oPC, nClass, MANEUVER_TYPE_STANCE);
|
||||||
|
|
||||||
|
if(nCurrentManeuvers < nMaxManeuvers || nCurrentStances < nMaxStances)
|
||||||
|
{
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
// Mark the class for which the PC is to gain powers and start the conversation
|
||||||
|
SetLocalInt(oPC, "nClass", nClass);
|
||||||
|
StartDynamicConversation("tob_moveconv", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
*/
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
int CheckMissingMysteries(object oPC, int nClass)
|
||||||
|
{
|
||||||
|
int nLevel = GetLevelByClass(nClass, oPC);
|
||||||
|
if(!nLevel)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
int nCurrentMysteries = GetMysteryCount(oPC, nClass);
|
||||||
|
int nMaxMysteries = GetMaxMysteryCount(oPC, nClass);
|
||||||
|
|
||||||
|
if(nCurrentMysteries < nMaxMysteries)
|
||||||
|
{
|
||||||
|
if (!IsLevelUpNUIOpen(oPC))
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
/*
|
||||||
|
// Mark the class for which the PC is to gain powers and start the conversation
|
||||||
|
SetLocalInt(oPC, "nClass", nClass);
|
||||||
|
StartDynamicConversation("shd_mystconv", oPC, DYNCONV_EXIT_NOT_ALLOWED, FALSE, TRUE, oPC);
|
||||||
|
*/
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
//AMS Compatibility functions - xwarren:
|
||||||
|
void CopyAMSArray(object oPC, object oAMSToken, int nClass, string sArray, int nMin, int nMax, int nLoopSize = 100)
|
||||||
|
{
|
||||||
|
string sFile = GetFileForClass(nClass);
|
||||||
|
int i = nMin;
|
||||||
|
while(i < nMin + nLoopSize && i < nMax)
|
||||||
|
{
|
||||||
|
int nSpellbookID = persistant_array_get_int(oPC, sArray, i);
|
||||||
|
int nSpell = StringToInt(Get2DACache(sFile, "RealSpellID", nSpellbookID));
|
||||||
|
if(DEBUG) DoDebug("Copying spell "+IntToString(nSpell));
|
||||||
|
array_set_int(oAMSToken, sArray, i, nSpell);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
if(i < nMax)
|
||||||
|
DelayCommand(0.0, CopyAMSArray(oPC, oAMSToken, nClass, sArray, i, nMax));
|
||||||
|
}
|
||||||
|
|
||||||
|
void DoBuckUpAMS(object oPC, int nClass, string sSpellbook, object oHideToken, object oAMSToken)
|
||||||
|
{
|
||||||
|
if(DEBUG) DoDebug("Creating buck-up copy of "+sSpellbook);
|
||||||
|
if(array_exists(oAMSToken, sSpellbook))
|
||||||
|
array_delete(oAMSToken, sSpellbook);
|
||||||
|
array_create(oAMSToken, sSpellbook);
|
||||||
|
int nSize = persistant_array_get_size(oPC, sSpellbook);
|
||||||
|
DelayCommand(0.0, CopyAMSArray(oPC, oAMSToken, nClass, sSpellbook, 0, nSize));
|
||||||
|
}
|
||||||
|
|
||||||
|
void AMSCompatibilityCheck(object oPC)
|
||||||
|
{
|
||||||
|
//Get an extra hide token with amagsys info
|
||||||
|
object oAMSToken = GetHideToken(oPC, TRUE);
|
||||||
|
object oHideToken = GetHideToken(oPC); //ebonfowl: no longer used but I'm leaving it to not have to edit other functions
|
||||||
|
|
||||||
|
int i;
|
||||||
|
for(i = 1; i <= 8; i++)
|
||||||
|
{
|
||||||
|
int nClass = GetClassByPosition(i, oPC);
|
||||||
|
string sSpellbook;
|
||||||
|
int nSpellbookType = GetSpellbookTypeForClass(nClass);
|
||||||
|
if(nSpellbookType == SPELLBOOK_TYPE_SPONTANEOUS)
|
||||||
|
{
|
||||||
|
sSpellbook = "Spellbook"+IntToString(nClass);
|
||||||
|
int nSize1 = persistant_array_get_size(oPC, sSpellbook);
|
||||||
|
int nSize2 = array_get_size(oAMSToken, sSpellbook);
|
||||||
|
if(nSize1 > nSize2)
|
||||||
|
DelayCommand(0.1f, DoBuckUpAMS(oPC, nClass, sSpellbook, oHideToken, oAMSToken));
|
||||||
|
}
|
||||||
|
else if(nSpellbookType == SPELLBOOK_TYPE_PREPARED)
|
||||||
|
{
|
||||||
|
int j;
|
||||||
|
for(j = 0; j <= 9; j++)
|
||||||
|
{
|
||||||
|
sSpellbook = "Spellbook_Known_"+IntToString(nClass)+"_"+IntToString(j);
|
||||||
|
int nSize1 = persistant_array_get_size(oPC, sSpellbook);
|
||||||
|
int nSize2 = array_get_size(oAMSToken, sSpellbook);
|
||||||
|
if(nSize1 > nSize2)
|
||||||
|
DelayCommand(0.1f, DoBuckUpAMS(oPC, nClass, sSpellbook, oHideToken, oAMSToken));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
530
Notes/prc_nui_com_inc.nss.bak
Normal file
530
Notes/prc_nui_com_inc.nss.bak
Normal file
@@ -0,0 +1,530 @@
|
|||||||
|
#include "prc_nui_consts"
|
||||||
|
#include "inc_newspellbook"
|
||||||
|
#include "psi_inc_psifunc"
|
||||||
|
#include "inc_lookups"
|
||||||
|
#include "nw_inc_nui"
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetCurrentSpellLevel
|
||||||
|
// Gets the current spell level the class can achieve at the current
|
||||||
|
// caster level (ranging from 0-9)
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// nClass:int the ClassID
|
||||||
|
// nLevel:int the caster level
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// int the circle the class can achieve currently
|
||||||
|
//
|
||||||
|
int GetCurrentSpellLevel(int nClass, int nLevel);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetMaxSpellLevel
|
||||||
|
// Gets the highest possible circle the class can achieve (from 0-9)
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// nClass:int the ClassID
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// int the highest circle that can be achieved
|
||||||
|
//
|
||||||
|
int GetMaxSpellLevel(int nClass);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetMinSpellLevel
|
||||||
|
// Gets the lowest possible circle the class can achieve (from 0-9)
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// nClass:int the ClassID
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// int the lowest circle that can be achieved
|
||||||
|
//
|
||||||
|
int GetMinSpellLevel(int nClass);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetHighestLevelPossibleInClass
|
||||||
|
// Given a class Id this will determine what the max level of a class can be
|
||||||
|
// achieved
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// nClass:int the ClassID
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// int the highest possible level the class can achieve
|
||||||
|
//
|
||||||
|
int GetHighestLevelPossibleInClass(int nClass);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetClassSpellbookFile
|
||||||
|
// Gets the class 2da spellbook/ability for the given class Id
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// nClass:int the classID
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// string the 2da file name for the spell/abilities of the ClassID
|
||||||
|
//
|
||||||
|
string GetClassSpellbookFile(int nClass);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetBinderSpellToFeatDictionary
|
||||||
|
// Sets up the Binder Spell Dictionary that is used to match a binder's vestige
|
||||||
|
// to their feat. This is constructed based off the binder's known location of
|
||||||
|
// their feat and spell ranges in the base 2das respectivly. After constructing
|
||||||
|
// this it will be saved to the player locally as a cached result since we do
|
||||||
|
// not need to call this again.
|
||||||
|
//
|
||||||
|
// Argument:
|
||||||
|
// oPlayer:object the player
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// json:Dictionary<String,Int> a dictionary of mapping between the SpellID
|
||||||
|
// and the FeatID of a vestige ability
|
||||||
|
//
|
||||||
|
json GetBinderSpellToFeatDictionary(object oPlayer=OBJECT_SELF);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetSpellLevelIcon
|
||||||
|
// Takes the spell circle int and gets the icon appropriate for it (i.e. 0 turns
|
||||||
|
// into "ir_cantrips"
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// spellLevel:int the spell level we want the icon for
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// string the spell level icon
|
||||||
|
//
|
||||||
|
string GetSpellLevelIcon(int spellLevel);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetSpellLevelToolTip
|
||||||
|
// Gets the spell level tool tip text based on the int spell level provided (i.e.
|
||||||
|
// 0 turns into "Cantrips")
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// spellLevel:int the spell level we want the tooltip for
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// string the spell level toop tip
|
||||||
|
//
|
||||||
|
string GetSpellLevelToolTip(int spellLevel);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetSpellIcon
|
||||||
|
// Gets the spell icon based off the spellId, or featId supplied
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// nClass:int the class Id
|
||||||
|
// featId:int the featId we can use the icon for
|
||||||
|
// spellId:int the spell Id we want the icon for
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// json:String the string of the icon we want.
|
||||||
|
//
|
||||||
|
json GetSpellIcon(int spellId, int featId=0, int nClass=0);
|
||||||
|
string GetSpellName(int spellId, int realSpellID=0, int featId=0, int nClass=0);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GreyOutButton
|
||||||
|
// Takes NUI Button along with it's width and height and greys it out it with a drawn
|
||||||
|
// colored rectangle to represent it's not been selected or not valid.
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// jButton:json the NUI Button
|
||||||
|
// w:float the width of the button
|
||||||
|
// h:float the height of the button
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// json the NUI button greyed out
|
||||||
|
//
|
||||||
|
json GreyOutButton(json jButton, float w, float h);
|
||||||
|
|
||||||
|
//
|
||||||
|
// CreateGreyOutRectangle
|
||||||
|
// Creates a grey out rectangle for buttons
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// w:float the width of the button
|
||||||
|
// h:float the height of the button
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// json the transparant black rectangle
|
||||||
|
//
|
||||||
|
json CreateGreyOutRectangle(float w, float h);
|
||||||
|
|
||||||
|
void CreateSpellDescriptionNUI(object oPlayer, int featID, int spellId=0, int realSpellId=0, int nClass=0);
|
||||||
|
void ClearSpellDescriptionNUI(object oPlayer=OBJECT_SELF);
|
||||||
|
|
||||||
|
int GetCurrentSpellLevel(int nClass, int nLevel)
|
||||||
|
{
|
||||||
|
int currentLevel = nLevel;
|
||||||
|
|
||||||
|
// ToB doesn't have a concept of spell levels, but still match up to it
|
||||||
|
if(nClass == CLASS_TYPE_WARBLADE
|
||||||
|
|| nClass == CLASS_TYPE_SWORDSAGE
|
||||||
|
|| nClass == CLASS_TYPE_CRUSADER
|
||||||
|
|| nClass == CLASS_TYPE_SHADOWCASTER)
|
||||||
|
{
|
||||||
|
return 9;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Binders don't really have a concept of spell level
|
||||||
|
if (nClass == CLASS_TYPE_BINDER
|
||||||
|
|| nClass == CLASS_TYPE_DRAGON_SHAMAN) // they can only reach 1st circle
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
//Shadowsmith has no concept of spell levels
|
||||||
|
if (nClass == CLASS_TYPE_SHADOWSMITH)
|
||||||
|
return 2;
|
||||||
|
|
||||||
|
if (nClass == CLASS_TYPE_WARLOCK
|
||||||
|
|| nClass == CLASS_TYPE_DRAGONFIRE_ADEPT)
|
||||||
|
return 4;
|
||||||
|
|
||||||
|
// Spont casters have their own function
|
||||||
|
if(GetSpellbookTypeForClass(nClass) == SPELLBOOK_TYPE_SPONTANEOUS
|
||||||
|
|| nClass == CLASS_TYPE_ARCHIVIST)
|
||||||
|
{
|
||||||
|
|
||||||
|
int maxLevel = GetMaxSpellLevelForCasterLevel(nClass, currentLevel);
|
||||||
|
return maxLevel;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// everyone else uses this
|
||||||
|
string spellLevel2da = GetAMSKnownFileName(nClass);
|
||||||
|
|
||||||
|
currentLevel = nLevel - 1; // Level is 1 off of the row in the 2da
|
||||||
|
|
||||||
|
if (nClass == CLASS_TYPE_FIST_OF_ZUOKEN
|
||||||
|
|| nClass == CLASS_TYPE_PSION
|
||||||
|
|| nClass == CLASS_TYPE_PSYWAR
|
||||||
|
|| nClass == CLASS_TYPE_WILDER
|
||||||
|
|| nClass == CLASS_TYPE_PSYCHIC_ROGUE
|
||||||
|
|| nClass == CLASS_TYPE_WARMIND)
|
||||||
|
currentLevel = GetManifesterLevel(OBJECT_SELF, nClass, TRUE) - 1;
|
||||||
|
|
||||||
|
int totalLevel = Get2DARowCount(spellLevel2da);
|
||||||
|
|
||||||
|
// in case we somehow go over bounds just don't :)
|
||||||
|
if (currentLevel >= totalLevel)
|
||||||
|
currentLevel = totalLevel - 1;
|
||||||
|
|
||||||
|
//Psionics have MaxPowerLevel as their column name
|
||||||
|
string columnName = "MaxPowerLevel";
|
||||||
|
|
||||||
|
//Invokers have MaxInvocationLevel
|
||||||
|
if (nClass == CLASS_TYPE_WARLOCK
|
||||||
|
|| nClass == CLASS_TYPE_DRAGON_SHAMAN
|
||||||
|
|| nClass == CLASS_TYPE_DRAGONFIRE_ADEPT)
|
||||||
|
columnName = "MaxInvocationLevel";
|
||||||
|
|
||||||
|
// Truenamers have 3 sets of utterances, ranging from 1-6, EvolvingMind covers the entire range
|
||||||
|
if (nClass == CLASS_TYPE_TRUENAMER)
|
||||||
|
{
|
||||||
|
columnName = "EvolvingMind";
|
||||||
|
spellLevel2da = "cls_true_maxlvl"; //has a different 2da we want to look at
|
||||||
|
}
|
||||||
|
|
||||||
|
if (nClass == CLASS_TYPE_BINDER)
|
||||||
|
{
|
||||||
|
columnName = "VestigeLvl";
|
||||||
|
spellLevel2da = "cls_bind_binder";
|
||||||
|
}
|
||||||
|
|
||||||
|
// ToB doesn't have a concept of this, but we don't care.
|
||||||
|
|
||||||
|
int maxLevel = StringToInt(Get2DACache(spellLevel2da, columnName, currentLevel));
|
||||||
|
return maxLevel;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int GetMinSpellLevel(int nClass)
|
||||||
|
{
|
||||||
|
// again sponts have their own function
|
||||||
|
if(GetSpellbookTypeForClass(nClass) == SPELLBOOK_TYPE_SPONTANEOUS
|
||||||
|
|| nClass == CLASS_TYPE_ARCHIVIST)
|
||||||
|
{
|
||||||
|
return GetMinSpellLevelForCasterLevel(nClass, GetHighestLevelPossibleInClass(nClass));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (nClass == CLASS_TYPE_FIST_OF_ZUOKEN
|
||||||
|
|| nClass == CLASS_TYPE_PSION
|
||||||
|
|| nClass == CLASS_TYPE_PSYWAR
|
||||||
|
|| nClass == CLASS_TYPE_WILDER
|
||||||
|
|| nClass == CLASS_TYPE_PSYCHIC_ROGUE
|
||||||
|
|| nClass == CLASS_TYPE_WARMIND
|
||||||
|
|| nClass == CLASS_TYPE_WARBLADE
|
||||||
|
|| nClass == CLASS_TYPE_SWORDSAGE
|
||||||
|
|| nClass == CLASS_TYPE_CRUSADER
|
||||||
|
|| nClass == CLASS_TYPE_WARLOCK
|
||||||
|
|| nClass == CLASS_TYPE_DRAGONFIRE_ADEPT
|
||||||
|
|| nClass == CLASS_TYPE_DRAGON_SHAMAN
|
||||||
|
|| nClass == CLASS_TYPE_SHADOWCASTER
|
||||||
|
|| nClass == CLASS_TYPE_SHADOWSMITH
|
||||||
|
|| nClass == CLASS_TYPE_BINDER)
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
return GetCurrentSpellLevel(nClass, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
int GetMaxSpellLevel(int nClass)
|
||||||
|
{
|
||||||
|
if (nClass == CLASS_TYPE_WILDER
|
||||||
|
|| nClass == CLASS_TYPE_PSION)
|
||||||
|
return 9;
|
||||||
|
if (nClass == CLASS_TYPE_PSYCHIC_ROGUE
|
||||||
|
|| nClass == CLASS_TYPE_FIST_OF_ZUOKEN
|
||||||
|
|| nClass == CLASS_TYPE_WARMIND)
|
||||||
|
return 5;
|
||||||
|
if (nClass == CLASS_TYPE_PSYWAR)
|
||||||
|
return 6;
|
||||||
|
|
||||||
|
return GetCurrentSpellLevel(nClass, GetHighestLevelPossibleInClass(nClass));
|
||||||
|
}
|
||||||
|
|
||||||
|
int GetHighestLevelPossibleInClass(int nClass)
|
||||||
|
{
|
||||||
|
string sFile;
|
||||||
|
|
||||||
|
//sponts have their spells in the classes.2da
|
||||||
|
if(GetSpellbookTypeForClass(nClass) == SPELLBOOK_TYPE_SPONTANEOUS
|
||||||
|
|| nClass == CLASS_TYPE_ARCHIVIST)
|
||||||
|
{
|
||||||
|
sFile = Get2DACache("classes", "SpellGainTable", nClass);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// everyone else uses this
|
||||||
|
sFile = GetAMSKnownFileName(nClass);
|
||||||
|
|
||||||
|
if (nClass == CLASS_TYPE_TRUENAMER)
|
||||||
|
{
|
||||||
|
sFile = "cls_true_maxlvl"; //has a different 2da we want to look at
|
||||||
|
}
|
||||||
|
|
||||||
|
if (nClass == CLASS_TYPE_BINDER)
|
||||||
|
{
|
||||||
|
sFile = "cls_bind_binder";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return Get2DARowCount(sFile);
|
||||||
|
}
|
||||||
|
|
||||||
|
string GetClassSpellbookFile(int nClass)
|
||||||
|
{
|
||||||
|
string sFile;
|
||||||
|
// Spontaneous casters use a specific file name structure
|
||||||
|
if(GetSpellbookTypeForClass(nClass) == SPELLBOOK_TYPE_SPONTANEOUS
|
||||||
|
|| nClass == CLASS_TYPE_ARCHIVIST)
|
||||||
|
{
|
||||||
|
sFile = GetFileForClass(nClass);
|
||||||
|
}
|
||||||
|
// everyone else uses this structure
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sFile = GetAMSDefinitionFileName(nClass);
|
||||||
|
|
||||||
|
if (nClass == CLASS_TYPE_BINDER)
|
||||||
|
{
|
||||||
|
sFile = "vestiges";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return sFile;
|
||||||
|
}
|
||||||
|
|
||||||
|
string GetSpellLevelIcon(int spellLevel)
|
||||||
|
{
|
||||||
|
switch (spellLevel)
|
||||||
|
{
|
||||||
|
case 0: return "ir_cantrips";
|
||||||
|
case 1: return "ir_level1";
|
||||||
|
case 2: return "ir_level2";
|
||||||
|
case 3: return "ir_level3";
|
||||||
|
case 4: return "ir_level4";
|
||||||
|
case 5: return "ir_level5";
|
||||||
|
case 6: return "ir_level6";
|
||||||
|
case 7: return "ir_level789";
|
||||||
|
case 8: return "ir_level789";
|
||||||
|
case 9: return "ir_level789";
|
||||||
|
}
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
string GetSpellLevelToolTip(int spellLevel)
|
||||||
|
{
|
||||||
|
switch (spellLevel)
|
||||||
|
{
|
||||||
|
case 0: return "Cantrips";
|
||||||
|
case 1: return "Level 1";
|
||||||
|
case 2: return "Level 2";
|
||||||
|
case 3: return "Level 3";
|
||||||
|
case 4: return "Level 4";
|
||||||
|
case 5: return "Level 5";
|
||||||
|
case 6: return "Level 6";
|
||||||
|
case 7: return "Level 7";
|
||||||
|
case 8: return "Level 8";
|
||||||
|
case 9: return "Level 9";
|
||||||
|
}
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
json GetSpellIcon(int spellId,int featId=0,int nClass=0)
|
||||||
|
{
|
||||||
|
// Binder's spells don't have the FeatID on the spells.2da, so we have to use
|
||||||
|
// the mapping we constructed to get it.
|
||||||
|
if (nClass == CLASS_TYPE_BINDER)
|
||||||
|
{
|
||||||
|
json binderDict = GetBinderSpellToFeatDictionary();
|
||||||
|
int nFeatID = JsonGetInt(JsonObjectGet(binderDict, IntToString(spellId)));
|
||||||
|
return JsonString(Get2DACache("feat", "Icon", featId));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (featId)
|
||||||
|
return JsonString(Get2DACache("feat", "Icon", featId));
|
||||||
|
|
||||||
|
int masterSpellID = StringToInt(Get2DACache("spells", "Master", spellId));
|
||||||
|
|
||||||
|
// if this is a sub radial spell, then we use spell's icon instead
|
||||||
|
if (masterSpellID)
|
||||||
|
return JsonString(Get2DACache("spells", "IconResRef", spellId));
|
||||||
|
|
||||||
|
// the FeatID holds the accurate spell icon, not the SpellID
|
||||||
|
int nFeatID = StringToInt(Get2DACache("spells", "FeatID", spellId));
|
||||||
|
|
||||||
|
return JsonString(Get2DACache("feat", "Icon", nFeatID));
|
||||||
|
}
|
||||||
|
|
||||||
|
string GetSpellName(int spellId, int realSpellID=0, int featId=0, int nClass=0)
|
||||||
|
{
|
||||||
|
if ((nClass == CLASS_TYPE_SHADOWSMITH
|
||||||
|
|| nClass == CLASS_TYPE_SHADOWCASTER) && spellId)
|
||||||
|
return GetStringByStrRef(StringToInt(Get2DACache("spells", "Name", spellId)));
|
||||||
|
if (nClass == CLASS_TYPE_TRUENAMER && featId)
|
||||||
|
return GetStringByStrRef(StringToInt(Get2DACache("feat", "FEAT", featId)));
|
||||||
|
if (realSpellID)
|
||||||
|
return GetStringByStrRef(StringToInt(Get2DACache("spells", "Name", realSpellID)));
|
||||||
|
if (spellId)
|
||||||
|
return GetStringByStrRef(StringToInt(Get2DACache("spells", "Name", spellId)));
|
||||||
|
if (featId)
|
||||||
|
return GetStringByStrRef(StringToInt(Get2DACache("feat", "FEAT", featId)));
|
||||||
|
|
||||||
|
return GetStringByStrRef(StringToInt(Get2DACache("spells", "Name", spellId)));
|
||||||
|
}
|
||||||
|
|
||||||
|
json GetBinderSpellToFeatDictionary(object oPlayer=OBJECT_SELF)
|
||||||
|
{
|
||||||
|
// a dictionary of <SpellID, FeatID>
|
||||||
|
json binderDict = GetLocalJson(oPlayer, NUI_SPELLBOOK_BINDER_DICTIONARY_CACHE_VAR);
|
||||||
|
// if this hasn't been created, create it now.
|
||||||
|
if (binderDict == JsonNull())
|
||||||
|
binderDict = JsonObject();
|
||||||
|
else
|
||||||
|
return binderDict;
|
||||||
|
|
||||||
|
// the starting row for binder spells
|
||||||
|
int spellIndex = 19070;
|
||||||
|
// the starting row for binder feats
|
||||||
|
int featIndex = 9030;
|
||||||
|
//the end of the binder spells/feats
|
||||||
|
while (spellIndex <= 19156 && featIndex <= 9104)
|
||||||
|
{
|
||||||
|
// get the SpellID tied to the feat
|
||||||
|
int spellID = StringToInt(Get2DACache("feat", "SPELLID", featIndex));
|
||||||
|
// if the spellID matches the current index, then this is the spell
|
||||||
|
// attached to the feat
|
||||||
|
if (spellID == spellIndex)
|
||||||
|
{
|
||||||
|
binderDict = JsonObjectSet(binderDict, IntToString(spellID), JsonInt(featIndex));
|
||||||
|
|
||||||
|
// move to next spell/feat
|
||||||
|
featIndex++;
|
||||||
|
spellIndex++;
|
||||||
|
}
|
||||||
|
// else we have reached a subdial spell
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// loop through until we reach back at spellID
|
||||||
|
while (spellIndex < spellID)
|
||||||
|
{
|
||||||
|
int masterSpell = StringToInt(Get2DACache("spells", "Master", spellIndex));
|
||||||
|
|
||||||
|
// add the sub radial to the dict, tied to the master's FeatID
|
||||||
|
int featId = JsonGetInt(JsonObjectGet(binderDict, IntToString(masterSpell)));
|
||||||
|
binderDict = JsonObjectSet(binderDict, IntToString(spellIndex), JsonInt(featId));
|
||||||
|
|
||||||
|
spellIndex++;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// some feats overlap the same FeatID, can cause this to get stuck.
|
||||||
|
// if it happens then move on
|
||||||
|
if (spellIndex > spellID)
|
||||||
|
featIndex++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// cache the result
|
||||||
|
SetLocalJson(oPlayer, NUI_SPELLBOOK_BINDER_DICTIONARY_CACHE_VAR, binderDict);
|
||||||
|
return binderDict;
|
||||||
|
}
|
||||||
|
|
||||||
|
json GreyOutButton(json jButton, float w, float h)
|
||||||
|
{
|
||||||
|
json retValue = jButton;
|
||||||
|
|
||||||
|
json jBorders = JsonArray();
|
||||||
|
jBorders = JsonArrayInsert(jBorders, CreateGreyOutRectangle(w, h));
|
||||||
|
|
||||||
|
return NuiDrawList(jButton, JsonBool(FALSE), jBorders);
|
||||||
|
}
|
||||||
|
|
||||||
|
json CreateGreyOutRectangle(float w, float h)
|
||||||
|
{
|
||||||
|
// set the points of the button shape
|
||||||
|
json jPoints = JsonArray();
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(0.0));
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(0.0));
|
||||||
|
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(0.0));
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(h));
|
||||||
|
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(w));
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(h));
|
||||||
|
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(w));
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(0.0));
|
||||||
|
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(0.0));
|
||||||
|
jPoints = JsonArrayInsert(jPoints, JsonFloat(0.0));
|
||||||
|
|
||||||
|
return NuiDrawListPolyLine(JsonBool(TRUE), NuiColor(0, 0, 0, 127), JsonBool(TRUE), JsonFloat(2.0), jPoints);
|
||||||
|
}
|
||||||
|
|
||||||
|
void CreateSpellDescriptionNUI(object oPlayer, int featID, int spellId=0, int realSpellId=0, int nClass=0)
|
||||||
|
{
|
||||||
|
SetLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_FEATID_VAR, featID);
|
||||||
|
SetLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_SPELLID_VAR, spellId);
|
||||||
|
SetLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_REAL_SPELLID_VAR, realSpellId);
|
||||||
|
SetLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_CLASSID_VAR, nClass);
|
||||||
|
ExecuteScript("prc_nui_dsc_view", oPlayer);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ClearSpellDescriptionNUI(object oPlayer=OBJECT_SELF)
|
||||||
|
{
|
||||||
|
DeleteLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_FEATID_VAR);
|
||||||
|
DeleteLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_SPELLID_VAR);
|
||||||
|
DeleteLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_REAL_SPELLID_VAR);
|
||||||
|
DeleteLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_CLASSID_VAR);
|
||||||
|
}
|
||||||
|
|
||||||
3353
Notes/prc_nui_lv_inc.nss.bak
Normal file
3353
Notes/prc_nui_lv_inc.nss.bak
Normal file
File diff suppressed because it is too large
Load Diff
165
Notes/prc_onplayerchat.nss.bak
Normal file
165
Notes/prc_onplayerchat.nss.bak
Normal file
@@ -0,0 +1,165 @@
|
|||||||
|
//::///////////////////////////////////////////////
|
||||||
|
//:: OnPlayerChat eventscript
|
||||||
|
//:: prc_onplayerchat
|
||||||
|
//:://////////////////////////////////////////////
|
||||||
|
/*
|
||||||
|
A OnChat script that parses what is said and
|
||||||
|
uses any commands or NUI associated with
|
||||||
|
commands.
|
||||||
|
*/
|
||||||
|
//:://////////////////////////////////////////////
|
||||||
|
//:: Updated By: Rakiov
|
||||||
|
//:: Created On: 22.05.2005
|
||||||
|
//:://////////////////////////////////////////////
|
||||||
|
|
||||||
|
/*
|
||||||
|
PRC Chat Command Format:
|
||||||
|
~~command arg1 arg2 arg3 arg4 arg5
|
||||||
|
OR:
|
||||||
|
..command arg1 arg2 arg3 arg4 arg5
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "prc_alterations"
|
||||||
|
#include "prc_inc_chat"
|
||||||
|
#include "prc_inc_chat_dm"
|
||||||
|
#include "prc_inc_chat_pow"
|
||||||
|
#include "prc_inc_chat_shf"
|
||||||
|
#include "nw_inc_nui"
|
||||||
|
#include "prc_string_inc"
|
||||||
|
#include "prc_nui_sb_inc"
|
||||||
|
#include "prc_nui_consts"
|
||||||
|
#include "prc_nui_lv_inc"
|
||||||
|
|
||||||
|
const string CHAT_COMMAND_INDICATOR_1 = "~~";
|
||||||
|
const string CHAT_COMMAND_INDICATOR_2 = "..";
|
||||||
|
const int CHAT_COMMAND_INDICATOR_LENGHT = 2;
|
||||||
|
|
||||||
|
int GetIsChatCommand(string sString)
|
||||||
|
{
|
||||||
|
string sTest = GetStringLeft(sString, CHAT_COMMAND_INDICATOR_LENGHT);
|
||||||
|
if(sTest == CHAT_COMMAND_INDICATOR_1
|
||||||
|
|| sTest == CHAT_COMMAND_INDICATOR_2)
|
||||||
|
return TRUE;
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
string RemoveChatCommandIndicator(string sString)
|
||||||
|
{
|
||||||
|
return GetStringRight(sString, GetStringLength(sString) - CHAT_COMMAND_INDICATOR_LENGHT);
|
||||||
|
}
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
object oPC = GetPCChatSpeaker();
|
||||||
|
string sChat = GetPCChatMessage();
|
||||||
|
|
||||||
|
if(GetIsChatCommand(sChat))
|
||||||
|
{
|
||||||
|
sChat = RemoveChatCommandIndicator(sChat);
|
||||||
|
SetPCChatVolume(TALKVOLUME_TELL); //Set volume for all chat commands
|
||||||
|
|
||||||
|
if(GetStringWord(sChat, 1) == "help")
|
||||||
|
{
|
||||||
|
if(GetStringWord(sChat, 2) == "")
|
||||||
|
{
|
||||||
|
HelpText(oPC, "=== HELP SUMMARY");
|
||||||
|
HelpText(oPC, "");
|
||||||
|
HelpText(oPC, "Chat commands start with ~~ or .. followed by the command name and then any parameters.");
|
||||||
|
HelpText(oPC, " For example '~~execute test_script' will run the script named 'test_script'.");
|
||||||
|
HelpText(oPC, "");
|
||||||
|
HelpText(oPC, "A hyphen in a command name indicates that the word may be abbreviated as short as the point where the hyphen is.");
|
||||||
|
HelpText(oPC, " For example, 'exec-ute' may be entered as 'execute', 'execu', or 'exec', but not as 'exe'.");
|
||||||
|
HelpText(oPC, "");
|
||||||
|
HelpText(oPC, "Typing '~~help' displays a summary of the available commands (what you're reading now).");
|
||||||
|
HelpText(oPC, "Typing '~~help <command-name>' displays more detailed information about the specified command.");
|
||||||
|
HelpText(oPC, "");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Debug_ProcessChatCommand_Help(oPC, sChat))
|
||||||
|
{}
|
||||||
|
else if (PowerAttack_ProcessChatCommand_Help(oPC, sChat))
|
||||||
|
{}
|
||||||
|
else if (PnPShifter_ProcessChatCommand_Help(oPC, sChat))
|
||||||
|
{}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (Debug_ProcessChatCommand(oPC, sChat))
|
||||||
|
{}
|
||||||
|
else if (PowerAttack_ProcessChatCommand(oPC, sChat))
|
||||||
|
{}
|
||||||
|
else if (PnPShifter_ProcessChatCommand(oPC, sChat))
|
||||||
|
{}
|
||||||
|
else
|
||||||
|
SendMessageToPC(oPC, "Unrecognized chat command: " + sChat);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(GetLocalInt(oPC, PRC_CHAT_HOOK_ACTIVE))
|
||||||
|
{
|
||||||
|
SetPCChatVolume(TALKVOLUME_TELL);
|
||||||
|
SetLocalString(oPC, PRC_PLAYER_RESPONSE, sChat);
|
||||||
|
ExecuteScript(GetLocalString(oPC, PRC_CHAT_HOOK_SCRIPT), oPC);
|
||||||
|
_clear_chat_vars(oPC);
|
||||||
|
}
|
||||||
|
|
||||||
|
// get current player message and split it up into a list
|
||||||
|
string sCommand = GetPCChatMessage();
|
||||||
|
json sCommandSplit = StringSplit(sChat);
|
||||||
|
|
||||||
|
if(JsonGetLength(sCommandSplit) > 0)
|
||||||
|
{
|
||||||
|
string firstWord = JsonGetString(JsonArrayGet(sCommandSplit, 0));
|
||||||
|
|
||||||
|
// if first word is /pa we are using the power attack interface
|
||||||
|
if(firstWord == "/pa")
|
||||||
|
{
|
||||||
|
if(JsonGetLength(sCommandSplit) >= 2)
|
||||||
|
{
|
||||||
|
//if a parameter is given then run the power attack command directly.
|
||||||
|
string param1 = JsonGetString(JsonArrayGet(sCommandSplit, 1));
|
||||||
|
int paAmount = StringToInt(param1);
|
||||||
|
SetLocalInt(oPC, "PRC_PowerAttack_Level", paAmount);
|
||||||
|
ExecuteScript("prc_nui_pa_trggr", oPC);
|
||||||
|
|
||||||
|
// update the NUI so it is in sync
|
||||||
|
int nToken = NuiFindWindow(oPC, NUI_PRC_POWER_ATTACK_WINDOW);
|
||||||
|
if (nToken != 0)
|
||||||
|
{
|
||||||
|
NuiSetBind(oPC, nToken, NUI_PRC_PA_TEXT_BIND, JsonString(IntToString(paAmount)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// if no param is given then open the NUI
|
||||||
|
ExecuteScript("prc_nui_pa_view", oPC);
|
||||||
|
}
|
||||||
|
|
||||||
|
// clear message from chat
|
||||||
|
SetPCChatMessage();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// If the first word is /sb then we open the Spellbook NUI
|
||||||
|
if(firstWord == "/sb")
|
||||||
|
{
|
||||||
|
ExecuteScript("prc_nui_sb_view", oPC);
|
||||||
|
|
||||||
|
// clear message from chat
|
||||||
|
SetPCChatMessage();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (firstWord == "/lvl")
|
||||||
|
{
|
||||||
|
if (JsonGetLength(sCommandSplit) >= 2)
|
||||||
|
{
|
||||||
|
int classPos = StringToInt(JsonGetString(JsonArrayGet(sCommandSplit, 1)));
|
||||||
|
int nClass = GetClassByPosition(classPos, oPC);
|
||||||
|
OpenNUILevelUpWindow(nClass, oPC);
|
||||||
|
SetPCChatMessage();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Execute scripts hooked to this event for the player triggering it
|
||||||
|
ExecuteAllScriptsHookedToEvent(oPC, EVENT_ONPLAYERCHAT);
|
||||||
|
}
|
||||||
@@ -1,258 +1,258 @@
|
|||||||
2DA V2.0
|
2DA V2.0
|
||||||
|
|
||||||
Label Short Name Plural Lower Description Icon HitDie AttackBonusTable FeatsTable SavingThrowTable SkillsTable BonusFeatsTable SkillPointBase SpellGainTable SpellKnownTable PlayerClass SpellCaster Str Dex Con Wis Int Cha PrimaryAbil AlignRestrict AlignRstrctType InvertRestrict Constant EffCRLvl01 EffCRLvl02 EffCRLvl03 EffCRLvl04 EffCRLvl05 EffCRLvl06 EffCRLvl07 EffCRLvl08 EffCRLvl09 EffCRLvl10 EffCRLvl11 EffCRLvl12 EffCRLvl13 EffCRLvl14 EffCRLvl15 EffCRLvl16 EffCRLvl17 EffCRLvl18 EffCRLvl19 EffCRLvl20 PreReqTable MaxLevel XPPenalty ArcSpellLvlMod DivSpellLvlMod EpicLevel Package CastType StatGainTable MemorizesSpells SpellbookRestricted PickDomains PickSchool LearnScroll Arcane ASF SpellcastingAbil SpellTableColumn CLMultiplier MinCastingLevel MinAssociateLevel CanCastSpontaneously SkipSpellSelection
|
Label Short Name Plural Lower Description Icon HitDie AttackBonusTable FeatsTable SavingThrowTable SkillsTable BonusFeatsTable SkillPointBase SpellGainTable SpellKnownTable PlayerClass SpellCaster Str Dex Con Wis Int Cha PrimaryAbil AlignRestrict AlignRstrctType InvertRestrict Constant EffCRLvl01 EffCRLvl02 EffCRLvl03 EffCRLvl04 EffCRLvl05 EffCRLvl06 EffCRLvl07 EffCRLvl08 EffCRLvl09 EffCRLvl10 EffCRLvl11 EffCRLvl12 EffCRLvl13 EffCRLvl14 EffCRLvl15 EffCRLvl16 EffCRLvl17 EffCRLvl18 EffCRLvl19 EffCRLvl20 PreReqTable MaxLevel XPPenalty ArcSpellLvlMod DivSpellLvlMod EpicLevel Package CastType StatGainTable MemorizesSpells SpellbookRestricted PickDomains PickSchool LearnScroll Arcane ASF SpellcastingAbil SpellTableColumn CLMultiplier MinCastingLevel MinAssociateLevel CanCastSpontaneously SkipSpellSelection
|
||||||
0 Barbarian 112187 5213 1 4890 240 IR_BARBARIN 12 CLS_ATK_1 CLS_FEAT_BARB CLS_SAVTHR_BARB CLS_SKILL_BARB CLS_BFEAT_BARB 4 **** **** 1 0 16 15 14 10 10 10 STR 0X02 0X1 0 CLASS_TYPE_BARBARIAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BARB 0 1 0 0 -1 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
0 Barbarian 112187 5213 1 4890 240 IR_BARBARIN 12 CLS_ATK_1 CLS_FEAT_BARB CLS_SAVTHR_BARB CLS_SKILL_BARB CLS_BFEAT_BARB 4 **** **** 1 0 16 15 14 10 10 10 STR 0X02 0X1 0 CLASS_TYPE_BARBARIAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BARB 0 1 0 0 -1 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
1 Bard 112188 2 3 4891 241 IR_BARD 6 CLS_ATK_2 CLS_FEAT_BARD CLS_SAVTHR_BARD CLS_SKILL_BARD CLS_BFEAT_BARD 6 CLS_SPGN_BARD CLS_SPKN_BARD 1 1 12 14 14 10 12 15 CHA 0X02 0X1 0 CLASS_TYPE_BARD 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_BARD 0 1 0 0 -1 1 131 **** 0 1 0 0 0 1 1 CHA Bard 1 1 255 0 0
|
1 Bard 112188 2 3 4891 241 IR_BARD 6 CLS_ATK_2 CLS_FEAT_BARD CLS_SAVTHR_BARD CLS_SKILL_BARD CLS_BFEAT_BARD 6 CLS_SPGN_BARD CLS_SPKN_BARD 1 1 12 14 14 10 12 15 CHA 0X02 0X1 0 CLASS_TYPE_BARD 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_BARD 0 1 0 0 -1 1 131 **** 0 1 0 0 0 1 1 CHA Bard 1 1 255 0 0
|
||||||
2 Cleric 112189 4 5 4892 242 IR_CLERIC 8 CLS_ATK_2 CLS_FEAT_CLER CLS_SAVTHR_CLER CLS_SKILL_CLER CLS_BFEAT_CLER 2 CLS_SPGN_CLER **** 1 1 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_CLERIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CLER 0 1 0 0 -1 2 8 **** 1 0 1 0 0 0 0 WIS Cleric 1 1 255 1 0
|
2 Cleric 112189 4 5 4892 242 IR_CLERIC 8 CLS_ATK_2 CLS_FEAT_CLER CLS_SAVTHR_CLER CLS_SKILL_CLER CLS_BFEAT_CLER 2 CLS_SPGN_CLER **** 1 1 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_CLERIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CLER 0 1 0 0 -1 2 8 **** 1 0 1 0 0 0 0 WIS Cleric 1 1 255 1 0
|
||||||
3 Druid 112190 6 7 4893 243 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_DRUID CLS_SAVTHR_DRU CLS_SKILL_DRU CLS_BFEAT_DRU 4 CLS_SPGN_DRU **** 1 1 14 13 13 16 10 10 WIS 0X01 0X3 1 CLASS_TYPE_DRUID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRU 0 1 0 0 -1 3 0 **** 1 0 0 0 0 0 0 WIS Druid 1 1 1 0 0
|
3 Druid 112190 6 7 4893 243 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_DRUID CLS_SAVTHR_DRU CLS_SKILL_DRU CLS_BFEAT_DRU 4 CLS_SPGN_DRU **** 1 1 14 13 13 16 10 10 WIS 0X01 0X3 1 CLASS_TYPE_DRUID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRU 0 1 0 0 -1 3 0 **** 1 0 0 0 0 0 0 WIS Druid 1 1 1 0 0
|
||||||
4 Fighter 112191 8 9 4894 244 IR_FIGHTER 10 CLS_ATK_1 CLS_FEAT_FIGHT CLS_SAVTHR_FIGHT CLS_SKILL_FIGHT CLS_BFEAT_FIGHT 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FIGHTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FIGHT 0 1 0 0 -1 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
4 Fighter 112191 8 9 4894 244 IR_FIGHTER 10 CLS_ATK_1 CLS_FEAT_FIGHT CLS_SAVTHR_FIGHT CLS_SKILL_FIGHT CLS_BFEAT_FIGHT 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FIGHTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FIGHT 0 1 0 0 -1 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
5 Monk 112192 10 11 4895 245 IR_MONK 8 CLS_ATK_2 CLS_FEAT_MONK CLS_SAVTHR_MONK CLS_SKILL_MONK CLS_BFEAT_MONK 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X05 0X1 0 CLASS_TYPE_MONK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MONK 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
5 Monk 112192 10 11 4895 245 IR_MONK 8 CLS_ATK_2 CLS_FEAT_MONK CLS_SAVTHR_MONK CLS_SKILL_MONK CLS_BFEAT_MONK 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X05 0X1 0 CLASS_TYPE_MONK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MONK 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
6 Paladin 112193 12 13 4896 246 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_PAL CLS_SAVTHR_PAL CLS_SKILL_PAL CLS_BFEAT_PAL 2 CLS_SPGN_PAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_PALADIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PAL 0 1 0 0 -1 6 0 **** 1 0 0 0 0 0 0 WIS Paladin 1 4 255 0 0
|
6 Paladin 112193 12 13 4896 246 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_PAL CLS_SAVTHR_PAL CLS_SKILL_PAL CLS_BFEAT_PAL 2 CLS_SPGN_PAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_PALADIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PAL 0 1 0 0 -1 6 0 **** 1 0 0 0 0 0 0 WIS Paladin 1 4 255 0 0
|
||||||
7 Ranger 112194 14 15 4897 247 IR_RANGER 10 CLS_ATK_1 CLS_FEAT_RANG CLS_SAVTHR_RANG CLS_SKILL_RANG CLS_BFEAT_RANG 4 CLS_SPGN_RANG **** 1 1 14 16 13 13 10 10 WIS 0X00 0X0 0 CLASS_TYPE_RANGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RANG 0 1 0 0 -1 7 0 **** 1 0 0 0 0 0 0 WIS Ranger 1 4 6 0 0
|
7 Ranger 112194 14 15 4897 247 IR_RANGER 10 CLS_ATK_1 CLS_FEAT_RANG CLS_SAVTHR_RANG CLS_SKILL_RANG CLS_BFEAT_RANG 4 CLS_SPGN_RANG **** 1 1 14 16 13 13 10 10 WIS 0X00 0X0 0 CLASS_TYPE_RANGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RANG 0 1 0 0 -1 7 0 **** 1 0 0 0 0 0 0 WIS Ranger 1 4 6 0 0
|
||||||
8 Rogue 112195 16 17 4898 248 IR_ROGUE 6 CLS_ATK_2 CLS_FEAT_ROG CLS_SAVTHR_ROG CLS_SKILL_ROG CLS_BFEAT_ROG 8 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ROGUE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ROG 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
8 Rogue 112195 16 17 4898 248 IR_ROGUE 6 CLS_ATK_2 CLS_FEAT_ROG CLS_SAVTHR_ROG CLS_SKILL_ROG CLS_BFEAT_ROG 8 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ROGUE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ROG 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
9 Sorcerer 112196 18 19 4899 249 IR_SORCERER 4 CLS_ATK_3 CLS_FEAT_SORC CLS_SAVTHR_SORC CLS_SKILL_SORC CLS_BFEAT_SORC 2 CLS_SPGN_SORC CLS_SPKN_SORC 1 1 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_SORCERER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SORC 0 1 0 0 -1 9 131 **** 0 1 0 0 0 1 1 CHA Wiz_Sorc 1 1 1 0 0
|
9 Sorcerer 112196 18 19 4899 249 IR_SORCERER 4 CLS_ATK_3 CLS_FEAT_SORC CLS_SAVTHR_SORC CLS_SKILL_SORC CLS_BFEAT_SORC 2 CLS_SPGN_SORC CLS_SPKN_SORC 1 1 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_SORCERER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SORC 0 1 0 0 -1 9 131 **** 0 1 0 0 0 1 1 CHA Wiz_Sorc 1 1 1 0 0
|
||||||
10 Wizard 112197 20 21 4900 250 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_WIZ CLS_SAVTHR_WIZ CLS_SKILL_WIZ CLS_BFEAT_WIZ 2 CLS_SPGN_WIZ **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_WIZARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WIZ 0 1 0 0 -1 10 209 **** 1 1 0 1 1 1 1 INT Wiz_Sorc 1 1 1 0 0
|
10 Wizard 112197 20 21 4900 250 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_WIZ CLS_SAVTHR_WIZ CLS_SKILL_WIZ CLS_BFEAT_WIZ 2 CLS_SPGN_WIZ **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_WIZARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WIZ 0 1 0 0 -1 10 209 **** 1 1 0 1 1 1 1 INT Wiz_Sorc 1 1 1 0 0
|
||||||
11 Aberration 112198 525 525 4901 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_ABER CLS_SAVTHR_WIZ CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 14 14 11 14 3 5 STR 0X00 0X0 0 CLASS_TYPE_ABERRATION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ABER 0 0 0 0 -1 73 0 **** **** **** **** **** **** **** **** **** Aberration **** **** **** **** ****
|
11 Aberration 112198 525 525 4901 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_ABER CLS_SAVTHR_WIZ CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 14 14 11 14 3 5 STR 0X00 0X0 0 CLASS_TYPE_ABERRATION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ABER 0 0 0 0 -1 73 0 **** **** **** **** **** **** **** **** **** Aberration **** **** **** **** ****
|
||||||
12 Animal 112199 526 526 4902 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 0 0 13 17 15 12 2 6 STR 0X00 0X0 0 CLASS_TYPE_ANIMAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ANI 0 0 0 0 -1 74 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
12 Animal 112199 526 526 4902 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 0 0 13 17 15 12 2 6 STR 0X00 0X0 0 CLASS_TYPE_ANIMAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ANI 0 0 0 0 -1 74 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
13 Construct 112200 528 528 4903 8154 IR_WIZARD 10 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_CONS CLS_SKILL_CREA CLS_BFEAT_BARB 0 **** **** 1 0 21 9 10 11 10 3 STR 0X00 0X0 0 CLASS_TYPE_CONSTRUCT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CON 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
13 Construct 112200 528 528 4903 8154 IR_WIZARD 10 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_CONS CLS_SKILL_CREA CLS_BFEAT_BARB 0 **** **** 1 0 21 9 10 11 10 3 STR 0X00 0X0 0 CLASS_TYPE_CONSTRUCT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CON 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
14 Humanoid 112201 1763 1764 4904 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 6 **** **** 1 0 15 10 13 11 8 8 STR 0X00 0X0 0 CLASS_TYPE_HUMANOID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HUM 0 0 0 0 -1 76 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
14 Humanoid 112201 1763 1764 4904 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 6 **** **** 1 0 15 10 13 11 8 8 STR 0X00 0X0 0 CLASS_TYPE_HUMANOID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HUM 0 0 0 0 -1 76 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
15 Monstrous 112202 536 536 4905 8154 IR_WIZARD 8 CLS_ATK_1 CLS_FEAT_MONHUM CLS_SAVTHR_BARD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 19 10 15 10 7 8 STR 0X00 0X0 0 CLASS_TYPE_MONSTEROUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MON 0 0 0 0 -1 77 0 **** **** **** **** **** **** **** **** **** Monstrous **** **** **** **** ****
|
15 Monstrous 112202 536 536 4905 8154 IR_WIZARD 8 CLS_ATK_1 CLS_FEAT_MONHUM CLS_SAVTHR_BARD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 19 10 15 10 7 8 STR 0X00 0X0 0 CLASS_TYPE_MONSTEROUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MON 0 0 0 0 -1 77 0 **** **** **** **** **** **** **** **** **** Monstrous **** **** **** **** ****
|
||||||
16 Elemental 112203 539 539 4906 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 17 8 13 11 4 11 STR 0X00 0X0 0 CLASS_TYPE_ELEMENTAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELE 0 0 0 0 -1 78 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
16 Elemental 112203 539 539 4906 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 17 8 13 11 4 11 STR 0X00 0X0 0 CLASS_TYPE_ELEMENTAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELE 0 0 0 0 -1 78 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
17 Fey 112204 540 540 4907 8154 IR_WIZARD 6 CLS_ATK_3 CLS_FEAT_FEY CLS_SAVTHR_BARD CLS_SKILL_FEY CLS_BFEAT_BARB 6 **** **** 1 0 10 15 11 15 14 18 DEX 0X00 0X0 0 CLASS_TYPE_FEY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FEY 0 0 0 0 -1 79 0 **** **** **** **** **** **** **** **** **** Fey **** **** **** **** ****
|
17 Fey 112204 540 540 4907 8154 IR_WIZARD 6 CLS_ATK_3 CLS_FEAT_FEY CLS_SAVTHR_BARD CLS_SKILL_FEY CLS_BFEAT_BARB 6 **** **** 1 0 10 15 11 15 14 18 DEX 0X00 0X0 0 CLASS_TYPE_FEY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FEY 0 0 0 0 -1 79 0 **** **** **** **** **** **** **** **** **** Fey **** **** **** **** ****
|
||||||
18 Dragon 112205 529 529 4908 8154 IR_DRGNFIREADPT 12 CLS_ATK_1 CLS_FEAT_DRAG CLS_SAVTHR_MONK CLS_SKILL_DRAGON CLS_BFEAT_BARB 6 **** **** 1 0 13 10 13 10 11 10 STR 0X00 0X0 0 CLASS_TYPE_DRAGON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRAG 0 0 0 0 -1 80 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
18 Dragon 112205 529 529 4908 8154 IR_DRGNFIREADPT 12 CLS_ATK_1 CLS_FEAT_DRAG CLS_SAVTHR_MONK CLS_SKILL_DRAGON CLS_BFEAT_BARB 6 **** **** 1 0 13 10 13 10 11 10 STR 0X00 0X0 0 CLASS_TYPE_DRAGON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRAG 0 0 0 0 -1 80 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
19 Undead 112206 547 547 4909 8154 IR_WIZARD 12 CLS_ATK_3 CLS_FEAT_CREA CLS_SAVTHR_WIZ CLS_SKILL_CREA CLS_BFEAT_BARB 4 **** **** 1 0 10 12 10 10 10 11 STR 0X00 0X0 0 CLASS_TYPE_UNDEAD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UNDEAD 0 0 0 0 -1 81 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
19 Undead 112206 547 547 4909 8154 IR_WIZARD 12 CLS_ATK_3 CLS_FEAT_CREA CLS_SAVTHR_WIZ CLS_SKILL_CREA CLS_BFEAT_BARB 4 **** **** 1 0 10 12 10 10 10 11 STR 0X00 0X0 0 CLASS_TYPE_UNDEAD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UNDEAD 0 0 0 0 -1 81 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
20 Commoner 112207 2291 2292 4910 8155 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_COMM CLS_SAVTHR_CONS CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 10 10 12 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_COMMONER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 **** 0 0 0 0 -1 82 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
20 Commoner 112207 2291 2292 4910 8155 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_COMM CLS_SAVTHR_CONS CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 10 10 12 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_COMMONER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 **** 0 0 0 0 -1 82 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
21 Beast 112208 527 527 4911 8154 IR_WIZARD 10 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 0 0 16 13 16 3 12 8 STR 0X00 0X0 0 CLASS_TYPE_BEAST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEAST 0 0 0 0 -1 83 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
21 Beast 112208 527 527 4911 8154 IR_WIZARD 10 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 0 0 16 13 16 3 12 8 STR 0X00 0X0 0 CLASS_TYPE_BEAST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEAST 0 0 0 0 -1 83 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
22 Giant 112209 541 541 4912 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_GIAN CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 25 8 19 10 6 17 STR 0X00 0X0 0 CLASS_TYPE_GIANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_GIANT 0 0 0 0 -1 84 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
22 Giant 112209 541 541 4912 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_GIAN CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 25 8 19 10 6 17 STR 0X00 0X0 0 CLASS_TYPE_GIANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_GIANT 0 0 0 0 -1 84 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
23 MagicBeast 112210 542 542 4913 8154 IR_WIZARD 10 CLS_ATK_1 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 0 0 15 8 15 12 2 10 STR 0X00 0X0 0 CLASS_TYPE_MAGICAL_BEAST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGBST 0 0 0 0 -1 85 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
23 MagicBeast 112210 542 542 4913 8154 IR_WIZARD 10 CLS_ATK_1 CLS_FEAT_CREA CLS_SAVTHR_WILD CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 0 0 15 8 15 12 2 10 STR 0X00 0X0 0 CLASS_TYPE_MAGICAL_BEAST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGBST 0 0 0 0 -1 85 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
24 Outsider 112211 4812 4812 4914 8154 IR_WIZARD 8 CLS_ATK_1 CLS_FEAT_OUTS CLS_SAVTHR_MONK CLS_SKILL_OUTS CLS_BFEAT_BARB 8 **** **** 1 0 15 10 13 13 10 12 STR 0X00 0X0 0 CLASS_TYPE_OUTSIDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OUTS 0 0 0 0 -1 86 0 **** **** **** **** **** **** **** **** **** Outsider **** **** **** **** ****
|
24 Outsider 112211 4812 4812 4914 8154 IR_WIZARD 8 CLS_ATK_1 CLS_FEAT_OUTS CLS_SAVTHR_MONK CLS_SKILL_OUTS CLS_BFEAT_BARB 8 **** **** 1 0 15 10 13 13 10 12 STR 0X00 0X0 0 CLASS_TYPE_OUTSIDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OUTS 0 0 0 0 -1 86 0 **** **** **** **** **** **** **** **** **** Outsider **** **** **** **** ****
|
||||||
25 Shapechanger 112212 546 546 4915 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_SHCHNG CLS_SAVTHR_MONK CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 15 11 17 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SHAPECHANGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHAPE 0 0 0 0 -1 87 0 **** **** **** **** **** **** **** **** **** Shapechanger **** **** **** **** ****
|
25 Shapechanger 112212 546 546 4915 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_SHCHNG CLS_SAVTHR_MONK CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 15 11 17 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SHAPECHANGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHAPE 0 0 0 0 -1 87 0 **** **** **** **** **** **** **** **** **** Shapechanger **** **** **** **** ****
|
||||||
26 Vermin 112213 548 548 4916 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 0 0 11 17 12 10 10 3 STR 0X00 0X0 0 CLASS_TYPE_VERMIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VERMIN 0 0 0 0 -1 88 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
26 Vermin 112213 548 548 4916 8154 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 0 0 11 17 12 10 10 3 STR 0X00 0X0 0 CLASS_TYPE_VERMIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VERMIN 0 0 0 0 -1 88 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
27 Shadowdancer 112214 2944 2945 2946 2947 IR_X1_SHADOW 8 CLS_ATK_2 CLS_FEAT_SHADOW CLS_SAVTHR_ROG CLS_SKILL_SHADOW CLS_BFEAT_SHADOW 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWDANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHADOW 40 0 0 0 10 63 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
27 Shadowdancer 112214 2944 2945 2946 2947 IR_X1_SHADOW 8 CLS_ATK_2 CLS_FEAT_SHADOW CLS_SAVTHR_ROG CLS_SKILL_SHADOW CLS_BFEAT_SHADOW 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWDANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHADOW 40 0 0 0 10 63 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
28 Harper 112215 2956 2957 2958 2959 IR_X1_HARPER 6 CLS_ATK_2 CLS_FEAT_HARPER CLS_SAVTHR_BARD CLS_SKILL_HARPER CLS_BFEAT_HARPER 4 CLS_SPGN_HARPER CLS_SPKN_HARPER 1 1 12 16 14 8 14 12 DEX 0X10 0X2 0 CLASS_TYPE_HARPER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HARPER 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** Harper **** **** **** **** ****
|
28 Harper 112215 2956 2957 2958 2959 IR_X1_HARPER 6 CLS_ATK_2 CLS_FEAT_HARPER CLS_SAVTHR_BARD CLS_SKILL_HARPER CLS_BFEAT_HARPER 4 CLS_SPGN_HARPER CLS_SPKN_HARPER 1 1 12 16 14 8 14 12 DEX 0X10 0X2 0 CLASS_TYPE_HARPER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HARPER 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** Harper **** **** **** **** ****
|
||||||
29 Arcane_Archer 112216 9003 9004 9005 9006 IR_ARCHER 8 CLS_ATK_1 CLS_FEAT_ARCHER CLS_SAVTHR_WILD CLS_SKILL_ARCHER CLS_BFEAT_ARCHER 4 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ARCANE_ARCHER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHER 40 0 0 0 10 65 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
29 Arcane_Archer 112216 9003 9004 9005 9006 IR_ARCHER 8 CLS_ATK_1 CLS_FEAT_ARCHER CLS_SAVTHR_WILD CLS_SKILL_ARCHER CLS_BFEAT_ARCHER 4 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ARCANE_ARCHER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHER 40 0 0 0 10 65 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
30 Assassin 112217 9007 9008 9009 16790386 IR_ASASIN 6 CLS_ATK_2 CLS_FEAT_ASASIN CLS_SAVTHR_ROG CLS_SKILL_ASASIN CLS_BFEAT_ASASIN 4 CLS_SPGN_ASASIN CLS_SPKN_ASASIN 1 1 12 16 14 8 14 12 DEX 0X09 0X2 0 CLASS_TYPE_ASSASSIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ASASIN 40 0 0 0 10 66 131 **** 1 1 0 0 1 1 1 INT Assassin 1 1 255 0 0
|
30 Assassin 112217 9007 9008 9009 16790386 IR_ASASIN 6 CLS_ATK_2 CLS_FEAT_ASASIN CLS_SAVTHR_ROG CLS_SKILL_ASASIN CLS_BFEAT_ASASIN 4 CLS_SPGN_ASASIN CLS_SPKN_ASASIN 1 1 12 16 14 8 14 12 DEX 0X09 0X2 0 CLASS_TYPE_ASSASSIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ASASIN 40 0 0 0 10 66 131 **** 1 1 0 0 1 1 1 INT Assassin 1 1 255 0 0
|
||||||
31 Blackguard 112218 9011 9012 9013 16790387 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_BLKGRD CLS_SAVTHR_FIGHT CLS_SKILL_BLKGRD CLS_BFEAT_BLKGRD 2 CLS_SPGN_BLKGRD **** 1 1 12 16 14 8 14 12 CON 0X09 0X2 0 CLASS_TYPE_BLACKGUARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLKGRD 40 0 0 0 10 67 0 **** 1 0 0 0 0 0 0 WIS Blackguard 1 1 255 0 0
|
31 Blackguard 112218 9011 9012 9013 16790387 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_BLKGRD CLS_SAVTHR_FIGHT CLS_SKILL_BLKGRD CLS_BFEAT_BLKGRD 2 CLS_SPGN_BLKGRD **** 1 1 12 16 14 8 14 12 CON 0X09 0X2 0 CLASS_TYPE_BLACKGUARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLKGRD 40 0 0 0 10 67 0 **** 1 0 0 0 0 0 0 WIS Blackguard 1 1 255 0 0
|
||||||
32 Champion_Torm 112219 9015 9016 9017 9018 IR_DIVCHA 10 CLS_ATK_1 CLS_FEAT_DIVCHA CLS_SAVTHR_WILD CLS_SKILL_DIVCHA CLS_BFEAT_DIVCHA 2 **** **** 1 0 12 16 14 8 14 12 CHA 0X10 0X2 0 CLASS_TYPE_DIVINE_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIVCHA 40 0 0 0 10 109 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
32 Champion_Torm 112219 9015 9016 9017 9018 IR_DIVCHA 10 CLS_ATK_1 CLS_FEAT_DIVCHA CLS_SAVTHR_WILD CLS_SKILL_DIVCHA CLS_BFEAT_DIVCHA 2 **** **** 1 0 12 16 14 8 14 12 CHA 0X10 0X2 0 CLASS_TYPE_DIVINE_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIVCHA 40 0 0 0 10 109 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
33 WeaponMaster 112220 9019 9019 9021 9022 IR_WM 10 CLS_ATK_1 CLS_FEAT_WM CLS_SAVTHR_ROG CLS_SKILL_WM CLS_BFEAT_WM 2 **** **** 1 0 12 16 14 8 14 12 STR 0X00 0X0 0 CLASS_TYPE_WEAPON_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WM 40 0 0 0 10 112 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
33 WeaponMaster 112220 9019 9019 9021 9022 IR_WM 10 CLS_ATK_1 CLS_FEAT_WM CLS_SAVTHR_ROG CLS_SKILL_WM CLS_BFEAT_WM 2 **** **** 1 0 12 16 14 8 14 12 STR 0X00 0X0 0 CLASS_TYPE_WEAPON_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WM 40 0 0 0 10 112 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
34 Pale_Master 112221 9020 9023 9024 16834511 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_PALEMA CLS_SAVTHR_DRU CLS_SKILL_PALEMA CLS_BFEAT_PALEMA 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_PALE_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PALEMA 40 0 2 0 10 110 0 cls_stat_palema **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
34 Pale_Master 112221 9020 9023 9024 16834511 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_PALEMA CLS_SAVTHR_DRU CLS_SKILL_PALEMA CLS_BFEAT_PALEMA 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_PALE_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PALEMA 40 0 2 0 10 110 0 cls_stat_palema **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
35 Shifter 112222 9026 9027 9028 9029 IR_SHIFTR 8 CLS_ATK_2 CLS_FEAT_SHIFTR CLS_SAVTHR_WILD CLS_SKILL_SHIFTR CLS_BFEAT_SHIFTR 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_SHIFTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHIFTR 40 0 0 0 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
35 Shifter 112222 9026 9027 9028 9029 IR_SHIFTR 8 CLS_ATK_2 CLS_FEAT_SHIFTR CLS_SAVTHR_WILD CLS_SKILL_SHIFTR CLS_BFEAT_SHIFTR 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_SHIFTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHIFTR 40 0 0 0 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
36 Dwarven_Defender 112223 76418 76419 76420 76422 IR_DWDEF 12 CLS_ATK_1 CLS_FEAT_DWDEF CLS_SAVTHR_CLER CLS_SKILL_DWDEF CLS_BFEAT_DWDEF 2 **** **** 1 0 16 8 15 14 10 12 STR 0X05 0X1 0 CLASS_TYPE_DWARVEN_DEFENDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DWDEF 40 0 0 0 10 89 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
36 Dwarven_Defender 112223 76418 76419 76420 76422 IR_DWDEF 12 CLS_ATK_1 CLS_FEAT_DWDEF CLS_SAVTHR_CLER CLS_SKILL_DWDEF CLS_BFEAT_DWDEF 2 **** **** 1 0 16 8 15 14 10 12 STR 0X05 0X1 0 CLASS_TYPE_DWARVEN_DEFENDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DWDEF 40 0 0 0 10 89 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
37 Dragon_Disciple 112224 16832127 16832128 16832129 16832130 IR_DRAGOND 6 CLS_ATK_2 CLS_FEAT_DRADIS CLS_SAVTHR_CLER CLS_SKILL_DRADIS CLS_BFEAT_DRADIS 2 **** **** 1 0 14 8 14 16 10 14 STR 0X00 0X0 0 CLASS_TYPE_DRAGON_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRADIS 40 0 0 0 10 111 0 cls_stat_dradis **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
37 Dragon_Disciple 112224 16832127 16832128 16832129 16832130 IR_DRAGOND 6 CLS_ATK_2 CLS_FEAT_DRADIS CLS_SAVTHR_CLER CLS_SKILL_DRADIS CLS_BFEAT_DRADIS 2 **** **** 1 0 14 8 14 16 10 14 STR 0X00 0X0 0 CLASS_TYPE_DRAGON_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRADIS 40 0 0 0 10 111 0 cls_stat_dradis **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
38 Ooze 112225 84438 84438 84437 8154 IR_CLERIC 10 CLS_ATK_2 CLS_FEAT_CLER CLS_SAVTHR_CLER CLS_SKILL_CLER CLS_BFEAT_CLER 0 **** **** 0 0 14 8 14 16 10 14 STR 0X00 0X0 0 CLASS_TYPE_OOZE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOZE 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
38 Ooze 112225 84438 84438 84437 8154 IR_CLERIC 10 CLS_ATK_2 CLS_FEAT_CLER CLS_SAVTHR_CLER CLS_SKILL_CLER CLS_BFEAT_CLER 0 **** **** 0 0 14 8 14 16 10 14 STR 0X00 0X0 0 CLASS_TYPE_OOZE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOZE 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
39 Eye_of_Gruumsh 16790665 16824294 16824295 16824296 16824297 IR_GRUUMSH 12 CLS_ATK_1 CLS_FEAT_EOG CLS_SAVTHR_BARB CLS_SKILL_EOG CLS_BFEAT_EOG 2 **** **** 1 0 16 14 14 14 10 8 STR 0X0A 0X3 0 CLASS_TYPE_PRC_EYE_OF_GRUUMSH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_EOG 40 0 0 0 10 17 0 cls_stat_eog **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
39 Eye_of_Gruumsh 16790665 16824294 16824295 16824296 16824297 IR_GRUUMSH 12 CLS_ATK_1 CLS_FEAT_EOG CLS_SAVTHR_BARB CLS_SKILL_EOG CLS_BFEAT_EOG 2 **** **** 1 0 16 14 14 14 10 8 STR 0X0A 0X3 0 CLASS_TYPE_PRC_EYE_OF_GRUUMSH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_EOG 40 0 0 0 10 17 0 cls_stat_eog **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
40 Shou_Disciple 16790649 16823346 16823347 16823348 16823349 IR_SHOUDISC 10 CLS_ATK_1 CLS_FEAT_SHOU CLS_SAVTHR_WILD CLS_SKILL_SHOU CLS_BFEAT_SHOU 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_SHOU 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHOU 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
40 Shou_Disciple 16790649 16823346 16823347 16823348 16823349 IR_SHOUDISC 10 CLS_ATK_1 CLS_FEAT_SHOU CLS_SAVTHR_WILD CLS_SKILL_SHOU CLS_BFEAT_SHOU 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_SHOU 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHOU 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
41 Purple_Dragon_Knight 112226 111710 111711 111712 111713 IR_PDK 10 CLS_ATK_1 CLS_FEAT_PDK CLS_SAVTHR_FIGHT CLS_SKILL_PDK CLS_BFEAT_PDK 2 **** **** 1 0 12 16 14 8 14 12 STR 0X14 0X3 0 CLASS_TYPE_PDK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PDK 5 0 0 0 5 131 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
41 Purple_Dragon_Knight 112226 111710 111711 111712 111713 IR_PDK 10 CLS_ATK_1 CLS_FEAT_PDK CLS_SAVTHR_FIGHT CLS_SKILL_PDK CLS_BFEAT_PDK 2 **** **** 1 0 12 16 14 8 14 12 STR 0X14 0X3 0 CLASS_TYPE_PDK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PDK 5 0 0 0 5 131 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
42 UrPriest 16790529 16835606 16835607 16835608 16835609 IR_WARLOCK 8 CLS_ATK_2 CLS_FEAT_URPRST CLS_SAVTHR_WIZ CLS_SKILL_URPRST CLS_BFEAT_URPRST 2 CLS_SPGN_BLIGHT **** 1 1 15 9 14 13 10 15 WIS 0X09 0X2 0 CLASS_TYPE_UR_PRIEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_URPRST 40 0 0 0 10 10 0 **** 1 0 0 0 0 0 0 WIS Cleric 1 1 255 0 0
|
42 UrPriest 16790529 16835606 16835607 16835608 16835609 IR_WARLOCK 8 CLS_ATK_2 CLS_FEAT_URPRST CLS_SAVTHR_WIZ CLS_SKILL_URPRST CLS_BFEAT_URPRST 2 CLS_SPGN_BLIGHT **** 1 1 15 9 14 13 10 15 WIS 0X09 0X2 0 CLASS_TYPE_UR_PRIEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_URPRST 40 0 0 0 10 10 0 **** 1 0 0 0 0 0 0 WIS Cleric 1 1 255 0 0
|
||||||
43 Binder 16790530 16835216 16835217 16835218 16835219 IR_HFWRLK 8 CLS_ATK_2 CLS_FEAT_BINDER CLS_SAVTHR_CLER CLS_SKILL_BINDER CLS_BFEAT_BINDER 2 **** **** 1 0 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_BINDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BINDER 20 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
43 Binder 16790530 16835216 16835217 16835218 16835219 IR_HFWRLK 8 CLS_ATK_2 CLS_FEAT_BINDER CLS_SAVTHR_CLER CLS_SKILL_BINDER CLS_BFEAT_BINDER 2 **** **** 1 0 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_BINDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BINDER 20 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
44 AnimaMage 16790531 16835425 16835426 16835427 16835428 IR_MAESTER 4 CLS_ATK_3 CLS_FEAT_ANIMA CLS_SAVTHR_WIZ CLS_SKILL_ANIMA CLS_BFEAT_ANIMA 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X08 0X2 0 CLASS_TYPE_ANIMA_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ANIMA 40 0 1 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
44 AnimaMage 16790531 16835425 16835426 16835427 16835428 IR_MAESTER 4 CLS_ATK_3 CLS_FEAT_ANIMA CLS_SAVTHR_WIZ CLS_SKILL_ANIMA CLS_BFEAT_ANIMA 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X08 0X2 0 CLASS_TYPE_ANIMA_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ANIMA 40 0 1 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
45 KnightOfTheSacredSeal 16790532 16835453 16835454 16835455 16835456 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_KSS CLS_SAVTHR_FIGHT CLS_SKILL_KSS CLS_BFEAT_KSS 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X04 0X1 0 CLASS_TYPE_KNIGHT_SACRED_SEAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KSS 5 0 0 0 5 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
45 KnightOfTheSacredSeal 16790532 16835453 16835454 16835455 16835456 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_KSS CLS_SAVTHR_FIGHT CLS_SKILL_KSS CLS_BFEAT_KSS 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X04 0X1 0 CLASS_TYPE_KNIGHT_SACRED_SEAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KSS 5 0 0 0 5 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
46 ScionOfDantalion 16790533 16835519 16835520 16835521 16835522 IR_CEREBRE 8 CLS_ATK_2 CLS_FEAT_SCION CLS_SAVTHR_CLER CLS_SKILL_SCION CLS_BFEAT_BLANK 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_SCION_DANTALION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCION 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
46 ScionOfDantalion 16790533 16835519 16835520 16835521 16835522 IR_CEREBRE 8 CLS_ATK_2 CLS_FEAT_SCION CLS_SAVTHR_CLER CLS_SKILL_SCION CLS_BFEAT_BLANK 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_SCION_DANTALION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCION 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
47 TenebrousApostate 16790534 16835441 16835442 16835443 16835444 IR_SHADADEPT 8 CLS_ATK_2 CLS_FEAT_TENEB CLS_SAVTHR_CLER CLS_SKILL_TENEB CLS_BFEAT_TENEB 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 0 CLASS_TYPE_TENEBROUS_APOSTATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TENEB 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
47 TenebrousApostate 16790534 16835441 16835442 16835443 16835444 IR_SHADADEPT 8 CLS_ATK_2 CLS_FEAT_TENEB CLS_SAVTHR_CLER CLS_SKILL_TENEB CLS_BFEAT_TENEB 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 0 CLASS_TYPE_TENEBROUS_APOSTATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TENEB 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
48 ReapingMauler 16790535 16834902 16834903 16834904 16834905 IR_MONK 10 CLS_ATK_1 CLS_FEAT_RPMLR CLS_SAVTHR_RANG CLS_SKILL_RPMLR CLS_BFEAT_RPMLR 2 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_REAPING_MAULER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RPMLR 5 0 0 0 5 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
48 ReapingMauler 16790535 16834902 16834903 16834904 16834905 IR_MONK 10 CLS_ATK_1 CLS_FEAT_RPMLR CLS_SAVTHR_RANG CLS_SKILL_RPMLR CLS_BFEAT_RPMLR 2 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_REAPING_MAULER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RPMLR 5 0 0 0 5 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
49 SereneGuardian 16790536 16834537 16834538 16834539 16834540 IR_REDAVNG 8 CLS_ATK_1 CLS_FEAT_SERGRD CLS_SAVTHR_RANG CLS_SKILL_SERGRD CLS_BFEAT_SERGRD 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X02 0X1 1 CLASS_TYPE_SERENE_GUARDIAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SERGRD 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
49 SereneGuardian 16790536 16834537 16834538 16834539 16834540 IR_REDAVNG 8 CLS_ATK_1 CLS_FEAT_SERGRD CLS_SAVTHR_RANG CLS_SKILL_SERGRD CLS_BFEAT_SERGRD 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X02 0X1 1 CLASS_TYPE_SERENE_GUARDIAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SERGRD 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
50 SacredPurifer 16790537 16834528 16834529 16834530 16834531 IR_MAA 8 CLS_ATK_2 CLS_FEAT_SACPUR CLS_SAVTHR_CLER CLS_SKILL_SACPUR CLS_BFEAT_SACPUR 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 1 CLASS_TYPE_SACPUR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SACPUR 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
50 SacredPurifer 16790537 16834528 16834529 16834530 16834531 IR_MAA 8 CLS_ATK_2 CLS_FEAT_SACPUR CLS_SAVTHR_CLER CLS_SKILL_SACPUR CLS_BFEAT_SACPUR 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 1 CLASS_TYPE_SACPUR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SACPUR 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
51 Ocular_Adept 16790538 16789504 16789505 16789506 16789507 IR_OCULAR 6 CLS_ATK_2 CLS_FEAT_OCU CLS_SAVTHR_CLER CLS_SKILL_OCULAR CLS_BFEAT_OCU 2 CLS_SPGN_OCU **** 1 1 14 8 14 16 10 14 WIS 0X09 0X2 0 CLASS_TYPE_OCULAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OCULAR 40 0 0 0 10 2 0 **** 1 0 1 0 0 0 0 WIS Cleric 1 1 255 0 0
|
51 Ocular_Adept 16790538 16789504 16789505 16789506 16789507 IR_OCULAR 6 CLS_ATK_2 CLS_FEAT_OCU CLS_SAVTHR_CLER CLS_SKILL_OCULAR CLS_BFEAT_OCU 2 CLS_SPGN_OCU **** 1 1 14 8 14 16 10 14 WIS 0X09 0X2 0 CLASS_TYPE_OCULAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OCULAR 40 0 0 0 10 2 0 **** 1 0 1 0 0 0 0 WIS Cleric 1 1 255 0 0
|
||||||
52 Battlerager 16790539 16789530 16789531 16789532 16789533 IR_BTLRAGE 12 CLS_ATK_1 CLS_FEAT_BRAGE CLS_SAVTHR_FIGHT CLS_SKILL_BRAGE CLS_BFEAT_BRAGE 2 **** **** 1 0 16 15 14 10 10 10 STR 0X02 0X1 0 CLASS_TYPE_BATTLERAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BRAGE 5 0 0 0 5 0 0 cls_stat_brage **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
52 Battlerager 16790539 16789530 16789531 16789532 16789533 IR_BTLRAGE 12 CLS_ATK_1 CLS_FEAT_BRAGE CLS_SAVTHR_FIGHT CLS_SKILL_BRAGE CLS_BFEAT_BRAGE 2 **** **** 1 0 16 15 14 10 10 10 STR 0X02 0X1 0 CLASS_TYPE_BATTLERAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BRAGE 5 0 0 0 5 0 0 cls_stat_brage **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
53 Mystic_Theurge 16790540 16789584 16789585 16789586 16789587 IR_MYSTIC 4 CLS_ATK_3 CLS_FEAT_MYSTIC CLS_SAVTHR_WIZ CLS_SKILL_MYSTIC CLS_BFEAT_MYSTIC 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MYSTIC 40 0 1 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
53 Mystic_Theurge 16790540 16789584 16789585 16789586 16789587 IR_MYSTIC 4 CLS_ATK_3 CLS_FEAT_MYSTIC CLS_SAVTHR_WIZ CLS_SKILL_MYSTIC CLS_BFEAT_MYSTIC 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MYSTIC 40 0 1 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
54 Ninja_Spy 16790541 16789568 16789569 16789570 16789571 IR_ASASIN 8 CLS_ATK_2 CLS_FEAT_NINJA CLS_SAVTHR_MONK CLS_SKILL_NINJA CLS_BFEAT_ASASIN 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X0C 0X3 0 CLASS_TYPE_NINJA_SPY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NINJA 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
54 Ninja_Spy 16790541 16789568 16789569 16789570 16789571 IR_ASASIN 8 CLS_ATK_2 CLS_FEAT_NINJA CLS_SAVTHR_MONK CLS_SKILL_NINJA CLS_BFEAT_ASASIN 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X0C 0X3 0 CLASS_TYPE_NINJA_SPY 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NINJA 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
55 Samurai 16790542 16789537 16789538 16789539 16789540 IR_SAMURAI 10 CLS_ATK_1 CLS_FEAT_SAMUR CLS_SAVTHR_CLER CLS_SKILL_SAMUR CLS_BFEAT_SAMUR 4 **** **** 1 0 16 13 16 10 10 9 STR 0X05 0X1 0 CLASS_TYPE_SAMURAI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAMUR 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
55 Samurai 16790542 16789537 16789538 16789539 16789540 IR_SAMURAI 10 CLS_ATK_1 CLS_FEAT_SAMUR CLS_SAVTHR_CLER CLS_SKILL_SAMUR CLS_BFEAT_SAMUR 4 **** **** 1 0 16 13 16 10 10 9 STR 0X05 0X1 0 CLASS_TYPE_SAMURAI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAMUR 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
56 Warpriest 16790543 16789541 16789542 16789543 16789544 IR_CLERIC 8 CLS_ATK_1 CLS_FEAT_WARPR CLS_SAVTHR_CLER CLS_SKILL_WARPR CLS_BFEAT_WARPR 2 **** **** 1 0 10 14 14 12 16 10 WIS 0X00 0X0 0 CLASS_TYPE_WARPRIEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARPR 40 0 0 2 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
56 Warpriest 16790543 16789541 16789542 16789543 16789544 IR_CLERIC 8 CLS_ATK_1 CLS_FEAT_WARPR CLS_SAVTHR_CLER CLS_SKILL_WARPR CLS_BFEAT_WARPR 2 **** **** 1 0 10 14 14 12 16 10 WIS 0X00 0X0 0 CLASS_TYPE_WARPRIEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARPR 40 0 0 2 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
57 Spellfire_Channeler 16790544 16824664 16824665 16824666 16824667 IR_SPELLFIRE 4 CLS_ATK_3 CLS_FEAT_SPELLF CLS_SAVTHR_CLER CLS_SKILL_SPELLF CLS_BFEAT_SPELLF 2 **** **** 1 0 16 13 16 10 10 9 CON 0X00 0X0 0 CLASS_TYPE_SPELLFIRE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLF 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
57 Spellfire_Channeler 16790544 16824664 16824665 16824666 16824667 IR_SPELLFIRE 4 CLS_ATK_3 CLS_FEAT_SPELLF CLS_SAVTHR_CLER CLS_SKILL_SPELLF CLS_BFEAT_SPELLF 2 **** **** 1 0 16 13 16 10 10 9 CON 0X00 0X0 0 CLASS_TYPE_SPELLFIRE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLF 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
58 Virtuoso 16790545 16828436 16828437 16828438 16828439 IR_BARD 6 CLS_ATK_3 CLS_FEAT_VIRT CLS_SAVTHR_WIZ CLS_SKILL_VIRT CLS_BFEAT_VIRT 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_VIRTUOSO 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_VIRT 40 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
58 Virtuoso 16790545 16828436 16828437 16828438 16828439 IR_BARD 6 CLS_ATK_3 CLS_FEAT_VIRT CLS_SAVTHR_WIZ CLS_SKILL_VIRT CLS_BFEAT_VIRT 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_VIRTUOSO 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_VIRT 40 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
59 Marshal 16790546 16828255 16828256 16828257 16828258 IR_MARSH 8 CLS_ATK_2 CLS_FEAT_MARSH CLS_SAVTHR_DRU CLS_SKILL_MARSH CLS_BFEAT_MARSH 4 **** **** 1 0 14 12 12 8 14 16 CHA 0X00 0X0 0 CLASS_TYPE_MARSHAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MARSH 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
59 Marshal 16790546 16828255 16828256 16828257 16828258 IR_MARSH 8 CLS_ATK_2 CLS_FEAT_MARSH CLS_SAVTHR_DRU CLS_SKILL_MARSH CLS_BFEAT_MARSH 4 **** **** 1 0 14 12 12 8 14 16 CHA 0X00 0X0 0 CLASS_TYPE_MARSHAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MARSH 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
60 Swashbuckler 16790547 16828217 16828218 16828219 16828220 IR_SWASH 10 CLS_ATK_1 CLS_FEAT_SWASH CLS_SAVTHR_FIGHT CLS_SKILL_SWASH CLS_BFEAT_SWASH 4 **** **** 1 0 12 14 12 8 16 14 DEX 0X00 0X0 0 CLASS_TYPE_SWASHBUCKLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWASH 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
60 Swashbuckler 16790547 16828217 16828218 16828219 16828220 IR_SWASH 10 CLS_ATK_1 CLS_FEAT_SWASH CLS_SAVTHR_FIGHT CLS_SKILL_SWASH CLS_BFEAT_SWASH 4 **** **** 1 0 12 14 12 8 16 14 DEX 0X00 0X0 0 CLASS_TYPE_SWASHBUCKLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWASH 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
61 Hexblade 16790548 16823462 16823463 16823464 16823465 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_HEXBL CLS_SAVTHR_CLER CLS_SKILL_HEXBL CLS_BFEAT_HEXBL 2 CLS_SPGN_HEXBL CLS_SPKN_HEXBL 1 1 14 14 14 10 12 14 CHA 0X08 0X2 0 CLASS_TYPE_HEXBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Hexblade **** **** **** **** ****
|
61 Hexblade 16790548 16823462 16823463 16823464 16823465 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_HEXBL CLS_SAVTHR_CLER CLS_SKILL_HEXBL CLS_BFEAT_HEXBL 2 CLS_SPGN_HEXBL CLS_SPKN_HEXBL 1 1 14 14 14 10 12 14 CHA 0X08 0X2 0 CLASS_TYPE_HEXBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Hexblade **** **** **** **** ****
|
||||||
62 Duskblade 16790549 16824168 16824169 16824170 16824171 IR_HAVOCMAGE 8 CLS_ATK_1 CLS_FEAT_DUSKBL CLS_SAVTHR_CLER CLS_SKILL_DUSKBL CLS_BFEAT_DUSKBL 2 CLS_SPGN_DUSKBL CLS_SPKN_DUSKBL 1 1 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_DUSKBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUSKBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Duskblade **** **** **** **** ****
|
62 Duskblade 16790549 16824168 16824169 16824170 16824171 IR_HAVOCMAGE 8 CLS_ATK_1 CLS_FEAT_DUSKBL CLS_SAVTHR_CLER CLS_SKILL_DUSKBL CLS_BFEAT_DUSKBL 2 CLS_SPGN_DUSKBL CLS_SPKN_DUSKBL 1 1 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_DUSKBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUSKBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Duskblade **** **** **** **** ****
|
||||||
63 Scout 16790550 16822486 16822513 16822514 16822515 IR_ARCHER 8 CLS_ATK_2 CLS_FEAT_SCOUT CLS_SAVTHR_ROG CLS_SKILL_SCOUT CLS_BFEAT_SCOUT 8 **** **** 1 0 12 16 12 14 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SCOUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCOUT 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
63 Scout 16790550 16822486 16822513 16822514 16822515 IR_ARCHER 8 CLS_ATK_2 CLS_FEAT_SCOUT CLS_SAVTHR_ROG CLS_SKILL_SCOUT CLS_BFEAT_SCOUT 8 **** **** 1 0 12 16 12 14 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SCOUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCOUT 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
64 Healer 16790551 16822656 16822657 16822658 16822659 IR_CBTMEDIC 8 CLS_ATK_3 CLS_FEAT_HEALER CLS_SAVTHR_CLER CLS_SKILL_HEALER CLS_BFEAT_HEALER 4 CLS_SPGN_HEALER **** 1 1 10 12 12 15 10 16 WIS 0X11 0X2 0 CLASS_TYPE_HEALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEALER 0 1 0 0 -1 2 0 **** 1 0 0 0 0 0 0 WIS Healer 1 1 255 0 0
|
64 Healer 16790551 16822656 16822657 16822658 16822659 IR_CBTMEDIC 8 CLS_ATK_3 CLS_FEAT_HEALER CLS_SAVTHR_CLER CLS_SKILL_HEALER CLS_BFEAT_HEALER 4 CLS_SPGN_HEALER **** 1 1 10 12 12 15 10 16 WIS 0X11 0X2 0 CLASS_TYPE_HEALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEALER 0 1 0 0 -1 2 0 **** 1 0 0 0 0 0 0 WIS Healer 1 1 255 0 0
|
||||||
65 Mage_Killer 16790552 16822219 16822220 16822221 16822222 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_MAGEK CLS_SAVTHR_WIZ CLS_SKILL_MAGEK CLS_BFEAT_MAGEK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAGEKILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGEK 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
65 Mage_Killer 16790552 16822219 16822220 16822221 16822222 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_MAGEK CLS_SAVTHR_WIZ CLS_SKILL_MAGEK CLS_BFEAT_MAGEK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAGEKILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGEK 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
66 Harper_Mage 16790553 16822223 16822224 16822225 16822226 IEF_HARPWIZ 4 CLS_ATK_3 CLS_FEAT_HMAGE CLS_SAVTHR_WIZ CLS_SKILL_HMAGE CLS_BFEAT_HMAGE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_HARPERMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HMAGE 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
66 Harper_Mage 16790553 16822223 16822224 16822225 16822226 IEF_HARPWIZ 4 CLS_ATK_3 CLS_FEAT_HMAGE CLS_SAVTHR_WIZ CLS_SKILL_HMAGE CLS_BFEAT_HMAGE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_HARPERMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HMAGE 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
67 Spell_Sword 16790554 16822227 16822228 16822229 16822230 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_SPELLS CLS_SAVTHR_CLER CLS_SKILL_SPELLS CLS_BFEAT_SPELLS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLSWORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLS 40 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
67 Spell_Sword 16790554 16822227 16822228 16822229 16822230 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_SPELLS CLS_SAVTHR_CLER CLS_SKILL_SPELLS CLS_BFEAT_SPELLS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLSWORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLS 40 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
68 Acolyte_Skin 16790555 16822237 16822238 16822239 16822240 IR_ACOLYTE 4 CLS_ATK_3 CLS_FEAT_AOTS CLS_SAVTHR_CLER CLS_SKILL_AOTS CLS_BFEAT_AOTS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_ACOLYTE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_AOTS 40 0 2 0 10 10 0 cls_stat_aots **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
68 Acolyte_Skin 16790555 16822237 16822238 16822239 16822240 IR_ACOLYTE 4 CLS_ATK_3 CLS_FEAT_AOTS CLS_SAVTHR_CLER CLS_SKILL_AOTS CLS_BFEAT_AOTS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_ACOLYTE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_AOTS 40 0 2 0 10 10 0 cls_stat_aots **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
69 UnseenSeer 16790556 16822302 16822303 16822304 16822305 IR_BEGUIL 4 CLS_ATK_2 CLS_FEAT_UNSEER CLS_SAVTHR_WIZ CLS_SKILL_UNSEER CLS_BFEAT_UNSEER 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_UNSEER_SEER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UNSEER 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
69 UnseenSeer 16790556 16822302 16822303 16822304 16822305 IR_BEGUIL 4 CLS_ATK_2 CLS_FEAT_UNSEER CLS_SAVTHR_WIZ CLS_SKILL_UNSEER CLS_BFEAT_UNSEER 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_UNSEER_SEER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UNSEER 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
70 Eldritch_Knight 16790557 16822308 16822309 16822310 16822311 IR_ELDKNI 6 CLS_ATK_1 CLS_FEAT_ELDKNI CLS_SAVTHR_FIGHT CLS_SKILL_ELDKNI CLS_BFEAT_ELDKNI 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELDKNI 40 0 1 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
70 Eldritch_Knight 16790557 16822308 16822309 16822310 16822311 IR_ELDKNI 6 CLS_ATK_1 CLS_FEAT_ELDKNI CLS_SAVTHR_FIGHT CLS_SKILL_ELDKNI CLS_BFEAT_ELDKNI 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELDKNI 40 0 1 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
71 Elemental_Savant 16790558 16822312 16822313 16822314 16822315 IR_ELEMFIRE 4 CLS_ATK_3 CLS_FEAT_SAVANT CLS_SAVTHR_WIZ CLS_SKILL_SAVANT CLS_BFEAT_SAVANT 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ELEMENTAL_SAVANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAVANT 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
71 Elemental_Savant 16790558 16822312 16822313 16822314 16822315 IR_ELEMFIRE 4 CLS_ATK_3 CLS_FEAT_SAVANT CLS_SAVTHR_WIZ CLS_SKILL_SAVANT CLS_BFEAT_SAVANT 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ELEMENTAL_SAVANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAVANT 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
72 Factotum 16790559 16823092 16823093 16823094 16823095 IR_BEGUIL 8 CLS_ATK_2 CLS_FEAT_FACTUM CLS_SAVTHR_ROG CLS_SKILL_FACTUM CLS_BFEAT_FACTUM 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_FACTOTUM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FACTUM 20 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
72 Factotum 16790559 16823092 16823093 16823094 16823095 IR_BEGUIL 8 CLS_ATK_2 CLS_FEAT_FACTUM CLS_SAVTHR_ROG CLS_SKILL_FACTUM CLS_BFEAT_FACTUM 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_FACTOTUM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FACTUM 20 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
73 CelebrantSharess 16790560 16826321 16826322 16826323 16826324 IR_HEARTW 6 CLS_ATK_3 CLS_FEAT_SHARSS CLS_SAVTHR_WIZ CLS_SKILL_SHARSS CLS_BFEAT_SHARSS 6 CLS_SPGN_SHARSS CLS_SPKN_SHARSS 1 1 12 16 14 8 14 12 CHA 0X13 0X3 0 CLASS_TYPE_CELEBRANT_SHARESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHARSS 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** Celebrant **** **** **** **** ****
|
73 CelebrantSharess 16790560 16826321 16826322 16826323 16826324 IR_HEARTW 6 CLS_ATK_3 CLS_FEAT_SHARSS CLS_SAVTHR_WIZ CLS_SKILL_SHARSS CLS_BFEAT_SHARSS 6 CLS_SPGN_SHARSS CLS_SPKN_SHARSS 1 1 12 16 14 8 14 12 CHA 0X13 0X3 0 CLASS_TYPE_CELEBRANT_SHARESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHARSS 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** Celebrant **** **** **** **** ****
|
||||||
74 CultistShatteredPeak 16790561 16789654 16789655 16789656 16789657 IR_SPARCDLST 6 CLS_ATK_2 CLS_FEAT_CULTST CLS_SAVTHR_RANG CLS_SKILL_CULTST CLS_BFEAT_CULTST 6 CLS_SPGN_CULTST **** 1 1 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CULTST 5 0 0 0 5 64 130 **** 1 1 0 0 1 1 1 INT Cultist 1 1 255 0 0
|
74 CultistShatteredPeak 16790561 16789654 16789655 16789656 16789657 IR_SPARCDLST 6 CLS_ATK_2 CLS_FEAT_CULTST CLS_SAVTHR_RANG CLS_SKILL_CULTST CLS_BFEAT_CULTST 6 CLS_SPGN_CULTST **** 1 1 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CULTST 5 0 0 0 5 64 130 **** 1 1 0 0 1 1 1 INT Cultist 1 1 255 0 0
|
||||||
75 Forsaker 16790562 16847610 16847611 16847612 16847613 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_FORSAK CLS_SAVTHR_CLER CLS_SKILL_FORSAK CLS_BFEAT_FORSAK 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FORSAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORSAK 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
75 Forsaker 16790562 16847610 16847611 16847612 16847613 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_FORSAK CLS_SAVTHR_CLER CLS_SKILL_FORSAK CLS_BFEAT_FORSAK 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FORSAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORSAK 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
76 Incarnate 16790563 16836706 16836707 16836708 16836709 IR_PSION 6 CLS_ATK_3 CLS_FEAT_INCARN CLS_SAVTHR_CLER CLS_SKILL_INCARN CLS_BFEAT_INCARN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X01 0X3 1 CLASS_TYPE_INCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCARN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
76 Incarnate 16790563 16836706 16836707 16836708 16836709 IR_PSION 6 CLS_ATK_3 CLS_FEAT_INCARN CLS_SAVTHR_CLER CLS_SKILL_INCARN CLS_BFEAT_INCARN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X01 0X3 1 CLASS_TYPE_INCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCARN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
77 Soulborn 16790564 16836718 16836719 16836720 16836721 IR_SOULKNIFE 10 CLS_ATK_1 CLS_FEAT_SOULBN CLS_SAVTHR_FIGHT CLS_SKILL_SOULBN CLS_BFEAT_SOULBN 2 **** **** 1 0 16 13 16 10 10 9 STR 0X01 0X3 0 CLASS_TYPE_SOULBORN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULBN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
77 Soulborn 16790564 16836718 16836719 16836720 16836721 IR_SOULKNIFE 10 CLS_ATK_1 CLS_FEAT_SOULBN CLS_SAVTHR_FIGHT CLS_SKILL_SOULBN CLS_BFEAT_SOULBN 2 **** **** 1 0 16 13 16 10 10 9 STR 0X01 0X3 0 CLASS_TYPE_SOULBORN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULBN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
78 Totemist 16790565 16836722 16836723 16836724 16836725 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_TOTEM CLS_SAVTHR_RANG CLS_SKILL_TOTEM CLS_BFEAT_TOTEM 4 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_TOTEMIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTEM 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
78 Totemist 16790565 16836722 16836723 16836724 16836725 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_TOTEM CLS_SAVTHR_RANG CLS_SKILL_TOTEM CLS_BFEAT_TOTEM 4 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_TOTEMIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTEM 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
79 Beguiler 16790566 16789870 16789871 16789872 16789873 IR_BEGUIL 6 CLS_ATK_3 CLS_FEAT_BEGUIL CLS_SAVTHR_WIZ CLS_SKILL_BEGUIL CLS_BFEAT_BEGUIL 6 CLS_SPGN_BEGUIL CLS_SPKN_BEGUIL 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_BEGUILER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEGUIL 20 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** Beguiler **** **** **** **** ****
|
79 Beguiler 16790566 16789870 16789871 16789872 16789873 IR_BEGUIL 6 CLS_ATK_3 CLS_FEAT_BEGUIL CLS_SAVTHR_WIZ CLS_SKILL_BEGUIL CLS_BFEAT_BEGUIL 6 CLS_SPGN_BEGUIL CLS_SPKN_BEGUIL 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_BEGUILER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEGUIL 20 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** Beguiler **** **** **** **** ****
|
||||||
80 Duelist 16790567 16822716 16822717 16822718 16822719 IR_DUEL 10 CLS_ATK_1 CLS_FEAT_DUEL CLS_SAVTHR_ROG CLS_SKILL_DUEL CLS_BFEAT_DUEL 4 **** **** 1 0 14 16 14 8 14 10 DEX 0X00 0X0 0 CLASS_TYPE_DUELIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUEL 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
80 Duelist 16790567 16822716 16822717 16822718 16822719 IR_DUEL 10 CLS_ATK_1 CLS_FEAT_DUEL CLS_SAVTHR_ROG CLS_SKILL_DUEL CLS_BFEAT_DUEL 4 **** **** 1 0 14 16 14 8 14 10 DEX 0X00 0X0 0 CLASS_TYPE_DUELIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUEL 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
81 Hierophant 16790568 16822744 16822745 16822746 16822747 IR_HIERO 8 CLS_ATK_2 CLS_FEAT_HIERO CLS_SAVTHR_CLER CLS_SKILL_HIERO CLS_BFEAT_HIERO 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_HIEROPHANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HIERO 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
81 Hierophant 16790568 16822744 16822745 16822746 16822747 IR_HIERO 8 CLS_ATK_2 CLS_FEAT_HIERO CLS_SAVTHR_CLER CLS_SKILL_HIERO CLS_BFEAT_HIERO 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_HIEROPHANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HIERO 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
82 RedAvenger 16790569 16822765 16822766 16822767 16822768 IR_REDAVNG 8 CLS_ATK_2 CLS_FEAT_REDAV CLS_SAVTHR_MONK CLS_SKILL_REDAV CLS_BFEAT_REDAV 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X00 0X0 0 CLASS_TYPE_RED_AVENGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_REDAV 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
82 RedAvenger 16790569 16822765 16822766 16822767 16822768 IR_REDAVNG 8 CLS_ATK_2 CLS_FEAT_REDAV CLS_SAVTHR_MONK CLS_SKILL_REDAV CLS_BFEAT_REDAV 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X00 0X0 0 CLASS_TYPE_RED_AVENGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_REDAV 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
83 KnightOfTheChalice 16790570 16822787 16822788 16822789 16822790 IR_CHALICE 12 CLS_ATK_1 CLS_FEAT_KCHAL CLS_SAVTHR_FIGHT CLS_SKILL_KCHAL CLS_BFEAT_KCHAL 2 CLS_SPGN_KCHAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_KNIGHT_CHALICE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KCHAL 40 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS Chalice 1 1 255 0 0
|
83 KnightOfTheChalice 16790570 16822787 16822788 16822789 16822790 IR_CHALICE 12 CLS_ATK_1 CLS_FEAT_KCHAL CLS_SAVTHR_FIGHT CLS_SKILL_KCHAL CLS_BFEAT_KCHAL 2 CLS_SPGN_KCHAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_KNIGHT_CHALICE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KCHAL 40 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS Chalice 1 1 255 0 0
|
||||||
84 Hathran 16790571 16825132 16825133 16825134 16825135 IR_CLERIC 4 CLS_ATK_3 CLS_FEAT_HATH CLS_SAVTHR_CLER CLS_SKILL_HATH CLS_BFEAT_HATH 2 **** **** 1 0 8 14 12 16 14 12 WIS 0X14 0X3 0 CLASS_TYPE_HATHRAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HATH 40 0 2 2 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
84 Hathran 16790571 16825132 16825133 16825134 16825135 IR_CLERIC 4 CLS_ATK_3 CLS_FEAT_HATH CLS_SAVTHR_CLER CLS_SKILL_HATH CLS_BFEAT_HATH 2 **** **** 1 0 8 14 12 16 14 12 WIS 0X14 0X3 0 CLASS_TYPE_HATHRAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HATH 40 0 2 2 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
85 IronsoulForgemaster 16790572 16837815 16837816 16837817 16837818 IR_DWDEF 8 CLS_ATK_2 CLS_FEAT_IRNFRG CLS_SAVTHR_CLER CLS_SKILL_IRNFRG CLS_BFEAT_IRNFRG 4 **** **** 1 0 16 12 12 14 12 10 STR 0X10 0X2 0 CLASS_TYPE_IRONSOUL_FORGEMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IRNFRG 40 0 0 0 10 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
85 IronsoulForgemaster 16790572 16837815 16837816 16837817 16837818 IR_DWDEF 8 CLS_ATK_2 CLS_FEAT_IRNFRG CLS_SAVTHR_CLER CLS_SKILL_IRNFRG CLS_BFEAT_IRNFRG 4 **** **** 1 0 16 12 12 14 12 10 STR 0X10 0X2 0 CLASS_TYPE_IRONSOUL_FORGEMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IRNFRG 40 0 0 0 10 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
86 Stormlord 16790573 16823307 16823308 16823309 16823310 IR_STORMLORD 8 CLS_ATK_2 CLS_FEAT_STORML CLS_SAVTHR_CLER CLS_SKILL_STORML CLS_BFEAT_STORML 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X0A 0X3 0 CLASS_TYPE_STORMLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_STORML 40 0 0 1 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
86 Stormlord 16790573 16823307 16823308 16823309 16823310 IR_STORMLORD 8 CLS_ATK_2 CLS_FEAT_STORML CLS_SAVTHR_CLER CLS_SKILL_STORML CLS_BFEAT_STORML 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X0A 0X3 0 CLASS_TYPE_STORMLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_STORML 40 0 0 1 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
87 HeartWarder 16790574 16822916 16822917 16822918 16822919 IR_HEARTW 4 CLS_ATK_2 CLS_FEAT_HEARTW CLS_SAVTHR_CLER CLS_SKILL_HEARTW CLS_BFEAT_HEARTW 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X13 0X3 0 CLASS_TYPE_HEARTWARDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEARTW 40 0 0 1 10 108 0 cls_stat_heartw **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
87 HeartWarder 16790574 16822916 16822917 16822918 16822919 IR_HEARTW 4 CLS_ATK_2 CLS_FEAT_HEARTW CLS_SAVTHR_CLER CLS_SKILL_HEARTW CLS_BFEAT_HEARTW 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X13 0X3 0 CLASS_TYPE_HEARTWARDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEARTW 40 0 0 1 10 108 0 cls_stat_heartw **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
88 FistRaziel 16790575 16823311 16823312 16823313 16823314 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_FISTRA CLS_SAVTHR_PAL CLS_SKILL_FISTRA CLS_BFEAT_FISTRA 2 **** **** 1 0 16 10 14 12 10 14 CHA 0X15 0X3 0 CLASS_TYPE_FISTRAZIEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FISTRA 40 0 0 1 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
88 FistRaziel 16790575 16823311 16823312 16823313 16823314 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_FISTRA CLS_SAVTHR_PAL CLS_SKILL_FISTRA CLS_BFEAT_FISTRA 2 **** **** 1 0 16 10 14 12 10 14 CHA 0X15 0X3 0 CLASS_TYPE_FISTRAZIEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FISTRA 40 0 0 1 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
89 VassalOfBahamut 16790576 16823216 16823217 16823218 16823219 IR_VASSAL 10 CLS_ATK_1 CLS_FEAT_VASSAL CLS_SAVTHR_PAL CLS_SKILL_VASSAL CLS_BFEAT_VASSAL 2 CLS_SPGN_VASSAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_VASSAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VASSAL 40 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS Bahamut 1 1 255 0 0
|
89 VassalOfBahamut 16790576 16823216 16823217 16823218 16823219 IR_VASSAL 10 CLS_ATK_1 CLS_FEAT_VASSAL CLS_SAVTHR_PAL CLS_SKILL_VASSAL CLS_BFEAT_VASSAL 2 CLS_SPGN_VASSAL **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_VASSAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VASSAL 40 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS Bahamut 1 1 255 0 0
|
||||||
90 Lich 16790577 16823128 16823128 16823129 16823127 IR_PALEMA 4 CLS_ATK_4 CLS_FEAT_LICH CLS_SAVTHR_LICH CLS_SKILL_WIZ CLS_BFEAT_LICH 0 **** **** 1 0 13 13 13 13 13 13 INT 0X08 0X2 0 CLASS_TYPE_LICH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LICH 10 0 0 0 4 10 0 cls_stat_lich **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
90 Lich 16790577 16823128 16823128 16823129 16823127 IR_PALEMA 4 CLS_ATK_4 CLS_FEAT_LICH CLS_SAVTHR_LICH CLS_SKILL_WIZ CLS_BFEAT_LICH 0 **** **** 1 0 13 13 13 13 13 13 INT 0X08 0X2 0 CLASS_TYPE_LICH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LICH 10 0 0 0 4 10 0 cls_stat_lich **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
91 PnPShifter 16790578 16824335 9027 9028 16824370 IR_SHIFTR 8 CLS_ATK_2 CLS_FEAT_PNPSFR CLS_SAVTHR_WILD CLS_SKILL_SHIFTR CLS_BFEAT_SHIFTR 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_PNP_SHIFTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PNPSFR 40 0 0 0 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
91 PnPShifter 16790578 16824335 9027 9028 16824370 IR_SHIFTR 8 CLS_ATK_2 CLS_FEAT_PNPSFR CLS_SAVTHR_WILD CLS_SKILL_SHIFTR CLS_BFEAT_SHIFTR 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_PNP_SHIFTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PNPSFR 40 0 0 0 10 108 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
92 ChampionCorellon 16790579 16828364 16828365 16828387 16828388 IR_COC 10 CLS_ATK_1 CLS_FEAT_COC CLS_SAVTHR_CLER CLS_SKILL_COC CLS_BFEAT_COC 2 **** **** 1 0 14 16 14 10 10 12 DEX 0X10 0X2 0 CLASS_TYPE_COC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_COC 40 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
92 ChampionCorellon 16790579 16828364 16828365 16828387 16828388 IR_COC 10 CLS_ATK_1 CLS_FEAT_COC CLS_SAVTHR_CLER CLS_SKILL_COC CLS_BFEAT_COC 2 **** **** 1 0 14 16 14 10 10 12 DEX 0X10 0X2 0 CLASS_TYPE_COC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_COC 40 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
93 SublimeChord 16790580 16829452 16829453 16829454 16829455 IR_X1_HARPER 6 CLS_ATK_3 CLS_FEAT_SCHORD CLS_SAVTHR_WIZ CLS_SKILL_SCHORD CLS_BFEAT_SCHORD 4 CLS_SPGN_SCHORD CLS_SPKN_SCHORD 1 1 10 14 12 10 14 16 CHA 0X00 0X0 0 CLASS_TYPE_SUBLIME_CHORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCHORD 40 0 0 0 10 46 131 **** **** **** **** **** **** **** **** **** SublimeCh **** **** **** **** ****
|
93 SublimeChord 16790580 16829452 16829453 16829454 16829455 IR_X1_HARPER 6 CLS_ATK_3 CLS_FEAT_SCHORD CLS_SAVTHR_WIZ CLS_SKILL_SCHORD CLS_BFEAT_SCHORD 4 CLS_SPGN_SCHORD CLS_SPKN_SCHORD 1 1 10 14 12 10 14 16 CHA 0X00 0X0 0 CLASS_TYPE_SUBLIME_CHORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCHORD 40 0 0 0 10 46 131 **** **** **** **** **** **** **** **** **** SublimeCh **** **** **** **** ****
|
||||||
94 Artificer 16790581 16827101 16827102 16827103 16827104 **** 6 CLS_ATK_2 CLS_FEAT_ARTI CLS_SAVTHR_WIZ CLS_SKILL_ARTI CLS_BFEAT_ARTI 4 **** **** 0 0 10 14 12 10 16 14 CHA 0X00 0X0 0 CLASS_TYPE_ARTIFICER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARTI 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
94 Artificer 16790581 16827101 16827102 16827103 16827104 **** 6 CLS_ATK_2 CLS_FEAT_ARTI CLS_SAVTHR_WIZ CLS_SKILL_ARTI CLS_BFEAT_ARTI 4 **** **** 0 0 10 14 12 10 16 14 CHA 0X00 0X0 0 CLASS_TYPE_ARTIFICER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARTI 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
95 Arcane_Duelist 16790582 16823520 16823521 16823522 16823523 IR_SPARCDLST 8 CLS_ATK_3 CLS_FEAT_ADST CLS_SAVTHR_BARD CLS_SKILL_ADST CLS_BFEAT_ADST 4 **** **** 1 0 12 16 14 8 14 12 CHA 0X00 0X0 0 CLASS_TYPE_ARCANE_DUELIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ADST 40 0 0 0 10 **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
95 Arcane_Duelist 16790582 16823520 16823521 16823522 16823523 IR_SPARCDLST 8 CLS_ATK_3 CLS_FEAT_ADST CLS_SAVTHR_BARD CLS_SKILL_ADST CLS_BFEAT_ADST 4 **** **** 1 0 12 16 14 8 14 12 CHA 0X00 0X0 0 CLASS_TYPE_ARCANE_DUELIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ADST 40 0 0 0 10 **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
96 ForceMissileMage 16790583 16836426 16836427 16836428 16836429 IR_HAVOCMAGE 4 CLS_ATK_3 CLS_FEAT_FMM CLS_SAVTHR_ROG CLS_SKILL_FMM CLS_BFEAT_FMM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_FMM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FMM 5 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
96 ForceMissileMage 16790583 16836426 16836427 16836428 16836429 IR_HAVOCMAGE 4 CLS_ATK_3 CLS_FEAT_FMM CLS_SAVTHR_ROG CLS_SKILL_FMM CLS_BFEAT_FMM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_FMM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FMM 5 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
97 WildMage 16790584 16836416 16836417 16836418 16836419 IR_WILDER 4 CLS_ATK_3 CLS_FEAT_WILDMG CLS_SAVTHR_ROG CLS_SKILL_WILDMG CLS_BFEAT_WILDMG 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X04 0X0 0 CLASS_TYPE_WILD_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WILDMG 40 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
97 WildMage 16790584 16836416 16836417 16836418 16836419 IR_WILDER 4 CLS_ATK_3 CLS_FEAT_WILDMG CLS_SAVTHR_ROG CLS_SKILL_WILDMG CLS_BFEAT_WILDMG 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X04 0X0 0 CLASS_TYPE_WILD_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WILDMG 40 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
98 Shadowsmith 16790585 16847414 16847415 16847416 16847417 IR_TEMPUS 8 CLS_ATK_1 CLS_FEAT_SHDSMT CLS_SAVTHR_ROG CLS_SKILL_SHDSMT CLS_BFEAT_SHDSMT 6 **** **** 1 0 14 13 14 10 14 13 INT 0x00 0x0 0 CLASS_TYPE_SHADOWSMITH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDSMT 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
98 Shadowsmith 16790585 16847414 16847415 16847416 16847417 IR_TEMPUS 8 CLS_ATK_1 CLS_FEAT_SHDSMT CLS_SAVTHR_ROG CLS_SKILL_SHDSMT CLS_BFEAT_SHDSMT 6 **** **** 1 0 14 13 14 10 14 13 INT 0x00 0x0 0 CLASS_TYPE_SHADOWSMITH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDSMT 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
99 Abjurant_Champion 16790586 16847652 16847653 16847654 16847655 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_ABCHAM CLS_SAVTHR_WIZ CLS_SKILL_ABCHAM CLS_BFEAT_ABCHAM 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ABJURANT_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ABCHAM 5 0 1 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
99 Abjurant_Champion 16790586 16847652 16847653 16847654 16847655 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_ABCHAM CLS_SAVTHR_WIZ CLS_SKILL_ABCHAM CLS_BFEAT_ABCHAM 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ABJURANT_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ABCHAM 5 0 1 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
100 Archmage 16790587 16825000 16825001 16825002 16825003 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_ARCH CLS_SAVTHR_WIZ CLS_SKILL_ARCH CLS_BFEAT_ARCH 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ARCHMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCH 5 0 2 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
100 Archmage 16790587 16825000 16825001 16825002 16825003 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_ARCH CLS_SAVTHR_WIZ CLS_SKILL_ARCH CLS_BFEAT_ARCH 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ARCHMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCH 5 0 2 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
101 Oozemaster 16790588 16825036 16825037 16825038 16825039 IR_GENSUMMON 8 CLS_ATK_2 CLS_FEAT_OOZE CLS_SAVTHR_FIGHT CLS_SKILL_OOZE CLS_BFEAT_OOZE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_OOZEMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOZEM 40 0 2 2 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
101 Oozemaster 16790588 16825036 16825037 16825038 16825039 IR_GENSUMMON 8 CLS_ATK_2 CLS_FEAT_OOZE CLS_SAVTHR_FIGHT CLS_SKILL_OOZE CLS_BFEAT_OOZE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_OOZEMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOZEM 40 0 2 2 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
102 Psychic_Rogue 16790589 16835172 16835173 16835174 16835175 IR_PSYWARRIOR 6 CLS_ATK_2 CLS_FEAT_PSYROG CLS_SAVTHR_ROG CLS_SKILL_PSYROG CLS_BFEAT_PSYROG 6 **** **** 1 0 14 12 14 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_PSYROG 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYROG 20 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
102 Psychic_Rogue 16790589 16835172 16835173 16835174 16835175 IR_PSYWARRIOR 6 CLS_ATK_2 CLS_FEAT_PSYROG CLS_SAVTHR_ROG CLS_SKILL_PSYROG CLS_BFEAT_PSYROG 6 **** **** 1 0 14 12 14 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_PSYROG 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYROG 20 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
103 Spelldancer 16790590 16835157 16835158 16835159 16835160 IR_HAVOCMAGE 6 CLS_ATK_3 CLS_FEAT_SPLDNC CLS_SAVTHR_BARD CLS_SKILL_SPLDNC CLS_BFEAT_SPLDNC 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLDANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPLDNC 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
103 Spelldancer 16790590 16835157 16835158 16835159 16835160 IR_HAVOCMAGE 6 CLS_ATK_3 CLS_FEAT_SPLDNC CLS_SAVTHR_BARD CLS_SKILL_SPLDNC CLS_BFEAT_SPLDNC 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLDANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPLDNC 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
104 KnightoftheWeave 16790591 16835149 16835150 16835151 16835152 IR_MAGEKILL 8 CLS_ATK_2 CLS_FEAT_KNGTWV CLS_SAVTHR_DRU CLS_SKILL_KNGTWV CLS_BFEAT_KNGTWV 2 CLS_SPGN_KNGTWV CLS_SPKN_KNGTWV 1 1 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_KNIGHT_WEAVE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNGTWV 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** KnightWeave **** **** **** **** ****
|
104 KnightoftheWeave 16790591 16835149 16835150 16835151 16835152 IR_MAGEKILL 8 CLS_ATK_2 CLS_FEAT_KNGTWV CLS_SAVTHR_DRU CLS_SKILL_KNGTWV CLS_BFEAT_KNGTWV 2 CLS_SPGN_KNGTWV CLS_SPKN_KNGTWV 1 1 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_KNIGHT_WEAVE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNGTWV 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** KnightWeave **** **** **** **** ****
|
||||||
105 Drow_Judicator 16790592 16822863 16822864 16822865 16822866 IR_JUDICATOR 8 CLS_ATK_1 CLS_FEAT_DROWJ CLS_SAVTHR_FIGHT CLS_SKILL_DROWJ CLS_BFEAT_DROWJ 2 **** **** 1 0 16 12 16 10 10 10 STR 0X09 0X2 0 CLASS_TYPE_JUDICATOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DROWJ 40 0 3 3 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
105 Drow_Judicator 16790592 16822863 16822864 16822865 16822866 IR_JUDICATOR 8 CLS_ATK_1 CLS_FEAT_DROWJ CLS_SAVTHR_FIGHT CLS_SKILL_DROWJ CLS_BFEAT_DROWJ 2 **** **** 1 0 16 12 16 10 10 10 STR 0X09 0X2 0 CLASS_TYPE_JUDICATOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DROWJ 40 0 3 3 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
106 ShadowbaneInquisitor 16790593 16835121 16835122 16835123 16835124 IR_MAA 10 CLS_ATK_1 CLS_FEAT_SDHINQ CLS_SAVTHR_BARD CLS_SKILL_SDHINQ CLS_BFEAT_SDHINQ 4 **** **** 1 0 12 12 12 15 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHADOWBANE_INQUISITOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDHINQ 40 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
106 ShadowbaneInquisitor 16790593 16835121 16835122 16835123 16835124 IR_MAA 10 CLS_ATK_1 CLS_FEAT_SDHINQ CLS_SAVTHR_BARD CLS_SKILL_SDHINQ CLS_BFEAT_SDHINQ 4 **** **** 1 0 12 12 12 15 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHADOWBANE_INQUISITOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDHINQ 40 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
107 ShadowbaneStalker 16790594 16835125 16835126 16835127 16835128 IR_TFSHAD 8 CLS_ATK_2 CLS_FEAT_SDHSTK CLS_SAVTHR_BARD CLS_SKILL_SDHSTK CLS_BFEAT_SDHSTK 6 **** **** 1 0 12 12 12 15 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHADOWBANE_STALKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDHSTK 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
107 ShadowbaneStalker 16790594 16835125 16835126 16835127 16835128 IR_TFSHAD 8 CLS_ATK_2 CLS_FEAT_SDHSTK CLS_SAVTHR_BARD CLS_SKILL_SDHSTK CLS_BFEAT_SDHSTK 6 **** **** 1 0 12 12 12 15 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHADOWBANE_STALKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDHSTK 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
108 WayfarerGuide 16790595 16835113 16835114 16835115 16835116 IR_MAESTER 6 CLS_ATK_3 CLS_FEAT_WAYFAR CLS_SAVTHR_WIZ CLS_SKILL_WAYFAR CLS_BFEAT_WAYFAR 2 **** **** 1 0 12 16 14 8 14 12 INT 0X14 0X3 0 CLASS_TYPE_WAR_WIZARD_OF_CORMYR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WAYFAR 3 0 2 0 3 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
108 WayfarerGuide 16790595 16835113 16835114 16835115 16835116 IR_MAESTER 6 CLS_ATK_3 CLS_FEAT_WAYFAR CLS_SAVTHR_WIZ CLS_SKILL_WAYFAR CLS_BFEAT_WAYFAR 2 **** **** 1 0 12 16 14 8 14 12 INT 0X14 0X3 0 CLASS_TYPE_WAR_WIZARD_OF_CORMYR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WAYFAR 3 0 2 0 3 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
109 Umbral_Disciple 16790596 16837827 16837828 16837829 16837830 IR_ASASIN 6 CLS_ATK_2 CLS_FEAT_UMBRAL CLS_SAVTHR_BARD CLS_SKILL_UMBRAL CLS_BFEAT_UMBRAL 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_UMBRAL_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UMBRAL 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
109 Umbral_Disciple 16790596 16837827 16837828 16837829 16837830 IR_ASASIN 6 CLS_ATK_2 CLS_FEAT_UMBRAL CLS_SAVTHR_BARD CLS_SKILL_UMBRAL CLS_BFEAT_UMBRAL 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_UMBRAL_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UMBRAL 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
110 Alienist 16790597 16789710 16789711 16789712 16789713 IR_ALIEN 4 CLS_ATK_3 CLS_FEAT_ALIEN CLS_SAVTHR_WIZ CLS_SKILL_ALIEN CLS_BFEAT_ALIEN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ALIENIST 1 1 1 2 2 4 6 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ALIEN 40 0 1 0 10 10 0 cls_stat_alien **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
110 Alienist 16790597 16789710 16789711 16789712 16789713 IR_ALIEN 4 CLS_ATK_3 CLS_FEAT_ALIEN CLS_SAVTHR_WIZ CLS_SKILL_ALIEN CLS_BFEAT_ALIEN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ALIENIST 1 1 1 2 2 4 6 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ALIEN 40 0 1 0 10 10 0 cls_stat_alien **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
111 BlackBloodCultist 16790598 16823068 16823077 16823078 16823079 IR_WILDWOLF 12 CLS_ATK_2 CLS_FEAT_BBC CLS_SAVTHR_BARB CLS_SKILL_BBC CLS_BFEAT_BBC 4 **** **** 1 0 16 14 14 14 10 8 STR 0X0A 0X3 0 CLASS_TYPE_BLACK_BLOOD_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BBC 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
111 BlackBloodCultist 16790598 16823068 16823077 16823078 16823079 IR_WILDWOLF 12 CLS_ATK_2 CLS_FEAT_BBC CLS_SAVTHR_BARB CLS_SKILL_BBC CLS_BFEAT_BBC 4 **** **** 1 0 16 14 14 14 10 8 STR 0X0A 0X3 0 CLASS_TYPE_BLACK_BLOOD_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BBC 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
112 Warlock 16790599 16827934 16827935 16827936 16827937 IR_WARLOCK 6 CLS_ATK_2 CLS_FEAT_WARLOK CLS_SAVTHR_WIZ CLS_SKILL_WARLOK CLS_BFEAT_WARLOK 2 **** **** 1 1 12 14 14 10 12 15 CHA 0X14 0X3 1 CLASS_TYPE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARLOK 0 1 0 0 -1 132 0 **** **** **** **** **** **** **** **** **** Warlock **** **** **** **** ****
|
112 Warlock 16790599 16827934 16827935 16827936 16827937 IR_WARLOCK 6 CLS_ATK_2 CLS_FEAT_WARLOK CLS_SAVTHR_WIZ CLS_SKILL_WARLOK CLS_BFEAT_WARLOK 2 **** **** 1 1 12 14 14 10 12 15 CHA 0X14 0X3 1 CLASS_TYPE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARLOK 0 1 0 0 -1 132 0 **** **** **** **** **** **** **** **** **** Warlock **** **** **** **** ****
|
||||||
113 Fochlucan_Lyrist 16852476 16825142 16825143 16825144 16825145 IR_DRUID 6 CLS_ATK_1 CLS_FEAT_FOCLYR CLS_SAVTHR_BARD CLS_SKILL_FOCLYR CLS_BFEAT_FOCLYR 6 **** **** 1 0 10 12 12 14 12 16 CHA 0X02 0X0 0 CLASS_TYPE_FOCHLUCAN_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FOCLYR 40 0 1 1 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
113 Fochlucan_Lyrist 16852476 16825142 16825143 16825144 16825145 IR_DRUID 6 CLS_ATK_1 CLS_FEAT_FOCLYR CLS_SAVTHR_BARD CLS_SKILL_FOCLYR CLS_BFEAT_FOCLYR 6 **** **** 1 0 10 12 12 14 12 16 CHA 0X02 0X0 0 CLASS_TYPE_FOCHLUCAN_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FOCLYR 40 0 1 1 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
114 Dragonsong_Lyrist 16790600 16825459 16825460 16825461 16825462 IR_DRSLYR 6 CLS_ATK_2 CLS_FEAT_DRSLYR CLS_SAVTHR_BARD CLS_SKILL_DRSLYR CLS_BFEAT_DRSLYR 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X10 0X2 0 CLASS_TYPE_DRAGONSONG_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DSLYR 5 0 2 0 5 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
114 Dragonsong_Lyrist 16790600 16825459 16825460 16825461 16825462 IR_DRSLYR 6 CLS_ATK_2 CLS_FEAT_DRSLYR CLS_SAVTHR_BARD CLS_SKILL_DRSLYR CLS_BFEAT_DRSLYR 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X10 0X2 0 CLASS_TYPE_DRAGONSONG_LYRIST 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DSLYR 5 0 2 0 5 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
115 SpinemeldWarrior 16790601 16836998 16836999 16837000 16837001 IR_TEMPEST 10 CLS_ATK_1 CLS_FEAT_SPNMLD CLS_SAVTHR_FIGHT CLS_SKILL_SPNMLD CLS_BFEAT_SPNMLD 4 **** **** 1 0 16 14 14 14 10 8 STR 0X02 0X1 1 CLASS_TYPE_SPINEMELD_WARRIOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPNMLD 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
115 SpinemeldWarrior 16790601 16836998 16836999 16837000 16837001 IR_TEMPEST 10 CLS_ATK_1 CLS_FEAT_SPNMLD CLS_SAVTHR_FIGHT CLS_SKILL_SPNMLD CLS_BFEAT_SPNMLD 4 **** **** 1 0 16 14 14 14 10 8 STR 0X02 0X1 1 CLASS_TYPE_SPINEMELD_WARRIOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPNMLD 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
116 Nightshade 16790602 16825413 16825414 16825415 16825416 IR_ASASIN 8 CLS_ATK_2 CLS_FEAT_NIGHTS CLS_SAVTHR_ROG CLS_SKILL_NIGHTS CLS_BFEAT_NIGHTS 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X09 0X2 0 CLASS_TYPE_NIGHTSHADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NIGHTS 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
116 Nightshade 16790602 16825413 16825414 16825415 16825416 IR_ASASIN 8 CLS_ATK_2 CLS_FEAT_NIGHTS CLS_SAVTHR_ROG CLS_SKILL_NIGHTS CLS_BFEAT_NIGHTS 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X09 0X2 0 CLASS_TYPE_NIGHTSHADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NIGHTS 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
117 ShadowAdept 16790603 16825409 16825410 16825411 16825412 IR_SHADADEPT 4 CLS_ATK_3 CLS_FEAT_SHADEP CLS_SAVTHR_WIZ CLS_SKILL_SHADEP CLS_BFEAT_SHADEP 2 **** **** 1 0 14 16 14 8 14 10 DEX 0X08 0X2 0 CLASS_TYPE_SHADOW_ADEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHADEP 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
117 ShadowAdept 16790603 16825409 16825410 16825411 16825412 IR_SHADADEPT 4 CLS_ATK_3 CLS_FEAT_SHADEP CLS_SAVTHR_WIZ CLS_SKILL_SHADEP CLS_BFEAT_SHADEP 2 **** **** 1 0 14 16 14 8 14 10 DEX 0X08 0X2 0 CLASS_TYPE_SHADOW_ADEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHADEP 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
118 Soldier_of_Light 16790604 16825874 16825875 16825876 16825877 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_SOL CLS_SAVTHR_PAL CLS_SKILL_SOL CLS_BFEAT_SOL 2 CLS_SPGN_SOL **** 1 1 15 9 14 13 10 15 WIS 0X16 0X3 0 CLASS_TYPE_SOLDIER_OF_LIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOL 40 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS SoLight 1 1 255 0 0
|
118 Soldier_of_Light 16790604 16825874 16825875 16825876 16825877 IR_PALADIN 10 CLS_ATK_1 CLS_FEAT_SOL CLS_SAVTHR_PAL CLS_SKILL_SOL CLS_BFEAT_SOL 2 CLS_SPGN_SOL **** 1 1 15 9 14 13 10 15 WIS 0X16 0X3 0 CLASS_TYPE_SOLDIER_OF_LIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOL 40 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS SoLight 1 1 255 0 0
|
||||||
119 SapphireHierarch 16790605 16837004 16837005 16837006 16837007 IC_HOSPITALER 6 CLS_ATK_3 CLS_FEAT_SAPPHR CLS_SAVTHR_WIZ CLS_SKILL_SAPPHR CLS_BFEAT_SAPPHR 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X02 0X1 1 CLASS_TYPE_SAPPHIRE_HIERARCH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAPPHR 40 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
119 SapphireHierarch 16790605 16837004 16837005 16837006 16837007 IC_HOSPITALER 6 CLS_ATK_3 CLS_FEAT_SAPPHR CLS_SAVTHR_WIZ CLS_SKILL_SAPPHR CLS_BFEAT_SAPPHR 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X02 0X1 1 CLASS_TYPE_SAPPHIRE_HIERARCH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAPPHR 40 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
120 Telflammar_Shadowlord 16790606 16822992 16822993 16822994 16822995 IR_TFSHAD 6 CLS_ATK_2 CLS_FEAT_TFSHAD CLS_SAVTHR_ROG CLS_SKILL_TFSHAD CLS_BFEAT_TFSHAD 4 CLS_SPGN_TFSHAD **** 1 1 12 16 14 10 14 10 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TFSHAD 6 0 0 0 6 8 128 **** 1 1 0 0 1 1 1 INT Telflammar 1 1 255 0 0
|
120 Telflammar_Shadowlord 16790606 16822992 16822993 16822994 16822995 IR_TFSHAD 6 CLS_ATK_2 CLS_FEAT_TFSHAD CLS_SAVTHR_ROG CLS_SKILL_TFSHAD CLS_BFEAT_TFSHAD 4 CLS_SPGN_TFSHAD **** 1 1 12 16 14 10 14 10 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TFSHAD 6 0 0 0 6 8 128 **** 1 1 0 0 1 1 1 INT Telflammar 1 1 255 0 0
|
||||||
121 BondedSummoner 16790607 16823012 16823013 16823014 16823015 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_BONDED CLS_SAVTHR_WIZ CLS_SKILL_BONDED CLS_BFEAT_BONDED 2 **** **** 1 0 12 14 12 12 16 10 DEX 0X00 0X0 0 CLASS_TYPE_BONDED_SUMMONNER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BONDED 40 0 2 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
121 BondedSummoner 16790607 16823012 16823013 16823014 16823015 IR_WIZARD 4 CLS_ATK_3 CLS_FEAT_BONDED CLS_SAVTHR_WIZ CLS_SKILL_BONDED CLS_BFEAT_BONDED 2 **** **** 1 0 12 14 12 12 16 10 DEX 0X00 0X0 0 CLASS_TYPE_BONDED_SUMMONNER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BONDED 40 0 2 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
122 Initiate_Draconic 16790608 16826056 16826057 16826058 16826059 IR_IODM 8 CLS_ATK_2 CLS_FEAT_INIDRA CLS_SAVTHR_MONK CLS_SKILL_INIDRA CLS_BFEAT_INIDRA 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X00 0X0 0 CLASS_TYPE_INITIATE_DRACONIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INIDRA 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
122 Initiate_Draconic 16790608 16826056 16826057 16826058 16826059 IR_IODM 8 CLS_ATK_2 CLS_FEAT_INIDRA CLS_SAVTHR_MONK CLS_SKILL_INIDRA CLS_BFEAT_INIDRA 4 **** **** 1 0 14 14 14 15 10 10 DEX 0X00 0X0 0 CLASS_TYPE_INITIATE_DRACONIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INIDRA 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
123 Battleguard_Tempus 16790609 16822940 16822941 16822942 16822943 IR_TEMPUS 10 CLS_ATK_1 CLS_FEAT_TEMPUS CLS_SAVTHR_PAL CLS_SKILL_TEMPUS CLS_BFEAT_TEMPUS 2 **** **** 1 0 14 12 12 14 12 14 WIS 0X02 0X1 0 CLASS_TYPE_TEMPUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TEMPUS 40 0 0 2 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
123 Battleguard_Tempus 16790609 16822940 16822941 16822942 16822943 IR_TEMPUS 10 CLS_ATK_1 CLS_FEAT_TEMPUS CLS_SAVTHR_PAL CLS_SKILL_TEMPUS CLS_BFEAT_TEMPUS 2 **** **** 1 0 14 12 12 14 12 14 WIS 0X02 0X1 0 CLASS_TYPE_TEMPUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TEMPUS 40 0 0 2 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
124 Bladesinger 16790610 16825986 16825987 16825988 16825989 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_BLADES CLS_SAVTHR_BARD CLS_SKILL_BLADES CLS_BFEAT_BLADES 2 **** **** 1 0 14 16 14 8 14 10 DEX 0X00 0X0 0 CLASS_TYPE_BLADESINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLADES 40 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
124 Bladesinger 16790610 16825986 16825987 16825988 16825989 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_BLADES CLS_SAVTHR_BARD CLS_SKILL_BLADES CLS_BFEAT_BLADES 2 **** **** 1 0 14 16 14 8 14 10 DEX 0X00 0X0 0 CLASS_TYPE_BLADESINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLADES 40 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
125 Soulcaster 16790611 16837012 16837013 16837014 16837015 IR_MYSTIC 4 CLS_ATK_3 CLS_FEAT_SOULC CLS_SAVTHR_WIZ CLS_SKILL_SOULC CLS_BFEAT_SOULC 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_SOULCASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULC 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
125 Soulcaster 16790611 16837012 16837013 16837014 16837015 IR_MYSTIC 4 CLS_ATK_3 CLS_FEAT_SOULC CLS_SAVTHR_WIZ CLS_SKILL_SOULC CLS_BFEAT_SOULC 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_SOULCASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULC 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
126 Sacred_Fist 16790612 16825367 16825368 16825369 16825370 IR_SACREDFIST 8 CLS_ATK_1 CLS_FEAT_SACFIS CLS_SAVTHR_WILD CLS_SKILL_SACFIS CLS_BFEAT_SACFIS 4 **** **** 1 0 14 14 12 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_SACREDFIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SACFIS 40 0 0 1 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
126 Sacred_Fist 16790612 16825367 16825368 16825369 16825370 IR_SACREDFIST 8 CLS_ATK_1 CLS_FEAT_SACFIS CLS_SAVTHR_WILD CLS_SKILL_SACFIS CLS_BFEAT_SACFIS 4 **** **** 1 0 14 14 12 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_SACREDFIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SACFIS 40 0 0 1 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
127 Legendary_Dreadnought 16790613 16826086 16826087 16826088 16826089 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_LGDR CLS_SAVTHR_FIGHT CLS_SKILL_LGDR CLS_BFEAT_LGDR 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_LEGENDARY_DREADNOUGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LGDR 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
127 Legendary_Dreadnought 16790613 16826086 16826087 16826088 16826089 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_LGDR CLS_SAVTHR_FIGHT CLS_SKILL_LGDR CLS_BFEAT_LGDR 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_LEGENDARY_DREADNOUGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LGDR 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
128 Disciple_of_Baalzebul 16790614 16826094 16826095 16826096 16826097 IC_BAALZEBUL 6 CLS_ATK_2 CLS_FEAT_BAAL CLS_SAVTHR_BARD CLS_SKILL_BAAL CLS_BFEAT_BAAL 6 **** **** 1 0 12 14 14 10 12 15 CHA 0X09 0X2 0 CLASS_TYPE_DISC_BAALZEBUL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BAAL 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
128 Disciple_of_Baalzebul 16790614 16826094 16826095 16826096 16826097 IC_BAALZEBUL 6 CLS_ATK_2 CLS_FEAT_BAAL CLS_SAVTHR_BARD CLS_SKILL_BAAL CLS_BFEAT_BAAL 6 **** **** 1 0 12 14 14 10 12 15 CHA 0X09 0X2 0 CLASS_TYPE_DISC_BAALZEBUL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BAAL 40 0 0 0 10 4 0 cls_stat_baal **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
129 Mighty_Contender_of_Kord 16790615 16824935 16824936 16824937 16824938 IC_LEGDREAD 10 CLS_ATK_2 CLS_FEAT_KORD CLS_SAVTHR_CLER CLS_SKILL_KORD CLS_BFEAT_KORD 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_MIGHTY_CONTENDER_KORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KORD 40 0 0 1 10 4 0 cls_stat_kord **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
129 Mighty_Contender_of_Kord 16790615 16824935 16824936 16824937 16824938 IC_LEGDREAD 10 CLS_ATK_2 CLS_FEAT_KORD CLS_SAVTHR_CLER CLS_SKILL_KORD CLS_BFEAT_KORD 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_MIGHTY_CONTENDER_KORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KORD 40 0 0 1 10 4 0 cls_stat_kord **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
130 Iaijutsu_Master 16790616 16826114 16826115 16826116 16826117 IC_IAIJUTSU 10 CLS_ATK_1 CLS_FEAT_IAIJ CLS_SAVTHR_ROG CLS_SKILL_IAIJ CLS_BFEAT_IAIJ 4 **** **** 1 0 16 13 16 10 10 9 CHA 0X05 0X1 0 CLASS_TYPE_IAIJUTSU_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IAIJ 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
130 Iaijutsu_Master 16790616 16826114 16826115 16826116 16826117 IC_IAIJUTSU 10 CLS_ATK_1 CLS_FEAT_IAIJ CLS_SAVTHR_ROG CLS_SKILL_IAIJ CLS_BFEAT_IAIJ 4 **** **** 1 0 16 13 16 10 10 9 CHA 0X05 0X1 0 CLASS_TYPE_IAIJUTSU_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IAIJ 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
131 Disciple_of_Dispater 16790617 16826136 16826137 16826138 16826139 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_DISP CLS_SAVTHR_MONK CLS_SKILL_DISP CLS_BFEAT_DISP 4 **** **** 1 0 16 13 16 10 10 9 CON 0X09 0X2 0 CLASS_TYPE_DISPATER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DISP 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
131 Disciple_of_Dispater 16790617 16826136 16826137 16826138 16826139 IR_BLKGRD 10 CLS_ATK_1 CLS_FEAT_DISP CLS_SAVTHR_MONK CLS_SKILL_DISP CLS_BFEAT_DISP 4 **** **** 1 0 16 13 16 10 10 9 CON 0X09 0X2 0 CLASS_TYPE_DISPATER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DISP 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
132 CW_Samurai 16790618 16826168 16826169 16826170 16826171 IR_SAMURAI 10 CLS_ATK_1 CLS_FEAT_CWSM CLS_SAVTHR_FIGHT CLS_SKILL_SAMUR CLS_BFEAT_CWSM 2 **** **** 1 0 16 13 16 10 10 9 STR 0X05 0X1 0 CLASS_TYPE_CW_SAMURAI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CWSM 20 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
132 CW_Samurai 16790618 16826168 16826169 16826170 16826171 IR_SAMURAI 10 CLS_ATK_1 CLS_FEAT_CWSM CLS_SAVTHR_FIGHT CLS_SKILL_SAMUR CLS_BFEAT_CWSM 2 **** **** 1 0 16 13 16 10 10 9 STR 0X05 0X1 0 CLASS_TYPE_CW_SAMURAI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CWSM 20 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
133 Ravager 16790619 16826156 16826157 16826158 16826159 IC_RAVA 10 CLS_ATK_1 CLS_FEAT_RAVA CLS_SAVTHR_FIGHT CLS_SKILL_RAVA CLS_BFEAT_RAVA 2 **** **** 1 0 16 13 16 10 10 9 STR 0X0A 0X3 0 CLASS_TYPE_RAVAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RAVA 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
133 Ravager 16790619 16826156 16826157 16826158 16826159 IC_RAVA 10 CLS_ATK_1 CLS_FEAT_RAVA CLS_SAVTHR_FIGHT CLS_SKILL_RAVA CLS_BFEAT_RAVA 2 **** **** 1 0 16 13 16 10 10 9 STR 0X0A 0X3 0 CLASS_TYPE_RAVAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RAVA 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
134 Runescarred_Berserker 16790620 16826187 16826188 16826189 16826190 IC_RUNE 10 CLS_ATK_1 CLS_FEAT_RUNE CLS_SAVTHR_FIGHT CLS_SKILL_RUNE CLS_BFEAT_RUNE 4 **** **** 1 0 16 13 16 10 10 9 STR 0X02 0X1 0 CLASS_TYPE_RUNESCARRED 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RUNE 40 0 0 0 10 4 0 cls_stat_rune **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
134 Runescarred_Berserker 16790620 16826187 16826188 16826189 16826190 IC_RUNE 10 CLS_ATK_1 CLS_FEAT_RUNE CLS_SAVTHR_FIGHT CLS_SKILL_RUNE CLS_BFEAT_RUNE 4 **** **** 1 0 16 13 16 10 10 9 STR 0X02 0X1 0 CLASS_TYPE_RUNESCARRED 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RUNE 40 0 0 0 10 4 0 cls_stat_rune **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
135 Talontar_Blightlord 16790621 16824917 16824918 16824919 16824920 IR_CLERIC 8 CLS_ATK_2 CLS_FEAT_BLTL CLS_SAVTHR_CLER CLS_SKILL_BLTL CLS_BFEAT_BLTL 2 **** **** 1 0 16 13 16 10 10 9 WIS 0X09 0X2 0 CLASS_TYPE_BLIGHTLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLTL 40 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
135 Talontar_Blightlord 16790621 16824917 16824918 16824919 16824920 IR_CLERIC 8 CLS_ATK_2 CLS_FEAT_BLTL CLS_SAVTHR_CLER CLS_SKILL_BLTL CLS_BFEAT_BLTL 2 **** **** 1 0 16 13 16 10 10 9 WIS 0X09 0X2 0 CLASS_TYPE_BLIGHTLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLTL 40 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
136 Shadowcaster 16790622 16847394 16847395 16847396 16847397 IR_SHADADEPT 6 CLS_ATK_3 CLS_FEAT_SHDCST CLS_SAVTHR_CLER CLS_SKILL_SHDCST CLS_BFEAT_SHDCST 2 **** **** 1 0 10 10 14 12 16 14 CHA 0x00 0x0 0 CLASS_TYPE_SHADOWCASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDCST 20 1 0 0 -1 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
136 Shadowcaster 16790622 16847394 16847395 16847396 16847397 IR_SHADADEPT 6 CLS_ATK_3 CLS_FEAT_SHDCST CLS_SAVTHR_CLER CLS_SKILL_SHDCST CLS_BFEAT_SHDCST 2 **** **** 1 0 10 10 14 12 16 14 CHA 0x00 0x0 0 CLASS_TYPE_SHADOWCASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDCST 20 1 0 0 -1 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
137 ChildOfNight 16790623 16847398 16847399 16847400 16847401 IR_X1_SHADOW 6 CLS_ATK_3 CLS_FEAT_CHLDNT CLS_SAVTHR_WIZ CLS_SKILL_CHLDNT CLS_BFEAT_CHLDNT 2 **** **** 1 0 10 10 14 12 16 14 CHA 0x00 0x0 0 CLASS_TYPE_CHILD_OF_NIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CHLDNT 40 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
137 ChildOfNight 16790623 16847398 16847399 16847400 16847401 IR_X1_SHADOW 6 CLS_ATK_3 CLS_FEAT_CHLDNT CLS_SAVTHR_WIZ CLS_SKILL_CHLDNT CLS_BFEAT_CHLDNT 2 **** **** 1 0 10 10 14 12 16 14 CHA 0x00 0x0 0 CLASS_TYPE_CHILD_OF_NIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CHLDNT 40 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
138 MasterofShadow 16790624 16847402 16847403 16847404 16847405 IR_MYSTIC 8 CLS_ATK_3 CLS_FEAT_MSTRSH CLS_SAVTHR_CLER CLS_SKILL_MSTRSH CLS_BFEAT_MSTRSH 2 **** **** 1 0 12 14 14 10 12 15 CHA 0x00 0x0 0 CLASS_TYPE_MASTER_OF_SHADOW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MSTRSH 40 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
138 MasterofShadow 16790624 16847402 16847403 16847404 16847405 IR_MYSTIC 8 CLS_ATK_3 CLS_FEAT_MSTRSH CLS_SAVTHR_CLER CLS_SKILL_MSTRSH CLS_BFEAT_MSTRSH 2 **** **** 1 0 12 14 14 10 12 15 CHA 0x00 0x0 0 CLASS_TYPE_MASTER_OF_SHADOW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MSTRSH 40 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
139 Noctumancer 16790625 16847406 16847407 16847408 16847409 IR_NOCTM 4 CLS_ATK_3 CLS_FEAT_NOCTM CLS_SAVTHR_CLER CLS_SKILL_NOCTM CLS_BFEAT_NOCTM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0x00 0x0 **** CLASS_TYPE_NOCTUMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NOCTM 40 0 1 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
139 Noctumancer 16790625 16847406 16847407 16847408 16847409 IR_NOCTM 4 CLS_ATK_3 CLS_FEAT_NOCTM CLS_SAVTHR_CLER CLS_SKILL_NOCTM CLS_BFEAT_NOCTM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0x00 0x0 **** CLASS_TYPE_NOCTUMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NOCTM 40 0 1 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
140 Totem_Rager 16790626 16825977 16825978 16825979 16825980 IR_PSYWARRIOR 10 CLS_ATK_2 CLS_FEAT_TOTRAG CLS_SAVTHR_RANG CLS_SKILL_TOTRAG CLS_BFEAT_TOTRAG 4 **** **** 1 0 16 15 14 10 10 10 CON 0X00 0X0 0 CLASS_TYPE_TOTEM_RAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTRAG 40 0 0 0 10 142 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
140 Totem_Rager 16790626 16825977 16825978 16825979 16825980 IR_PSYWARRIOR 10 CLS_ATK_2 CLS_FEAT_TOTRAG CLS_SAVTHR_RANG CLS_SKILL_TOTRAG CLS_BFEAT_TOTRAG 4 **** **** 1 0 16 15 14 10 10 10 CON 0X00 0X0 0 CLASS_TYPE_TOTEM_RAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOTRAG 40 0 0 0 10 142 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
141 Ninja_CA 16790627 16832316 16832317 16832318 16832319 IR_NINJCA 6 CLS_ATK_2 CLS_FEAT_NINJCA CLS_SAVTHR_ROG CLS_SKILL_NINJCA CLS_BFEAT_NINJCA 6 **** **** 1 0 12 16 12 14 14 8 DEX 0X00 0X0 0 CLASS_TYPE_NINJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NINJCA 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
141 Ninja_CA 16790627 16832316 16832317 16832318 16832319 IR_NINJCA 6 CLS_ATK_2 CLS_FEAT_NINJCA CLS_SAVTHR_ROG CLS_SKILL_NINJCA CLS_BFEAT_NINJCA 6 **** **** 1 0 12 16 12 14 14 8 DEX 0X00 0X0 0 CLASS_TYPE_NINJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NINJCA 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
142 Shadowblade 16790628 16847410 16847411 16847412 16847413 IR_SHADOWBLADE 8 CLS_ATK_2 CLS_FEAT_SHDBLD CLS_SAVTHR_FIGHT CLS_SKILL_SHDBLD CLS_BFEAT_SHDBLD 2 **** **** 1 0 14 15 14 12 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDBLD 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
142 Shadowblade 16790628 16847410 16847411 16847412 16847413 IR_SHADOWBLADE 8 CLS_ATK_2 CLS_FEAT_SHDBLD CLS_SAVTHR_FIGHT CLS_SKILL_SHDBLD CLS_BFEAT_SHDBLD 2 **** **** 1 0 14 15 14 12 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SHADOWBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHDBLD 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
143 DragonShaman 16790629 16832703 16832704 16832705 16832706 IR_DRAGSHMN 10 CLS_ATK_2 CLS_FEAT_DRGSHM CLS_SAVTHR_CLER CLS_SKILL_DRGSHM CLS_BFEAT_DRGSHM 2 **** **** 1 0 12 14 16 10 14 10 CON 0X00 0X0 0 CLASS_TYPE_DRAGON_SHAMAN 1 1 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DRGSHM 40 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
143 DragonShaman 16790629 16832703 16832704 16832705 16832706 IR_DRAGSHMN 10 CLS_ATK_2 CLS_FEAT_DRGSHM CLS_SAVTHR_CLER CLS_SKILL_DRGSHM CLS_BFEAT_DRGSHM 2 **** **** 1 0 12 14 16 10 14 10 CON 0X00 0X0 0 CLASS_TYPE_DRAGON_SHAMAN 1 1 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_DRGSHM 40 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
144 Dragonfire_Adept 16790630 16832914 16832915 16832916 16832917 IR_DRGNFIREADPT 8 CLS_ATK_3 CLS_FEAT_DFA CLS_SAVTHR_CLER CLS_SKILL_DFA CLS_BFEAT_DFA 4 **** **** 1 1 10 14 16 12 10 14 CON 0X00 0X0 0 CLASS_TYPE_DRAGONFIRE_ADEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DFA 40 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** Dragonfire **** **** **** **** ****
|
144 Dragonfire_Adept 16790630 16832914 16832915 16832916 16832917 IR_DRGNFIREADPT 8 CLS_ATK_3 CLS_FEAT_DFA CLS_SAVTHR_CLER CLS_SKILL_DFA CLS_BFEAT_DFA 4 **** **** 1 1 10 14 16 12 10 14 CON 0X00 0X0 0 CLASS_TYPE_DRAGONFIRE_ADEPT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DFA 40 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** Dragonfire **** **** **** **** ****
|
||||||
145 Psion 16790631 16823566 16823567 16823568 16823569 IR_PSION 4 CLS_ATK_3 CLS_FEAT_PSION CLS_SAVTHR_WIZ CLS_SKILL_PSION CLS_BFEAT_PSION 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_PSION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSION 0 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
145 Psion 16790631 16823566 16823567 16823568 16823569 IR_PSION 4 CLS_ATK_3 CLS_FEAT_PSION CLS_SAVTHR_WIZ CLS_SKILL_PSION CLS_BFEAT_PSION 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_PSION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSION 0 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
146 Psychic_Warrior 16790632 16823570 16823571 16823572 16823573 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_PSYWAR CLS_SAVTHR_FIGHT CLS_SKILL_PSYWAR CLS_BFEAT_PSYWAR 2 **** **** 1 0 14 12 14 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_PSYWAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYWAR 0 1 0 0 -1 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
146 Psychic_Warrior 16790632 16823570 16823571 16823572 16823573 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_PSYWAR CLS_SAVTHR_FIGHT CLS_SKILL_PSYWAR CLS_BFEAT_PSYWAR 2 **** **** 1 0 14 12 14 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_PSYWAR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYWAR 0 1 0 0 -1 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
147 Soulknife 16790633 16823574 16823575 16823576 16823577 IR_SOULKNIFE 10 CLS_ATK_2 CLS_FEAT_SOULKN CLS_SAVTHR_BARD CLS_SKILL_SOULKN CLS_BFEAT_SOULKN 4 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SOULKNIFE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULKN 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
147 Soulknife 16790633 16823574 16823575 16823576 16823577 IR_SOULKNIFE 10 CLS_ATK_2 CLS_FEAT_SOULKN CLS_SAVTHR_BARD CLS_SKILL_SOULKN CLS_BFEAT_SOULKN 4 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SOULKNIFE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOULKN 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
148 Wilder 16790634 16823578 16823579 16823580 16823581 IR_WILDER 6 CLS_ATK_2 CLS_FEAT_WILDER CLS_SAVTHR_WIZ CLS_SKILL_WILDER CLS_BFEAT_WILDER 4 **** **** 1 0 15 9 14 13 10 15 CHA 0X00 0X0 0 CLASS_TYPE_WILDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WILDER 0 1 0 0 -1 9 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
148 Wilder 16790634 16823578 16823579 16823580 16823581 IR_WILDER 6 CLS_ATK_2 CLS_FEAT_WILDER CLS_SAVTHR_WIZ CLS_SKILL_WILDER CLS_BFEAT_WILDER 4 **** **** 1 0 15 9 14 13 10 15 CHA 0X00 0X0 0 CLASS_TYPE_WILDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WILDER 0 1 0 0 -1 9 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
149 Thayan_Knight 16790635 16823506 16823507 16823508 16823509 IR_TKNIGHT 10 CLS_ATK_1 CLS_FEAT_THAYKT CLS_SAVTHR_FIGHT CLS_SKILL_THAYKT CLS_BFEAT_THAYKT 2 **** **** 1 0 12 16 14 8 14 12 STR 0X08 0X2 0 CLASS_TYPE_THAYAN_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_THAYKT 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
149 Thayan_Knight 16790635 16823506 16823507 16823508 16823509 IR_TKNIGHT 10 CLS_ATK_1 CLS_FEAT_THAYKT CLS_SAVTHR_FIGHT CLS_SKILL_THAYKT CLS_BFEAT_THAYKT 2 **** **** 1 0 12 16 14 8 14 12 STR 0X08 0X2 0 CLASS_TYPE_THAYAN_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_THAYKT 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
150 Red_Wizard 16790636 16822370 16822371 16822372 16822373 RED_WIZARD_PRC 4 CLS_ATK_3 CLS_FEAT_REDWIZ CLS_SAVTHR_WIZ CLS_SKILL_REDWIZ CLS_BFEAT_REDWIZ 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_RED_WIZARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_REDWIZ 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
150 Red_Wizard 16790636 16822370 16822371 16822372 16822373 RED_WIZARD_PRC 4 CLS_ATK_3 CLS_FEAT_REDWIZ CLS_SAVTHR_WIZ CLS_SKILL_REDWIZ CLS_BFEAT_REDWIZ 2 **** **** 1 0 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_RED_WIZARD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_REDWIZ 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
151 True_Necro 16790637 16822374 16822375 16822376 16822377 ir_truenecro 4 CLS_ATK_3 CLS_FEAT_TNECRO CLS_SAVTHR_WIZ CLS_SKILL_TNECRO CLS_BFEAT_TNECRO 2 **** **** 1 0 12 16 14 8 14 12 INT 0x08 0x3 0 CLASS_TYPE_TNECRO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TNECRO 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
151 True_Necro 16790637 16822374 16822375 16822376 16822377 ir_truenecro 4 CLS_ATK_3 CLS_FEAT_TNECRO CLS_SAVTHR_WIZ CLS_SKILL_TNECRO CLS_BFEAT_TNECRO 2 **** **** 1 0 12 16 14 8 14 12 INT 0x08 0x3 0 CLASS_TYPE_TNECRO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TNECRO 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
152 Arcane_Trickster 16790638 16822378 16822379 16822380 16822381 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_ARCTRK CLS_SAVTHR_BARD CLS_SKILL_ARCTRK CLS_BFEAT_ARCTRK 4 **** **** 1 0 12 16 14 8 14 12 INT 0X02 0X1 0 CLASS_TYPE_ARCTRICK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCTRK 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
152 Arcane_Trickster 16790638 16822378 16822379 16822380 16822381 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_ARCTRK CLS_SAVTHR_BARD CLS_SKILL_ARCTRK CLS_BFEAT_ARCTRK 4 **** **** 1 0 12 16 14 8 14 12 INT 0X02 0X1 0 CLASS_TYPE_ARCTRICK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCTRK 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
153 Blood_Magus 16777216 16822382 16822383 16822384 16822385 IR_BLMAGUS 6 CLS_ATK_3 CLS_FEAT_BLMAGUS CLS_SAVTHR_FIGHT CLS_SKILL_BLMAGU CLS_BFEAT_BLMAGU 2 **** **** 0 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_BLOOD_MAGUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLMAGUS 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
153 Blood_Magus 16777216 16822382 16822383 16822384 16822385 IR_BLMAGUS 6 CLS_ATK_3 CLS_FEAT_BLMAGUS CLS_SAVTHR_FIGHT CLS_SKILL_BLMAGU CLS_BFEAT_BLMAGU 2 **** **** 0 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_BLOOD_MAGUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLMAGUS 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
154 Diabolist 16790639 16822386 16822387 16822388 16822389 IR_ACOLYTE 4 CLS_ATK_3 CLS_FEAT_DIABOL CLS_SAVTHR_WIZ CLS_SKILL_DIABOL CLS_BFEAT_DIABOL 2 **** **** 1 0 12 16 14 8 14 12 INT 0X0D 0X3 0 CLASS_TYPE_DIABOLIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIABOL 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
154 Diabolist 16790639 16822386 16822387 16822388 16822389 IR_ACOLYTE 4 CLS_ATK_3 CLS_FEAT_DIABOL CLS_SAVTHR_WIZ CLS_SKILL_DIABOL CLS_BFEAT_DIABOL 2 **** **** 1 0 12 16 14 8 14 12 INT 0X0D 0X3 0 CLASS_TYPE_DIABOLIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIABOL 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
155 Fist_Hextor 16790640 16822390 16822391 16822392 16822393 IR_HEXTOR 10 CLS_ATK_1 CLS_FEAT_HEXTOR CLS_SAVTHR_FIGHT CLS_SKILL_HEXTOR CLS_BFEAT_HEXTOR 2 **** **** 1 0 12 16 14 8 14 12 STR 0X0C 0X3 0 CLASS_TYPE_HEXTOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXTOR 40 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
155 Fist_Hextor 16790640 16822390 16822391 16822392 16822393 IR_HEXTOR 10 CLS_ATK_1 CLS_FEAT_HEXTOR CLS_SAVTHR_FIGHT CLS_SKILL_HEXTOR CLS_BFEAT_HEXTOR 2 **** **** 1 0 12 16 14 8 14 12 STR 0X0C 0X3 0 CLASS_TYPE_HEXTOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXTOR 40 0 0 0 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
156 IncandescentChampion 16790641 16837917 16837918 16837919 16837920 IR_TEMPEST 10 CLS_ATK_2 CLS_FEAT_INCAND CLS_SAVTHR_WIZ CLS_SKILL_INCAND CLS_BFEAT_INCAND 2 **** **** 1 0 16 14 14 14 10 8 STR 0X08 0X2 1 CLASS_TYPE_INCANDESCENT_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCAND 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
156 IncandescentChampion 16790641 16837917 16837918 16837919 16837920 IR_TEMPEST 10 CLS_ATK_2 CLS_FEAT_INCAND CLS_SAVTHR_WIZ CLS_SKILL_INCAND CLS_BFEAT_INCAND 2 **** **** 1 0 16 14 14 14 10 8 STR 0X08 0X2 1 CLASS_TYPE_INCANDESCENT_CHAMPION 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCAND 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
157 JusticeOfWealdAndWoe 16790642 16847276 16847277 16847278 16847279 IR_JUSTWW 8 CLS_ATK_2 CLS_FEAT_JUSTWW CLS_SAVTHR_WILD CLS_SKILL_JUSTWW CLS_BFEAT_JUSTWW 4 CLS_SPGN_JUSTWW CLS_SPKN_JUSTWW 1 1 12 16 14 8 14 12 DEX 0x00 0x0 0 CLASS_TYPE_JUSTICEWW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JUSTWW 40 0 0 0 10 4 3 **** **** **** **** **** **** **** **** **** Justiceww **** **** **** **** ****
|
157 JusticeOfWealdAndWoe 16790642 16847276 16847277 16847278 16847279 IR_JUSTWW 8 CLS_ATK_2 CLS_FEAT_JUSTWW CLS_SAVTHR_WILD CLS_SKILL_JUSTWW CLS_BFEAT_JUSTWW 4 CLS_SPGN_JUSTWW CLS_SPKN_JUSTWW 1 1 12 16 14 8 14 12 DEX 0x00 0x0 0 CLASS_TYPE_JUSTICEWW 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JUSTWW 40 0 0 0 10 4 3 **** **** **** **** **** **** **** **** **** Justiceww **** **** **** **** ****
|
||||||
158 AcolyteOfTheEgo 16790643 16834483 16834484 16834484 16834486 ir_acolyteego 8 CLS_ATK_1 CLS_FEAT_ACEGO CLS_SAVTHR_FIGHT CLS_SKILL_ACEGO CLS_BFEAT_ACEGO 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_ACOLYTE_EGO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ACEGO 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
158 AcolyteOfTheEgo 16790643 16834483 16834484 16834484 16834486 ir_acolyteego 8 CLS_ATK_1 CLS_FEAT_ACEGO CLS_SAVTHR_FIGHT CLS_SKILL_ACEGO CLS_BFEAT_ACEGO 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_ACOLYTE_EGO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ACEGO 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
159 Peerless_Archer 16790644 16822520 16822521 16822522 16822523 IR_ARCHER 10 CLS_ATK_1 CLS_FEAT_PARCH CLS_SAVTHR_FIGHT CLS_SKILL_PARCH CLS_BFEAT_PARCH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_PEERLESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PARCH 40 0 0 0 10 55 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
159 Peerless_Archer 16790644 16822520 16822521 16822522 16822523 IR_ARCHER 10 CLS_ATK_1 CLS_FEAT_PARCH CLS_SAVTHR_FIGHT CLS_SKILL_PARCH CLS_BFEAT_PARCH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_PEERLESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PARCH 40 0 0 0 10 55 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
160 Lasher 16790645 16824616 16824617 16824618 16824619 IR_LASHER 10 CLS_ATK_1 CLS_FEAT_LASHER CLS_SAVTHR_ROG CLS_SKILL_LASHER CLS_BFEAT_LASHER 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_LASHER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LASHER 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
160 Lasher 16790645 16824616 16824617 16824618 16824619 IR_LASHER 10 CLS_ATK_1 CLS_FEAT_LASHER CLS_SAVTHR_ROG CLS_SKILL_LASHER CLS_BFEAT_LASHER 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_LASHER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LASHER 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
161 Bow_Initiate 16790646 16826374 16826375 16826376 16826377 IR_OOTBI 8 CLS_ATK_1 CLS_FEAT_OOTBI CLS_SAVTHR_BARD CLS_SKILL_OOTBI CLS_BFEAT_OOTBI 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ORDER_BOW_INITIATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOTBI 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
161 Bow_Initiate 16790646 16826374 16826375 16826376 16826377 IR_OOTBI 8 CLS_ATK_1 CLS_FEAT_OOTBI CLS_SAVTHR_BARD CLS_SKILL_OOTBI CLS_BFEAT_OOTBI 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_ORDER_BOW_INITIATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OOTBI 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
162 Hellfire_Warlock 16790647 16789986 16789987 16789988 16789989 IR_HFWRLK 6 CLS_ATK_2 CLS_FEAT_HFWRLK CLS_SAVTHR_WIZ CLS_SKILL_HFWRLK CLS_BFEAT_HFWRLK 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_HELLFIRE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HFWRLK 3 0 0 0 3 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
162 Hellfire_Warlock 16790647 16789986 16789987 16789988 16789989 IR_HFWRLK 6 CLS_ATK_2 CLS_FEAT_HFWRLK CLS_SAVTHR_WIZ CLS_SKILL_HFWRLK CLS_BFEAT_HFWRLK 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_HELLFIRE_WARLOCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HFWRLK 3 0 0 0 3 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
163 Thrall_of_Orcus 16790648 16823320 16823321 16823322 16823323 IR_ORCUS 8 CLS_ATK_1 CLS_FEAT_ORCUS CLS_SAVTHR_CLER CLS_SKILL_ORCUS CLS_BFEAT_ORCUS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_ORCUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ORCUS 40 0 0 2 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
163 Thrall_of_Orcus 16790648 16823320 16823321 16823322 16823323 IR_ORCUS 8 CLS_ATK_1 CLS_FEAT_ORCUS CLS_SAVTHR_CLER CLS_SKILL_ORCUS CLS_BFEAT_ORCUS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_ORCUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ORCUS 40 0 0 2 10 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
164 Plant 16852499 16833077 16833078 16833079 16833080 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 10 15 11 15 14 18 STR 0X00 0X0 0 CLASS_TYPE_PLANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PLANT 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
164 Plant 16852499 16833077 16833078 16833079 16833080 IR_WIZARD 8 CLS_ATK_2 CLS_FEAT_CREA CLS_SAVTHR_FIGHT CLS_SKILL_CREA CLS_BFEAT_BARB 2 **** **** 1 0 10 15 11 15 14 18 STR 0X00 0X0 0 CLASS_TYPE_PLANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PLANT 0 0 0 0 -1 75 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
165 BlackFlame_Zealot 16790650 16823356 16823357 16823358 16823359 IR_BFZ 6 CLS_ATK_2 CLS_FEAT_BFZ CLS_SAVTHR_BARD CLS_SKILL_BFZ CLS_BFEAT_BFZ 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 0 CLASS_TYPE_BFZ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BFZ 40 0 0 2 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
165 BlackFlame_Zealot 16790650 16823356 16823357 16823358 16823359 IR_BFZ 6 CLS_ATK_2 CLS_FEAT_BFZ CLS_SAVTHR_BARD CLS_SKILL_BFZ CLS_BFEAT_BFZ 4 **** **** 1 0 12 16 14 8 14 12 WIS 0X08 0X2 0 CLASS_TYPE_BFZ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BFZ 40 0 0 2 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
166 ShiningBlade 16790651 16823444 16823445 16823446 16823447 IR_HEIRONEOUS 10 CLS_ATK_1 CLS_FEAT_SBHEIR CLS_SAVTHR_CLER CLS_SKILL_SBHEIR CLS_BFEAT_SBHEIR 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHINING_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SBHEIR 40 0 0 2 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
166 ShiningBlade 16790651 16823444 16823445 16823446 16823447 IR_HEIRONEOUS 10 CLS_ATK_1 CLS_FEAT_SBHEIR CLS_SAVTHR_CLER CLS_SKILL_SBHEIR CLS_BFEAT_SBHEIR 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SHINING_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SBHEIR 40 0 0 2 10 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
167 KnightMiddleCircle 16790652 16822468 16822469 16822470 16822471 IR_KOTMC 10 CLS_ATK_1 CLS_FEAT_KOTMC CLS_SAVTHR_WIZ CLS_SKILL_KOTMC CLS_BFEAT_KOTMC 4 CLS_SPGN_KOTMC **** 1 1 15 9 14 13 10 15 WIS 0X11 0X2 0 CLASS_TYPE_KNIGHT_MIDDLECIRCLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KOTMC 40 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS MiddleCircle 1 1 255 0 0
|
167 KnightMiddleCircle 16790652 16822468 16822469 16822470 16822471 IR_KOTMC 10 CLS_ATK_1 CLS_FEAT_KOTMC CLS_SAVTHR_WIZ CLS_SKILL_KOTMC CLS_BFEAT_KOTMC 4 CLS_SPGN_KOTMC **** 1 1 15 9 14 13 10 15 WIS 0X11 0X2 0 CLASS_TYPE_KNIGHT_MIDDLECIRCLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KOTMC 40 0 0 0 10 6 0 **** 1 0 0 0 0 0 0 WIS MiddleCircle 1 1 255 0 0
|
||||||
168 Maester 16790653 16824556 16824557 16824558 16824559 IR_MAESTER 4 CLS_ATK_3 CLS_FEAT_MAESTR CLS_SAVTHR_WIZ CLS_SKILL_MAESTR CLS_BFEAT_MAESTR 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAESTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAESTR 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
168 Maester 16790653 16824556 16824557 16824558 16824559 IR_MAESTER 4 CLS_ATK_3 CLS_FEAT_MAESTR CLS_SAVTHR_WIZ CLS_SKILL_MAESTR CLS_BFEAT_MAESTR 4 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAESTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAESTR 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
169 Combat_Medic 16790654 16825644 16825645 16825646 16825647 IR_CBTMEDIC 6 CLS_ATK_3 CLS_FEAT_CBTMED CLS_SAVTHR_ROG CLS_SKILL_CBTMED CLS_BFEAT_CBTMED 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X10 0X2 0 CLASS_TYPE_COMBAT_MEDIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CBTMED 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
169 Combat_Medic 16790654 16825644 16825645 16825646 16825647 IR_CBTMEDIC 6 CLS_ATK_3 CLS_FEAT_CBTMED CLS_SAVTHR_ROG CLS_SKILL_CBTMED CLS_BFEAT_CBTMED 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X10 0X2 0 CLASS_TYPE_COMBAT_MEDIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CBTMED 5 0 0 1 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
170 Ollam 16790655 16824982 16824983 16824984 16824985 IR_OLLAM 8 CLS_ATK_3 CLS_FEAT_OLLAM CLS_SAVTHR_WIZ CLS_SKILL_OLLAM CLS_BFEAT_OLLAM 6 **** **** 1 0 12 16 14 8 14 12 WIS 0X15 0X3 0 CLASS_TYPE_OLLAM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OLLAM 5 0 0 2 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
170 Ollam 16790655 16824982 16824983 16824984 16824985 IR_OLLAM 8 CLS_ATK_3 CLS_FEAT_OLLAM CLS_SAVTHR_WIZ CLS_SKILL_OLLAM CLS_BFEAT_OLLAM 6 **** **** 1 0 12 16 14 8 14 12 WIS 0X15 0X3 0 CLASS_TYPE_OLLAM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_OLLAM 5 0 0 2 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
171 WarslingSniper 16790656 16825661 16825662 16825663 16825664 IR_WARSLING 6 CLS_ATK_1 CLS_FEAT_WRSLNG CLS_SAVTHR_ROG CLS_SKILL_WRSLNG CLS_BFEAT_WRSLNG 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_HALFLING_WARSLINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WRSLNG 6 0 0 0 6 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
171 WarslingSniper 16790656 16825661 16825662 16825663 16825664 IR_WARSLING 6 CLS_ATK_1 CLS_FEAT_WRSLNG CLS_SAVTHR_ROG CLS_SKILL_WRSLNG CLS_BFEAT_WRSLNG 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_HALFLING_WARSLINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WRSLNG 6 0 0 0 6 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
172 **SpiritShaman** 16790657 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
172 **SpiritShaman** 16790657 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
173 Werewolf 16790658 16824716 16824717 16824718 16824719 IR_WILDWOLF 8 CLS_ATK_1 CLS_FEAT_WWOLF CLS_SAVTHR_ROG CLS_SKILL_WWOLF CLS_BFEAT_WWOLF 2 **** **** 1 0 14 14 14 15 10 10 DEX 0X02 0X1 0 CLASS_TYPE_WEREWOLF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WWOLF 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
173 Werewolf 16790658 16824716 16824717 16824718 16824719 IR_WILDWOLF 8 CLS_ATK_1 CLS_FEAT_WWOLF CLS_SAVTHR_ROG CLS_SKILL_WWOLF CLS_BFEAT_WWOLF 2 **** **** 1 0 14 14 14 15 10 10 DEX 0X02 0X1 0 CLASS_TYPE_WEREWOLF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WWOLF 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
174 Hospitaler 16790659 16823380 16823381 16823382 16823383 IC_HOSPITALER 8 CLS_ATK_1 CLS_FEAT_HOSP CLS_SAVTHR_FIGHT CLS_SKILL_HOSP CLS_BFEAT_HOSP 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X04 0X1 0 CLASS_TYPE_HOSPITALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HOSP 40 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
174 Hospitaler 16790659 16823380 16823381 16823382 16823383 IC_HOSPITALER 8 CLS_ATK_1 CLS_FEAT_HOSP CLS_SAVTHR_FIGHT CLS_SKILL_HOSP CLS_BFEAT_HOSP 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X04 0X1 0 CLASS_TYPE_HOSPITALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HOSP 40 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
175 MasterOfShrouds 16790660 16822343 16822344 16822345 16822346 IR_X1_SHADOW 8 CLS_ATK_1 CLS_FEAT_MOS CLS_SAVTHR_SORC CLS_SKILL_MOS CLS_BFEAT_MOS 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X09 0X2 0 CLASS_TYPE_MASTER_OF_SHROUDS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MOS 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
175 MasterOfShrouds 16790660 16822343 16822344 16822345 16822346 IR_X1_SHADOW 8 CLS_ATK_1 CLS_FEAT_MOS CLS_SAVTHR_SORC CLS_SKILL_MOS CLS_BFEAT_MOS 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X09 0X2 0 CLASS_TYPE_MASTER_OF_SHROUDS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MOS 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
176 ArcaneMasterHarper 16790661 16825217 16825218 16825219 16825220 IR_MH_MASTERH 6 CLS_ATK_2 CLS_FEAT_MHARP CLS_SAVTHR_BARD CLS_SKILL_MHARP CLS_BFEAT_MHARP 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X10 0X2 0 CLASS_TYPE_MASTER_HARPER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MHARP 40 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
176 ArcaneMasterHarper 16790661 16825217 16825218 16825219 16825220 IR_MH_MASTERH 6 CLS_ATK_2 CLS_FEAT_MHARP CLS_SAVTHR_BARD CLS_SKILL_MHARP CLS_BFEAT_MHARP 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X10 0X2 0 CLASS_TYPE_MASTER_HARPER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MHARP 40 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
177 Frenzied_Berserker 16790662 16824216 16824217 16824218 16824219 IR_FREBZK 12 CLS_ATK_1 CLS_FEAT_FREBZK CLS_SAVTHR_BARB CLS_SKILL_FREBZK CLS_BFEAT_FREBZK 2 **** **** 1 0 16 14 14 14 10 8 STR 0X02 0X1 0 CLASS_TYPE_FRE_BERSERKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FREBZK 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
177 Frenzied_Berserker 16790662 16824216 16824217 16824218 16824219 IR_FREBZK 12 CLS_ATK_1 CLS_FEAT_FREBZK CLS_SAVTHR_BARB CLS_SKILL_FREBZK CLS_BFEAT_FREBZK 2 **** **** 1 0 16 14 14 14 10 8 STR 0X02 0X1 0 CLASS_TYPE_FRE_BERSERKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FREBZK 40 0 0 0 10 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
178 Tempest 16790663 16824242 16824243 16824244 16824245 IR_TEMPEST 10 CLS_ATK_1 CLS_FEAT_TEMPST CLS_SAVTHR_BARB CLS_SKILL_TEMPST CLS_BFEAT_TEMPST 2 **** **** 1 0 10 16 12 10 16 10 DEX 0X00 0X0 0 CLASS_TYPE_TEMPEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TEMPST 40 0 0 0 10 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
178 Tempest 16790663 16824242 16824243 16824244 16824245 IR_TEMPEST 10 CLS_ATK_1 CLS_FEAT_TEMPST CLS_SAVTHR_BARB CLS_SKILL_TEMPST CLS_BFEAT_TEMPST 2 **** **** 1 0 10 16 12 10 16 10 DEX 0X00 0X0 0 CLASS_TYPE_TEMPEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TEMPST 40 0 0 0 10 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
179 Foe_Hunter 16790664 16824256 16824257 16824258 16824259 IR_FH 10 CLS_ATK_1 CLS_FEAT_FH CLS_SAVTHR_WILD CLS_SKILL_FH CLS_BFEAT_FH 2 **** **** 1 0 10 16 12 10 16 10 DEX 0X00 0X0 0 CLASS_TYPE_FOE_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FH 40 0 0 0 10 58 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
179 Foe_Hunter 16790664 16824256 16824257 16824258 16824259 IR_FH 10 CLS_ATK_1 CLS_FEAT_FH CLS_SAVTHR_WILD CLS_SKILL_FH CLS_BFEAT_FH 2 **** **** 1 0 10 16 12 10 16 10 DEX 0X00 0X0 0 CLASS_TYPE_FOE_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FH 40 0 0 0 10 58 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
180 Verdant_Lord 16855246 16855247 16855248 16855249 16855250 IR_DRUID 8 CLS_ATK_1 CLS_FEAT_VLORD CLS_SAVTHR_DRU CLS_SKILL_VLORD CLS_BFEAT_VLORD 4 **** **** 1 0 14 13 13 16 10 10 WIS 0X10 0X2 0 CLASS_VERDANT_LORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VLORD 40 0 0 1 10 3 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
180 Verdant_Lord 16855246 16855247 16855248 16855249 16855250 IR_DRUID 8 CLS_ATK_1 CLS_FEAT_VLORD CLS_SAVTHR_DRU CLS_SKILL_VLORD CLS_BFEAT_VLORD 4 **** **** 1 0 14 13 13 16 10 10 WIS 0X10 0X2 0 CLASS_VERDANT_LORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_VLORD 40 0 0 1 10 3 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
181 Orc_Warlord 16790666 16824312 16824313 16824314 16824315 IR_ORCWAR 12 CLS_ATK_1 CLS_FEAT_ORCWAR CLS_SAVTHR_MONK CLS_SKILL_ORCWAR CLS_BFEAT_ORCWAR 2 **** **** 1 0 16 14 14 14 10 8 STR 0X08 0X2 0 CLASS_TYPE_ORC_WARLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ORCWAR 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
181 Orc_Warlord 16790666 16824312 16824313 16824314 16824315 IR_ORCWAR 12 CLS_ATK_1 CLS_FEAT_ORCWAR CLS_SAVTHR_MONK CLS_SKILL_ORCWAR CLS_BFEAT_ORCWAR 2 **** **** 1 0 16 14 14 14 10 8 STR 0X08 0X2 0 CLASS_TYPE_ORC_WARLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ORCWAR 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
182 Thrall_of_Grazzt 16790667 16824516 16824517 16824518 16824519 IR_TOG 6 CLS_ATK_3 CLS_FEAT_TOG CLS_SAVTHR_WIZ CLS_SKILL_TOG CLS_BFEAT_TOG 4 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_THRALL_OF_GRAZZT_A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOG_A 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
182 Thrall_of_Grazzt 16790667 16824516 16824517 16824518 16824519 IR_TOG 6 CLS_ATK_3 CLS_FEAT_TOG CLS_SAVTHR_WIZ CLS_SKILL_TOG CLS_BFEAT_TOG 4 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_THRALL_OF_GRAZZT_A 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TOG_A 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
183 Necrocarnate 16790668 16838080 16838081 16838082 16838083 ir_truenecro 6 CLS_ATK_3 CLS_FEAT_NECRNM CLS_SAVTHR_WIZ CLS_SKILL_NECRNM CLS_BFEAT_BLANK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_NECROCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NECRNM 13 0 0 0 13 13 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
183 Necrocarnate 16790668 16838080 16838081 16838082 16838083 ir_truenecro 6 CLS_ATK_3 CLS_FEAT_NECRNM CLS_SAVTHR_WIZ CLS_SKILL_NECRNM CLS_BFEAT_BLANK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X09 0X2 0 CLASS_TYPE_NECROCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_NECRNM 13 0 0 0 13 13 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
184 Eldritch_Disciple 16790669 16790013 16790014 16790015 16790016 IR_EDISC 8 CLS_ATK_2 CLS_FEAT_EDISC CLS_SAVTHR_CLER CLS_SKILL_EDISC CLS_BFEAT_EDISC 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_ELDRITCH_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_EDISC 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
184 Eldritch_Disciple 16790669 16790013 16790014 16790015 16790016 IR_EDISC 8 CLS_ATK_2 CLS_FEAT_EDISC CLS_SAVTHR_CLER CLS_SKILL_EDISC CLS_BFEAT_EDISC 2 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_ELDRITCH_DISCIPLE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_EDISC 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
185 Eldritch_Theurge 16790670 16790017 16790018 16790019 16790020 IR_ETHEUR 4 CLS_ATK_2 CLS_FEAT_ETHEUR CLS_SAVTHR_WIZ CLS_SKILL_ETHEUR CLS_BFEAT_ETHEUR 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ETHEUR 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
185 Eldritch_Theurge 16790670 16790017 16790018 16790019 16790020 IR_ETHEUR 4 CLS_ATK_2 CLS_FEAT_ETHEUR CLS_SAVTHR_WIZ CLS_SKILL_ETHEUR CLS_BFEAT_ETHEUR 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ETHEUR 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
186 Ghost_Faced_Killer 16790671 16832352 16832353 16832354 16832355 IR_GFKILL_PRC 8 CLS_ATK_1 CLS_FEAT_GFKILL CLS_SAVTHR_FIGHT CLS_SKILL_GFKILL CLS_BFEAT_GFKILL 4 **** **** 1 0 16 13 16 10 10 9 STR 0X09 0X2 0 CLASS_TYPE_GHOST_FACED_KILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_GFKILL 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
186 Ghost_Faced_Killer 16790671 16832352 16832353 16832354 16832355 IR_GFKILL_PRC 8 CLS_ATK_1 CLS_FEAT_GFKILL CLS_SAVTHR_FIGHT CLS_SKILL_GFKILL CLS_BFEAT_GFKILL 4 **** **** 1 0 16 13 16 10 10 9 STR 0X09 0X2 0 CLASS_TYPE_GHOST_FACED_KILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_GFKILL 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
187 DreadNecromancer 16790672 16847586 16847587 16847588 16847589 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_DNECRO CLS_SAVTHR_WIZ CLS_SKILL_DNECRO CLS_BFEAT_DNECRO 2 CLS_SPGN_DNECRO CLS_SPKN_DNECRO 1 1 10 14 12 10 14 16 CHA 0X08 0X2 0 CLASS_TYPE_DREAD_NECROMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DNECRO 0 1 0 0 -1 10 130 **** **** **** **** **** **** 1 **** **** DreadNecro **** **** **** **** ****
|
187 DreadNecromancer 16790672 16847586 16847587 16847588 16847589 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_DNECRO CLS_SAVTHR_WIZ CLS_SKILL_DNECRO CLS_BFEAT_DNECRO 2 CLS_SPGN_DNECRO CLS_SPKN_DNECRO 1 1 10 14 12 10 14 16 CHA 0X08 0X2 0 CLASS_TYPE_DREAD_NECROMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DNECRO 0 1 0 0 -1 10 130 **** **** **** **** **** **** 1 **** **** DreadNecro **** **** **** **** ****
|
||||||
188 UltimateMagus **** 16790350 16790351 16790352 16790353 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_UM CLS_SAVTHR_WIZ CLS_SKILL_UM CLS_BFEAT_UM 2 **** **** 0 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UM 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
188 UltimateMagus **** 16790350 16790351 16790352 16790353 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_UM CLS_SAVTHR_WIZ CLS_SKILL_UM CLS_BFEAT_UM 2 **** **** 0 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UM 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
189 ForestMaster 16790673 16793736 16793737 16793738 16793739 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_FORMAS CLS_SAVTHR_DRU CLS_SKILL_FORMAS CLS_BFEAT_FORMAS 2 **** **** 1 0 14 13 13 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_FORESTMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORMAS 40 0 0 1 10 3 0 cls_stat_formas **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
189 ForestMaster 16790673 16793736 16793737 16793738 16793739 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_FORMAS CLS_SAVTHR_DRU CLS_SKILL_FORMAS CLS_BFEAT_FORMAS 2 **** **** 1 0 14 13 13 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_FORESTMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORMAS 40 0 0 1 10 3 0 cls_stat_formas **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
190 Archivist 16790674 16789866 16789867 16789868 16789869 IR_ARCHIVIST 6 CLS_ATK_3 CLS_FEAT_ARCHV CLS_SAVTHR_CLER CLS_SKILL_ARCHV CLS_BFEAT_ARCHV 4 CLS_SPGN_ARCHV **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ARCHIVIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHV 0 1 0 0 -1 10 65 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
190 Archivist 16790674 16789866 16789867 16789868 16789869 IR_ARCHIVIST 6 CLS_ATK_3 CLS_FEAT_ARCHV CLS_SAVTHR_CLER CLS_SKILL_ARCHV CLS_BFEAT_ARCHV 4 CLS_SPGN_ARCHV **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ARCHIVIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHV 0 1 0 0 -1 10 65 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
191 DeepstoneSentinel 16790675 16829771 16829772 16829773 16829774 IR_DWDEF 10 CLS_ATK_2 CLS_FEAT_DEEPST CLS_SAVTHR_FIGHT CLS_SKILL_DEEPST CLS_BFEAT_DEEPST 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_DEEPSTONE_SENTINEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DEEPST 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
191 DeepstoneSentinel 16790675 16829771 16829772 16829773 16829774 IR_DWDEF 10 CLS_ATK_2 CLS_FEAT_DEEPST CLS_SAVTHR_FIGHT CLS_SKILL_DEEPST CLS_BFEAT_DEEPST 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_DEEPSTONE_SENTINEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DEEPST 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
192 JadePhoenixMage 16790676 16827181 16827182 16827183 16827184 IR_JPM 6 CLS_ATK_1 CLS_FEAT_JPM CLS_SAVTHR_FIGHT CLS_SKILL_JPM CLS_BFEAT_JPM 2 **** **** 1 0 14 14 14 10 16 8 INT 0X10 0X2 0 CLASS_TYPE_JADE_PHOENIX_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JPM 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
192 JadePhoenixMage 16790676 16827181 16827182 16827183 16827184 IR_JPM 6 CLS_ATK_1 CLS_FEAT_JPM CLS_SAVTHR_FIGHT CLS_SKILL_JPM CLS_BFEAT_JPM 2 **** **** 1 0 14 14 14 10 16 8 INT 0X10 0X2 0 CLASS_TYPE_JADE_PHOENIX_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JPM 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
193 BloodclawMaster 16790677 16827149 16827150 16827151 16827152 IR_BLOODCLAW 12 CLS_ATK_2 CLS_FEAT_BLDCLW CLS_SAVTHR_WILD CLS_SKILL_BLDCLW CLS_BFEAT_BLDCLW 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BLOODCLAW_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLDCLW 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
193 BloodclawMaster 16790677 16827149 16827150 16827151 16827152 IR_BLOODCLAW 12 CLS_ATK_2 CLS_FEAT_BLDCLW CLS_SAVTHR_WILD CLS_SKILL_BLDCLW CLS_BFEAT_BLDCLW 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BLOODCLAW_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLDCLW 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
194 RubyKnightVindicator 16790678 16827167 16827168 16827169 16827170 IR_HEIRONEOUS 8 CLS_ATK_1 CLS_FEAT_RBYKNT CLS_SAVTHR_WIZ CLS_SKILL_RBYKNT CLS_BFEAT_RBYKNT 4 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_RUBY_VINDICATOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RBYKNT 40 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
194 RubyKnightVindicator 16790678 16827167 16827168 16827169 16827170 IR_HEIRONEOUS 8 CLS_ATK_1 CLS_FEAT_RBYKNT CLS_SAVTHR_WIZ CLS_SKILL_RBYKNT CLS_BFEAT_RBYKNT 4 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_RUBY_VINDICATOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RBYKNT 40 0 0 1 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
195 MasterOfNine 16790679 16847557 16847558 16847559 16847560 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_MONINE CLS_SAVTHR_WIZ CLS_SKILL_MONINE CLS_BFEAT_MONINE 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_MASTER_OF_NINE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MONINE 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
195 MasterOfNine 16790679 16847557 16847558 16847559 16847560 IR_PSYWARRIOR 8 CLS_ATK_2 CLS_FEAT_MONINE CLS_SAVTHR_WIZ CLS_SKILL_MONINE CLS_BFEAT_MONINE 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_MASTER_OF_NINE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MONINE 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
196 EternalBlade 16790680 16834750 16834751 16834752 16834753 IR_FH 10 CLS_ATK_1 CLS_FEAT_ETBL CLS_SAVTHR_FIGHT CLS_SKILL_ETBL CLS_BFEAT_ETBL 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_ETERNAL_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ETBL 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
196 EternalBlade 16790680 16834750 16834751 16834752 16834753 IR_FH 10 CLS_ATK_1 CLS_FEAT_ETBL CLS_SAVTHR_FIGHT CLS_SKILL_ETBL CLS_BFEAT_ETBL 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_ETERNAL_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ETBL 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
197 ShadowSunNinja 16790681 16834778 16834779 16834780 16834781 IR_SHADADEPT 8 CLS_ATK_2 CLS_FEAT_SSN CLS_SAVTHR_MONK CLS_SKILL_SSN CLS_BFEAT_SSN 4 **** **** 1 0 16 13 16 10 10 9 STR 0X11 0X2 0 CLASS_TYPE_SHADOW_SUN_NINJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SSN 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
197 ShadowSunNinja 16790681 16834778 16834779 16834780 16834781 IR_SHADADEPT 8 CLS_ATK_2 CLS_FEAT_SSN CLS_SAVTHR_MONK CLS_SKILL_SSN CLS_BFEAT_SSN 4 **** **** 1 0 16 13 16 10 10 9 STR 0X11 0X2 0 CLASS_TYPE_SHADOW_SUN_NINJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SSN 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
198 WitchbornBinder 16790682 16838144 16838145 16838146 16838147 IR_WITCH 6 CLS_ATK_2 CLS_FEAT_WCHBRN CLS_SAVTHR_WIZ CLS_SKILL_WCHBRN CLS_BFEAT_WCHBRN 4 **** **** 1 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_WITCHBORN_BINDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WCHBRN 40 0 0 0 10 6 2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
198 WitchbornBinder 16790682 16838144 16838145 16838146 16838147 IR_WITCH 6 CLS_ATK_2 CLS_FEAT_WCHBRN CLS_SAVTHR_WIZ CLS_SKILL_WCHBRN CLS_BFEAT_WCHBRN 4 **** **** 1 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_WITCHBORN_BINDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WCHBRN 40 0 0 0 10 6 2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
199 Lion_of_Talisid 16855216 16855217 16855218 16855219 16855220 IR_LIONTALISID 8 CLS_ATK_2 CLS_FEAT_LOT CLS_SAVTHR_DRU CLS_SKILL_LOT CLS_BFEAT_LOT 4 **** **** 1 0 14 13 13 16 10 10 WIS 0X16 0X3 0 CLASS_TYPE_LION_OF_TALISID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LOT 40 0 0 1 10 3 0 **** **** **** **** **** **** **** **** **** **** **** **** 1 **** ****
|
199 Lion_of_Talisid 16855216 16855217 16855218 16855219 16855220 IR_LIONTALISID 8 CLS_ATK_2 CLS_FEAT_LOT CLS_SAVTHR_DRU CLS_SKILL_LOT CLS_BFEAT_LOT 4 **** **** 1 0 14 13 13 16 10 10 WIS 0X16 0X3 0 CLASS_TYPE_LION_OF_TALISID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_LOT 40 0 0 1 10 3 0 **** **** **** **** **** **** **** **** **** **** **** **** 1 **** ****
|
||||||
200 Disciple_of_Meph 16790684 16823016 16823017 16823018 16823019 IR_DISCMEPH 8 CLS_ATK_1 CLS_FEAT_MEPH CLS_SAVTHR_MONK CLS_SKILL_MEPH CLS_BFEAT_MEPH 4 **** **** 1 0 12 16 14 8 14 12 CHA 0X09 0X2 0 CLASS_TYPE_DISCIPLE_OF_MEPH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MEPH 40 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
200 Disciple_of_Meph 16790684 16823016 16823017 16823018 16823019 IR_DISCMEPH 8 CLS_ATK_1 CLS_FEAT_MEPH CLS_SAVTHR_MONK CLS_SKILL_MEPH CLS_BFEAT_MEPH 4 **** **** 1 0 12 16 14 8 14 12 CHA 0X09 0X2 0 CLASS_TYPE_DISCIPLE_OF_MEPH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MEPH 40 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
201 Soul_Eater 16790685 16832116 16832117 16832118 16832119 IR_SOULEATER 8 CLS_ATK_1 CLS_FEAT_SLEAT CLS_SAVTHR_MONK CLS_SKILL_SLEAT CLS_BFEAT_SLEAT 4 **** **** 1 0 14 16 10 12 14 10 INT 0X09 0X2 0 CLASS_TYPE_SOUL_EATER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SLEAT 40 0 0 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
201 Soul_Eater 16790685 16832116 16832117 16832118 16832119 IR_SOULEATER 8 CLS_ATK_1 CLS_FEAT_SLEAT CLS_SAVTHR_MONK CLS_SKILL_SLEAT CLS_BFEAT_SLEAT 4 **** **** 1 0 14 16 10 12 14 10 INT 0X09 0X2 0 CLASS_TYPE_SOUL_EATER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SLEAT 40 0 0 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
202 Henshin_Mystic 16790686 16825076 16825078 16825079 16825080 IR_HNSHN 8 CLS_ATK_2 CLS_FEAT_HNSHN CLS_SAVTHR_MONK CLS_SKILL_HNSHN CLS_BFEAT_HNSHN 4 **** **** 1 0 14 14 14 15 10 10 WIS 0X05 0X1 0 CLASS_TYPE_HENSHIN_MYSTIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HNSHN 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
202 Henshin_Mystic 16790686 16825076 16825078 16825079 16825080 IR_HNSHN 8 CLS_ATK_2 CLS_FEAT_HNSHN CLS_SAVTHR_MONK CLS_SKILL_HNSHN CLS_BFEAT_HNSHN 4 **** **** 1 0 14 14 14 15 10 10 WIS 0X05 0X1 0 CLASS_TYPE_HENSHIN_MYSTIC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HNSHN 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
203 Drunken_Master 16790687 16825095 16825097 16825098 16825099 IR_DRNKN 8 CLS_ATK_2 CLS_FEAT_DRNKN CLS_SAVTHR_RANG CLS_SKILL_DRNKN CLS_BFEAT_DRNKN 4 **** **** 1 0 14 14 14 15 10 10 WIS 0X00 0X0 0 CLASS_TYPE_DRUNKEN_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRNKN 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
203 Drunken_Master 16790687 16825095 16825097 16825098 16825099 IR_DRNKN 8 CLS_ATK_2 CLS_FEAT_DRNKN CLS_SAVTHR_RANG CLS_SKILL_DRNKN CLS_BFEAT_DRNKN 4 **** **** 1 0 14 14 14 15 10 10 WIS 0X00 0X0 0 CLASS_TYPE_DRUNKEN_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRNKN 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
204 Enlightened_Fist 16790688 16829416 16829417 16829418 16829419 IR_SACREDFIST 8 CLS_ATK_2 CLS_FEAT_ENLFIS CLS_SAVTHR_BARD CLS_SKILL_ENLFIS CLS_BFEAT_ENLFIS 4 **** **** 1 0 10 14 12 14 16 10 DEX 0X00 0X0 0 CLASS_TYPE_ENLIGHTENEDFIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ENLFIS 40 0 1 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
204 Enlightened_Fist 16790688 16829416 16829417 16829418 16829419 IR_SACREDFIST 8 CLS_ATK_2 CLS_FEAT_ENLFIS CLS_SAVTHR_BARD CLS_SKILL_ENLFIS CLS_BFEAT_ENLFIS 4 **** **** 1 0 10 14 12 14 16 10 DEX 0X00 0X0 0 CLASS_TYPE_ENLIGHTENEDFIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ENLFIS 40 0 1 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
205 Morninglord 16790689 16789624 16789625 16789626 16789627 IR_MORNING 8 CLS_ATK_2 CLS_FEAT_ML CLS_SAVTHR_CLER CLS_SKILL_ML CLS_BFEAT_ML 2 **** **** 1 0 14 8 14 16 10 14 CHA 0X11 0X2 0 CLASS_TYPE_MORNINGLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ML 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
205 Morninglord 16790689 16789624 16789625 16789626 16789627 IR_MORNING 8 CLS_ATK_2 CLS_FEAT_ML CLS_SAVTHR_CLER CLS_SKILL_ML CLS_BFEAT_ML 2 **** **** 1 0 14 8 14 16 10 14 CHA 0X11 0X2 0 CLASS_TYPE_MORNINGLORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ML 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
206 IncarnumBlade 16790690 16838136 16838137 16838138 16838139 IR_CRUSADER 10 CLS_ATK_1 CLS_FEAT_IBLADE CLS_SAVTHR_FIGHT CLS_SKILL_IBLADE CLS_BFEAT_BLANK 2 **** **** 1 0 16 14 14 14 10 8 STR 0X01 0X3 0 CLASS_TYPE_INCARNUM_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IBLADE 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
206 IncarnumBlade 16790690 16838136 16838137 16838138 16838139 IR_CRUSADER 10 CLS_ATK_1 CLS_FEAT_IBLADE CLS_SAVTHR_FIGHT CLS_SKILL_IBLADE CLS_BFEAT_BLANK 2 **** **** 1 0 16 14 14 14 10 8 STR 0X01 0X3 0 CLASS_TYPE_INCARNUM_BLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IBLADE 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
207 OAShaman 16790691 16827659 16827660 16827661 16827662 IR_CLERIC 6 CLS_ATK_2 CLS_FEAT_SHAMAN CLS_SAVTHR_WIZ CLS_SKILL_SHAMAN CLS_BFEAT_SHAMAN 4 CLS_SPGN_SHAMAN **** 1 1 10 13 12 16 13 12 WIS 0X00 0X0 0 CLASS_TYPE_SHAMAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHAMAN 0 1 0 0 -1 2 0 **** 1 0 1 0 0 0 0 WIS Shaman 1 1 1 0 0
|
207 OAShaman 16790691 16827659 16827660 16827661 16827662 IR_CLERIC 6 CLS_ATK_2 CLS_FEAT_SHAMAN CLS_SAVTHR_WIZ CLS_SKILL_SHAMAN CLS_BFEAT_SHAMAN 4 CLS_SPGN_SHAMAN **** 1 1 10 13 12 16 13 12 WIS 0X00 0X0 0 CLASS_TYPE_SHAMAN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHAMAN 0 1 0 0 -1 2 0 **** 1 0 1 0 0 0 0 WIS Shaman 1 1 1 0 0
|
||||||
208 Pyrokineticist 16790692 16827043 16827044 16827045 16827046 IR_BFZ 8 CLS_ATK_2 CLS_FEAT_PYRO CLS_SAVTHR_WILD CLS_SKILL_PYRO CLS_BFEAT_PYRO 2 **** **** 1 0 10 14 14 10 12 16 CHA 0X03 0X1 0 CLASS_TYPE_PYROKINETICIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PYRO 40 0 0 0 10 9 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
208 Pyrokineticist 16790692 16827043 16827044 16827045 16827046 IR_BFZ 8 CLS_ATK_2 CLS_FEAT_PYRO CLS_SAVTHR_WILD CLS_SKILL_PYRO CLS_BFEAT_PYRO 2 **** **** 1 0 10 14 14 10 12 16 CHA 0X03 0X1 0 CLASS_TYPE_PYROKINETICIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PYRO 40 0 0 0 10 9 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
209 Shadowmind 16790693 16829364 16829365 16829366 16829367 IR_TFSHAD 6 CLS_ATK_2 CLS_FEAT_SDMIND CLS_SAVTHR_BARD CLS_SKILL_SDMIND CLS_BFEAT_SDMIND 4 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_SHADOWMIND 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDMIND 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
209 Shadowmind 16790693 16829364 16829365 16829366 16829367 IR_TFSHAD 6 CLS_ATK_2 CLS_FEAT_SDMIND CLS_SAVTHR_BARD CLS_SKILL_SDMIND CLS_BFEAT_SDMIND 4 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_SHADOWMIND 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SDMIND 40 0 0 0 10 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
210 Psychic_Thurge 16790694 16823908 16823909 16823910 16823911 IR_PSYCHIC 4 CLS_ATK_3 CLS_FEAT_PSYCH CLS_SAVTHR_WIZ CLS_SKILL_PSYCH CLS_BFEAT_PSYCH 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_PSYCHIC_THEURGE 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYCH 40 0 0 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
210 Psychic_Thurge 16790694 16823908 16823909 16823910 16823911 IR_PSYCHIC 4 CLS_ATK_3 CLS_FEAT_PSYCH CLS_SAVTHR_WIZ CLS_SKILL_PSYCH CLS_BFEAT_PSYCH 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_PSYCHIC_THEURGE 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_PSYCH 40 0 0 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
211 Cerebremancer 16790695 16823912 16823913 16823914 16823915 IR_CEREBRE 4 CLS_ATK_3 CLS_FEAT_CEREB CLS_SAVTHR_WIZ CLS_SKILL_CEREB CLS_BFEAT_CEREB 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_CEREBREMANCER 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CEREB 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
211 Cerebremancer 16790695 16823912 16823913 16823914 16823915 IR_CEREBRE 4 CLS_ATK_3 CLS_FEAT_CEREB CLS_SAVTHR_WIZ CLS_SKILL_CEREB CLS_BFEAT_CEREB 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_CEREBREMANCER 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CEREB 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
212 Thrallherd 16790696 16823940 16823941 16823942 16823943 IR_THRALLHERD 4 CLS_ATK_3 CLS_FEAT_THRALL CLS_SAVTHR_WIZ CLS_SKILL_THRALL CLS_BFEAT_THRALL 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_THRALLHERD 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_THRALL 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
212 Thrallherd 16790696 16823940 16823941 16823942 16823943 IR_THRALLHERD 4 CLS_ATK_3 CLS_FEAT_THRALL CLS_SAVTHR_WIZ CLS_SKILL_THRALL CLS_BFEAT_THRALL 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_THRALLHERD 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_THRALL 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
213 FistOfZouken 16790697 16823964 16823965 16823966 16823967 IR_ZUOKEN 6 CLS_ATK_2 CLS_FEAT_FOZ CLS_SAVTHR_BARD CLS_SKILL_FOZ CLS_BFEAT_FOZ 4 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_FIST_OF_ZUOKEN 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FOZ 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
213 FistOfZouken 16790697 16823964 16823965 16823966 16823967 IR_ZUOKEN 6 CLS_ATK_2 CLS_FEAT_FOZ CLS_SAVTHR_BARD CLS_SKILL_FOZ CLS_BFEAT_FOZ 4 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_FIST_OF_ZUOKEN 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FOZ 40 0 0 0 10 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
214 HavocMage 16790698 16826709 16826710 16826711 16826712 IR_HAVOCMAGE 8 CLS_ATK_2 CLS_FEAT_HAVOCM CLS_SAVTHR_CLER CLS_SKILL_HAVOCM CLS_BFEAT_HAVOCM 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_HAVOC_MAGE 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HAVOCM 5 0 2 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
214 HavocMage 16790698 16826709 16826710 16826711 16826712 IR_HAVOCMAGE 8 CLS_ATK_2 CLS_FEAT_HAVOCM CLS_SAVTHR_CLER CLS_SKILL_HAVOCM CLS_BFEAT_HAVOCM 2 **** **** 1 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_HAVOC_MAGE 1 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HAVOCM 5 0 2 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
215 Contemplative 16790699 16832016 16832017 16832018 16832019 IR_CONTEMPLATIVE 6 CLS_ATK_3 CLS_FEAT_CNTMP CLS_SAVTHR_WIZ CLS_SKILL_CNTMP CLS_BFEAT_CNTMP 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_CONTEMPLATIVE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CNTMP 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
215 Contemplative 16790699 16832016 16832017 16832018 16832019 IR_CONTEMPLATIVE 6 CLS_ATK_3 CLS_FEAT_CNTMP CLS_SAVTHR_WIZ CLS_SKILL_CNTMP CLS_BFEAT_CNTMP 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X00 0X0 0 CLASS_TYPE_CONTEMPLATIVE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CNTMP 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
216 Runecaster 16790700 16831969 16831970 16831971 16831972 IC_RUNECASTER 8 CLS_ATK_2 CLS_FEAT_RUNEC CLS_SAVTHR_CLER CLS_SKILL_RUNEC CLS_BFEAT_RUNEC 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_RUNECASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RUNEC 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
216 Runecaster 16790700 16831969 16831970 16831971 16831972 IC_RUNECASTER 8 CLS_ATK_2 CLS_FEAT_RUNEC CLS_SAVTHR_CLER CLS_SKILL_RUNEC CLS_BFEAT_RUNEC 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_RUNECASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RUNEC 40 0 0 1 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
217 Warchief 16790701 16825714 16825715 16825716 16825717 IR_WARCHIEF 10 CLS_ATK_2 CLS_FEAT_WARCHF CLS_SAVTHR_CLER CLS_SKILL_WARCHF CLS_BFEAT_WARCHF 2 **** **** 1 0 14 16 10 12 14 10 INT 0X00 0X0 0 CLASS_TYPE_WARCHIEF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARCHF 40 0 0 0 10 0 0 cls_stat_warchf **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
217 Warchief 16790701 16825714 16825715 16825716 16825717 IR_WARCHIEF 10 CLS_ATK_2 CLS_FEAT_WARCHF CLS_SAVTHR_CLER CLS_SKILL_WARCHF CLS_BFEAT_WARCHF 2 **** **** 1 0 14 16 10 12 14 10 INT 0X00 0X0 0 CLASS_TYPE_WARCHIEF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARCHF 40 0 0 0 10 0 0 cls_stat_warchf **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
218 Warmind 16790702 16825724 16825725 16825726 16825727 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_WARMND CLS_SAVTHR_WILD CLS_SKILL_WARMND CLS_BFEAT_WARMND 2 **** **** 1 0 14 12 14 16 10 10 WIS 0X04 0X1 0 CLASS_TYPE_WARMIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARMND 40 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
218 Warmind 16790702 16825724 16825725 16825726 16825727 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_WARMND CLS_SAVTHR_WILD CLS_SKILL_WARMND CLS_BFEAT_WARMND 2 **** **** 1 0 14 12 14 16 10 10 WIS 0X04 0X1 0 CLASS_TYPE_WARMIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARMND 40 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
219 IronMind 16790703 16822552 16822553 16822554 16822555 IC_IRONMIND 10 CLS_ATK_2 CLS_FEAT_IRNMND CLS_SAVTHR_WIZ CLS_SKILL_IRNMND CLS_BFEAT_IRNMND 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_IRONMIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IRNMND 40 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
219 IronMind 16790703 16822552 16822553 16822554 16822555 IC_IRONMIND 10 CLS_ATK_2 CLS_FEAT_IRNMND CLS_SAVTHR_WIZ CLS_SKILL_IRNMND CLS_BFEAT_IRNMND 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X00 0X0 0 CLASS_TYPE_IRONMIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_IRNMND 40 0 0 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
220 SanctifiedMind 16790704 16822568 16822569 16822570 16822571 IR_THRALLHERD 8 CLS_ATK_1 CLS_FEAT_SNCMND CLS_SAVTHR_CLER CLS_SKILL_SNCMND CLS_BFEAT_SNCMND 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X10 0X2 0 CLASS_TYPE_SANCTIFIED_MIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SNCMND 6 0 0 1 6 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
220 SanctifiedMind 16790704 16822568 16822569 16822570 16822571 IR_THRALLHERD 8 CLS_ATK_1 CLS_FEAT_SNCMND CLS_SAVTHR_CLER CLS_SKILL_SNCMND CLS_BFEAT_SNCMND 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X10 0X2 0 CLASS_TYPE_SANCTIFIED_MIND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SNCMND 6 0 0 1 6 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
221 SlayerOfDomiel 16790705 16827566 16827567 16827568 16827569 IR_HEIRONEOUS 6 CLS_ATK_2 CLS_FEAT_SOD CLS_SAVTHR_ROG CLS_SKILL_SOD CLS_BFEAT_SOD 4 CLS_SPGN_SOD **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SLAYER_OF_DOMIEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOD 40 0 0 0 10 2 0 **** 1 0 0 0 0 0 0 WIS Domiel 1 1 255 0 0
|
221 SlayerOfDomiel 16790705 16827566 16827567 16827568 16827569 IR_HEIRONEOUS 6 CLS_ATK_2 CLS_FEAT_SOD CLS_SAVTHR_ROG CLS_SKILL_SOD CLS_BFEAT_SOD 4 CLS_SPGN_SOD **** 1 1 15 9 14 13 10 15 WIS 0X15 0X3 0 CLASS_TYPE_SLAYER_OF_DOMIEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOD 40 0 0 0 10 2 0 **** 1 0 0 0 0 0 0 WIS Domiel 1 1 255 0 0
|
||||||
222 DiscipleOfAsmodeus 16790706 16822624 16822625 16822626 16822627 IR_SOULEATER 6 CLS_ATK_2 CLS_FEAT_DOA CLS_SAVTHR_WIZ CLS_SKILL_DOA CLS_BFEAT_DOA 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X09 0X2 0 CLASS_TYPE_DISCIPLE_OF_ASMODEUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DOA 40 0 2 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
222 DiscipleOfAsmodeus 16790706 16822624 16822625 16822626 16822627 IR_SOULEATER 6 CLS_ATK_2 CLS_FEAT_DOA CLS_SAVTHR_WIZ CLS_SKILL_DOA CLS_BFEAT_DOA 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X09 0X2 0 CLASS_TYPE_DISCIPLE_OF_ASMODEUS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DOA 40 0 2 0 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
223 Dirgesinger 16790707 16822584 16822585 16822586 16822587 IR_PALEMA 6 CLS_ATK_2 CLS_FEAT_DIRGE CLS_SAVTHR_WIZ CLS_SKILL_DIRGE CLS_BFEAT_DIRGE 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X08 0X2 0 CLASS_TYPE_DIRGESINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIRGE 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
223 Dirgesinger 16790707 16822584 16822585 16822586 16822587 IR_PALEMA 6 CLS_ATK_2 CLS_FEAT_DIRGE CLS_SAVTHR_WIZ CLS_SKILL_DIRGE CLS_BFEAT_DIRGE 4 **** **** 1 0 15 9 14 13 10 15 WIS 0X08 0X2 0 CLASS_TYPE_DIRGESINGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIRGE 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
224 Suel_Archanamach 16790708 16822598 16822599 16822600 16822601 IR_HAVOCMAGE 8 CLS_ATK_2 CLS_FEAT_SUEL CLS_SAVTHR_BARD CLS_SKILL_SUEL CLS_BFEAT_SUEL 4 CLS_SPGN_SUEL CLS_SPKN_SUEL 1 1 14 14 14 15 10 10 WIS 0X00 0X0 0 CLASS_TYPE_SUEL_ARCHANAMACH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SUEL 40 0 0 0 10 10 131 **** **** **** **** **** **** **** **** **** Suel **** **** **** **** ****
|
224 Suel_Archanamach 16790708 16822598 16822599 16822600 16822601 IR_HAVOCMAGE 8 CLS_ATK_2 CLS_FEAT_SUEL CLS_SAVTHR_BARD CLS_SKILL_SUEL CLS_BFEAT_SUEL 4 CLS_SPGN_SUEL CLS_SPKN_SUEL 1 1 14 14 14 15 10 10 WIS 0X00 0X0 0 CLASS_TYPE_SUEL_ARCHANAMACH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SUEL 40 0 0 0 10 10 131 **** **** **** **** **** **** **** **** **** Suel **** **** **** **** ****
|
||||||
225 Favoured_Soul 16790709 16822610 16822611 16822612 16822613 IR_SPELLFIRE 8 CLS_ATK_2 CLS_FEAT_FAVSOL CLS_SAVTHR_MONK CLS_SKILL_FAVSOL CLS_BFEAT_FAVSOL 2 CLS_SPGN_FAVSOL CLS_SPKN_FAVSOL 1 1 10 14 12 14 10 16 CHA 0X00 0X0 0 CLASS_TYPE_FAVOURED_SOUL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FAVSOL 20 1 0 0 -1 2 3 **** **** **** **** **** **** **** **** **** FavoredSoul **** **** **** **** ****
|
225 Favoured_Soul 16790709 16822610 16822611 16822612 16822613 IR_SPELLFIRE 8 CLS_ATK_2 CLS_FEAT_FAVSOL CLS_SAVTHR_MONK CLS_SKILL_FAVSOL CLS_BFEAT_FAVSOL 2 CLS_SPGN_FAVSOL CLS_SPKN_FAVSOL 1 1 10 14 12 14 10 16 CHA 0X00 0X0 0 CLASS_TYPE_FAVOURED_SOUL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FAVSOL 20 1 0 0 -1 2 3 **** **** **** **** **** **** **** **** **** FavoredSoul **** **** **** **** ****
|
||||||
226 WarWizardOfCormyr 16790710 16822644 16822645 16822646 16822647 IC_RUNE 4 CLS_ATK_3 CLS_FEAT_WWOC CLS_SAVTHR_CLER CLS_SKILL_WWOC CLS_BFEAT_WWOC 2 **** **** 1 0 12 16 14 8 14 12 INT 0X14 0X3 0 CLASS_TYPE_WAR_WIZARD_OF_CORMYR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WWOC 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
226 WarWizardOfCormyr 16790710 16822644 16822645 16822646 16822647 IC_RUNE 4 CLS_ATK_3 CLS_FEAT_WWOC CLS_SAVTHR_CLER CLS_SKILL_WWOC CLS_BFEAT_WWOC 2 **** **** 1 0 12 16 14 8 14 12 INT 0X14 0X3 0 CLASS_TYPE_WAR_WIZARD_OF_CORMYR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WWOC 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
227 SkullclanHunter 16790711 16824867 16824868 16824869 16824870 IR_SKULLCLAN 6 CLS_ATK_2 CLS_FEAT_SKLCLN CLS_SAVTHR_BARD CLS_SKILL_SKLCLN CLS_BFEAT_SKLCLN 6 **** **** 1 0 14 14 14 15 10 10 WIS 0X11 0X2 0 CLASS_TYPE_SKULLCLAN_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SKLCLN 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
227 SkullclanHunter 16790711 16824867 16824868 16824869 16824870 IR_SKULLCLAN 6 CLS_ATK_2 CLS_FEAT_SKLCLN CLS_SAVTHR_BARD CLS_SKILL_SKLCLN CLS_BFEAT_SKLCLN 6 **** **** 1 0 14 14 14 15 10 10 WIS 0X11 0X2 0 CLASS_TYPE_SKULLCLAN_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SKLCLN 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
228 Truenamer 16790712 16828481 16828482 16828483 16828484 IR_TRUENAME 6 CLS_ATK_2 CLS_FEAT_TRUE CLS_SAVTHR_BARD CLS_SKILL_TRUE CLS_BFEAT_TRUE 4 **** **** 1 0 10 12 14 10 16 14 INT 0X00 0X0 0 CLASS_TYPE_TRUENAMER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TRUE 20 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
228 Truenamer 16790712 16828481 16828482 16828483 16828484 IR_TRUENAME 6 CLS_ATK_2 CLS_FEAT_TRUE CLS_SAVTHR_BARD CLS_SKILL_TRUE CLS_BFEAT_TRUE 4 **** **** 1 0 10 12 14 10 16 14 INT 0X00 0X0 0 CLASS_TYPE_TRUENAMER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TRUE 20 1 0 0 -1 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
229 MasterAlchemist 16790713 16847239 16847240 16847241 16847242 IR_MSTALC 4 CLS_ATK_3 CLS_FEAT_MSTALC CLS_SAVTHR_WIZ CLS_SKILL_MSTALC CLS_BFEAT_MSTALC 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_MASTER_ALCHEMIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MSTALC 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
229 MasterAlchemist 16790713 16847239 16847240 16847241 16847242 IR_MSTALC 4 CLS_ATK_3 CLS_FEAT_MSTALC CLS_SAVTHR_WIZ CLS_SKILL_MSTALC CLS_BFEAT_MSTALC 2 **** **** 1 0 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_MASTER_ALCHEMIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MSTALC 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
230 Bereft 16790714 16827537 16827538 16827539 16827540 IR_MAESTER 6 CLS_ATK_2 CLS_FEAT_BEREFT CLS_SAVTHR_WIZ CLS_SKILL_BEREFT CLS_BFEAT_BEREFT 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X01 0X3 1 CLASS_TYPE_BEREFT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEREFT 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
230 Bereft 16790714 16827537 16827538 16827539 16827540 IR_MAESTER 6 CLS_ATK_2 CLS_FEAT_BEREFT CLS_SAVTHR_WIZ CLS_SKILL_BEREFT CLS_BFEAT_BEREFT 2 **** **** 1 0 15 9 14 13 10 15 WIS 0X01 0X3 1 CLASS_TYPE_BEREFT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BEREFT 5 0 0 0 5 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
231 BrimstoneSpeaker 16790715 16827554 16827555 16827556 16827557 IR_BRIMSTONE 8 CLS_ATK_2 CLS_FEAT_BRIMST CLS_SAVTHR_CLER CLS_SKILL_BRIMST CLS_BFEAT_BRIMST 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X11 0X2 0 CLASS_TYPE_BRIMSTONE_SPEAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BRIMST 40 0 0 2 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
231 BrimstoneSpeaker 16790715 16827554 16827555 16827556 16827557 IR_BRIMSTONE 8 CLS_ATK_2 CLS_FEAT_BRIMST CLS_SAVTHR_CLER CLS_SKILL_BRIMST CLS_BFEAT_BRIMST 2 **** **** 1 0 12 16 14 8 14 12 WIS 0X11 0X2 0 CLASS_TYPE_BRIMSTONE_SPEAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BRIMST 40 0 0 2 10 2 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
232 Shugenja **** 16825142 16825143 16825144 16825145 IR_HNSHN 6 CLS_ATK_3 CLS_FEAT_SHUGEN CLS_SAVTHR_WIZ CLS_SKILL_SHUGEN CLS_BFEAT_SHUGEN 4 **** **** 0 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_SHUGENJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHUGEN 0 1 0 0 -1 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
232 Shugenja **** 16825142 16825143 16825144 16825145 IR_HNSHN 6 CLS_ATK_3 CLS_FEAT_SHUGEN CLS_SAVTHR_WIZ CLS_SKILL_SHUGEN CLS_BFEAT_SHUGEN 4 **** **** 0 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_SHUGENJA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHUGEN 0 1 0 0 -1 0 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
233 Sohei 16790716 16827429 16827430 16827431 16827432 IR_FIGHTER 10 CLS_ATK_2 CLS_FEAT_SOHEI CLS_SAVTHR_CLER CLS_SKILL_SOHEI CLS_BFEAT_SOHEI 2 CLS_SPGN_SOHEI **** 1 1 16 10 13 14 13 10 STR 0X05 0X1 0 CLASS_TYPE_SOHEI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOHEI 0 1 0 0 -1 6 0 **** 1 0 0 0 0 0 0 WIS Sohei 1 4 255 0 0
|
233 Sohei 16790716 16827429 16827430 16827431 16827432 IR_FIGHTER 10 CLS_ATK_2 CLS_FEAT_SOHEI CLS_SAVTHR_CLER CLS_SKILL_SOHEI CLS_BFEAT_SOHEI 2 CLS_SPGN_SOHEI **** 1 1 16 10 13 14 13 10 STR 0X05 0X1 0 CLASS_TYPE_SOHEI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SOHEI 0 1 0 0 -1 6 0 **** 1 0 0 0 0 0 0 WIS Sohei 1 4 255 0 0
|
||||||
234 Crusader 16790717 16829702 16829703 16829704 16829705 IR_CRUSADER 10 CLS_ATK_1 CLS_FEAT_CRUSDR CLS_SAVTHR_FIGHT CLS_SKILL_CRUSDR CLS_BFEAT_CRUSDR 4 **** **** 1 0 16 14 14 10 12 10 STR 0X1E 0X3 1 CLASS_TYPE_CRUSADER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CRUSDR 0 1 0 0 -1 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
234 Crusader 16790717 16829702 16829703 16829704 16829705 IR_CRUSADER 10 CLS_ATK_1 CLS_FEAT_CRUSDR CLS_SAVTHR_FIGHT CLS_SKILL_CRUSDR CLS_BFEAT_CRUSDR 4 **** **** 1 0 16 14 14 10 12 10 STR 0X1E 0X3 1 CLASS_TYPE_CRUSADER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CRUSDR 0 1 0 0 -1 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
235 Swordsage 16790718 16829706 16829707 16829708 16829709 IR_MONK 8 CLS_ATK_2 CLS_FEAT_SWDSGE CLS_SAVTHR_BARD CLS_SKILL_SWDSGE CLS_BFEAT_SWDSGE 6 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_SWORDSAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWDSGE 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
235 Swordsage 16790718 16829706 16829707 16829708 16829709 IR_MONK 8 CLS_ATK_2 CLS_FEAT_SWDSGE CLS_SAVTHR_BARD CLS_SKILL_SWDSGE CLS_BFEAT_SWDSGE 6 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_SWORDSAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWDSGE 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
236 Warblade 16790719 16829710 16829711 16829712 16829713 IR_FIGHTER 12 CLS_ATK_1 CLS_FEAT_WARBLD CLS_SAVTHR_FIGHT CLS_SKILL_WARBLD CLS_BFEAT_WARBLD 4 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_WARBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARBLD 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
236 Warblade 16790719 16829710 16829711 16829712 16829713 IR_FIGHTER 12 CLS_ATK_1 CLS_FEAT_WARBLD CLS_SAVTHR_FIGHT CLS_SKILL_WARBLD CLS_BFEAT_WARBLD 4 **** **** 1 0 16 14 14 10 12 10 STR 0X00 0X0 0 CLASS_TYPE_WARBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WARBLD 0 1 0 0 -1 5 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
237 Warmage 16790720 16827604 16827605 16827606 16827607 IR_HAVOCMAGE 6 CLS_ATK_3 CLS_FEAT_WRMAGE CLS_SAVTHR_WIZ CLS_SKILL_WRMAGE CLS_BFEAT_WRMAGE 2 CLS_SPGN_WRMAGE CLS_SPKN_WRMAGE 1 1 10 14 12 10 14 16 INT 0X00 0X0 0 CLASS_TYPE_WARMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WRMAGE 0 1 0 0 -1 10 130 **** **** **** **** **** **** **** **** **** Warmage **** **** **** **** ****
|
237 Warmage 16790720 16827604 16827605 16827606 16827607 IR_HAVOCMAGE 6 CLS_ATK_3 CLS_FEAT_WRMAGE CLS_SAVTHR_WIZ CLS_SKILL_WRMAGE CLS_BFEAT_WRMAGE 2 CLS_SPGN_WRMAGE CLS_SPKN_WRMAGE 1 1 10 14 12 10 14 16 INT 0X00 0X0 0 CLASS_TYPE_WARMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_WRMAGE 0 1 0 0 -1 10 130 **** **** **** **** **** **** **** **** **** Warmage **** **** **** **** ****
|
||||||
238 Knight 16790721 16827632 16827633 16827634 16827635 IR_PALADIN 12 CLS_ATK_1 CLS_FEAT_KNIGHT CLS_SAVTHR_WIZ CLS_SKILL_KNIGHT CLS_BFEAT_KNIGHT 2 **** **** 1 0 16 10 16 10 10 12 STR 0X05 0X1 0 CLASS_TYPE_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNIGHT 20 1 0 0 -1 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
238 Knight 16790721 16827632 16827633 16827634 16827635 IR_PALADIN 12 CLS_ATK_1 CLS_FEAT_KNIGHT CLS_SAVTHR_WIZ CLS_SKILL_KNIGHT CLS_BFEAT_KNIGHT 2 **** **** 1 0 16 10 16 10 10 12 STR 0X05 0X1 0 CLASS_TYPE_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_KNIGHT 20 1 0 0 -1 6 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
239 FistOfDalQuor 16790722 16827033 16827034 16827035 16827036 IR_SHOUDISC 10 CLS_ATK_2 CLS_FEAT_DALQUR CLS_SAVTHR_CLER CLS_SKILL_DALQUR CLS_BFEAT_DALQUR 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_FIST_DAL_QUOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DALQUR 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
239 FistOfDalQuor 16790722 16827033 16827034 16827035 16827036 IR_SHOUDISC 10 CLS_ATK_2 CLS_FEAT_DALQUR CLS_SAVTHR_CLER CLS_SKILL_DALQUR CLS_BFEAT_DALQUR 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_FIST_DAL_QUOR 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DALQUR 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
240 HandOfTheWingedMasters 16790723 16832694 16832695 16832696 16832697 IR_HOTWM 8 CLS_ATK_2 CLS_FEAT_HOTWM CLS_SAVTHR_BARD CLS_SKILL_HOTWM CLS_BFEAT_HOTWM 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_HANDOTWM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HOTWM 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
240 HandOfTheWingedMasters 16790723 16832694 16832695 16832696 16832697 IR_HOTWM 8 CLS_ATK_2 CLS_FEAT_HOTWM CLS_SAVTHR_BARD CLS_SKILL_HOTWM CLS_BFEAT_HOTWM 6 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_HANDOTWM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HOTWM 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
241 Talon_of_Tiamat 16790724 16832629 16832630 16832631 16832632 IR_TALON_TIAMAT 8 CLS_ATK_2 CLS_FEAT_TALTIA CLS_SAVTHR_FIGHT CLS_SKILL_TALTIA CLS_BFEAT_TALTIA 2 **** **** 1 0 15 9 14 13 10 15 STR 0X09 0X2 0 CLASS_TYPE_TALON_OF_TIAMAT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TALTIA 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
241 Talon_of_Tiamat 16790724 16832629 16832630 16832631 16832632 IR_TALON_TIAMAT 8 CLS_ATK_2 CLS_FEAT_TALTIA CLS_SAVTHR_FIGHT CLS_SKILL_TALTIA CLS_BFEAT_TALTIA 2 **** **** 1 0 15 9 14 13 10 15 STR 0X09 0X2 0 CLASS_TYPE_TALON_OF_TIAMAT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_TALTIA 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
242 Dragon_Devotee 16790725 16832633 16832634 16832635 16832636 IR_DRAGON_DEVO 6 CLS_ATK_2 CLS_FEAT_DRADEV CLS_SAVTHR_FIGHT CLS_SKILL_DRADEV CLS_BFEAT_DRADEV 4 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_DRAGON_DEVOTEE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRADEV 5 0 0 0 5 10 0 cls_stat_dradev **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
242 Dragon_Devotee 16790725 16832633 16832634 16832635 16832636 IR_DRAGON_DEVO 6 CLS_ATK_2 CLS_FEAT_DRADEV CLS_SAVTHR_FIGHT CLS_SKILL_DRADEV CLS_BFEAT_DRADEV 4 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_DRAGON_DEVOTEE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRADEV 5 0 0 0 5 10 0 cls_stat_dradev **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
243 FrostMage 16790726 16835103 16835104 16835105 16835106 IR_ELEMCOLD 4 CLS_ATK_3 CLS_FEAT_FROSTM CLS_SAVTHR_WIZ CLS_SKILL_FROSTM CLS_BFEAT_FROSTM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_FROST_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FROSTM 40 0 1 0 10 1 0 cls_stat_frostm **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
243 FrostMage 16790726 16835103 16835104 16835105 16835106 IR_ELEMCOLD 4 CLS_ATK_3 CLS_FEAT_FROSTM CLS_SAVTHR_WIZ CLS_SKILL_FROSTM CLS_BFEAT_FROSTM 2 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_FROST_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FROSTM 40 0 1 0 10 1 0 cls_stat_frostm **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
244 WarforgedJuggernaut 16790727 16835083 16835084 16835085 16835086 IR_SHOUDISC 12 CLS_ATK_1 CLS_FEAT_JUGGR CLS_SAVTHR_FIGHT CLS_SKILL_JUGGR CLS_BFEAT_JUGGR 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_WARFORGED_JUGGERNAUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JUGGR 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
244 WarforgedJuggernaut 16790727 16835083 16835084 16835085 16835086 IR_SHOUDISC 12 CLS_ATK_1 CLS_FEAT_JUGGR CLS_SAVTHR_FIGHT CLS_SKILL_JUGGR CLS_BFEAT_JUGGR 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_WARFORGED_JUGGERNAUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JUGGR 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
245 Battlesmith 16790728 16835069 16835070 16835071 16835072 IC_LEGDREAD 10 CLS_ATK_1 CLS_FEAT_BSMITH CLS_SAVTHR_FIGHT CLS_SKILL_BSMITH CLS_BFEAT_BSMITH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BATTLESMITH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BSMITH 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
245 Battlesmith 16790728 16835069 16835070 16835071 16835072 IC_LEGDREAD 10 CLS_ATK_1 CLS_FEAT_BSMITH CLS_SAVTHR_FIGHT CLS_SKILL_BSMITH CLS_BFEAT_BSMITH 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BATTLESMITH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BSMITH 5 0 0 0 5 64 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
246 NentyarHunter 16790729 16835057 16835058 16835059 16835060 IR_RANGER 6 CLS_ATK_2 CLS_FEAT_HUNTER CLS_SAVTHR_RANG CLS_SKILL_HUNTER CLS_BFEAT_HUNTER 4 CLS_SPGN_HUNTER **** 1 1 12 16 14 8 14 12 DEX 0X10 0X2 0 CLASS_TYPE_NENTYAR_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HUNTER 5 0 0 0 5 64 130 **** 1 0 0 0 0 0 0 WIS Nentyar 1 1 255 0 0
|
246 NentyarHunter 16790729 16835057 16835058 16835059 16835060 IR_RANGER 6 CLS_ATK_2 CLS_FEAT_HUNTER CLS_SAVTHR_RANG CLS_SKILL_HUNTER CLS_BFEAT_HUNTER 4 CLS_SPGN_HUNTER **** 1 1 12 16 14 8 14 12 DEX 0X10 0X2 0 CLASS_TYPE_NENTYAR_HUNTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HUNTER 5 0 0 0 5 64 130 **** 1 0 0 0 0 0 0 WIS Nentyar 1 1 255 0 0
|
||||||
247 Blighter 16790730 16835035 16835036 16835037 16835038 IR_JUSTWW 8 CLS_ATK_2 CLS_FEAT_BLIGHT CLS_SAVTHR_DRU CLS_SKILL_BLIGHT CLS_BFEAT_BLIGHT 4 CLS_SPGN_BLIGHT **** 1 1 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_BLIGHTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLIGHT 40 0 **** 0 10 10 0 **** 1 0 0 0 0 0 0 WIS Blighter 1 1 255 0 0
|
247 Blighter 16790730 16835035 16835036 16835037 16835038 IR_JUSTWW 8 CLS_ATK_2 CLS_FEAT_BLIGHT CLS_SAVTHR_DRU CLS_SKILL_BLIGHT CLS_BFEAT_BLIGHT 4 CLS_SPGN_BLIGHT **** 1 1 12 16 14 8 14 12 INT 0X08 0X2 0 CLASS_TYPE_BLIGHTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLIGHT 40 0 **** 0 10 10 0 **** 1 0 0 0 0 0 0 WIS Blighter 1 1 255 0 0
|
||||||
248 Rage_Mage 16790731 16789817 16789818 16789819 16789820 IR_RAGEMAGE 8 CLS_ATK_2 CLS_FEAT_RAGEM CLS_SAVTHR_BARB CLS_SKILL_RAGEM CLS_BFEAT_RAGEM 2 **** **** 1 0 12 16 14 10 14 10 INT 0X02 0X1 0 CLASS_TYPE_RAGE_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RAGEM 40 0 2 0 10 15 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
248 Rage_Mage 16790731 16789817 16789818 16789819 16789820 IR_RAGEMAGE 8 CLS_ATK_2 CLS_FEAT_RAGEM CLS_SAVTHR_BARB CLS_SKILL_RAGEM CLS_BFEAT_RAGEM 2 **** **** 1 0 12 16 14 10 14 10 INT 0X02 0X1 0 CLASS_TYPE_RAGE_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_RAGEM 40 0 2 0 10 15 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
249 Dragonheart_Mage 16790732 16832498 16832499 16832500 16832501 IR_DRGNHTMAGE 6 CLS_ATK_3 CLS_FEAT_DRGNHT CLS_SAVTHR_CLER CLS_SKILL_DRGNHT CLS_BFEAT_DRGNHT 2 **** **** 1 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_DRAGONHEART_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRGNHT 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
249 Dragonheart_Mage 16790732 16832498 16832499 16832500 16832501 IR_DRGNHTMAGE 6 CLS_ATK_3 CLS_FEAT_DRGNHT CLS_SAVTHR_CLER CLS_SKILL_DRGNHT CLS_BFEAT_DRGNHT 2 **** **** 1 0 10 14 14 10 12 16 CHA 0X00 0X0 0 CLASS_TYPE_DRAGONHEART_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DRGNHT 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
250 Swift_Wing 16790733 16832494 16832495 16832496 16832497 DRADIS_RADIANT 8 CLS_ATK_2 CLS_FEAT_SWFTWG CLS_SAVTHR_WILD CLS_SKILL_SWFTWG CLS_BFEAT_SWFTWG 4 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_SWIFT_WING 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWFTWG 40 0 0 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
250 Swift_Wing 16790733 16832494 16832495 16832496 16832497 DRADIS_RADIANT 8 CLS_ATK_2 CLS_FEAT_SWFTWG CLS_SAVTHR_WILD CLS_SKILL_SWFTWG CLS_BFEAT_SWFTWG 4 **** **** 1 0 14 8 14 16 10 14 WIS 0X00 0X0 0 CLASS_TYPE_SWIFT_WING 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWFTWG 40 0 0 1 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
251 Diamond_Dragon 16790734 16832440 16832441 16832442 16832443 DRADIS_CRYSTAL 8 CLS_ATK_2 CLS_FEAT_DIADRA CLS_SAVTHR_BARD CLS_SKILL_DIADRA CLS_BFEAT_DIADRA 2 **** **** 1 0 14 14 12 10 16 10 STR 0X01 0X3 1 CLASS_TYPE_DIAMOND_DRAGON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIADRA 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
251 Diamond_Dragon 16790734 16832440 16832441 16832442 16832443 DRADIS_CRYSTAL 8 CLS_ATK_2 CLS_FEAT_DIADRA CLS_SAVTHR_BARD CLS_SKILL_DIADRA CLS_BFEAT_DIADRA 2 **** **** 1 0 14 14 12 10 16 10 STR 0X01 0X3 1 CLASS_TYPE_DIAMOND_DRAGON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DIADRA 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
252 Frostrager 16790735 16834512 16834513 16834514 16834515 IR_FREBZK 12 CLS_ATK_1 CLS_FEAT_FRTRGR CLS_SAVTHR_BARB CLS_SKILL_FRTRGR CLS_BFEAT_FRTRGR 2 **** **** 1 0 16 14 14 14 10 8 STR 0X00 0X0 0 CLASS_TYPE_FROSTRAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FRTRGR 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
252 Frostrager 16790735 16834512 16834513 16834514 16834515 IR_FREBZK 12 CLS_ATK_1 CLS_FEAT_FRTRGR CLS_SAVTHR_BARB CLS_SKILL_FRTRGR CLS_BFEAT_FRTRGR 2 **** **** 1 0 16 14 14 14 10 8 STR 0X00 0X0 0 CLASS_TYPE_FROSTRAGER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FRTRGR 5 0 0 0 5 17 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
253 CrintiShadowMarauder 16790736 16823080 16823081 16823082 16823083 IR_TFSHAD 8 CLS_ATK_2 CLS_FEAT_CRINTI CLS_SAVTHR_ROG CLS_SKILL_CRINTI CLS_BFEAT_CRINTI 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X08 0X2 0 CLASS_TYPE_CRINTI_SHADOW_MARAUDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CRINTI 5 0 0 0 5 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
253 CrintiShadowMarauder 16790736 16823080 16823081 16823082 16823083 IR_TFSHAD 8 CLS_ATK_2 CLS_FEAT_CRINTI CLS_SAVTHR_ROG CLS_SKILL_CRINTI CLS_BFEAT_CRINTI 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X08 0X2 0 CLASS_TYPE_CRINTI_SHADOW_MARAUDER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CRINTI 5 0 0 0 5 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
254 ShadowThief 16790737 16823088 16823089 16823090 16823091 IR_X1_SHADOW 6 CLS_ATK_2 CLS_FEAT_AMN CLS_SAVTHR_ROG CLS_SKILL_AMN CLS_BFEAT_AMN 6 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SHADOW_THIEF_OF_AMN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_AMN 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
254 ShadowThief 16790737 16823088 16823089 16823090 16823091 IR_X1_SHADOW 6 CLS_ATK_2 CLS_FEAT_AMN CLS_SAVTHR_ROG CLS_SKILL_AMN CLS_BFEAT_AMN 6 **** **** 1 0 16 15 14 10 10 10 STR 0X00 0X0 0 CLASS_TYPE_SHADOW_THIEF_OF_AMN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_AMN 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
|
|||||||
@@ -1,424 +1,425 @@
|
|||||||
2DA V2.0
|
2DA V2.0
|
||||||
|
|
||||||
FeatLabel FeatIndex List GrantedOnLevel OnMenu
|
FeatLabel FeatIndex List GrantedOnLevel OnMenu
|
||||||
0 FEAT_EKNIGHT_SPELLCASTING_FEY 18221 2 1 0
|
0 FEAT_EKNIGHT_SPELLCASTING_FEY 18221 2 1 0
|
||||||
1 FEAT_EKNIGHT_SPELLCASTING_ABERRATION 18266 2 1 0
|
1 FEAT_EKNIGHT_SPELLCASTING_ABERRATION 18266 2 1 0
|
||||||
2 FEAT_EKNIGHT_SPELLCASTING_MONSTROUS 18313 2 1 0
|
2 FEAT_EKNIGHT_SPELLCASTING_MONSTROUS 18313 2 1 0
|
||||||
3 FEAT_EKNIGHT_SPELLCASTING_OUTSIDER 18360 2 1 0
|
3 FEAT_EKNIGHT_SPELLCASTING_OUTSIDER 18360 2 1 0
|
||||||
4 FEAT_EKNIGHT_SPELLCASTING_SHAPECHANGER 18407 2 1 0
|
4 FEAT_EKNIGHT_SPELLCASTING_SHAPECHANGER 18407 2 1 0
|
||||||
5 FEAT_EKNIGHT_SPELLCASTING_ASSASSIN 18450 2 1 0
|
5 FEAT_EKNIGHT_SPELLCASTING_ASSASSIN 18450 2 1 0
|
||||||
6 FEAT_EKNIGHT_SPELLCASTING_BARD 18485 2 1 0
|
6 FEAT_EKNIGHT_SPELLCASTING_BARD 18485 2 1 0
|
||||||
7 FEAT_EKNIGHT_SPELLCASTING_BEGUILER 18529 2 1 0
|
7 FEAT_EKNIGHT_SPELLCASTING_BEGUILER 18529 2 1 0
|
||||||
8 FEAT_EKNIGHT_SPELLCASTING_CELEBRANT_SHARESS 18568 2 1 0
|
8 FEAT_EKNIGHT_SPELLCASTING_CELEBRANT_SHARESS 18568 2 1 0
|
||||||
9 FEAT_EKNIGHT_SPELLCASTING_CULTIST_PEAK 18598 2 1 0
|
9 FEAT_EKNIGHT_SPELLCASTING_CULTIST_PEAK 18598 2 1 0
|
||||||
10 FEAT_EKNIGHT_SPELLCASTING_DNECRO 18637 2 1 0
|
10 FEAT_EKNIGHT_SPELLCASTING_DNECRO 18637 2 1 0
|
||||||
11 FEAT_EKNIGHT_SPELLCASTING_DUSKBLADE 18679 2 1 0
|
11 FEAT_EKNIGHT_SPELLCASTING_DUSKBLADE 18679 2 1 0
|
||||||
12 FEAT_EKNIGHT_SPELLCASTING_HARPER 18717 2 1 0
|
12 FEAT_EKNIGHT_SPELLCASTING_HARPER 18717 2 1 0
|
||||||
13 FEAT_EKNIGHT_SPELLCASTING_HEXBLADE 18752 2 1 0
|
13 FEAT_EKNIGHT_SPELLCASTING_HEXBLADE 18752 2 1 0
|
||||||
14 FEAT_EKNIGHT_SPELLCASTING_KNIGHT_WEAVE 18789 2 1 0
|
14 FEAT_EKNIGHT_SPELLCASTING_KNIGHT_WEAVE 18789 2 1 0
|
||||||
15 FEAT_EKNIGHT_SPELLCASTING_SHADOWLORD 18827 2 1 0
|
15 FEAT_EKNIGHT_SPELLCASTING_SHADOWLORD 18827 2 1 0
|
||||||
16 FEAT_EKNIGHT_SPELLCASTING_SORCERER 18870 2 1 0
|
16 FEAT_EKNIGHT_SPELLCASTING_SORCERER 18870 2 1 0
|
||||||
17 FEAT_EKNIGHT_SPELLCASTING_SUBLIME_CHORD 18917 2 1 0
|
17 FEAT_EKNIGHT_SPELLCASTING_SUBLIME_CHORD 18917 2 1 0
|
||||||
18 FEAT_EKNIGHT_SPELLCASTING_SUEL_ARCHANAMACH 18960 2 1 0
|
18 FEAT_EKNIGHT_SPELLCASTING_SUEL_ARCHANAMACH 18960 2 1 0
|
||||||
19 FEAT_EKNIGHT_SPELLCASTING_WARMAGE 19002 2 1 0
|
19 FEAT_EKNIGHT_SPELLCASTING_WARMAGE 19002 2 1 0
|
||||||
20 FEAT_EKNIGHT_SPELLCASTING_WIZARD 19047 2 1 0
|
20 FEAT_EKNIGHT_SPELLCASTING_WIZARD 19047 2 1 0
|
||||||
21 Ambidex 1 1 -1 0
|
21 FEAT_EPIC_SWARM_OF_ARROWS 25995 1 -1 0
|
||||||
22 CShot 5 1 -1 0
|
21 Ambidex 1 1 -1 0
|
||||||
23 Cleave 6 1 -1 0
|
22 CShot 5 1 -1 0
|
||||||
24 DefArrow 8 1 -1 0
|
23 Cleave 6 1 -1 0
|
||||||
25 Disarm 9 1 -1 0
|
24 DefArrow 8 1 -1 0
|
||||||
26 Dodge 10 1 -1 0
|
25 Disarm 9 1 -1 0
|
||||||
27 ImpCritClub 15 1 -1 0
|
26 Dodge 10 1 -1 0
|
||||||
28 ImpCritDagger 52 1 -1 0
|
27 ImpCritClub 15 1 -1 0
|
||||||
29 ImpCritDart 53 1 -1 0
|
28 ImpCritDagger 52 1 -1 0
|
||||||
30 ImpCritHXBow 54 1 -1 0
|
29 ImpCritDart 53 1 -1 0
|
||||||
31 ImpCritLgXBow 55 1 -1 0
|
30 ImpCritHXBow 54 1 -1 0
|
||||||
32 ImpCritLgMace 56 1 -1 0
|
31 ImpCritLgXBow 55 1 -1 0
|
||||||
33 ImpCritMorn 57 1 -1 0
|
32 ImpCritLgMace 56 1 -1 0
|
||||||
34 ImpCritStaff 58 1 -1 0
|
33 ImpCritMorn 57 1 -1 0
|
||||||
35 ImpCritSpear 59 1 -1 0
|
34 ImpCritStaff 58 1 -1 0
|
||||||
36 ImpCritSickle 60 1 -1 0
|
35 ImpCritSpear 59 1 -1 0
|
||||||
37 ImpCritSling 61 1 -1 0
|
36 ImpCritSickle 60 1 -1 0
|
||||||
38 ImpCritUnArm 62 1 -1 0
|
37 ImpCritSling 61 1 -1 0
|
||||||
39 ImpCritLongBow 63 1 -1 0
|
38 ImpCritUnArm 62 1 -1 0
|
||||||
40 ImpCritShortBow 64 1 -1 0
|
39 ImpCritLongBow 63 1 -1 0
|
||||||
41 ImpCritShortSword 65 1 -1 0
|
40 ImpCritShortBow 64 1 -1 0
|
||||||
42 ImpCritRapier 66 1 -1 0
|
41 ImpCritShortSword 65 1 -1 0
|
||||||
43 ImpCritScim 67 1 -1 0
|
42 ImpCritRapier 66 1 -1 0
|
||||||
44 ImpCritLSw 68 1 -1 0
|
43 ImpCritScim 67 1 -1 0
|
||||||
45 ImpCritGSw 69 1 -1 0
|
44 ImpCritLSw 68 1 -1 0
|
||||||
46 ImpCritHAxe 70 1 -1 0
|
45 ImpCritGSw 69 1 -1 0
|
||||||
47 ImpCritTAxe 71 1 -1 0
|
46 ImpCritHAxe 70 1 -1 0
|
||||||
48 ImpCritBAxe 72 1 -1 0
|
47 ImpCritTAxe 71 1 -1 0
|
||||||
49 ImpCritGAxe 73 1 -1 0
|
48 ImpCritBAxe 72 1 -1 0
|
||||||
50 ImpCritHalb 74 1 -1 0
|
49 ImpCritGAxe 73 1 -1 0
|
||||||
51 ImpCritLgHam 75 1 -1 0
|
50 ImpCritHalb 74 1 -1 0
|
||||||
52 ImpCritLgFlail 76 1 -1 0
|
51 ImpCritLgHam 75 1 -1 0
|
||||||
53 ImpCritWHam 77 1 -1 0
|
52 ImpCritLgFlail 76 1 -1 0
|
||||||
54 ImpCritHFlail 78 1 -1 0
|
53 ImpCritWHam 77 1 -1 0
|
||||||
55 ImpCritKama 79 1 -1 0
|
54 ImpCritHFlail 78 1 -1 0
|
||||||
56 ImpCritKukri 80 1 -1 0
|
55 ImpCritKama 79 1 -1 0
|
||||||
57 ImpCritShur 82 1 -1 0
|
56 ImpCritKukri 80 1 -1 0
|
||||||
58 ImpCritScy 83 1 -1 0
|
57 ImpCritShur 82 1 -1 0
|
||||||
59 ImpCritKatana 84 1 -1 0
|
58 ImpCritScy 83 1 -1 0
|
||||||
60 ImpCritBSw 85 1 -1 0
|
59 ImpCritKatana 84 1 -1 0
|
||||||
61 ImpCritDMace 87 1 -1 0
|
60 ImpCritBSw 85 1 -1 0
|
||||||
62 ImpCritDAxe 88 1 -1 0
|
61 ImpCritDMace 87 1 -1 0
|
||||||
63 ImpCrit2Sw 89 1 -1 0
|
62 ImpCritDAxe 88 1 -1 0
|
||||||
64 ImpDis 16 1 -1 0
|
63 ImpCrit2Sw 89 1 -1 0
|
||||||
65 ImpKnock 17 1 -1 0
|
64 ImpDis 16 1 -1 0
|
||||||
66 ImpParry 18 1 -1 0
|
65 ImpKnock 17 1 -1 0
|
||||||
67 ImpPower 19 1 -1 0
|
66 ImpParry 18 1 -1 0
|
||||||
68 ImpTwo 20 1 -1 0
|
67 ImpPower 19 1 -1 0
|
||||||
69 ImpStrike 21 1 -1 0
|
68 ImpTwo 20 1 -1 0
|
||||||
70 KnockDown 23 1 -1 0
|
69 ImpStrike 21 1 -1 0
|
||||||
71 Mobility 26 1 -1 0
|
70 KnockDown 23 1 -1 0
|
||||||
72 PBShot 27 1 -1 0
|
71 Mobility 26 1 -1 0
|
||||||
73 PowerAtk 28 1 -1 0
|
72 PBShot 27 1 -1 0
|
||||||
74 RapidShot 30 1 -1 0
|
73 PowerAtk 28 1 -1 0
|
||||||
75 StunFist 39 1 -1 0
|
74 RapidShot 30 1 -1 0
|
||||||
76 TwoWeap 41 1 -1 0
|
75 StunFist 39 1 -1 0
|
||||||
77 WeapFinesse 42 1 -1 0
|
76 TwoWeap 41 1 -1 0
|
||||||
78 WeapFocClub 43 1 -1 0
|
77 WeapFinesse 42 1 -1 0
|
||||||
79 WeapFocDagger 90 1 -1 0
|
78 WeapFocClub 43 1 -1 0
|
||||||
80 WeapFocDart 91 1 -1 0
|
79 WeapFocDagger 90 1 -1 0
|
||||||
81 WeapFocHXBow 92 1 -1 0
|
80 WeapFocDart 91 1 -1 0
|
||||||
82 WeapFocLgXBow 93 1 -1 0
|
81 WeapFocHXBow 92 1 -1 0
|
||||||
83 WeapFocLgMace 94 1 -1 0
|
82 WeapFocLgXBow 93 1 -1 0
|
||||||
84 WeapFocMorn 95 1 -1 0
|
83 WeapFocLgMace 94 1 -1 0
|
||||||
85 WeapFocStaff 96 1 -1 0
|
84 WeapFocMorn 95 1 -1 0
|
||||||
86 WeapFocSpear 97 1 -1 0
|
85 WeapFocStaff 96 1 -1 0
|
||||||
87 WeapFocSickle 98 1 -1 0
|
86 WeapFocSpear 97 1 -1 0
|
||||||
88 WeapFocSling 99 1 -1 0
|
87 WeapFocSickle 98 1 -1 0
|
||||||
89 WeapFocUnArm 100 1 -1 0
|
88 WeapFocSling 99 1 -1 0
|
||||||
90 WeapFocLongBow 101 1 -1 0
|
89 WeapFocUnArm 100 1 -1 0
|
||||||
91 WeapFocShortBow 102 1 -1 0
|
90 WeapFocLongBow 101 1 -1 0
|
||||||
92 WeapFocShortSword 103 1 -1 0
|
91 WeapFocShortBow 102 1 -1 0
|
||||||
93 WeapFocRapier 104 1 -1 0
|
92 WeapFocShortSword 103 1 -1 0
|
||||||
94 WeapFocScim 105 1 -1 0
|
93 WeapFocRapier 104 1 -1 0
|
||||||
95 WeapFocLSw 106 1 -1 0
|
94 WeapFocScim 105 1 -1 0
|
||||||
96 WeapFocGSw 107 1 -1 0
|
95 WeapFocLSw 106 1 -1 0
|
||||||
97 WeapFocHAxe 108 1 -1 0
|
96 WeapFocGSw 107 1 -1 0
|
||||||
98 WeapFocTAxe 109 1 -1 0
|
97 WeapFocHAxe 108 1 -1 0
|
||||||
99 WeapFocBAxe 110 1 -1 0
|
98 WeapFocTAxe 109 1 -1 0
|
||||||
100 WeapFocGAxe 111 1 -1 0
|
99 WeapFocBAxe 110 1 -1 0
|
||||||
101 WeapFocHalb 112 1 -1 0
|
100 WeapFocGAxe 111 1 -1 0
|
||||||
102 WeapFocLgHam 113 1 -1 0
|
101 WeapFocHalb 112 1 -1 0
|
||||||
103 WeapFocLgFlail 114 1 -1 0
|
102 WeapFocLgHam 113 1 -1 0
|
||||||
104 WeapFocWHam 115 1 -1 0
|
103 WeapFocLgFlail 114 1 -1 0
|
||||||
105 WeapFocHFlail 116 1 -1 0
|
104 WeapFocWHam 115 1 -1 0
|
||||||
106 WeapFocKama 117 1 -1 0
|
105 WeapFocHFlail 116 1 -1 0
|
||||||
107 WeapFocKukri 118 1 -1 0
|
106 WeapFocKama 117 1 -1 0
|
||||||
108 WeapFocShur 120 1 -1 0
|
107 WeapFocKukri 118 1 -1 0
|
||||||
109 WeapFocScy 121 1 -1 0
|
108 WeapFocShur 120 1 -1 0
|
||||||
110 WeapFocKatana 122 1 -1 0
|
109 WeapFocScy 121 1 -1 0
|
||||||
111 WeapFocBSw 123 1 -1 0
|
110 WeapFocKatana 122 1 -1 0
|
||||||
112 WeapFocDMace 125 1 -1 0
|
111 WeapFocBSw 123 1 -1 0
|
||||||
113 WeapFocDAxe 126 1 -1 0
|
112 WeapFocDMace 125 1 -1 0
|
||||||
114 WeapFoc2Sw 127 1 -1 0
|
113 WeapFocDAxe 126 1 -1 0
|
||||||
115 FEAT_WEAPON_FOCUS_TRIDENT 1072 1 -1 0
|
114 WeapFoc2Sw 127 1 -1 0
|
||||||
116 FEAT_IMPROVED_CRITICAL_TRIDENT 1074 1 -1 0
|
115 FEAT_WEAPON_FOCUS_TRIDENT 1072 1 -1 0
|
||||||
117 WP_BstrdSwd 7904 1 -1 0
|
116 FEAT_IMPROVED_CRITICAL_TRIDENT 1074 1 -1 0
|
||||||
118 WP_TwoBldSwd 7911 1 -1 0
|
117 WP_BstrdSwd 7904 1 -1 0
|
||||||
119 WP_DireMace 7915 1 -1 0
|
118 WP_TwoBldSwd 7911 1 -1 0
|
||||||
120 WP_DblAxe 7916 1 -1 0
|
119 WP_DireMace 7915 1 -1 0
|
||||||
121 WP_Kama 7920 1 -1 0
|
120 WP_DblAxe 7916 1 -1 0
|
||||||
122 WP_Katana 7921 1 -1 0
|
121 WP_Kama 7920 1 -1 0
|
||||||
123 WP_Kukri 7922 1 -1 0
|
122 WP_Katana 7921 1 -1 0
|
||||||
124 WP_Scythe 7926 1 -1 0
|
123 WP_Kukri 7922 1 -1 0
|
||||||
125 WP_Shuriken 7928 1 -1 0
|
124 WP_Scythe 7926 1 -1 0
|
||||||
126 WP_DwarfWaraxe 7933 1 -1 0
|
125 WP_Shuriken 7928 1 -1 0
|
||||||
127 WP_Whip 7934 1 -1 0
|
126 WP_DwarfWaraxe 7933 1 -1 0
|
||||||
128 WP_Lightblade 7935 1 -1 0
|
127 WP_Whip 7934 1 -1 0
|
||||||
129 WP_Thinblade 7936 1 -1 0
|
128 WP_Lightblade 7935 1 -1 0
|
||||||
130 WP_Courtblade 7937 1 -1 0
|
129 WP_Thinblade 7936 1 -1 0
|
||||||
131 Expertise 389 1 -1 0
|
130 WP_Courtblade 7937 1 -1 0
|
||||||
132 ImpExpertise 390 1 -1 0
|
131 Expertise 389 1 -1 0
|
||||||
133 GreatCleave 391 1 -1 0
|
132 ImpExpertise 390 1 -1 0
|
||||||
134 SpringAttack 392 1 -1 0
|
133 GreatCleave 391 1 -1 0
|
||||||
135 BlindFight 408 1 -1 0
|
134 SpringAttack 392 1 -1 0
|
||||||
136 WhirlwindAttack 867 1 -1 0
|
135 BlindFight 408 1 -1 0
|
||||||
137 WeaponFocusdwaxe 952 1 -1 0
|
136 WhirlwindAttack 867 1 -1 0
|
||||||
138 WeaponFocuswhip 993 1 -1 0
|
137 WeaponFocusdwaxe 952 1 -1 0
|
||||||
139 FEAT_EPIC_ARMOR_SKIN 490 1 -1 0
|
138 WeaponFocuswhip 993 1 -1 0
|
||||||
140 FEAT_EPIC_DAMAGE_REDUCTION_3 492 1 -1 0
|
139 FEAT_EPIC_ARMOR_SKIN 490 1 -1 0
|
||||||
141 FEAT_EPIC_DAMAGE_REDUCTION_6 493 1 -1 0
|
140 FEAT_EPIC_DAMAGE_REDUCTION_3 492 1 -1 0
|
||||||
142 FEAT_EPIC_DAMAGE_REDUCTION_9 494 1 -1 0
|
141 FEAT_EPIC_DAMAGE_REDUCTION_6 493 1 -1 0
|
||||||
143 IMP_CRIT_LIGHT_LANCE 24649 1 -1 0
|
142 FEAT_EPIC_DAMAGE_REDUCTION_9 494 1 -1 0
|
||||||
144 IMP_CRIT_HEAVY_PICK 24650 1 -1 0
|
143 IMP_CRIT_LIGHT_LANCE 24649 1 -1 0
|
||||||
145 IMP_CRIT_LIGHT_PICK 24651 1 -1 0
|
144 IMP_CRIT_HEAVY_PICK 24650 1 -1 0
|
||||||
146 IMP_CRIT_SAI 24652 1 -1 0
|
145 IMP_CRIT_LIGHT_PICK 24651 1 -1 0
|
||||||
147 IMP_CRIT_NUNCHAKU 24653 1 -1 0
|
146 IMP_CRIT_SAI 24652 1 -1 0
|
||||||
148 IMP_CRIT_FALCHION 24654 1 -1 0
|
147 IMP_CRIT_NUNCHAKU 24653 1 -1 0
|
||||||
149 IMP_CRIT_SAP 24655 1 -1 0
|
148 IMP_CRIT_FALCHION 24654 1 -1 0
|
||||||
150 IMP_CRIT_KATAR 24656 1 -1 0
|
149 IMP_CRIT_SAP 24655 1 -1 0
|
||||||
151 IMP_CRIT_HEAVY_MACE 24657 1 -1 0
|
150 IMP_CRIT_KATAR 24656 1 -1 0
|
||||||
152 IMP_CRIT_MAUL 24658 1 -1 0
|
151 IMP_CRIT_HEAVY_MACE 24657 1 -1 0
|
||||||
153 IMP_CRIT_DBL_SCIMITAR 24659 1 -1 0
|
152 IMP_CRIT_MAUL 24658 1 -1 0
|
||||||
154 IMP_CRIT_GOAD 24660 1 -1 0
|
153 IMP_CRIT_DBL_SCIMITAR 24659 1 -1 0
|
||||||
155 IMP_CRIT_ELVEN_LIGHTBLADE 24701 1 -1 0
|
154 IMP_CRIT_GOAD 24660 1 -1 0
|
||||||
156 IMP_CRIT_ELVEN_THINBLADE 24709 1 -1 0
|
155 IMP_CRIT_ELVEN_LIGHTBLADE 24701 1 -1 0
|
||||||
157 IMP_CRIT_ELVEN_COURTBLADE 24717 1 -1 0
|
156 IMP_CRIT_ELVEN_THINBLADE 24709 1 -1 0
|
||||||
158 FEAT_WEAPON_FOCUS_LIGHT_LANCE 24601 1 -1 0
|
157 IMP_CRIT_ELVEN_COURTBLADE 24717 1 -1 0
|
||||||
159 FEAT_WEAPON_FOCUS_HEAVY_PICK 24602 1 -1 0
|
158 FEAT_WEAPON_FOCUS_LIGHT_LANCE 24601 1 -1 0
|
||||||
160 FEAT_WEAPON_FOCUS_LIGHT_PICK 24603 1 -1 0
|
159 FEAT_WEAPON_FOCUS_HEAVY_PICK 24602 1 -1 0
|
||||||
161 FEAT_WEAPON_FOCUS_SAI 24604 1 -1 0
|
160 FEAT_WEAPON_FOCUS_LIGHT_PICK 24603 1 -1 0
|
||||||
162 FEAT_WEAPON_FOCUS_NUNCHUKU 24605 1 -1 0
|
161 FEAT_WEAPON_FOCUS_SAI 24604 1 -1 0
|
||||||
163 FEAT_WEAPON_FOCUS_FALCHION 24606 1 -1 0
|
162 FEAT_WEAPON_FOCUS_NUNCHUKU 24605 1 -1 0
|
||||||
164 FEAT_WEAPON_FOCUS_SAP 24607 1 -1 0
|
163 FEAT_WEAPON_FOCUS_FALCHION 24606 1 -1 0
|
||||||
165 FEAT_WEAPON_FOCUS_KATAR 24608 1 -1 0
|
164 FEAT_WEAPON_FOCUS_SAP 24607 1 -1 0
|
||||||
166 FEAT_WEAPON_FOCUS_HEAVY_MACE 24609 1 -1 0
|
165 FEAT_WEAPON_FOCUS_KATAR 24608 1 -1 0
|
||||||
167 FEAT_WEAPON_FOCUS_MAUL 24610 1 -1 0
|
166 FEAT_WEAPON_FOCUS_HEAVY_MACE 24609 1 -1 0
|
||||||
168 FEAT_WEAPON_FOCUS_DOUBLE_SCIMITAR 24611 1 -1 0
|
167 FEAT_WEAPON_FOCUS_MAUL 24610 1 -1 0
|
||||||
169 FEAT_WEAPON_FOCUS_GOAD 24612 1 -1 0
|
168 FEAT_WEAPON_FOCUS_DOUBLE_SCIMITAR 24611 1 -1 0
|
||||||
170 WF_ELVEN_LIGHTBLADE 24697 1 -1 0
|
169 FEAT_WEAPON_FOCUS_GOAD 24612 1 -1 0
|
||||||
171 WF_ELVEN_THINBLADE 24705 1 -1 0
|
170 WF_ELVEN_LIGHTBLADE 24697 1 -1 0
|
||||||
172 WF_ELVEN_COURTBLADE 24713 1 -1 0
|
171 WF_ELVEN_THINBLADE 24705 1 -1 0
|
||||||
173 EPIC_WEAPON_FOCUS_LANCE 24613 1 -1 0
|
172 WF_ELVEN_COURTBLADE 24713 1 -1 0
|
||||||
174 EPIC_WEAPON_FOCUS_HEAVY_PICK 24614 1 -1 0
|
173 EPIC_WEAPON_FOCUS_LANCE 24613 1 -1 0
|
||||||
175 EPIC_WEAPON_FOCUS_LIGHT_PICK 24615 1 -1 0
|
174 EPIC_WEAPON_FOCUS_HEAVY_PICK 24614 1 -1 0
|
||||||
176 EPIC_WEAPON_FOCUS_SAI 24616 1 -1 0
|
175 EPIC_WEAPON_FOCUS_LIGHT_PICK 24615 1 -1 0
|
||||||
177 EPIC_WEAPON_FOCUS_NUNCHAKU 24617 1 -1 0
|
176 EPIC_WEAPON_FOCUS_SAI 24616 1 -1 0
|
||||||
178 EPIC_WEAPON_FOCUS_FALCHION 24618 1 -1 0
|
177 EPIC_WEAPON_FOCUS_NUNCHAKU 24617 1 -1 0
|
||||||
179 EPIC_WEAPON_FOCUS_SAP 24619 1 -1 0
|
178 EPIC_WEAPON_FOCUS_FALCHION 24618 1 -1 0
|
||||||
180 EPIC_WEAPON_FOCUS_KATAR 24620 1 -1 0
|
179 EPIC_WEAPON_FOCUS_SAP 24619 1 -1 0
|
||||||
181 EPIC_WEAPON_FOCUS_HEAVY_MACE 24621 1 -1 0
|
180 EPIC_WEAPON_FOCUS_KATAR 24620 1 -1 0
|
||||||
182 EPIC_WEAPON_FOCUS_MAUL 24622 1 -1 0
|
181 EPIC_WEAPON_FOCUS_HEAVY_MACE 24621 1 -1 0
|
||||||
183 EPIC_WEAPON_FOCUS_DBL_SCIMITAR 24623 1 -1 0
|
182 EPIC_WEAPON_FOCUS_MAUL 24622 1 -1 0
|
||||||
184 EPIC_WEAPON_FOCUS_GOAD 24624 1 -1 0
|
183 EPIC_WEAPON_FOCUS_DBL_SCIMITAR 24623 1 -1 0
|
||||||
185 EPIC_WEAPON_FOCUS_ELVEN_LIGHTBLADE 24698 1 -1 0
|
184 EPIC_WEAPON_FOCUS_GOAD 24624 1 -1 0
|
||||||
186 EPIC_WEAPON_FOCUS_ELVEN_THINBLADE 24706 1 -1 0
|
185 EPIC_WEAPON_FOCUS_ELVEN_LIGHTBLADE 24698 1 -1 0
|
||||||
187 EPIC_WEAPON_FOCUS_ELVEN_COURTBLADE 24714 1 -1 0
|
186 EPIC_WEAPON_FOCUS_ELVEN_THINBLADE 24706 1 -1 0
|
||||||
188 OVERWHELMING_CRITICAL_LIGHT_LANCE 24661 1 -1 0
|
187 EPIC_WEAPON_FOCUS_ELVEN_COURTBLADE 24714 1 -1 0
|
||||||
189 OVERWHELMING_CRITICAL_HEAVY_PICK 24662 1 -1 0
|
188 OVERWHELMING_CRITICAL_LIGHT_LANCE 24661 1 -1 0
|
||||||
190 OVERWHELMING_CRITICAL_LIGHT_PICK 24663 1 -1 0
|
189 OVERWHELMING_CRITICAL_HEAVY_PICK 24662 1 -1 0
|
||||||
191 OVERWHELMING_CRITICAL_SAI 24664 1 -1 0
|
190 OVERWHELMING_CRITICAL_LIGHT_PICK 24663 1 -1 0
|
||||||
192 OVERWHELMING_CRITICAL_NUNCHAKU 24665 1 -1 0
|
191 OVERWHELMING_CRITICAL_SAI 24664 1 -1 0
|
||||||
193 OVERWHELMING_CRITICAL_FALCHION 24666 1 -1 0
|
192 OVERWHELMING_CRITICAL_NUNCHAKU 24665 1 -1 0
|
||||||
194 OVERWHELMING_CRITICAL_SAP 24667 1 -1 0
|
193 OVERWHELMING_CRITICAL_FALCHION 24666 1 -1 0
|
||||||
195 OVERWHELMING_CRITICAL_KATAR 24668 1 -1 0
|
194 OVERWHELMING_CRITICAL_SAP 24667 1 -1 0
|
||||||
196 OVERWHELMING_CRITICAL_HEAVY_MACE 24669 1 -1 0
|
195 OVERWHELMING_CRITICAL_KATAR 24668 1 -1 0
|
||||||
197 OVERWHELMING_CRITICAL_MAUL 24670 1 -1 0
|
196 OVERWHELMING_CRITICAL_HEAVY_MACE 24669 1 -1 0
|
||||||
198 OVERWHELMING_CRITICAL_DBL_SCIMITAR 24671 1 -1 0
|
197 OVERWHELMING_CRITICAL_MAUL 24670 1 -1 0
|
||||||
199 OVERWHELMING_CRITICAL_GOAD 24672 1 -1 0
|
198 OVERWHELMING_CRITICAL_DBL_SCIMITAR 24671 1 -1 0
|
||||||
200 OVERWHELMING_CRITICAL_ELVEN_LIGHTBLADE 24702 1 -1 0
|
199 OVERWHELMING_CRITICAL_GOAD 24672 1 -1 0
|
||||||
201 OVERWHELMING_CRITICAL_ELVEN_THINBLADE 24710 1 -1 0
|
200 OVERWHELMING_CRITICAL_ELVEN_LIGHTBLADE 24702 1 -1 0
|
||||||
202 OVERWHELMING_CRITICAL_ELVEN_COURTBLADE 24718 1 -1 0
|
201 OVERWHELMING_CRITICAL_ELVEN_THINBLADE 24710 1 -1 0
|
||||||
203 DEVASTATING_CRITICAL_LIGHT_LANCE 24673 1 -1 0
|
202 OVERWHELMING_CRITICAL_ELVEN_COURTBLADE 24718 1 -1 0
|
||||||
204 DEVASTATING_CRITICAL_HEAVY_PICK 24674 1 -1 0
|
203 DEVASTATING_CRITICAL_LIGHT_LANCE 24673 1 -1 0
|
||||||
205 DEVASTATING_CRITICAL_LIGHT_PICK 24675 1 -1 0
|
204 DEVASTATING_CRITICAL_HEAVY_PICK 24674 1 -1 0
|
||||||
206 DEVASTATING_CRITICAL_SAI 24676 1 -1 0
|
205 DEVASTATING_CRITICAL_LIGHT_PICK 24675 1 -1 0
|
||||||
207 DEVASTATING_CRITICAL_NUNCHAKU 24677 1 -1 0
|
206 DEVASTATING_CRITICAL_SAI 24676 1 -1 0
|
||||||
208 DEVASTATING_CRITICAL_FALCHION 24678 1 -1 0
|
207 DEVASTATING_CRITICAL_NUNCHAKU 24677 1 -1 0
|
||||||
209 DEVASTATING_CRITICAL_SAP 24679 1 -1 0
|
208 DEVASTATING_CRITICAL_FALCHION 24678 1 -1 0
|
||||||
210 DEVASTATING_CRITICAL_KATAR 24680 1 -1 0
|
209 DEVASTATING_CRITICAL_SAP 24679 1 -1 0
|
||||||
211 DEVASTATING_CRITICAL_HEAVY_MACE 24681 1 -1 0
|
210 DEVASTATING_CRITICAL_KATAR 24680 1 -1 0
|
||||||
212 DEVASTATING_CRITICAL_MAUL 24682 1 -1 0
|
211 DEVASTATING_CRITICAL_HEAVY_MACE 24681 1 -1 0
|
||||||
213 DEVASTATING_CRITICAL_DBL_SCIMITAR 24683 1 -1 0
|
212 DEVASTATING_CRITICAL_MAUL 24682 1 -1 0
|
||||||
214 DEVASTATING_CRITICAL_GOAD 24684 1 -1 0
|
213 DEVASTATING_CRITICAL_DBL_SCIMITAR 24683 1 -1 0
|
||||||
215 DEVASTATING_CRITICAL_ELVEN_LIGHTBLADE 24703 1 -1 0
|
214 DEVASTATING_CRITICAL_GOAD 24684 1 -1 0
|
||||||
216 DEVASTATING_CRITICAL_ELVEN_THINBLADE 24711 1 -1 0
|
215 DEVASTATING_CRITICAL_ELVEN_LIGHTBLADE 24703 1 -1 0
|
||||||
217 DEVASTATING_CRITICAL_ELVEN_COURTBLADE 24719 1 -1 0
|
216 DEVASTATING_CRITICAL_ELVEN_THINBLADE 24711 1 -1 0
|
||||||
218 FEAT_EPIC_DEVASTATING_CRITICAL_CLUB 495 1 -1 0
|
217 DEVASTATING_CRITICAL_ELVEN_COURTBLADE 24719 1 -1 0
|
||||||
219 FEAT_EPIC_DEVASTATING_CRITICAL_DAGGER 496 1 -1 0
|
218 FEAT_EPIC_DEVASTATING_CRITICAL_CLUB 495 1 -1 0
|
||||||
220 FEAT_EPIC_DEVASTATING_CRITICAL_DART 497 1 -1 0
|
219 FEAT_EPIC_DEVASTATING_CRITICAL_DAGGER 496 1 -1 0
|
||||||
221 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYCROSSBOW 498 1 -1 0
|
220 FEAT_EPIC_DEVASTATING_CRITICAL_DART 497 1 -1 0
|
||||||
222 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTCROSSBOW 499 1 -1 0
|
221 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYCROSSBOW 498 1 -1 0
|
||||||
223 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTMACE 500 1 -1 0
|
222 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTCROSSBOW 499 1 -1 0
|
||||||
224 FEAT_EPIC_DEVASTATING_CRITICAL_MORNINGSTAR 501 1 -1 0
|
223 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTMACE 500 1 -1 0
|
||||||
225 FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF 502 1 -1 0
|
224 FEAT_EPIC_DEVASTATING_CRITICAL_MORNINGSTAR 501 1 -1 0
|
||||||
226 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSPEAR 503 1 -1 0
|
225 FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF 502 1 -1 0
|
||||||
227 FEAT_EPIC_DEVASTATING_CRITICAL_SICKLE 504 1 -1 0
|
226 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSPEAR 503 1 -1 0
|
||||||
228 FEAT_EPIC_DEVASTATING_CRITICAL_SLING 505 1 -1 0
|
227 FEAT_EPIC_DEVASTATING_CRITICAL_SICKLE 504 1 -1 0
|
||||||
229 FEAT_EPIC_DEVASTATING_CRITICAL_UNARMED 506 1 -1 0
|
228 FEAT_EPIC_DEVASTATING_CRITICAL_SLING 505 1 -1 0
|
||||||
230 FEAT_EPIC_DEVASTATING_CRITICAL_LONGBOW 507 1 -1 0
|
229 FEAT_EPIC_DEVASTATING_CRITICAL_UNARMED 506 1 -1 0
|
||||||
231 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTBOW 508 1 -1 0
|
230 FEAT_EPIC_DEVASTATING_CRITICAL_LONGBOW 507 1 -1 0
|
||||||
232 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSWORD 509 1 -1 0
|
231 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTBOW 508 1 -1 0
|
||||||
233 FEAT_EPIC_DEVASTATING_CRITICAL_RAPIER 510 1 -1 0
|
232 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSWORD 509 1 -1 0
|
||||||
234 FEAT_EPIC_DEVASTATING_CRITICAL_SCIMITAR 511 1 -1 0
|
233 FEAT_EPIC_DEVASTATING_CRITICAL_RAPIER 510 1 -1 0
|
||||||
235 FEAT_EPIC_DEVASTATING_CRITICAL_LONGSWORD 512 1 -1 0
|
234 FEAT_EPIC_DEVASTATING_CRITICAL_SCIMITAR 511 1 -1 0
|
||||||
236 FEAT_EPIC_DEVASTATING_CRITICAL_GREATSWORD 513 1 -1 0
|
235 FEAT_EPIC_DEVASTATING_CRITICAL_LONGSWORD 512 1 -1 0
|
||||||
237 FEAT_EPIC_DEVASTATING_CRITICAL_HANDAXE 514 1 -1 0
|
236 FEAT_EPIC_DEVASTATING_CRITICAL_GREATSWORD 513 1 -1 0
|
||||||
238 FEAT_EPIC_DEVASTATING_CRITICAL_THROWINGAXE 515 1 -1 0
|
237 FEAT_EPIC_DEVASTATING_CRITICAL_HANDAXE 514 1 -1 0
|
||||||
239 FEAT_EPIC_DEVASTATING_CRITICAL_BATTLEAXE 516 1 -1 0
|
238 FEAT_EPIC_DEVASTATING_CRITICAL_THROWINGAXE 515 1 -1 0
|
||||||
240 FEAT_EPIC_DEVASTATING_CRITICAL_GREATAXE 517 1 -1 0
|
239 FEAT_EPIC_DEVASTATING_CRITICAL_BATTLEAXE 516 1 -1 0
|
||||||
241 FEAT_EPIC_DEVASTATING_CRITICAL_HALBERD 518 1 -1 0
|
240 FEAT_EPIC_DEVASTATING_CRITICAL_GREATAXE 517 1 -1 0
|
||||||
242 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTHAMMER 519 1 -1 0
|
241 FEAT_EPIC_DEVASTATING_CRITICAL_HALBERD 518 1 -1 0
|
||||||
243 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTFLAIL 520 1 -1 0
|
242 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTHAMMER 519 1 -1 0
|
||||||
244 FEAT_EPIC_DEVASTATING_CRITICAL_WARHAMMER 521 1 -1 0
|
243 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTFLAIL 520 1 -1 0
|
||||||
245 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYFLAIL 522 1 -1 0
|
244 FEAT_EPIC_DEVASTATING_CRITICAL_WARHAMMER 521 1 -1 0
|
||||||
246 FEAT_EPIC_DEVASTATING_CRITICAL_KAMA 523 1 -1 0
|
245 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYFLAIL 522 1 -1 0
|
||||||
247 FEAT_EPIC_DEVASTATING_CRITICAL_KUKRI 524 1 -1 0
|
246 FEAT_EPIC_DEVASTATING_CRITICAL_KAMA 523 1 -1 0
|
||||||
248 FEAT_EPIC_DEVASTATING_CRITICAL_SHURIKEN 525 1 -1 0
|
247 FEAT_EPIC_DEVASTATING_CRITICAL_KUKRI 524 1 -1 0
|
||||||
249 FEAT_EPIC_DEVASTATING_CRITICAL_SCYTHE 526 1 -1 0
|
248 FEAT_EPIC_DEVASTATING_CRITICAL_SHURIKEN 525 1 -1 0
|
||||||
250 FEAT_EPIC_DEVASTATING_CRITICAL_KATANA 527 1 -1 0
|
249 FEAT_EPIC_DEVASTATING_CRITICAL_SCYTHE 526 1 -1 0
|
||||||
251 FEAT_EPIC_DEVASTATING_CRITICAL_BASTARDSWORD 528 1 -1 0
|
250 FEAT_EPIC_DEVASTATING_CRITICAL_KATANA 527 1 -1 0
|
||||||
252 FEAT_EPIC_DEVASTATING_CRITICAL_DIREMACE 529 1 -1 0
|
251 FEAT_EPIC_DEVASTATING_CRITICAL_BASTARDSWORD 528 1 -1 0
|
||||||
253 FEAT_EPIC_DEVASTATING_CRITICAL_DOUBLEAXE 530 1 -1 0
|
252 FEAT_EPIC_DEVASTATING_CRITICAL_DIREMACE 529 1 -1 0
|
||||||
254 FEAT_EPIC_DEVASTATING_CRITICAL_TWOBLADEDSWORD 531 1 -1 0
|
253 FEAT_EPIC_DEVASTATING_CRITICAL_DOUBLEAXE 530 1 -1 0
|
||||||
255 FEAT_EPIC_PROWESS 584 1 -1 0
|
254 FEAT_EPIC_DEVASTATING_CRITICAL_TWOBLADEDSWORD 531 1 -1 0
|
||||||
256 FEAT_EPIC_WEAPON_FOCUS_CLUB 619 1 -1 0
|
255 FEAT_EPIC_PROWESS 584 1 -1 0
|
||||||
257 FEAT_EPIC_WEAPON_FOCUS_DAGGER 620 1 -1 0
|
256 FEAT_EPIC_WEAPON_FOCUS_CLUB 619 1 -1 0
|
||||||
258 FEAT_EPIC_WEAPON_FOCUS_DART 621 1 -1 0
|
257 FEAT_EPIC_WEAPON_FOCUS_DAGGER 620 1 -1 0
|
||||||
259 FEAT_EPIC_WEAPON_FOCUS_HEAVYCROSSBOW 622 1 -1 0
|
258 FEAT_EPIC_WEAPON_FOCUS_DART 621 1 -1 0
|
||||||
260 FEAT_EPIC_WEAPON_FOCUS_LIGHTCROSSBOW 623 1 -1 0
|
259 FEAT_EPIC_WEAPON_FOCUS_HEAVYCROSSBOW 622 1 -1 0
|
||||||
261 FEAT_EPIC_WEAPON_FOCUS_LIGHTMACE 624 1 -1 0
|
260 FEAT_EPIC_WEAPON_FOCUS_LIGHTCROSSBOW 623 1 -1 0
|
||||||
262 FEAT_EPIC_WEAPON_FOCUS_MORNINGSTAR 625 1 -1 0
|
261 FEAT_EPIC_WEAPON_FOCUS_LIGHTMACE 624 1 -1 0
|
||||||
263 FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF 626 1 -1 0
|
262 FEAT_EPIC_WEAPON_FOCUS_MORNINGSTAR 625 1 -1 0
|
||||||
264 FEAT_EPIC_WEAPON_FOCUS_SHORTSPEAR 627 1 -1 0
|
263 FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF 626 1 -1 0
|
||||||
265 FEAT_EPIC_WEAPON_FOCUS_SICKLE 628 1 -1 0
|
264 FEAT_EPIC_WEAPON_FOCUS_SHORTSPEAR 627 1 -1 0
|
||||||
266 FEAT_EPIC_WEAPON_FOCUS_SLING 629 1 -1 0
|
265 FEAT_EPIC_WEAPON_FOCUS_SICKLE 628 1 -1 0
|
||||||
267 FEAT_EPIC_WEAPON_FOCUS_UNARMED 630 1 -1 0
|
266 FEAT_EPIC_WEAPON_FOCUS_SLING 629 1 -1 0
|
||||||
268 FEAT_EPIC_WEAPON_FOCUS_LONGBOW 631 1 -1 0
|
267 FEAT_EPIC_WEAPON_FOCUS_UNARMED 630 1 -1 0
|
||||||
269 FEAT_EPIC_WEAPON_FOCUS_SHORTBOW 632 1 -1 0
|
268 FEAT_EPIC_WEAPON_FOCUS_LONGBOW 631 1 -1 0
|
||||||
270 FEAT_EPIC_WEAPON_FOCUS_SHORTSWORD 633 1 -1 0
|
269 FEAT_EPIC_WEAPON_FOCUS_SHORTBOW 632 1 -1 0
|
||||||
271 FEAT_EPIC_WEAPON_FOCUS_RAPIER 634 1 -1 0
|
270 FEAT_EPIC_WEAPON_FOCUS_SHORTSWORD 633 1 -1 0
|
||||||
272 FEAT_EPIC_WEAPON_FOCUS_SCIMITAR 635 1 -1 0
|
271 FEAT_EPIC_WEAPON_FOCUS_RAPIER 634 1 -1 0
|
||||||
273 FEAT_EPIC_WEAPON_FOCUS_LONGSWORD 636 1 -1 0
|
272 FEAT_EPIC_WEAPON_FOCUS_SCIMITAR 635 1 -1 0
|
||||||
274 FEAT_EPIC_WEAPON_FOCUS_GREATSWORD 637 1 -1 0
|
273 FEAT_EPIC_WEAPON_FOCUS_LONGSWORD 636 1 -1 0
|
||||||
275 FEAT_EPIC_WEAPON_FOCUS_HANDAXE 638 1 -1 0
|
274 FEAT_EPIC_WEAPON_FOCUS_GREATSWORD 637 1 -1 0
|
||||||
276 FEAT_EPIC_WEAPON_FOCUS_THROWINGAXE 639 1 -1 0
|
275 FEAT_EPIC_WEAPON_FOCUS_HANDAXE 638 1 -1 0
|
||||||
277 FEAT_EPIC_WEAPON_FOCUS_BATTLEAXE 640 1 -1 0
|
276 FEAT_EPIC_WEAPON_FOCUS_THROWINGAXE 639 1 -1 0
|
||||||
278 FEAT_EPIC_WEAPON_FOCUS_GREATAXE 641 1 -1 0
|
277 FEAT_EPIC_WEAPON_FOCUS_BATTLEAXE 640 1 -1 0
|
||||||
279 FEAT_EPIC_WEAPON_FOCUS_HALBERD 642 1 -1 0
|
278 FEAT_EPIC_WEAPON_FOCUS_GREATAXE 641 1 -1 0
|
||||||
280 FEAT_EPIC_WEAPON_FOCUS_LIGHTHAMMER 643 1 -1 0
|
279 FEAT_EPIC_WEAPON_FOCUS_HALBERD 642 1 -1 0
|
||||||
281 FEAT_EPIC_WEAPON_FOCUS_LIGHTFLAIL 644 1 -1 0
|
280 FEAT_EPIC_WEAPON_FOCUS_LIGHTHAMMER 643 1 -1 0
|
||||||
282 FEAT_EPIC_WEAPON_FOCUS_WARHAMMER 645 1 -1 0
|
281 FEAT_EPIC_WEAPON_FOCUS_LIGHTFLAIL 644 1 -1 0
|
||||||
283 FEAT_EPIC_WEAPON_FOCUS_HEAVYFLAIL 646 1 -1 0
|
282 FEAT_EPIC_WEAPON_FOCUS_WARHAMMER 645 1 -1 0
|
||||||
284 FEAT_EPIC_WEAPON_FOCUS_KAMA 647 1 -1 0
|
283 FEAT_EPIC_WEAPON_FOCUS_HEAVYFLAIL 646 1 -1 0
|
||||||
285 FEAT_EPIC_WEAPON_FOCUS_KUKRI 648 1 -1 0
|
284 FEAT_EPIC_WEAPON_FOCUS_KAMA 647 1 -1 0
|
||||||
286 FEAT_EPIC_WEAPON_FOCUS_SHURIKEN 649 1 -1 0
|
285 FEAT_EPIC_WEAPON_FOCUS_KUKRI 648 1 -1 0
|
||||||
287 FEAT_EPIC_WEAPON_FOCUS_SCYTHE 650 1 -1 0
|
286 FEAT_EPIC_WEAPON_FOCUS_SHURIKEN 649 1 -1 0
|
||||||
288 FEAT_EPIC_WEAPON_FOCUS_KATANA 651 1 -1 0
|
287 FEAT_EPIC_WEAPON_FOCUS_SCYTHE 650 1 -1 0
|
||||||
289 FEAT_EPIC_WEAPON_FOCUS_BASTARDSWORD 652 1 -1 0
|
288 FEAT_EPIC_WEAPON_FOCUS_KATANA 651 1 -1 0
|
||||||
290 FEAT_EPIC_WEAPON_FOCUS_DIREMACE 653 1 -1 0
|
289 FEAT_EPIC_WEAPON_FOCUS_BASTARDSWORD 652 1 -1 0
|
||||||
291 FEAT_EPIC_WEAPON_FOCUS_DOUBLEAXE 654 1 -1 0
|
290 FEAT_EPIC_WEAPON_FOCUS_DIREMACE 653 1 -1 0
|
||||||
292 FEAT_EPIC_WEAPON_FOCUS_TWOBLADEDSWORD 655 1 -1 0
|
291 FEAT_EPIC_WEAPON_FOCUS_DOUBLEAXE 654 1 -1 0
|
||||||
293 FEAT_EPIC_OVERWHELMING_CRITICAL_CLUB 709 1 -1 0
|
292 FEAT_EPIC_WEAPON_FOCUS_TWOBLADEDSWORD 655 1 -1 0
|
||||||
294 FEAT_EPIC_OVERWHELMING_CRITICAL_DAGGER 710 1 -1 0
|
293 FEAT_EPIC_OVERWHELMING_CRITICAL_CLUB 709 1 -1 0
|
||||||
295 FEAT_EPIC_OVERWHELMING_CRITICAL_DART 711 1 -1 0
|
294 FEAT_EPIC_OVERWHELMING_CRITICAL_DAGGER 710 1 -1 0
|
||||||
296 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYCROSSBOW 712 1 -1 0
|
295 FEAT_EPIC_OVERWHELMING_CRITICAL_DART 711 1 -1 0
|
||||||
297 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTCROSSBOW 713 1 -1 0
|
296 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYCROSSBOW 712 1 -1 0
|
||||||
298 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTMACE 714 1 -1 0
|
297 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTCROSSBOW 713 1 -1 0
|
||||||
299 FEAT_EPIC_OVERWHELMING_CRITICAL_MORNINGSTAR 715 1 -1 0
|
298 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTMACE 714 1 -1 0
|
||||||
300 FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF 716 1 -1 0
|
299 FEAT_EPIC_OVERWHELMING_CRITICAL_MORNINGSTAR 715 1 -1 0
|
||||||
301 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSPEAR 717 1 -1 0
|
300 FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF 716 1 -1 0
|
||||||
302 FEAT_EPIC_OVERWHELMING_CRITICAL_SICKLE 718 1 -1 0
|
301 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSPEAR 717 1 -1 0
|
||||||
303 FEAT_EPIC_OVERWHELMING_CRITICAL_SLING 719 1 -1 0
|
302 FEAT_EPIC_OVERWHELMING_CRITICAL_SICKLE 718 1 -1 0
|
||||||
304 FEAT_EPIC_OVERWHELMING_CRITICAL_UNARMED 720 1 -1 0
|
303 FEAT_EPIC_OVERWHELMING_CRITICAL_SLING 719 1 -1 0
|
||||||
305 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGBOW 721 1 -1 0
|
304 FEAT_EPIC_OVERWHELMING_CRITICAL_UNARMED 720 1 -1 0
|
||||||
306 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTBOW 722 1 -1 0
|
305 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGBOW 721 1 -1 0
|
||||||
307 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSWORD 723 1 -1 0
|
306 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTBOW 722 1 -1 0
|
||||||
308 FEAT_EPIC_OVERWHELMING_CRITICAL_RAPIER 724 1 -1 0
|
307 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSWORD 723 1 -1 0
|
||||||
309 FEAT_EPIC_OVERWHELMING_CRITICAL_SCIMITAR 725 1 -1 0
|
308 FEAT_EPIC_OVERWHELMING_CRITICAL_RAPIER 724 1 -1 0
|
||||||
310 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGSWORD 726 1 -1 0
|
309 FEAT_EPIC_OVERWHELMING_CRITICAL_SCIMITAR 725 1 -1 0
|
||||||
311 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATSWORD 727 1 -1 0
|
310 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGSWORD 726 1 -1 0
|
||||||
312 FEAT_EPIC_OVERWHELMING_CRITICAL_HANDAXE 728 1 -1 0
|
311 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATSWORD 727 1 -1 0
|
||||||
313 FEAT_EPIC_OVERWHELMING_CRITICAL_THROWINGAXE 729 1 -1 0
|
312 FEAT_EPIC_OVERWHELMING_CRITICAL_HANDAXE 728 1 -1 0
|
||||||
314 FEAT_EPIC_OVERWHELMING_CRITICAL_BATTLEAXE 730 1 -1 0
|
313 FEAT_EPIC_OVERWHELMING_CRITICAL_THROWINGAXE 729 1 -1 0
|
||||||
315 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATAXE 731 1 -1 0
|
314 FEAT_EPIC_OVERWHELMING_CRITICAL_BATTLEAXE 730 1 -1 0
|
||||||
316 FEAT_EPIC_OVERWHELMING_CRITICAL_HALBERD 732 1 -1 0
|
315 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATAXE 731 1 -1 0
|
||||||
317 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTHAMMER 733 1 -1 0
|
316 FEAT_EPIC_OVERWHELMING_CRITICAL_HALBERD 732 1 -1 0
|
||||||
318 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTFLAIL 734 1 -1 0
|
317 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTHAMMER 733 1 -1 0
|
||||||
319 FEAT_EPIC_OVERWHELMING_CRITICAL_WARHAMMER 735 1 -1 0
|
318 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTFLAIL 734 1 -1 0
|
||||||
320 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYFLAIL 736 1 -1 0
|
319 FEAT_EPIC_OVERWHELMING_CRITICAL_WARHAMMER 735 1 -1 0
|
||||||
321 FEAT_EPIC_OVERWHELMING_CRITICAL_KAMA 737 1 -1 0
|
320 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYFLAIL 736 1 -1 0
|
||||||
322 FEAT_EPIC_OVERWHELMING_CRITICAL_KUKRI 738 1 -1 0
|
321 FEAT_EPIC_OVERWHELMING_CRITICAL_KAMA 737 1 -1 0
|
||||||
323 FEAT_EPIC_OVERWHELMING_CRITICAL_SHURIKEN 739 1 -1 0
|
322 FEAT_EPIC_OVERWHELMING_CRITICAL_KUKRI 738 1 -1 0
|
||||||
324 FEAT_EPIC_OVERWHELMING_CRITICAL_SCYTHE 740 1 -1 0
|
323 FEAT_EPIC_OVERWHELMING_CRITICAL_SHURIKEN 739 1 -1 0
|
||||||
325 FEAT_EPIC_OVERWHELMING_CRITICAL_KATANA 741 1 -1 0
|
324 FEAT_EPIC_OVERWHELMING_CRITICAL_SCYTHE 740 1 -1 0
|
||||||
326 FEAT_EPIC_OVERWHELMING_CRITICAL_BASTARDSWORD 742 1 -1 0
|
325 FEAT_EPIC_OVERWHELMING_CRITICAL_KATANA 741 1 -1 0
|
||||||
327 FEAT_EPIC_OVERWHELMING_CRITICAL_DIREMACE 743 1 -1 0
|
326 FEAT_EPIC_OVERWHELMING_CRITICAL_BASTARDSWORD 742 1 -1 0
|
||||||
328 FEAT_EPIC_OVERWHELMING_CRITICAL_DOUBLEAXE 744 1 -1 0
|
327 FEAT_EPIC_OVERWHELMING_CRITICAL_DIREMACE 743 1 -1 0
|
||||||
329 FEAT_EPIC_OVERWHELMING_CRITICAL_TWOBLADEDSWORD 745 1 -1 0
|
328 FEAT_EPIC_OVERWHELMING_CRITICAL_DOUBLEAXE 744 1 -1 0
|
||||||
330 FEAT_EPIC_DEVASTATING_CRITICAL_TRIDENT 1075 1 -1 0
|
329 FEAT_EPIC_OVERWHELMING_CRITICAL_TWOBLADEDSWORD 745 1 -1 0
|
||||||
331 FEAT_EPIC_WEAPON_FOCUS_TRIDENT 1076 1 -1 0
|
330 FEAT_EPIC_DEVASTATING_CRITICAL_TRIDENT 1075 1 -1 0
|
||||||
332 FEAT_EPIC_OVERWHELMING_CRITICAL_TRIDENT 1078 1 -1 0
|
331 FEAT_EPIC_WEAPON_FOCUS_TRIDENT 1076 1 -1 0
|
||||||
333 FEAT_EPIC_TOUGHNESS_1 754 1 -1 0
|
332 FEAT_EPIC_OVERWHELMING_CRITICAL_TRIDENT 1078 1 -1 0
|
||||||
334 FEAT_EPIC_TOUGHNESS_2 755 1 -1 0
|
333 FEAT_EPIC_TOUGHNESS_1 754 1 -1 0
|
||||||
335 FEAT_EPIC_TOUGHNESS_3 756 1 -1 0
|
334 FEAT_EPIC_TOUGHNESS_2 755 1 -1 0
|
||||||
336 FEAT_EPIC_TOUGHNESS_4 757 1 -1 0
|
335 FEAT_EPIC_TOUGHNESS_3 756 1 -1 0
|
||||||
337 FEAT_EPIC_TOUGHNESS_5 758 1 -1 0
|
336 FEAT_EPIC_TOUGHNESS_4 757 1 -1 0
|
||||||
338 FEAT_EPIC_TOUGHNESS_6 759 1 -1 0
|
337 FEAT_EPIC_TOUGHNESS_5 758 1 -1 0
|
||||||
339 FEAT_EPIC_TOUGHNESS_7 760 1 -1 0
|
338 FEAT_EPIC_TOUGHNESS_6 759 1 -1 0
|
||||||
340 FEAT_EPIC_TOUGHNESS_8 761 1 -1 0
|
339 FEAT_EPIC_TOUGHNESS_7 760 1 -1 0
|
||||||
341 FEAT_EPIC_TOUGHNESS_9 762 1 -1 0
|
340 FEAT_EPIC_TOUGHNESS_8 761 1 -1 0
|
||||||
342 FEAT_EPIC_TOUGHNESS_10 763 1 -1 0
|
341 FEAT_EPIC_TOUGHNESS_9 762 1 -1 0
|
||||||
343 FEAT_EPIC_DEVASTATING_CRITICAL_DWAXE 955 1 -1 0
|
342 FEAT_EPIC_TOUGHNESS_10 763 1 -1 0
|
||||||
344 FEAT_EPIC_WEAPON_FOCUS_DWAXE 956 1 -1 0
|
343 FEAT_EPIC_DEVASTATING_CRITICAL_DWAXE 955 1 -1 0
|
||||||
345 FEAT_EPIC_OVERWHELMING_CRITICAL_DWAXE 958 1 -1 0
|
344 FEAT_EPIC_WEAPON_FOCUS_DWAXE 956 1 -1 0
|
||||||
346 FEAT_IMPROVED_CRITICAL_WHIP 995 1 -1 0
|
345 FEAT_EPIC_OVERWHELMING_CRITICAL_DWAXE 958 1 -1 0
|
||||||
347 FEAT_EPIC_WEAPON_FOCUS_WHIP 997 1 -1 0
|
346 FEAT_IMPROVED_CRITICAL_WHIP 995 1 -1 0
|
||||||
348 FEAT_EPIC_DEVASTATING_CRITICAL_WHIP 996 1 -1 0
|
347 FEAT_EPIC_WEAPON_FOCUS_WHIP 997 1 -1 0
|
||||||
349 FEAT_EPIC_OVERWHELMING_CRITICAL_WHIP 999 1 -1 0
|
348 FEAT_EPIC_DEVASTATING_CRITICAL_WHIP 996 1 -1 0
|
||||||
350 FEAT_IMPROVED_WHIRLWIND 868 1 -1 0
|
349 FEAT_EPIC_OVERWHELMING_CRITICAL_WHIP 999 1 -1 0
|
||||||
351 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
|
350 FEAT_IMPROVED_WHIRLWIND 868 1 -1 0
|
||||||
352 FEAT_EPIC_SPELL_FOCUS_ABJURATION 610 1 -1 0
|
351 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
|
||||||
353 FEAT_EPIC_SPELL_FOCUS_CONJURATION 611 1 -1 0
|
352 FEAT_EPIC_SPELL_FOCUS_ABJURATION 610 1 -1 0
|
||||||
354 FEAT_EPIC_SPELL_FOCUS_DIVINATION 612 1 -1 0
|
353 FEAT_EPIC_SPELL_FOCUS_CONJURATION 611 1 -1 0
|
||||||
355 FEAT_EPIC_SPELL_FOCUS_ENCHANTMENT 613 1 -1 0
|
354 FEAT_EPIC_SPELL_FOCUS_DIVINATION 612 1 -1 0
|
||||||
356 FEAT_EPIC_SPELL_FOCUS_EVOCATION 614 1 -1 0
|
355 FEAT_EPIC_SPELL_FOCUS_ENCHANTMENT 613 1 -1 0
|
||||||
357 FEAT_EPIC_SPELL_FOCUS_ILLUSION 615 1 -1 0
|
356 FEAT_EPIC_SPELL_FOCUS_EVOCATION 614 1 -1 0
|
||||||
358 FEAT_EPIC_SPELL_FOCUS_NECROMANCY 616 1 -1 0
|
357 FEAT_EPIC_SPELL_FOCUS_ILLUSION 615 1 -1 0
|
||||||
359 FEAT_EPIC_SPELL_FOCUS_TRANSMUTATION 617 1 -1 0
|
358 FEAT_EPIC_SPELL_FOCUS_NECROMANCY 616 1 -1 0
|
||||||
360 FEAT_EPIC_SPELL_PENETRATION 618 1 -1 0
|
359 FEAT_EPIC_SPELL_FOCUS_TRANSMUTATION 617 1 -1 0
|
||||||
361 FEAT_EPIC_IMPROVED_COMBAT_CASTING 696 1 -1 0
|
360 FEAT_EPIC_SPELL_PENETRATION 618 1 -1 0
|
||||||
362 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1 863 1 -1 0
|
361 FEAT_EPIC_IMPROVED_COMBAT_CASTING 696 1 -1 0
|
||||||
363 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2 864 1 -1 0
|
362 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1 863 1 -1 0
|
||||||
364 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3 865 1 -1 0
|
363 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2 864 1 -1 0
|
||||||
365 Epic_Eldritch_Knight 4013 3 11 0
|
364 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3 865 1 -1 0
|
||||||
366 SpellFocusCon 166 0 -1 0
|
365 Epic_Eldritch_Knight 4013 3 11 0
|
||||||
367 SpellFocusDiv 167 0 -1 0
|
366 SpellFocusCon 166 0 -1 0
|
||||||
368 SpellFocusEnc 168 0 -1 0
|
367 SpellFocusDiv 167 0 -1 0
|
||||||
369 SpellFocusEvo 169 0 -1 0
|
368 SpellFocusEnc 168 0 -1 0
|
||||||
370 SpellFocusIll 170 0 -1 0
|
369 SpellFocusEvo 169 0 -1 0
|
||||||
371 SpellFocusNec 171 0 -1 0
|
370 SpellFocusIll 170 0 -1 0
|
||||||
372 SpellFocusTra 172 0 -1 0
|
371 SpellFocusNec 171 0 -1 0
|
||||||
373 SpellFocusAbj 35 0 -1 0
|
372 SpellFocusTra 172 0 -1 0
|
||||||
374 FocusedSpellPenetrCon 3128 0 -1 0
|
373 SpellFocusAbj 35 0 -1 0
|
||||||
375 FocusedSpellPenetrDiv 3129 0 -1 0
|
374 FocusedSpellPenetrCon 3128 0 -1 0
|
||||||
376 FocusedSpellPenetrEnc 3130 0 -1 0
|
375 FocusedSpellPenetrDiv 3129 0 -1 0
|
||||||
377 FocusedSpellPenetrEvo 3131 0 -1 0
|
376 FocusedSpellPenetrEnc 3130 0 -1 0
|
||||||
378 FocusedSpellPenetrIll 3132 0 -1 0
|
377 FocusedSpellPenetrEvo 3131 0 -1 0
|
||||||
379 FocusedSpellPenetrNec 3133 0 -1 0
|
378 FocusedSpellPenetrIll 3132 0 -1 0
|
||||||
380 FocusedSpellPenetrTra 3134 0 -1 0
|
379 FocusedSpellPenetrNec 3133 0 -1 0
|
||||||
381 FocusedSpellPenetrAbj 3135 0 -1 0
|
380 FocusedSpellPenetrTra 3134 0 -1 0
|
||||||
382 FEAT_EPIC_BLINDING_SPEED 491 0 -1 1
|
381 FocusedSpellPenetrAbj 3135 0 -1 0
|
||||||
383 Quicken 29 0 -1 0
|
382 FEAT_EPIC_BLINDING_SPEED 491 0 -1 1
|
||||||
384 FEAT_EPIC_AUTOMATIC_QUICKEN_1 857 0 -1 0
|
383 Quicken 29 0 -1 0
|
||||||
385 FEAT_EPIC_AUTOMATIC_QUICKEN_2 858 0 -1 0
|
384 FEAT_EPIC_AUTOMATIC_QUICKEN_1 857 0 -1 0
|
||||||
386 FEAT_EPIC_AUTOMATIC_QUICKEN_3 859 0 -1 0
|
385 FEAT_EPIC_AUTOMATIC_QUICKEN_2 858 0 -1 0
|
||||||
387 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_1 860 0 -1 0
|
386 FEAT_EPIC_AUTOMATIC_QUICKEN_3 859 0 -1 0
|
||||||
388 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_2 861 0 -1 0
|
387 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_1 860 0 -1 0
|
||||||
389 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_3 862 0 -1 0
|
388 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_2 861 0 -1 0
|
||||||
390 OverWCrit_Mindblade 3615 1 -1 0
|
389 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_3 862 0 -1 0
|
||||||
391 DevCrit_Mindblade 3616 1 -1 0
|
390 OverWCrit_Mindblade 3615 1 -1 0
|
||||||
392 Epic_WeaponFocus_Mindblade 3618 1 -1 0
|
391 DevCrit_Mindblade 3616 1 -1 0
|
||||||
393 ImpCrit_Mindblade 3614 1 -1 0
|
392 Epic_WeaponFocus_Mindblade 3618 1 -1 0
|
||||||
394 PERFECT_TWO_WEAPON_FIGHTING 4320 1 -1 0
|
393 ImpCrit_Mindblade 3614 1 -1 0
|
||||||
395 Two-Weapon_Rend 3113 1 -1 0
|
394 PERFECT_TWO_WEAPON_FIGHTING 4320 1 -1 0
|
||||||
396 GREATER_TWO_WEAPON_FIGHTING 4315 1 -1 0
|
395 Two-Weapon_Rend 3113 1 -1 0
|
||||||
397 Bane_Magic_Aberration 23556 0 -1 0
|
396 GREATER_TWO_WEAPON_FIGHTING 4315 1 -1 0
|
||||||
398 Bane_Magic_Animal 23557 0 -1 0
|
397 Bane_Magic_Aberration 23556 0 -1 0
|
||||||
399 Bane_Magic_Beast 23558 0 -1 0
|
398 Bane_Magic_Animal 23557 0 -1 0
|
||||||
400 Bane_Magic_Construct 23559 0 -1 0
|
399 Bane_Magic_Beast 23558 0 -1 0
|
||||||
401 Bane_Magic_Dragon 23560 0 -1 0
|
400 Bane_Magic_Construct 23559 0 -1 0
|
||||||
402 Bane_Magic_Dwarf 23561 0 -1 0
|
401 Bane_Magic_Dragon 23560 0 -1 0
|
||||||
403 Bane_Magic_Elemental 23562 0 -1 0
|
402 Bane_Magic_Dwarf 23561 0 -1 0
|
||||||
404 Bane_Magic_Elf 23563 0 -1 0
|
403 Bane_Magic_Elemental 23562 0 -1 0
|
||||||
405 Bane_Magic_Fey 23564 0 -1 0
|
404 Bane_Magic_Elf 23563 0 -1 0
|
||||||
406 Bane_Magic_Giant 23565 0 -1 0
|
405 Bane_Magic_Fey 23564 0 -1 0
|
||||||
407 Bane_Magic_Gnome 23566 0 -1 0
|
406 Bane_Magic_Giant 23565 0 -1 0
|
||||||
408 Bane_Magic_HalfElf 23567 0 -1 0
|
407 Bane_Magic_Gnome 23566 0 -1 0
|
||||||
409 Bane_Magic_Halfling 23568 0 -1 0
|
408 Bane_Magic_HalfElf 23567 0 -1 0
|
||||||
410 Bane_Magic_HalfOrc 23569 0 -1 0
|
409 Bane_Magic_Halfling 23568 0 -1 0
|
||||||
411 Bane_Magic_Human 23570 0 -1 0
|
410 Bane_Magic_HalfOrc 23569 0 -1 0
|
||||||
412 Bane_Magic_Humanoid_Goblinoid 23571 0 -1 0
|
411 Bane_Magic_Human 23570 0 -1 0
|
||||||
413 Bane_Magic_Humanoid_Monstrous 23572 0 -1 0
|
412 Bane_Magic_Humanoid_Goblinoid 23571 0 -1 0
|
||||||
414 Bane_Magic_Humanoid_Orc 23573 0 -1 0
|
413 Bane_Magic_Humanoid_Monstrous 23572 0 -1 0
|
||||||
415 Bane_Magic_Humanoid_Reptilian 23574 0 -1 0
|
414 Bane_Magic_Humanoid_Orc 23573 0 -1 0
|
||||||
416 Bane_Magic_Magical_Beast 23575 0 -1 0
|
415 Bane_Magic_Humanoid_Reptilian 23574 0 -1 0
|
||||||
417 Bane_Magic_Outsider 23576 0 -1 0
|
416 Bane_Magic_Magical_Beast 23575 0 -1 0
|
||||||
418 Bane_Magic_Shapechanger 23577 0 -1 0
|
417 Bane_Magic_Outsider 23576 0 -1 0
|
||||||
419 Bane_Magic_Undead 23578 0 -1 0
|
418 Bane_Magic_Shapechanger 23577 0 -1 0
|
||||||
420 Bane_Magic_Vermin 23579 0 -1 0
|
419 Bane_Magic_Undead 23578 0 -1 0
|
||||||
|
420 Bane_Magic_Vermin 23579 0 -1 0
|
||||||
|
|||||||
@@ -78,7 +78,7 @@
|
|||||||
74 Bane_Magic_Undead 23578 0 -1 0
|
74 Bane_Magic_Undead 23578 0 -1 0
|
||||||
75 Bane_Magic_Vermin 23579 0 -1 0
|
75 Bane_Magic_Vermin 23579 0 -1 0
|
||||||
76 **Epic_Feats** **** **** **** ****
|
76 **Epic_Feats** **** **** **** ****
|
||||||
77 FEAT_EPIC_ELDRITCH_THEURGE 23516 3 21 0
|
77 FEAT_EPIC_ELDRITCH_THEURGE 23516 3 11 0
|
||||||
78 FEAT_CRAFT_EPIC_WONDROUS_ITEM 3488 0 -1 0
|
78 FEAT_CRAFT_EPIC_WONDROUS_ITEM 3488 0 -1 0
|
||||||
79 FEAT_CRAFT_EPIC_MAGIC_ARMS_AND_ARMOR 3489 0 -1 0
|
79 FEAT_CRAFT_EPIC_MAGIC_ARMS_AND_ARMOR 3489 0 -1 0
|
||||||
80 FEAT_CRAFT_EPIC_ROD 3490 0 -1 0
|
80 FEAT_CRAFT_EPIC_ROD 3490 0 -1 0
|
||||||
|
|||||||
@@ -1,73 +1,70 @@
|
|||||||
2DA V2.0
|
2DA V2.0
|
||||||
|
|
||||||
FeatLabel FeatIndex List GrantedOnLevel OnMenu
|
FeatLabel FeatIndex List GrantedOnLevel OnMenu
|
||||||
0 DefArrow 8 0 -1 0
|
0 DefArrow 8 0 -1 0
|
||||||
1 Quicken 29 0 -1 0
|
1 Quicken 29 0 -1 0
|
||||||
2 TwoWeap 41 0 -1 0
|
2 TwoWeap 41 0 -1 0
|
||||||
3 Ambidex 1 0 -1 0
|
3 Ambidex 1 0 -1 0
|
||||||
4 HIDE_IN_PLAIN_SIGHT 433 3 1 0
|
4 HIDE_IN_PLAIN_SIGHT 433 3 1 0
|
||||||
5 SHADOW_DAZE 434 3 3 1
|
5 SHADOW_DAZE 434 3 3 1
|
||||||
6 SUMMON_SHADOW 435 3 3 1
|
6 SUMMON_SHADOW 435 3 3 1
|
||||||
7 SHADOW_EVADE 436 3 4 1
|
7 SHADOW_EVADE 436 3 4 1
|
||||||
8 Evasion 206 3 2 0
|
8 Evasion 206 3 2 0
|
||||||
9 darkvision 228 3 2 0
|
9 darkvision 228 3 2 0
|
||||||
10 UncannyDodge1 195 3 2 0
|
10 UncannyDodge1 195 3 2 0
|
||||||
11 DefensiveRoll 223 3 5 0
|
11 DefensiveRoll 223 3 5 0
|
||||||
12 UncannyDodge2 251 3 5 0
|
12 UncannyDodge2 251 3 5 0
|
||||||
13 SlipperMind 259 3 7 0
|
13 SlipperMind 259 3 7 0
|
||||||
14 ImprovedEvasion 212 3 10 0
|
14 ImprovedEvasion 212 3 10 0
|
||||||
15 UncannyDodge3 252 3 10 0
|
15 UncannyDodge3 252 3 10 0
|
||||||
16 WeapProfSim_Dart 7914 3 1 0
|
16 WeapProfSim_Dart 7914 3 1 0
|
||||||
17 WeapProfSim_Light_Mace 7908 3 1 0
|
17 WeapProfSim_Light_Mace 7908 3 1 0
|
||||||
18 WeapProfSim_Morningstar 7923 3 1 0
|
18 WeapProfSim_Morningstar 7923 3 1 0
|
||||||
19 WeapProfSim_Sickle 7929 3 1 0
|
19 WP_Sap 7944 3 1 0
|
||||||
20 WeapProfSim_Sling 7930 3 1 0
|
20 WP_LightCrossbow 7951 3 1 0
|
||||||
21 WP_Katar 7945 3 1 0
|
21 WP_HeavyCrossbow 7952 3 1 0
|
||||||
22 WP_Sap 7944 3 1 0
|
22 WP_Quarterstaff 7953 3 1 0
|
||||||
23 WP_LightCrossbow 7951 3 1 0
|
23 WP_Dagger 7954 3 1 0
|
||||||
24 WP_HeavyCrossbow 7952 3 1 0
|
24 WP_Club 7955 3 1 0
|
||||||
25 WP_Quarterstaff 7953 3 1 0
|
25 WP_Shortsword 7901 3 1 0
|
||||||
26 WP_Dagger 7954 3 1 0
|
26 WP_Shortbow 7910 3 1 0
|
||||||
27 WP_Club 7955 3 1 0
|
27 WP_Rapier 7924 3 1 0
|
||||||
28 WP_Shortsword 7901 3 1 0
|
28 ArmProfLgt 3 3 1 0
|
||||||
29 WP_Shortbow 7910 3 1 0
|
29 FEAT_EPIC_BLINDING_SPEED 491 1 -1 1
|
||||||
30 WP_Rapier 7924 3 1 0
|
30 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 -1 0
|
||||||
31 ArmProfLgt 3 3 1 0
|
31 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 -1 0
|
||||||
32 FEAT_EPIC_BLINDING_SPEED 491 1 -1 1
|
32 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 -1 0
|
||||||
33 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 -1 0
|
33 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 -1 0
|
||||||
34 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 -1 0
|
34 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 -1 0
|
||||||
35 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 -1 0
|
35 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 -1 0
|
||||||
36 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 -1 0
|
36 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 -1 0
|
||||||
37 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 -1 0
|
37 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 -1 0
|
||||||
38 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 -1 0
|
38 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 -1 0
|
||||||
39 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 -1 0
|
39 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 -1 0
|
||||||
40 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 -1 0
|
40 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 -1 0
|
||||||
41 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 -1 0
|
41 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 -1 0
|
||||||
42 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 -1 0
|
42 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 -1 0
|
||||||
43 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 -1 0
|
43 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 -1 0
|
||||||
44 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 -1 0
|
44 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 -1 0
|
||||||
45 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 -1 0
|
45 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 -1 0
|
||||||
46 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 -1 0
|
46 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 -1 0
|
||||||
47 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 -1 0
|
47 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 -1 0
|
||||||
48 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 -1 0
|
48 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 -1 0
|
||||||
49 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 -1 0
|
49 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 -1 0
|
||||||
50 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 -1 0
|
50 FEAT_EPIC_SKILL_FOCUS_USEMAGICDEVICE 609 1 -1 0
|
||||||
51 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 -1 0
|
51 FEAT_EPIC_SELF_CONCEALMENT_10 748 1 -1 0
|
||||||
52 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 -1 0
|
52 FEAT_EPIC_SELF_CONCEALMENT_20 749 1 -1 0
|
||||||
53 FEAT_EPIC_SKILL_FOCUS_USEMAGICDEVICE 609 1 -1 0
|
53 FEAT_EPIC_SELF_CONCEALMENT_30 750 1 -1 0
|
||||||
54 FEAT_EPIC_SELF_CONCEALMENT_10 748 1 -1 0
|
54 FEAT_EPIC_SELF_CONCEALMENT_40 751 1 -1 0
|
||||||
55 FEAT_EPIC_SELF_CONCEALMENT_20 749 1 -1 0
|
55 FEAT_EPIC_SELF_CONCEALMENT_50 752 1 -1 0
|
||||||
56 FEAT_EPIC_SELF_CONCEALMENT_30 750 1 -1 0
|
56 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
|
||||||
57 FEAT_EPIC_SELF_CONCEALMENT_40 751 1 -1 0
|
57 FEAT_EPIC_DODGE 856 1 -1 0
|
||||||
58 FEAT_EPIC_SELF_CONCEALMENT_50 752 1 -1 0
|
58 FEAT_IMPROVED_WHIRLWIND 868 1 -1 0
|
||||||
59 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
|
59 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 -1 0
|
||||||
60 FEAT_EPIC_DODGE 856 1 -1 0
|
60 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 -1 0
|
||||||
61 FEAT_IMPROVED_WHIRLWIND 868 1 -1 0
|
61 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 -1 0
|
||||||
62 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 -1 0
|
62 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 -1 0
|
||||||
63 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 -1 0
|
63 FEAT_EPIC_SHADOWDANCER 980 3 11 0
|
||||||
64 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 -1 0
|
64 FEAT_EPIC_EPIC_SHADOWLORD 1002 2 -1 0
|
||||||
65 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 -1 0
|
65 FEAT_EPIC_REFLEXES 585 1 -1 0
|
||||||
66 FEAT_EPIC_SHADOWDANCER 980 3 11 0
|
66 FEAT_LINGERING_DAMAGE 3099 0 -1 0
|
||||||
67 FEAT_EPIC_EPIC_SHADOWLORD 1002 2 -1 0
|
|
||||||
68 FEAT_EPIC_REFLEXES 585 1 -1 0
|
|
||||||
69 FEAT_LINGERING_DAMAGE 3099 0 -1 0
|
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
36 WP_Falchion 7943 3 1 0
|
36 WP_Falchion 7943 3 1 0
|
||||||
37 WP_Maul 7947 3 1 0
|
37 WP_Maul 7947 3 1 0
|
||||||
38 WP_Kukri 7922 3 1 0
|
38 WP_Kukri 7922 3 1 0
|
||||||
39 WP_Scythe 7926 3 1 1
|
39 WP_Scythe 7926 3 1 0
|
||||||
40 ReadyManeuver 1960 3 1 1
|
40 ReadyManeuver 1960 3 1 1
|
||||||
41 RecoverManeuvers 1973 3 1 1
|
41 RecoverManeuvers 1973 3 1 1
|
||||||
42 **** **** **** **** ****
|
42 **** **** **** **** ****
|
||||||
|
|||||||
43
nwn/nwnprc/trunk/2das/cls_stat_baal.2da
Normal file
43
nwn/nwnprc/trunk/2das/cls_stat_baal.2da
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
2DA V2.0
|
||||||
|
|
||||||
|
Level Str Dex Con Wis Int Cha NaturalAC
|
||||||
|
0 1 **** **** **** **** **** **** ****
|
||||||
|
1 2 **** **** **** **** **** **** ****
|
||||||
|
2 3 **** **** **** **** **** **** ****
|
||||||
|
3 4 **** **** **** **** **** **** ****
|
||||||
|
4 5 **** **** **** **** **** **** ****
|
||||||
|
5 6 **** **** **** **** **** **** ****
|
||||||
|
6 7 **** **** **** **** **** **** ****
|
||||||
|
7 8 **** **** **** **** **** **** ****
|
||||||
|
8 9 **** **** **** **** **** **** ****
|
||||||
|
9 10 **** **** **** **** **** 4 ****
|
||||||
|
10 11 **** **** **** **** **** **** ****
|
||||||
|
11 12 **** **** **** **** **** **** ****
|
||||||
|
12 13 **** **** **** **** **** **** ****
|
||||||
|
13 14 **** **** **** **** **** **** ****
|
||||||
|
14 15 **** **** **** **** **** **** ****
|
||||||
|
15 16 **** **** **** **** **** **** ****
|
||||||
|
16 17 **** **** **** **** **** **** ****
|
||||||
|
17 18 **** **** **** **** **** **** ****
|
||||||
|
18 19 **** **** **** **** **** **** ****
|
||||||
|
19 20 **** **** **** **** **** **** ****
|
||||||
|
20 21 **** **** **** **** **** **** ****
|
||||||
|
21 22 **** **** **** **** **** **** ****
|
||||||
|
22 23 **** **** **** **** **** **** ****
|
||||||
|
23 24 **** **** **** **** **** **** ****
|
||||||
|
24 25 **** **** **** **** **** **** ****
|
||||||
|
25 26 **** **** **** **** **** **** ****
|
||||||
|
26 27 **** **** **** **** **** **** ****
|
||||||
|
27 28 **** **** **** **** **** **** ****
|
||||||
|
28 29 **** **** **** **** **** **** ****
|
||||||
|
29 30 **** **** **** **** **** **** ****
|
||||||
|
30 31 **** **** **** **** **** **** ****
|
||||||
|
31 32 **** **** **** **** **** **** ****
|
||||||
|
32 33 **** **** **** **** **** **** ****
|
||||||
|
33 34 **** **** **** **** **** **** ****
|
||||||
|
34 35 **** **** **** **** **** **** ****
|
||||||
|
35 36 **** **** **** **** **** **** ****
|
||||||
|
36 37 **** **** **** **** **** **** ****
|
||||||
|
37 38 **** **** **** **** **** **** ****
|
||||||
|
38 39 **** **** **** **** **** **** ****
|
||||||
|
39 40 **** **** **** **** **** **** ****
|
||||||
@@ -2349,7 +2349,7 @@
|
|||||||
2345 ShieldCharge **** **** **** **** **** ****
|
2345 ShieldCharge **** **** **** **** **** ****
|
||||||
2346 ShieldSlam **** **** **** **** **** ****
|
2346 ShieldSlam **** **** **** **** **** ****
|
||||||
2347 PhantomSteed **** **** **** **** **** ****
|
2347 PhantomSteed **** **** **** **** **** ****
|
||||||
2348 GaseousForm **** **** **** **** **** ****
|
2348 GaseousForm prc_scr_1564 **** **** **** **** prc_scr_1564
|
||||||
2349 begin_psionics **** **** **** **** **** ****
|
2349 begin_psionics **** **** **** **** **** ****
|
||||||
2350 Augment_QuickSelects **** **** **** **** **** ****
|
2350 Augment_QuickSelects **** **** **** **** **** ****
|
||||||
2351 Augment_Digits_0_4 **** **** **** **** **** ****
|
2351 Augment_Digits_0_4 **** **** **** **** **** ****
|
||||||
|
|||||||
@@ -2349,7 +2349,7 @@
|
|||||||
2345 ShieldCharge **** 1 1 1 **** 0
|
2345 ShieldCharge **** 1 1 1 **** 0
|
||||||
2346 ShieldSlam **** 1 1 1 **** 0
|
2346 ShieldSlam **** 1 1 1 **** 0
|
||||||
2347 PhantomSteed **** 1 1 1 3 0
|
2347 PhantomSteed **** 1 1 1 3 0
|
||||||
2348 GaseousForm **** 1 1 1 3 0
|
2348 GaseousForm 1564 0 0 0 3 0
|
||||||
2349 begin_psionics **** 1 1 1 **** 0
|
2349 begin_psionics **** 1 1 1 **** 0
|
||||||
2350 Augment_QuickSelects **** 1 1 1 **** 0
|
2350 Augment_QuickSelects **** 1 1 1 **** 0
|
||||||
2351 Augment_Digits_0_4 **** 1 1 1 **** 0
|
2351 Augment_Digits_0_4 **** 1 1 1 **** 0
|
||||||
@@ -12696,9 +12696,9 @@
|
|||||||
12692 Favoured_Soul_Enthrall **** 1 1 1 2 0
|
12692 Favoured_Soul_Enthrall **** 1 1 1 2 0
|
||||||
12693 Favoured_Soul_SPIRITUAL_WEAPON **** 1 1 1 2 0
|
12693 Favoured_Soul_SPIRITUAL_WEAPON **** 1 1 1 2 0
|
||||||
12694 Favoured_Soul_REGEN_LIGHT_WOUNDS **** 1 1 1 1 0
|
12694 Favoured_Soul_REGEN_LIGHT_WOUNDS **** 1 1 1 1 0
|
||||||
12695 Favoured_Soul_REGEN_MODERATE_WOUNDS **** 1 1 1 2 0
|
12695 Favoured_Soul_REGEN_MODERATE_WOUNDS **** 1 1 1 3 0
|
||||||
12696 Favoured_Soul_REGEN_SERIOUS_WOUNDS **** 1 1 1 4 0
|
12696 Favoured_Soul_REGEN_SERIOUS_WOUNDS **** 1 1 1 5 0
|
||||||
12697 Favoured_Soul_REGEN_CRITICAL_WOUNDS **** 1 1 1 5 0
|
12697 Favoured_Soul_REGEN_CRITICAL_WOUNDS **** 1 1 1 6 0
|
||||||
12698 Favoured_Soul_Hallow **** 1 1 1 6 0
|
12698 Favoured_Soul_Hallow **** 1 1 1 6 0
|
||||||
12699 Favoured_Soul_SPELL_CHASING_PERFECTION **** 1 1 1 6 0
|
12699 Favoured_Soul_SPELL_CHASING_PERFECTION **** 1 1 1 6 0
|
||||||
12700 Sohei_Silent_Bless_Weapon **** 1 1 1 2 0
|
12700 Sohei_Silent_Bless_Weapon **** 1 1 1 2 0
|
||||||
|
|||||||
@@ -300,3 +300,4 @@
|
|||||||
296 SPELL_MASS_INFLICT_MODERATE_DAMAGE 16976462 17111 6
|
296 SPELL_MASS_INFLICT_MODERATE_DAMAGE 16976462 17111 6
|
||||||
297 SPELL_MASS_INFLICT_SERIOUS_DAMAGE 16976468 17112 7
|
297 SPELL_MASS_INFLICT_SERIOUS_DAMAGE 16976468 17112 7
|
||||||
298 SPELL_MASS_INFLICT_CRITICAL_DAMAGE 16976474 17113 8
|
298 SPELL_MASS_INFLICT_CRITICAL_DAMAGE 16976474 17113 8
|
||||||
|
299 SPELL_GASEOUS_FORM 16835585 2348 3
|
||||||
|
|||||||
@@ -1537,17 +1537,17 @@
|
|||||||
1522 SPELL_INFLICT_MODERATE_DAMAGE_3 16976416 3 2 1250 17096 1 1 1 iss_X1InfMod
|
1522 SPELL_INFLICT_MODERATE_DAMAGE_3 16976416 3 2 1250 17096 1 1 1 iss_X1InfMod
|
||||||
1523 SPELL_INFLICT_MODERATE_DAMAGE_6 16976417 6 2 2250 17096 1 1 1 iss_X1InfMod
|
1523 SPELL_INFLICT_MODERATE_DAMAGE_6 16976417 6 2 2250 17096 1 1 1 iss_X1InfMod
|
||||||
1524 SPELL_INFLICT_MODERATE_DAMAGE_10 16976418 10 2 3750 17096 1 1 1 iss_X1InfMod
|
1524 SPELL_INFLICT_MODERATE_DAMAGE_10 16976418 10 2 3750 17096 1 1 1 iss_X1InfMod
|
||||||
1525 SPELL_INFLICT_SERIOUS_DAMAGE_5 16976422 5 3 2500 17097 1 1 1 iss_X1InfSer
|
1525 SPELL_INFLICT_SERIOUS_DAMAGE_5 16976422 5 3 11250 17097 1 1 1 iss_X1InfSer
|
||||||
1526 SPELL_INFLICT_SERIOUS_DAMAGE_10 16976423 10 3 5000 17097 1 1 1 iss_X1InfSer
|
1526 SPELL_INFLICT_SERIOUS_DAMAGE_10 16976423 10 3 22500 17097 1 1 1 iss_X1InfSer
|
||||||
1527 SPELL_INFLICT_SERIOUS_DAMAGE_15 16976424 15 3 7500 17097 1 1 1 iss_X1InfSer
|
1527 SPELL_INFLICT_SERIOUS_DAMAGE_15 16976424 15 3 33750 17097 1 1 1 iss_X1InfSer
|
||||||
1528 SPELL_INFLICT_CRITICAL_DAMAGE_7 16976428 7 4 10500 17098 1 1 1 iss_X1InfCri
|
1528 SPELL_INFLICT_CRITICAL_DAMAGE_7 16976428 7 4 21000 17098 1 1 1 iss_X1InfCri
|
||||||
1529 SPELL_INFLICT_CRITICAL_DAMAGE_15 16976429 15 4 22500 17098 1 1 1 iss_X1InfCri
|
1529 SPELL_INFLICT_CRITICAL_DAMAGE_15 16976429 15 4 45000 17098 1 1 1 iss_X1InfCri
|
||||||
1530 SPELL_INFLICT_CRITICAL_DAMAGE_20 16976430 20 4 30000 17098 1 1 1 iss_X1InfCri
|
1530 SPELL_INFLICT_CRITICAL_DAMAGE_20 16976430 20 4 60000 17098 1 1 1 iss_X1InfCri
|
||||||
1531 SPELL_MASS_REPAIR_LIGHT_DAMAGE_9 16976434 9 5 16875 17106 0 0 1 is_CurLgtW
|
1531 SPELL_MASS_REPAIR_LIGHT_DAMAGE_9 16976434 9 5 33750 17106 0 0 1 is_CurLgtW
|
||||||
1532 SPELL_MASS_REPAIR_LIGHT_DAMAGE_15 16976435 15 5 28125 17106 0 0 1 is_CurLgtW
|
1532 SPELL_MASS_REPAIR_LIGHT_DAMAGE_15 16976435 15 5 56250 17106 0 0 1 is_CurLgtW
|
||||||
1533 SPELL_MASS_REPAIR_LIGHT_DAMAGE_20 16976436 20 5 37500 17106 0 0 1 is_CurLgtW
|
1533 SPELL_MASS_REPAIR_LIGHT_DAMAGE_20 16976436 20 5 75000 17106 0 0 1 is_CurLgtW
|
||||||
1534 SPELL_MASS_REPAIR_MODERATE_DAMAGE_11 16976440 11 6 20625 17107 0 0 1 is_CurModW
|
1534 SPELL_MASS_REPAIR_MODERATE_DAMAGE_11 16976440 11 6 49500 17107 0 0 1 is_CurModW
|
||||||
1535 SPELL_MASS_REPAIR_MODERATE_DAMAGE_15 16976441 15 6 28125 17107 0 0 1 is_CurModW
|
1535 SPELL_MASS_REPAIR_MODERATE_DAMAGE_15 16976441 15 6 67500 17107 0 0 1 is_CurModW
|
||||||
1536 SPELL_MASS_REPAIR_MODERATE_DAMAGE_20 16976442 20 6 37500 17107 0 0 1 is_CurModW
|
1536 SPELL_MASS_REPAIR_MODERATE_DAMAGE_20 16976442 20 6 37500 17107 0 0 1 is_CurModW
|
||||||
1537 SPELL_MASS_REPAIR_SERIOUS_DAMAGE_13 16976446 13 7 24375 17108 0 0 1 is_CurSerW
|
1537 SPELL_MASS_REPAIR_SERIOUS_DAMAGE_13 16976446 13 7 24375 17108 0 0 1 is_CurSerW
|
||||||
1538 SPELL_MASS_REPAIR_SERIOUS_DAMAGE_16 16976447 16 7 30000 17108 0 0 1 is_CurSerW
|
1538 SPELL_MASS_REPAIR_SERIOUS_DAMAGE_16 16976447 16 7 30000 17108 0 0 1 is_CurSerW
|
||||||
@@ -1565,3 +1565,6 @@
|
|||||||
1550 SPELL_MASS_INFLICT_SERIOUS_DAMAGE_20 16976472 20 7 37500 17113 0 0 1 iss_infserwm
|
1550 SPELL_MASS_INFLICT_SERIOUS_DAMAGE_20 16976472 20 7 37500 17113 0 0 1 iss_infserwm
|
||||||
1551 SPELL_MASS_INFLICT_CRITICAL_DAMAGE_15 16976476 15 8 28125 17114 0 0 1 iss_infcrwnm
|
1551 SPELL_MASS_INFLICT_CRITICAL_DAMAGE_15 16976476 15 8 28125 17114 0 0 1 iss_infcrwnm
|
||||||
1552 SPELL_MASS_INFLICT_CRITICAL_DAMAGE_20 16976477 20 8 37500 17114 0 0 1 iss_infcrwnm
|
1552 SPELL_MASS_INFLICT_CRITICAL_DAMAGE_20 16976477 20 8 37500 17114 0 0 1 iss_infcrwnm
|
||||||
|
1553 SPELL_GASEOUS_FORM_5 16976479 5 3 11250 2348 1 1 1 is_BullStr
|
||||||
|
1554 SPELL_GASEOUS_FORM_10 16976480 10 3 22500 2348 1 1 1 is_BullStr
|
||||||
|
1555 SPELL_GASEOUS_FORM_15 16976481 15 3 33750 2348 1 1 1 is_BullStr
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -22,14 +22,14 @@ void main()
|
|||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
case 2:
|
case 2:
|
||||||
case 3: sSummon = "ep_summonaberat1"; break;
|
case 3: sSummon = "ep_summonaberat1"; break; //:: Summoned Drider Chief
|
||||||
case 4:
|
case 4:
|
||||||
case 5:
|
case 5:
|
||||||
case 6: sSummon = "ep_summonaberat2"; break;
|
case 6: sSummon = "ep_summonaberat2"; break; //:: Summoned Beholder
|
||||||
case 7:
|
case 7:
|
||||||
case 8: sSummon = "ep_summonaberat3"; break;
|
case 8: sSummon = "ep_summonaberat3"; break; //:: Summoned Mind Flayer Darkener
|
||||||
case 9: sSummon = "ep_summonaberat4"; break;
|
case 9: sSummon = "ep_summonaberat4"; break; //:: Summoned Umber Hulk
|
||||||
case 10: sSummon = "ep_summonaberat5"; break;
|
case 10: sSummon = "ep_summonaberat5"; break; //:: Summoned Battle Devourer
|
||||||
}
|
}
|
||||||
|
|
||||||
effect eSummon = ExtraordinaryEffect(EffectSummonCreature(sSummon, VFX_FNF_SUMMON_EPIC_UNDEAD, 1.0f));
|
effect eSummon = ExtraordinaryEffect(EffectSummonCreature(sSummon, VFX_FNF_SUMMON_EPIC_UNDEAD, 1.0f));
|
||||||
|
|||||||
@@ -1,60 +1,317 @@
|
|||||||
//::///////////////////////////////////////////////
|
//::////////////////////////////////////////////////////////
|
||||||
|
//:: ;-. ,-. ,-. ,-.
|
||||||
|
//:: | ) | ) / ( )
|
||||||
|
//:: |-' |-< | ;-:
|
||||||
|
//:: | | \ \ ( )
|
||||||
|
//:: ' ' ' `-' `-'
|
||||||
|
//::////////////////////////////////////////////////////////
|
||||||
|
//;:
|
||||||
//:: Epic Spell: Twinfiend
|
//:: Epic Spell: Twinfiend
|
||||||
//:: Author: Boneshank (Don Armstrong)
|
//:: Author: Boneshank (Don Armstrong)
|
||||||
|
//:: Updated By: Jaysyn
|
||||||
|
//:: Updated on: 2025-11-18 18:18:09
|
||||||
|
//::
|
||||||
|
//::////////////////////////////////////////////////////////
|
||||||
|
/*
|
||||||
|
School: Conjuration (Summoning, Evil)
|
||||||
|
Components: V,S
|
||||||
|
Range: Short
|
||||||
|
Effect: Summons two advanced pit fiends
|
||||||
|
Duration: 1 Turn / Caster level
|
||||||
|
Saving Throw: None
|
||||||
|
Spell Resistance: No
|
||||||
|
|
||||||
|
You summon two advanced pit fiends from the Nine Hells
|
||||||
|
to do your bidding. These devils recieve one bonus hit
|
||||||
|
die for every 2 caster levels of the summoner & maximum
|
||||||
|
hit points per die. The pit fiends follow your orders to
|
||||||
|
the best of their abilities, for the duration of the spell.
|
||||||
|
*/
|
||||||
|
//::////////////////////////////////////////////////////////
|
||||||
//#include "x2_inc_toollib"
|
//#include "x2_inc_toollib"
|
||||||
#include "prc_alterations"
|
#include "prc_alterations"
|
||||||
#include "inc_epicspells"
|
#include "inc_epicspells"
|
||||||
//#include "x2_inc_spellhook"
|
//#include "x2_inc_spellhook"
|
||||||
#include "nw_i0_generic"
|
#include "nw_i0_generic"
|
||||||
|
#include "prc_inc_json"
|
||||||
|
#include "inc_ecl"
|
||||||
|
|
||||||
|
void SpawnTwinFiend(object oPC, json jDevil, location lTarget, float fDuration)
|
||||||
|
{
|
||||||
|
MultisummonPreSummon();
|
||||||
|
|
||||||
|
object oFiend = JsonToObject(jDevil, lTarget);
|
||||||
|
|
||||||
|
int nCasterLvl = GetTotalCastingLevel(oPC);
|
||||||
|
|
||||||
|
if (!GetIsObjectValid(oFiend))
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "ss_ep_twinfiend | SpawnTwinFiend() >> oFiend not passed to function.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
string sSummon = "twinfiend_demon";
|
||||||
|
|
||||||
|
// effect eSummon;
|
||||||
|
effect eVis = EffectVisualEffect(460);
|
||||||
|
effect eVis2 = EffectVisualEffect(VFX_IMP_UNSUMMON);
|
||||||
|
|
||||||
|
effect eSummon = EffectSummonCreature("", 460, 0.0, 0, VFX_IMP_UNSUMMON, oFiend);
|
||||||
|
|
||||||
|
//:: Set faction to caster<65>s
|
||||||
|
ChangeFaction(oFiend, oPC);
|
||||||
|
SetLocalObject(oFiend, "SUMMONER", oPC);
|
||||||
|
|
||||||
|
ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon, lTarget, fDuration);
|
||||||
|
|
||||||
|
if (!GetIsObjectValid(oFiend))
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "ss_ep_twinfiend | SpawnTwinFiend() >> JsonToObject failed - could not create creature from edited template.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Update creature weapons for Size increase
|
||||||
|
if (nCasterLvl > 14)
|
||||||
|
{
|
||||||
|
if(DEBUG) DoDebug("ss_ep_twinfiend | SpawnTwinFiend() >> Updating Creature weapons for size increase.");
|
||||||
|
|
||||||
|
object oWeapCR = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oFiend);
|
||||||
|
MyDestroyObject(oWeapCR);
|
||||||
|
object oWeapCL = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oFiend);
|
||||||
|
MyDestroyObject(oWeapCL);
|
||||||
|
object oWeapCB = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oFiend);
|
||||||
|
MyDestroyObject(oWeapCB);
|
||||||
|
|
||||||
|
oWeapCR = CreateItemOnObject("nw_it_crewpsp010", oFiend);
|
||||||
|
ForceEquip(oFiend, oWeapCR, INVENTORY_SLOT_CWEAPON_R);
|
||||||
|
|
||||||
|
oWeapCL = CreateItemOnObject("bite_pitfiend002", oFiend);
|
||||||
|
ForceEquip(oFiend, oWeapCL, INVENTORY_SLOT_CWEAPON_L);
|
||||||
|
|
||||||
|
oWeapCB = CreateItemOnObject("prc_2d6_slamgrab", oFiend);
|
||||||
|
ForceEquip(oFiend, oWeapCB, INVENTORY_SLOT_CWEAPON_B);
|
||||||
|
|
||||||
|
SetObjectVisualTransform(oFiend, OBJECT_VISUAL_TRANSFORM_SCALE, 1.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
AugmentSummonedCreature(sSummon);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
DeleteLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR");
|
object oPC = OBJECT_SELF;
|
||||||
SetLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR", SPELL_SCHOOL_CONJURATION);
|
|
||||||
|
DeleteLocalInt(oPC, "X2_L_LAST_SPELLSCHOOL_VAR");
|
||||||
|
SetLocalInt(oPC, "X2_L_LAST_SPELLSCHOOL_VAR", SPELL_SCHOOL_CONJURATION);
|
||||||
|
|
||||||
if (!X2PreSpellCastCode())
|
if (!X2PreSpellCastCode())
|
||||||
{
|
{
|
||||||
DeleteLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR");
|
DeleteLocalInt(oPC, "X2_L_LAST_SPELLSCHOOL_VAR");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (GetCanCastSpell(OBJECT_SELF, SPELL_EPIC_TWINF))
|
|
||||||
|
// Target location
|
||||||
|
location lTarget = PRCGetSpellTargetLocation();
|
||||||
|
|
||||||
|
int nCasterLvl = GetTotalCastingLevel(oPC);
|
||||||
|
|
||||||
|
//:: Load template
|
||||||
|
json jDevil = TemplateToJson("twinfiend_demon", RESTYPE_UTC);
|
||||||
|
if (jDevil == JSON_NULL)
|
||||||
{
|
{
|
||||||
//Declare major variables
|
SendMessageToPC(oPC, "ss_ep_twinfiend >> TemplateToJson failed <20> bad resref or resource missing.");
|
||||||
float fDuration = RoundsToSeconds(20);
|
return;
|
||||||
object oFiend, oFiend2;
|
}
|
||||||
|
|
||||||
|
//:: Get Original HD
|
||||||
|
int nOriginalHD = json_GetCreatureHD(jDevil);
|
||||||
|
if (nOriginalHD <= 0)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "ss_ep_twinfiend >> json_GetCreatureHD failed <20> template missing HD data.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Stat boost calc
|
||||||
|
int nStatBoost = GetStatBoostsFromHD(nOriginalHD, nCasterLvl/2);
|
||||||
|
|
||||||
|
//:: Add one hit dice per two caster levels
|
||||||
|
jDevil = json_AddHitDice(jDevil, nCasterLvl/2);
|
||||||
|
if (jDevil == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "ss_ep_twinfiend >> json_AddHitDice failed - JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Recalculate & maximize HP
|
||||||
|
int nCurrentHD = json_GetCreatureHD(jDevil);
|
||||||
|
if (nCurrentHD <= 0)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "ss_ep_twinfiend >> json_GetCreatureHD failed <20> template missing HD data.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(DEBUG) DoDebug("ss_ep_twinfiend >> nCurrentHD is: "+IntToString(nCurrentHD)+ " entering json_RecalcMaxHP.");
|
||||||
|
jDevil = json_RecalcMaxHP(jDevil, 8);
|
||||||
|
if (jDevil == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "ss_ep_twinfiend >> json_RecalcMaxHP failed - JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Update feats
|
||||||
|
jDevil = json_AddFeatsFromCreatureVars(jDevil, nOriginalHD);
|
||||||
|
if (jDevil == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "ss_ep_twinfiend >> json_AddFeatsFromCreatureVars failed <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Update stats
|
||||||
|
jDevil = json_ApplyAbilityBoostFromHD(jDevil, nOriginalHD);
|
||||||
|
if (jDevil == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "ss_ep_twinfiend >> json_ApplyAbilityBoostFromHD failed <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Size increase
|
||||||
|
if (nCasterLvl > 14)
|
||||||
|
{
|
||||||
|
jDevil = json_AdjustCreatureSize(jDevil, 1);
|
||||||
|
if (jDevil == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "ss_ep_twinfiend >> json_AdjustCreatureSize failed - JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (GetCanCastSpell(oPC, SPELL_EPIC_TWINF))
|
||||||
|
{
|
||||||
|
//:: Declare major variables
|
||||||
|
float fDuration = TurnsToSeconds(nCasterLvl);
|
||||||
|
object oFiend;
|
||||||
|
object oFiend2;
|
||||||
|
|
||||||
// effect eSummon;
|
// effect eSummon;
|
||||||
effect eVis = EffectVisualEffect(460);
|
effect eVis = EffectVisualEffect(460);
|
||||||
effect eVis2 = EffectVisualEffect(VFX_IMP_UNSUMMON);
|
effect eVis2 = EffectVisualEffect(VFX_IMP_UNSUMMON);
|
||||||
if(GetPRCSwitch(PRC_MULTISUMMON))
|
|
||||||
|
string sSummon = "twinfiend_demon";
|
||||||
|
|
||||||
|
// Despawn existing Twinfiends
|
||||||
|
object oArea = GetArea(oPC);
|
||||||
|
object oObj = GetFirstObjectInArea(oArea);
|
||||||
|
|
||||||
|
while (GetIsObjectValid(oObj))
|
||||||
|
{
|
||||||
|
if (GetTag(oObj) == "TWINFIEND_DEMON")
|
||||||
|
{
|
||||||
|
if (GetLocalObject(oObj, "SUMMONER") == oPC)
|
||||||
|
{
|
||||||
|
DestroyObject(oObj);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
oObj = GetNextObjectInArea(oArea);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(GetPRCSwitch(PRC_MULTISUMMON))
|
||||||
{
|
{
|
||||||
string sSummon = "twinfiend_demon";
|
SpawnTwinFiend(oPC, jDevil, lTarget, fDuration);
|
||||||
effect eSummon = EffectSummonCreature(sSummon, 460);
|
SpawnTwinFiend(oPC, jDevil, lTarget, fDuration);
|
||||||
MultisummonPreSummon();
|
|
||||||
ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon,
|
|
||||||
PRCGetSpellTargetLocation(), fDuration);
|
|
||||||
ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon,
|
|
||||||
PRCGetSpellTargetLocation(), fDuration);
|
|
||||||
DelayCommand(0.5, AugmentSummonedCreature(sSummon));
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DelayCommand(1.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, PRCGetSpellTargetLocation()));
|
DelayCommand(1.0, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, lTarget));
|
||||||
oFiend = CreateObject(OBJECT_TYPE_CREATURE, "twinfiend_demon", PRCGetSpellTargetLocation());
|
//oFiend = CreateObject(OBJECT_TYPE_CREATURE, "twinfiend_demon", PRCGetSpellTargetLocation());
|
||||||
oFiend2 = CreateObject(OBJECT_TYPE_CREATURE, "twinfiend_demon", PRCGetSpellTargetLocation());
|
oFiend = JsonToObject(jDevil, lTarget);
|
||||||
|
DelayCommand(0.0, AugmentSummonedCreature(sSummon));
|
||||||
|
SetCurrentHitPoints(oFiend, GetMaxPossibleHP(oFiend));
|
||||||
|
|
||||||
|
//:: Set faction to caster<65>s
|
||||||
|
ChangeFaction(oFiend, oPC);
|
||||||
|
SetLocalObject(oFiend, "SUMMONER", oPC);
|
||||||
|
|
||||||
|
SetLocalNPC(oPC, oFiend, ASSOCIATE_TYPE_SUMMONED);
|
||||||
|
SetAssociateState(NW_ASC_HAVE_MASTER, TRUE, oFiend);
|
||||||
|
SetAssociateState(NW_ASC_DISTANCE_2_METERS);
|
||||||
|
SetAssociateState(NW_ASC_DISTANCE_4_METERS, FALSE);
|
||||||
|
SetAssociateState(NW_ASC_DISTANCE_6_METERS, FALSE);
|
||||||
|
|
||||||
|
//oFiend2 = CreateObject(OBJECT_TYPE_CREATURE, "twinfiend_demon", PRCGetSpellTargetLocation());
|
||||||
|
oFiend2 = JsonToObject(jDevil, lTarget);
|
||||||
|
DelayCommand(0.0, AugmentSummonedCreature(sSummon));
|
||||||
|
SetCurrentHitPoints(oFiend2, GetMaxPossibleHP(oFiend2));
|
||||||
|
|
||||||
|
//:: Set faction to caster<65>s
|
||||||
|
ChangeFaction(oFiend2, oPC);
|
||||||
|
SetLocalObject(oFiend2, "SUMMONER", oPC);
|
||||||
|
|
||||||
|
SetLocalNPC(oPC, oFiend2, ASSOCIATE_TYPE_SUMMONED);
|
||||||
|
SetAssociateState(NW_ASC_HAVE_MASTER, TRUE, oFiend2);
|
||||||
|
SetAssociateState(NW_ASC_DISTANCE_2_METERS);
|
||||||
|
SetAssociateState(NW_ASC_DISTANCE_4_METERS, FALSE);
|
||||||
|
SetAssociateState(NW_ASC_DISTANCE_6_METERS, FALSE);
|
||||||
|
|
||||||
SetMaxHenchmen(GetMaxHenchmen() + 2);
|
SetMaxHenchmen(GetMaxHenchmen() + 2);
|
||||||
AddHenchman(OBJECT_SELF, oFiend);
|
AddHenchman(oPC, oFiend);
|
||||||
AddHenchman(OBJECT_SELF, oFiend2);
|
AddHenchman(oPC, oFiend2);
|
||||||
SetMaxHenchmen(GetMaxHenchmen() - 2);
|
SetMaxHenchmen(GetMaxHenchmen() - 2);
|
||||||
|
|
||||||
|
//:: Update creature weapons for Size increase
|
||||||
|
if (nCasterLvl > 14)
|
||||||
|
{
|
||||||
|
if(DEBUG) DoDebug("ss_ep_twinfiend >> Updating Creature weapons for size increase.");
|
||||||
|
|
||||||
|
object oWeapCR = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oFiend);
|
||||||
|
MyDestroyObject(oWeapCR);
|
||||||
|
object oWeapCL = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oFiend);
|
||||||
|
MyDestroyObject(oWeapCL);
|
||||||
|
object oWeapCB = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oFiend);
|
||||||
|
MyDestroyObject(oWeapCB);
|
||||||
|
|
||||||
|
oWeapCR = CreateItemOnObject("nw_it_crewpsp010", oFiend);
|
||||||
|
ForceEquip(oFiend, oWeapCR, INVENTORY_SLOT_CWEAPON_R);
|
||||||
|
|
||||||
|
oWeapCL = CreateItemOnObject("bite_pitfiend002", oFiend);
|
||||||
|
ForceEquip(oFiend, oWeapCL, INVENTORY_SLOT_CWEAPON_L);
|
||||||
|
|
||||||
|
oWeapCB = CreateItemOnObject("prc_2d6_slamgrab", oFiend);
|
||||||
|
ForceEquip(oFiend, oWeapCB, INVENTORY_SLOT_CWEAPON_B);
|
||||||
|
|
||||||
|
oWeapCR = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oFiend2);
|
||||||
|
MyDestroyObject(oWeapCR);
|
||||||
|
oWeapCL = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oFiend2);
|
||||||
|
MyDestroyObject(oWeapCL);
|
||||||
|
oWeapCB = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oFiend2);
|
||||||
|
MyDestroyObject(oWeapCB);
|
||||||
|
|
||||||
|
oWeapCR = CreateItemOnObject("nw_it_crewpsp010", oFiend2);
|
||||||
|
ForceEquip(oFiend2, oWeapCR, INVENTORY_SLOT_CWEAPON_R);
|
||||||
|
|
||||||
|
oWeapCL = CreateItemOnObject("bite_pitfiend002", oFiend2);
|
||||||
|
ForceEquip(oFiend2, oWeapCL, INVENTORY_SLOT_CWEAPON_L);
|
||||||
|
|
||||||
|
oWeapCB = CreateItemOnObject("prc_2d6_slamgrab", oFiend2);
|
||||||
|
ForceEquip(oFiend2, oWeapCB, INVENTORY_SLOT_CWEAPON_B);
|
||||||
|
|
||||||
|
SetObjectVisualTransform(oFiend, OBJECT_VISUAL_TRANSFORM_SCALE, 1.1);
|
||||||
|
SetObjectVisualTransform(oFiend2, OBJECT_VISUAL_TRANSFORM_SCALE, 1.1);
|
||||||
|
|
||||||
|
}
|
||||||
|
else DoDebug("ss_ep_twinfiend >> No size change detected.");
|
||||||
|
|
||||||
AssignCommand(oFiend, DetermineCombatRound());
|
AssignCommand(oFiend, DetermineCombatRound());
|
||||||
AssignCommand(oFiend2, DetermineCombatRound());
|
AssignCommand(oFiend2, DetermineCombatRound());
|
||||||
|
|
||||||
DestroyObject(oFiend, fDuration);
|
DestroyObject(oFiend, fDuration);
|
||||||
DelayCommand(fDuration, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis2, GetLocation(oFiend)));
|
DelayCommand(fDuration, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis2, GetLocation(oFiend)));
|
||||||
DestroyObject(oFiend2, fDuration);
|
DestroyObject(oFiend2, fDuration);
|
||||||
DelayCommand(fDuration, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis2, GetLocation(oFiend2)));
|
DelayCommand(fDuration, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis2, GetLocation(oFiend2)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
DeleteLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR");
|
|
||||||
}
|
DeleteLocalInt(oPC, "X2_L_LAST_SPELLSCHOOL_VAR");
|
||||||
|
}
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@ object CreateLocalNextNPC(object oMaster,int nAssociateType,string sTemplate,loc
|
|||||||
SetLocalObject(oMaster, IntToString(nAssociateType)+"oHench"+IntToString(nCount), oSummon);
|
SetLocalObject(oMaster, IntToString(nAssociateType)+"oHench"+IntToString(nCount), oSummon);
|
||||||
SetLocalInt(oSummon, "iAssocNth", nCount);
|
SetLocalInt(oSummon, "iAssocNth", nCount);
|
||||||
|
|
||||||
SetAssociateState(NW_ASC_HAVE_MASTER,TRUE,oSummon);
|
SetAssociateState(NW_ASC_HAVE_MASTER, TRUE, oSummon);
|
||||||
SetAssociateState(NW_ASC_DISTANCE_2_METERS);
|
SetAssociateState(NW_ASC_DISTANCE_2_METERS);
|
||||||
SetAssociateState(NW_ASC_DISTANCE_4_METERS, FALSE);
|
SetAssociateState(NW_ASC_DISTANCE_4_METERS, FALSE);
|
||||||
SetAssociateState(NW_ASC_DISTANCE_6_METERS, FALSE);
|
SetAssociateState(NW_ASC_DISTANCE_6_METERS, FALSE);
|
||||||
|
|||||||
@@ -18,6 +18,8 @@
|
|||||||
//:://////////////////////////////////////////////
|
//:://////////////////////////////////////////////
|
||||||
#include "nw_inc_gff"
|
#include "nw_inc_gff"
|
||||||
#include "inc_debug"
|
#include "inc_debug"
|
||||||
|
#include "prc_inc_racial"
|
||||||
|
#include "prc_inc_nwscript"
|
||||||
|
|
||||||
|
|
||||||
//::---------------------------------------------|
|
//::---------------------------------------------|
|
||||||
@@ -30,6 +32,8 @@ int GetMaxPossibleHP(object oCreature)
|
|||||||
int nMaxHP = 0; // Stores the total maximum hitpoints
|
int nMaxHP = 0; // Stores the total maximum hitpoints
|
||||||
int i = 1; // Initialize position for class index
|
int i = 1; // Initialize position for class index
|
||||||
int nConb = GetAbilityModifier(ABILITY_CONSTITUTION, oCreature);
|
int nConb = GetAbilityModifier(ABILITY_CONSTITUTION, oCreature);
|
||||||
|
int nRacial = MyPRCGetRacialType(oCreature);
|
||||||
|
int nSize = PRCGetCreatureSize(oCreature);
|
||||||
|
|
||||||
// Loop through each class position the creature may have, checking each class in turn
|
// Loop through each class position the creature may have, checking each class in turn
|
||||||
while (TRUE)
|
while (TRUE)
|
||||||
@@ -54,8 +58,25 @@ int GetMaxPossibleHP(object oCreature)
|
|||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(nRacial == RACIAL_TYPE_CONSTRUCT || nRacial == RACIAL_TYPE_UNDEAD)
|
||||||
|
{
|
||||||
|
nConb = 0;
|
||||||
|
}
|
||||||
|
|
||||||
nMaxHP += nConb * GetHitDice(oCreature);
|
nMaxHP += nConb * GetHitDice(oCreature);
|
||||||
|
|
||||||
|
if(nRacial == RACIAL_TYPE_CONSTRUCT)
|
||||||
|
{
|
||||||
|
if(nSize == CREATURE_SIZE_FINE) nMaxHP += 0;
|
||||||
|
if(nSize == CREATURE_SIZE_DIMINUTIVE) nMaxHP += 0;
|
||||||
|
if(nSize == CREATURE_SIZE_TINY) nMaxHP += 0;
|
||||||
|
if(nSize == CREATURE_SIZE_SMALL) nMaxHP += 10;
|
||||||
|
if(nSize == CREATURE_SIZE_MEDIUM) nMaxHP += 20;
|
||||||
|
if(nSize == CREATURE_SIZE_LARGE) nMaxHP += 30;
|
||||||
|
if(nSize == CREATURE_SIZE_HUGE) nMaxHP += 40;
|
||||||
|
if(nSize == CREATURE_SIZE_GARGANTUAN) nMaxHP += 60;
|
||||||
|
}
|
||||||
|
|
||||||
return nMaxHP;
|
return nMaxHP;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -202,13 +223,44 @@ int json_GetCreatureHD(json jCreature)
|
|||||||
json json_RecalcMaxHP(json jCreature, int iHitDieValue)
|
json json_RecalcMaxHP(json jCreature, int iHitDieValue)
|
||||||
{
|
{
|
||||||
int iHD = json_GetCreatureHD(jCreature);
|
int iHD = json_GetCreatureHD(jCreature);
|
||||||
int iCON = json_GetCONValue(jCreature);
|
|
||||||
int iMod = GetAbilityModFromValue(iCON);
|
//:: Retrieve the RacialType field
|
||||||
|
json jRacialTypeField = JsonObjectGet(jCreature, "Race");
|
||||||
|
int nRacialType = JsonGetInt(jRacialTypeField);
|
||||||
|
|
||||||
|
//:: Retrieve the CreatureSize from the creature appearance field
|
||||||
|
json jAppearanceField = JsonObjectGet(jCreature, "Appearance_Type");
|
||||||
|
int nAppearance = JsonGetInt(jAppearanceField);
|
||||||
|
|
||||||
|
int nSize = StringToInt(Get2DAString("appearance", "SizeCategory", nAppearance));
|
||||||
|
|
||||||
|
//CEP adds other sizes, take them into account too
|
||||||
|
if(nSize == 20)
|
||||||
|
nSize = CREATURE_SIZE_DIMINUTIVE;
|
||||||
|
else if(nSize == 21)
|
||||||
|
nSize = CREATURE_SIZE_FINE;
|
||||||
|
else if(nSize == 22)
|
||||||
|
nSize = CREATURE_SIZE_GARGANTUAN;
|
||||||
|
else if(nSize == 23)
|
||||||
|
nSize = CREATURE_SIZE_COLOSSAL;
|
||||||
|
|
||||||
|
int iNewMaxHP = (iHitDieValue * iHD);
|
||||||
|
|
||||||
int nConBonusHP = iMod * iHD;
|
if(nRacialType == RACIAL_TYPE_CONSTRUCT)
|
||||||
int iNewMaxHP = (iHitDieValue * iHD); /* nConBonusHP */
|
{
|
||||||
|
if(nSize == CREATURE_SIZE_FINE) iNewMaxHP += 0;
|
||||||
|
if(nSize == CREATURE_SIZE_DIMINUTIVE) iNewMaxHP += 0;
|
||||||
|
if(nSize == CREATURE_SIZE_TINY) iNewMaxHP += 0;
|
||||||
|
if(nSize == CREATURE_SIZE_SMALL) iNewMaxHP += 10;
|
||||||
|
if(nSize == CREATURE_SIZE_MEDIUM) iNewMaxHP += 20;
|
||||||
|
if(nSize == CREATURE_SIZE_LARGE) iNewMaxHP += 30;
|
||||||
|
if(nSize == CREATURE_SIZE_HUGE) iNewMaxHP += 40;
|
||||||
|
if(nSize == CREATURE_SIZE_GARGANTUAN) iNewMaxHP += 60;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(DEBUG) DoDebug("prc_inc_json >> json_RecalcMaxHP | New MaxHP is: "+IntToString(iNewMaxHP)+ ".");
|
||||||
|
|
||||||
//jCreature = GffReplaceShort(jCreature, "MaxHitPoints", iNewMaxHP);
|
jCreature = GffReplaceShort(jCreature, "MaxHitPoints", iNewMaxHP);
|
||||||
jCreature = GffReplaceShort(jCreature, "CurrentHitPoints", iNewMaxHP);
|
jCreature = GffReplaceShort(jCreature, "CurrentHitPoints", iNewMaxHP);
|
||||||
jCreature = GffReplaceShort(jCreature, "HitPoints", iNewMaxHP);
|
jCreature = GffReplaceShort(jCreature, "HitPoints", iNewMaxHP);
|
||||||
|
|
||||||
@@ -425,7 +477,7 @@ json json_AddFeatsFromCreatureVars(json jCreature, int nOriginalHD)
|
|||||||
if(DEBUG) DoDebug("json_AddFeatsFromCreatureVars: Original feat count: " + IntToString(nOriginalFeatCount));
|
if(DEBUG) DoDebug("json_AddFeatsFromCreatureVars: Original feat count: " + IntToString(nOriginalFeatCount));
|
||||||
|
|
||||||
int nAdded = 0;
|
int nAdded = 0;
|
||||||
int i = 1;
|
int i = 0;
|
||||||
int nMaxIterations = 100; // Safety valve
|
int nMaxIterations = 100; // Safety valve
|
||||||
int nIterations = 0;
|
int nIterations = 0;
|
||||||
|
|
||||||
|
|||||||
@@ -277,6 +277,32 @@ void ClearNaturalWeapons(object oPC)
|
|||||||
array_delete(oPC, ARRAY_NAT_PRI_WEAP_ATTACKS);
|
array_delete(oPC, ARRAY_NAT_PRI_WEAP_ATTACKS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Adds a natural primary weapon to a creature (PC/NPC).
|
||||||
|
*
|
||||||
|
* This function manages a creature's natural primary weapons by storing their
|
||||||
|
* resource references and attack counts in persistent arrays. If the weapon
|
||||||
|
* being added is the first natural weapon, it may automatically become the
|
||||||
|
* creature's active primary natural weapon, unless the creature is a Monk or
|
||||||
|
* Brawler. Optionally, the weapon can be forced to become the active primary
|
||||||
|
* weapon regardless of class.
|
||||||
|
*
|
||||||
|
* @param oPC The creature object to which the natural weapon will be added.
|
||||||
|
* @param sResRef The resource reference string of the natural weapon.
|
||||||
|
* @param nCount (Optional) The number of attacks this natural weapon provides.
|
||||||
|
* Default is 1.
|
||||||
|
* @param nForceUse (Optional) If TRUE, forces this weapon to become the active
|
||||||
|
* primary natural weapon regardless of the creature's class.
|
||||||
|
* Default is FALSE.
|
||||||
|
*
|
||||||
|
* @details
|
||||||
|
* - Creates persistent arrays for weapon references and attack counts if they
|
||||||
|
* do not already exist.
|
||||||
|
* - Checks if the weapon is already present to avoid duplicates.
|
||||||
|
* - Adds the weapon and attack count to the arrays.
|
||||||
|
* - Sets the primary natural weapon index to this weapon if it is the first
|
||||||
|
* natural weapon added, unless the creature is a Monk or Brawler.
|
||||||
|
*/
|
||||||
void AddNaturalPrimaryWeapon(object oPC, string sResRef, int nCount = 1, int nForceUse = FALSE)
|
void AddNaturalPrimaryWeapon(object oPC, string sResRef, int nCount = 1, int nForceUse = FALSE)
|
||||||
{
|
{
|
||||||
int nFirstNaturalWeapon = FALSE;
|
int nFirstNaturalWeapon = FALSE;
|
||||||
|
|||||||
@@ -363,8 +363,11 @@ int PRCIsFlying(object oCreature)
|
|||||||
bFlying = TRUE;
|
bFlying = TRUE;
|
||||||
}
|
}
|
||||||
if(!bFlying
|
if(!bFlying
|
||||||
&& ((nWings > 0 && nWings < 79) || nWings == 90))//CEP and Project Q wing models
|
&& ((nWings > 0 && nWings < 79)
|
||||||
bFlying = TRUE;
|
|| (nWings > 1959 && nWings < 1962)
|
||||||
|
|| (nWings > 1962 && nWings < 1966)
|
||||||
|
|| nWings == 90))//CEP and Project Q wing models
|
||||||
|
bFlying = TRUE;
|
||||||
|
|
||||||
if (GetHasSpellEffect(MOVE_SH_BALANCE_SKY, oCreature))
|
if (GetHasSpellEffect(MOVE_SH_BALANCE_SKY, oCreature))
|
||||||
bFlying = TRUE;
|
bFlying = TRUE;
|
||||||
|
|||||||
@@ -76,7 +76,7 @@
|
|||||||
|
|
||||||
/* This variable MUST be updated with every new version of the PRC!!! */
|
/* This variable MUST be updated with every new version of the PRC!!! */
|
||||||
|
|
||||||
const string PRC_VERSION = "PRC8 4.69";
|
const string PRC_VERSION = "PRC8 4.70";
|
||||||
|
|
||||||
/* This variable MUST be updated every time 'assemble_spellbooks.bat' is run!!! */
|
/* This variable MUST be updated every time 'assemble_spellbooks.bat' is run!!! */
|
||||||
|
|
||||||
|
|||||||
@@ -672,13 +672,13 @@ void UnarmedFists(object oCreature)
|
|||||||
|
|
||||||
// Sacred Fists who break their code get no benefits.
|
// Sacred Fists who break their code get no benefits.
|
||||||
if (GetHasFeat(FEAT_SF_CODE,oCreature)) iSacFist = 0;
|
if (GetHasFeat(FEAT_SF_CODE,oCreature)) iSacFist = 0;
|
||||||
|
|
||||||
// The monk adds all these classes.
|
// The monk adds all these classes.
|
||||||
int iMonkEq = iMonk + iShou + iSacFist + iHenshin + iZuoken + iShadowSunNinja;
|
int iMonkEq = iMonk + iShou + iSacFist + iHenshin + iZuoken + iShadowSunNinja;
|
||||||
|
|
||||||
// Ascetic Stalker
|
// Ascetic Stalker
|
||||||
if (GetHasFeat(FEAT_ASCETIC_STALKER, oCreature))
|
if (GetHasFeat(FEAT_ASCETIC_STALKER, oCreature))
|
||||||
iMonkEq += iAscetic;
|
iMonkEq += iAscetic;
|
||||||
|
|
||||||
// Determine the type of damage the character should do.
|
// Determine the type of damage the character should do.
|
||||||
string sWeapType;
|
string sWeapType;
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
#include "psi_inc_psifunc"
|
#include "psi_inc_psifunc"
|
||||||
#include "inc_lookups"
|
#include "inc_lookups"
|
||||||
#include "nw_inc_nui"
|
#include "nw_inc_nui"
|
||||||
|
#include "tob_inc_tobfunc"
|
||||||
|
|
||||||
//
|
//
|
||||||
// GetCurrentSpellLevel
|
// GetCurrentSpellLevel
|
||||||
@@ -153,8 +154,53 @@ json GreyOutButton(json jButton, float w, float h);
|
|||||||
//
|
//
|
||||||
json CreateGreyOutRectangle(float w, float h);
|
json CreateGreyOutRectangle(float w, float h);
|
||||||
|
|
||||||
|
//
|
||||||
|
// GetTrueClassType
|
||||||
|
// Gets the true class Id for a provided class Id, mostly for RHD and for
|
||||||
|
// ToB prestige classes
|
||||||
|
//
|
||||||
|
// Arguments:
|
||||||
|
// nClass:int classId
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// int the true classId based off nClass
|
||||||
|
//
|
||||||
|
int GetTrueClassType(int nClass, object oPC=OBJECT_SELF);
|
||||||
|
|
||||||
void CreateSpellDescriptionNUI(object oPlayer, int featID, int spellId=0, int realSpellId=0, int nClass=0);
|
void CreateSpellDescriptionNUI(object oPlayer, int featID, int spellId=0, int realSpellId=0, int nClass=0);
|
||||||
|
|
||||||
|
void CallSpellUnlevelScript(object oPC, int nClass, int nLevel);
|
||||||
void ClearSpellDescriptionNUI(object oPlayer=OBJECT_SELF);
|
void ClearSpellDescriptionNUI(object oPlayer=OBJECT_SELF);
|
||||||
|
void RemoveIPFeat(object oPC, int ipFeatID);
|
||||||
|
|
||||||
|
void CallSpellUnlevelScript(object oPC, int nClass, int nLevel)
|
||||||
|
{
|
||||||
|
SetScriptParam("UnLevel_ClassChoice", IntToString(nClass));
|
||||||
|
SetScriptParam("UnLevel_LevelChoice", IntToString(nLevel));
|
||||||
|
ExecuteScript("prc_unlvl_script", oPC);
|
||||||
|
}
|
||||||
|
|
||||||
|
void RemoveIPFeat(object oPC, int ipFeatID)
|
||||||
|
{
|
||||||
|
object oSkin = GetPCSkin(oPC);
|
||||||
|
itemproperty ipTest = GetFirstItemProperty(oSkin);
|
||||||
|
while(GetIsItemPropertyValid(ipTest))
|
||||||
|
{
|
||||||
|
// Check if the itemproperty is a bonus feat that has been marked for removal
|
||||||
|
if(GetItemPropertyType(ipTest) == ITEM_PROPERTY_BONUS_FEAT)
|
||||||
|
{
|
||||||
|
if (GetItemPropertySubType(ipTest) == ipFeatID)
|
||||||
|
{
|
||||||
|
if(DEBUG) DoDebug("_ManeuverRecurseRemoveArray(): Removing bonus feat itemproperty:\n" + DebugIProp2Str(ipTest));
|
||||||
|
// If so, remove it
|
||||||
|
RemoveItemProperty(oSkin, ipTest);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
ipTest = GetNextItemProperty(oSkin);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int GetCurrentSpellLevel(int nClass, int nLevel)
|
int GetCurrentSpellLevel(int nClass, int nLevel)
|
||||||
{
|
{
|
||||||
@@ -528,3 +574,39 @@ void ClearSpellDescriptionNUI(object oPlayer=OBJECT_SELF)
|
|||||||
DeleteLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_CLASSID_VAR);
|
DeleteLocalInt(oPlayer, NUI_SPELL_DESCRIPTION_CLASSID_VAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int GetTrueClassType(int nClass, object oPC=OBJECT_SELF)
|
||||||
|
{
|
||||||
|
if (nClass == CLASS_TYPE_JADE_PHOENIX_MAGE
|
||||||
|
|| nClass == CLASS_TYPE_MASTER_OF_NINE
|
||||||
|
|| nClass == CLASS_TYPE_DEEPSTONE_SENTINEL
|
||||||
|
|| nClass == CLASS_TYPE_BLOODCLAW_MASTER
|
||||||
|
|| nClass == CLASS_TYPE_RUBY_VINDICATOR
|
||||||
|
|| nClass == CLASS_TYPE_ETERNAL_BLADE
|
||||||
|
|| nClass == CLASS_TYPE_SHADOW_SUN_NINJA)
|
||||||
|
{
|
||||||
|
int trueClass = GetPrimaryBladeMagicClass(oPC);
|
||||||
|
return trueClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((nClass == CLASS_TYPE_SHAPECHANGER
|
||||||
|
&& GetRacialType(oPC) == RACIAL_TYPE_ARANEA)
|
||||||
|
|| (nClass == CLASS_TYPE_OUTSIDER
|
||||||
|
&& GetRacialType(oPC) == RACIAL_TYPE_RAKSHASA)
|
||||||
|
|| (nClass == CLASS_TYPE_ABERRATION
|
||||||
|
&& GetRacialType(oPC) == RACIAL_TYPE_DRIDER)
|
||||||
|
|| (nClass == CLASS_TYPE_MONSTROUS
|
||||||
|
&& GetRacialType(oPC) == RACIAL_TYPE_ARKAMOI)
|
||||||
|
|| (nClass == CLASS_TYPE_MONSTROUS
|
||||||
|
&& GetRacialType(oPC) == RACIAL_TYPE_HOBGOBLIN_WARSOUL)
|
||||||
|
|| (nClass == CLASS_TYPE_MONSTROUS
|
||||||
|
&& GetRacialType(oPC) == RACIAL_TYPE_REDSPAWN_ARCANISS)
|
||||||
|
|| (nClass == CLASS_TYPE_MONSTROUS
|
||||||
|
&& GetRacialType(oPC) == RACIAL_TYPE_MARRUTACT))
|
||||||
|
return CLASS_TYPE_SORCERER;
|
||||||
|
if (nClass == CLASS_TYPE_FEY
|
||||||
|
&& GetRacialType(oPC) == RACIAL_TYPE_GLOURA)
|
||||||
|
return CLASS_TYPE_BARD;
|
||||||
|
|
||||||
|
return nClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -98,21 +98,9 @@ void OpenNUILevelUpWindow(int nClass, object oPC=OBJECT_SELF);
|
|||||||
//
|
//
|
||||||
// CloseNUILevelUpWindow
|
// CloseNUILevelUpWindow
|
||||||
// Closes the NUI Level Up Window if its open
|
// Closes the NUI Level Up Window if its open
|
||||||
|
// setting reset to 1 will make it clear the entire cache as if the NUI was never opened
|
||||||
//
|
//
|
||||||
void CloseNUILevelUpWindow(object oPC=OBJECT_SELF);
|
void CloseNUILevelUpWindow(object oPC=OBJECT_SELF, int reset=0);
|
||||||
|
|
||||||
//
|
|
||||||
// GetTrueClassType
|
|
||||||
// Gets the true class Id for a provided class Id, mostly for RHD and for
|
|
||||||
// ToB prestige classes
|
|
||||||
//
|
|
||||||
// Arguments:
|
|
||||||
// nClass:int classId
|
|
||||||
//
|
|
||||||
// Returns:
|
|
||||||
// int the true classId based off nClass
|
|
||||||
//
|
|
||||||
int GetTrueClassType(int nClass, object oPC=OBJECT_SELF);
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// GetRemainingSpellChoices
|
// GetRemainingSpellChoices
|
||||||
@@ -432,7 +420,7 @@ json GetChosenReplaceListObject(object oPC=OBJECT_SELF);
|
|||||||
// Returns:
|
// Returns:
|
||||||
// int:Boolean TRUE if the spell is a expanded knowledge spell, FALSE otherwise
|
// int:Boolean TRUE if the spell is a expanded knowledge spell, FALSE otherwise
|
||||||
//
|
//
|
||||||
int IsExpKnowledgePower(int nClass, int spellbookId);
|
int IsExpKnowledgePower(int nClass, int spellbookId, object oPC=OBJECT_SELF);
|
||||||
|
|
||||||
//
|
//
|
||||||
// GetExpKnowledgePowerListRequired
|
// GetExpKnowledgePowerListRequired
|
||||||
@@ -861,7 +849,7 @@ void AddSpellToChosenList(int nClass, int spellbookId, int spellCircle, object o
|
|||||||
// if the power is a expanded knowledge than we immediatly add it to the
|
// if the power is a expanded knowledge than we immediatly add it to the
|
||||||
// extra list, otherwise check to make sure we have made all choices in our
|
// extra list, otherwise check to make sure we have made all choices in our
|
||||||
// base list first before adding it to the extra list.
|
// base list first before adding it to the extra list.
|
||||||
if (IsExpKnowledgePower(nClass, spellbookId)
|
if (IsExpKnowledgePower(nClass, spellbookId, oPC)
|
||||||
|| GetRemainingPowerChoices(nClass, spellCircle, oPC, FALSE) == 0)
|
|| GetRemainingPowerChoices(nClass, spellCircle, oPC, FALSE) == 0)
|
||||||
{
|
{
|
||||||
string sFile = GetClassSpellbookFile(nClass);
|
string sFile = GetClassSpellbookFile(nClass);
|
||||||
@@ -975,8 +963,7 @@ void RemoveSpellFromChosenList(int nClass, int spellbookId, int spellCircle, obj
|
|||||||
// for psionics we need to check if the removed spell was a expanded knowledge choice
|
// for psionics we need to check if the removed spell was a expanded knowledge choice
|
||||||
// or not. The id of the list is -1 or -2.
|
// or not. The id of the list is -1 or -2.
|
||||||
int i;
|
int i;
|
||||||
//for (i == -1; i >= -2; i--)
|
for (i == -1; i >= -2; i--)
|
||||||
for (i = -1; i >= -2; i--)
|
|
||||||
{
|
{
|
||||||
json expList = (i == -1) ? GetExpandedChoicesList(nClass, oPC) :
|
json expList = (i == -1) ? GetExpandedChoicesList(nClass, oPC) :
|
||||||
GetEpicExpandedChoicesList(nClass, oPC);
|
GetEpicExpandedChoicesList(nClass, oPC);
|
||||||
@@ -1062,53 +1049,20 @@ void OpenNUILevelUpWindow(int nClass, object oPC=OBJECT_SELF)
|
|||||||
// figure out what the true base class is (mostly true for RHD)
|
// figure out what the true base class is (mostly true for RHD)
|
||||||
int chosenClass = GetTrueClassType(nClass, oPC);
|
int chosenClass = GetTrueClassType(nClass, oPC);
|
||||||
SetLocalInt(oPC, NUI_LEVEL_UP_SELECTED_CLASS_VAR, chosenClass);
|
SetLocalInt(oPC, NUI_LEVEL_UP_SELECTED_CLASS_VAR, chosenClass);
|
||||||
|
|
||||||
ExecuteScript("prc_nui_lv_view", oPC);
|
ExecuteScript("prc_nui_lv_view", oPC);
|
||||||
}
|
}
|
||||||
|
|
||||||
int GetTrueClassType(int nClass, object oPC=OBJECT_SELF)
|
void CloseNUILevelUpWindow(object oPC=OBJECT_SELF, int reset=0)
|
||||||
{
|
|
||||||
if (nClass == CLASS_TYPE_JADE_PHOENIX_MAGE
|
|
||||||
|| nClass == CLASS_TYPE_MASTER_OF_NINE
|
|
||||||
|| nClass == CLASS_TYPE_DEEPSTONE_SENTINEL
|
|
||||||
|| nClass == CLASS_TYPE_BLOODCLAW_MASTER
|
|
||||||
|| nClass == CLASS_TYPE_RUBY_VINDICATOR
|
|
||||||
|| nClass == CLASS_TYPE_ETERNAL_BLADE
|
|
||||||
|| nClass == CLASS_TYPE_SHADOW_SUN_NINJA)
|
|
||||||
{
|
|
||||||
int trueClass = GetPrimaryBladeMagicClass(oPC);
|
|
||||||
return trueClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((nClass == CLASS_TYPE_SHAPECHANGER
|
|
||||||
&& GetRacialType(oPC) == RACIAL_TYPE_ARANEA)
|
|
||||||
|| (nClass == CLASS_TYPE_OUTSIDER
|
|
||||||
&& GetRacialType(oPC) == RACIAL_TYPE_RAKSHASA)
|
|
||||||
|| (nClass == CLASS_TYPE_ABERRATION
|
|
||||||
&& GetRacialType(oPC) == RACIAL_TYPE_DRIDER)
|
|
||||||
|| (nClass == CLASS_TYPE_MONSTROUS
|
|
||||||
&& GetRacialType(oPC) == RACIAL_TYPE_ARKAMOI)
|
|
||||||
|| (nClass == CLASS_TYPE_MONSTROUS
|
|
||||||
&& GetRacialType(oPC) == RACIAL_TYPE_HOBGOBLIN_WARSOUL)
|
|
||||||
|| (nClass == CLASS_TYPE_MONSTROUS
|
|
||||||
&& GetRacialType(oPC) == RACIAL_TYPE_REDSPAWN_ARCANISS)
|
|
||||||
|| (nClass == CLASS_TYPE_MONSTROUS
|
|
||||||
&& GetRacialType(oPC) == RACIAL_TYPE_MARRUTACT))
|
|
||||||
return CLASS_TYPE_SORCERER;
|
|
||||||
if (nClass == CLASS_TYPE_FEY
|
|
||||||
&& GetRacialType(oPC) == RACIAL_TYPE_GLOURA)
|
|
||||||
return CLASS_TYPE_BARD;
|
|
||||||
|
|
||||||
return nClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CloseNUILevelUpWindow(object oPC=OBJECT_SELF)
|
|
||||||
{
|
{
|
||||||
int currentClass = GetLocalInt(oPC, NUI_LEVEL_UP_SELECTED_CLASS_VAR);
|
int currentClass = GetLocalInt(oPC, NUI_LEVEL_UP_SELECTED_CLASS_VAR);
|
||||||
// if we are refreshing the NUI but not finished we need to clear some caching done
|
// if we are refreshing the NUI but not finished we need to clear some caching done
|
||||||
// to save computation time as they will need to be reprocessed.
|
// to save computation time as they will need to be reprocessed.
|
||||||
DeleteLocalJson(oPC, NUI_LEVEL_UP_DISCIPLINE_INFO_VAR + IntToString(currentClass));
|
DeleteLocalJson(oPC, NUI_LEVEL_UP_DISCIPLINE_INFO_VAR + IntToString(currentClass));
|
||||||
SetLocalInt(oPC, NUI_LEVEL_UP_REMAINING_CHOICES_CACHE_VAR, -20);
|
SetLocalInt(oPC, NUI_LEVEL_UP_REMAINING_CHOICES_CACHE_VAR, -20);
|
||||||
|
if (reset)
|
||||||
|
{
|
||||||
|
ClearLevelUpNUICaches(currentClass, oPC);
|
||||||
|
}
|
||||||
int nPreviousToken = NuiFindWindow(oPC, NUI_LEVEL_UP_WINDOW_ID);
|
int nPreviousToken = NuiFindWindow(oPC, NUI_LEVEL_UP_WINDOW_ID);
|
||||||
if (nPreviousToken != 0)
|
if (nPreviousToken != 0)
|
||||||
{
|
{
|
||||||
@@ -1127,7 +1081,7 @@ int ShouldSpellButtonBeEnabled(int nClass, int circleLevel, int spellbookId, obj
|
|||||||
|
|
||||||
// if its an expanded knowledge choice and we have already made all our
|
// if its an expanded knowledge choice and we have already made all our
|
||||||
// exp knowledge choices then it needs to be disabled.
|
// exp knowledge choices then it needs to be disabled.
|
||||||
if (IsExpKnowledgePower(nClass, spellbookId))
|
if (IsExpKnowledgePower(nClass, spellbookId, oPC))
|
||||||
{
|
{
|
||||||
int remainingExp = GetRemainingExpandedChoices(nClass, POWER_LIST_EXP_KNOWLEDGE, oPC)
|
int remainingExp = GetRemainingExpandedChoices(nClass, POWER_LIST_EXP_KNOWLEDGE, oPC)
|
||||||
+ GetRemainingExpandedChoices(nClass, POWER_LIST_EPIC_EXP_KNOWLEDGE, oPC);
|
+ GetRemainingExpandedChoices(nClass, POWER_LIST_EPIC_EXP_KNOWLEDGE, oPC);
|
||||||
@@ -1540,7 +1494,7 @@ int GetRemainingSpellChoices(int nClass, int circleLevel, object oPC=OBJECT_SELF
|
|||||||
// default logic for spont casters
|
// default logic for spont casters
|
||||||
totalSpellsKnown = GetSpellKnownMaxCount(casterLevel, circleLevel, nClass, oPC);
|
totalSpellsKnown = GetSpellKnownMaxCount(casterLevel, circleLevel, nClass, oPC);
|
||||||
// Favoured Soul has more 0 choices than there are spells for some reason
|
// Favoured Soul has more 0 choices than there are spells for some reason
|
||||||
if (nClass == CLASS_TYPE_FAVOURED_SOUL && circleLevel == 0 && totalSpellsKnown > 7)
|
if (nClass == CLASS_TYPE_FAVOURED_SOUL && circleLevel == 0 && totalSpellsKnown > 6)
|
||||||
totalSpellsKnown = 7;
|
totalSpellsKnown = 7;
|
||||||
|
|
||||||
// logic for spont casters
|
// logic for spont casters
|
||||||
@@ -1555,23 +1509,11 @@ int GetRemainingSpellChoices(int nClass, int circleLevel, object oPC=OBJECT_SELF
|
|||||||
|
|
||||||
if (chosenCircle == circleLevel)
|
if (chosenCircle == circleLevel)
|
||||||
SetLocalInt(oPC, NUI_LEVEL_UP_REMAINING_CHOICES_CACHE_VAR, remainingChoices);
|
SetLocalInt(oPC, NUI_LEVEL_UP_REMAINING_CHOICES_CACHE_VAR, remainingChoices);
|
||||||
|
if (DEBUG) DoDebug("Remaining spell choices is " + IntToString(remainingChoices));
|
||||||
return remainingChoices;
|
return remainingChoices;
|
||||||
}
|
}
|
||||||
|
|
||||||
void FinishLevelUp(int nClass, object oPC=OBJECT_SELF)
|
void FinishLevelUp(int nClass, object oPC=OBJECT_SELF)
|
||||||
{
|
|
||||||
RemoveSpells(nClass, oPC);
|
|
||||||
LearnSpells(nClass, oPC);
|
|
||||||
if (nClass == CLASS_TYPE_ARCHIVIST)
|
|
||||||
{
|
|
||||||
int nLevel = GetLevelByClass(nClass, oPC);
|
|
||||||
SetPersistantLocalInt(oPC, "LastSpellGainLevel", nLevel);
|
|
||||||
}
|
|
||||||
CloseNUILevelUpWindow(oPC); // Close while selected-class var is still set
|
|
||||||
ClearLevelUpNUICaches(nClass, oPC);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* void FinishLevelUp(int nClass, object oPC=OBJECT_SELF)
|
|
||||||
{
|
{
|
||||||
RemoveSpells(nClass, oPC);
|
RemoveSpells(nClass, oPC);
|
||||||
LearnSpells(nClass, oPC);
|
LearnSpells(nClass, oPC);
|
||||||
@@ -1581,7 +1523,7 @@ void FinishLevelUp(int nClass, object oPC=OBJECT_SELF)
|
|||||||
SetPersistantLocalInt(oPC, "LastSpellGainLevel", nLevel);
|
SetPersistantLocalInt(oPC, "LastSpellGainLevel", nLevel);
|
||||||
}
|
}
|
||||||
ClearLevelUpNUICaches(nClass, oPC);
|
ClearLevelUpNUICaches(nClass, oPC);
|
||||||
} */
|
}
|
||||||
|
|
||||||
void ClearLevelUpNUICaches(int nClass, object oPC=OBJECT_SELF)
|
void ClearLevelUpNUICaches(int nClass, object oPC=OBJECT_SELF)
|
||||||
{
|
{
|
||||||
@@ -1678,11 +1620,13 @@ void RemoveSpells(int nClass, object oPC=OBJECT_SELF)
|
|||||||
{
|
{
|
||||||
string sFile = GetClassSpellbookFile(nClass);
|
string sFile = GetClassSpellbookFile(nClass);
|
||||||
string sSpellBook = GetSpellsKnown_Array(nClass);
|
string sSpellBook = GetSpellsKnown_Array(nClass);
|
||||||
|
string spellsAtLevelList = "SpellsKnown_" + IntToString(nClass) + "_AtLevel" + IntToString(GetHitDice(oPC));
|
||||||
// remove the spell from the spellbook
|
// remove the spell from the spellbook
|
||||||
array_extract_int(oPC, sSpellBook, nSpellbookID);
|
array_extract_int(oPC, sSpellBook, nSpellbookID);
|
||||||
|
array_extract_int(oPC, spellsAtLevelList, nSpellbookID);
|
||||||
// wipe the spell from the player
|
// wipe the spell from the player
|
||||||
int ipFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", nSpellbookID));
|
int ipFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", nSpellbookID));
|
||||||
WipeSpellFromHide(ipFeatID, oPC);
|
RemoveIPFeat(oPC, ipFeatID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1793,6 +1737,7 @@ void LearnSpells(int nClass, object oPC=OBJECT_SELF)
|
|||||||
|
|
||||||
// get location of persistant storage on the hide
|
// get location of persistant storage on the hide
|
||||||
string sSpellbook = GetSpellsKnown_Array(nClass, nSpellLevel);
|
string sSpellbook = GetSpellsKnown_Array(nClass, nSpellLevel);
|
||||||
|
if (DEBUG) DoDebug("Adding spell " + IntToString(nSpellbookID) + "to " + sSpellbook);
|
||||||
//object oToken = GetHideToken(oPC);
|
//object oToken = GetHideToken(oPC);
|
||||||
|
|
||||||
// Create spells known persistant array if it is missing
|
// Create spells known persistant array if it is missing
|
||||||
@@ -1803,13 +1748,25 @@ void LearnSpells(int nClass, object oPC=OBJECT_SELF)
|
|||||||
nSize = 0;
|
nSize = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string spellsAtLevelList = "SpellsKnown_" + IntToString(nClass) + "_AtLevel" + IntToString(GetHitDice(oPC));
|
||||||
|
int spellsAtLevelSize = persistant_array_get_size(oPC, spellsAtLevelList);
|
||||||
|
if (spellsAtLevelSize < 0)
|
||||||
|
{
|
||||||
|
persistant_array_create(oPC, spellsAtLevelList);
|
||||||
|
spellsAtLevelSize = 0;
|
||||||
|
}
|
||||||
|
// set the list of spells learned at this level
|
||||||
|
string sFile = GetClassSpellbookFile(nClass);
|
||||||
|
int spellId = StringToInt(Get2DACache(sFile, "SpellID", nSpellbookID));
|
||||||
|
persistant_array_set_int(oPC, spellsAtLevelList, spellsAtLevelSize, spellId);
|
||||||
|
if (DEBUG) DoDebug("Adding spells to array " + spellsAtLevelList);
|
||||||
|
|
||||||
// Mark the spell as known (e.g. add it to the end of oPCs spellbook)
|
// Mark the spell as known (e.g. add it to the end of oPCs spellbook)
|
||||||
persistant_array_set_int(oPC, sSpellbook, nSize, nSpellbookID);
|
persistant_array_set_int(oPC, sSpellbook, nSize, nSpellbookID);
|
||||||
|
|
||||||
if (nSpellbookType == SPELLBOOK_TYPE_SPONTANEOUS)
|
if (nSpellbookType == SPELLBOOK_TYPE_SPONTANEOUS)
|
||||||
{
|
{
|
||||||
// add spell
|
// add spell
|
||||||
string sFile = GetClassSpellbookFile(nClass);
|
|
||||||
string sArrayName = "NewSpellbookMem_" + IntToString(nClass);
|
string sArrayName = "NewSpellbookMem_" + IntToString(nClass);
|
||||||
int featId = StringToInt(Get2DACache(sFile, "FeatID", nSpellbookID));
|
int featId = StringToInt(Get2DACache(sFile, "FeatID", nSpellbookID));
|
||||||
int ipFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", nSpellbookID));
|
int ipFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", nSpellbookID));
|
||||||
@@ -1989,7 +1946,7 @@ void RemoveSpellKnown(int nClass, int spellbookId, object oPC=OBJECT_SELF, int n
|
|||||||
//if we could not find the spell here, something went wrong
|
//if we could not find the spell here, something went wrong
|
||||||
if (persistant_array_extract_int(oPC, sTestArray, spellID) < 0)
|
if (persistant_array_extract_int(oPC, sTestArray, spellID) < 0)
|
||||||
{
|
{
|
||||||
SendMessageToPC(oPC, "Could not find spellID " + IntToString(spellID) + " in the class's spellbook!");
|
if (DEBUG) DoDebug("Could not find spellID " + IntToString(spellID) + " in the class's spellbook!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2016,10 +1973,7 @@ void RemoveSpellKnown(int nClass, int spellbookId, object oPC=OBJECT_SELF, int n
|
|||||||
|
|
||||||
// remove spell from player
|
// remove spell from player
|
||||||
int ipFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", spellbookId));
|
int ipFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", spellbookId));
|
||||||
itemproperty ipFeat = PRCItemPropertyBonusFeat(ipFeatID);
|
RemoveIPFeat(oPC, ipFeatID);
|
||||||
object oSkin = GetPCSkin(oPC);
|
|
||||||
RemoveItemProperty(oSkin, ipFeat);
|
|
||||||
CheckAndRemoveFeat(oSkin, ipFeat);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
json GetSpellIDsKnown(int nClass, object oPC=OBJECT_SELF, int nList=0)
|
json GetSpellIDsKnown(int nClass, object oPC=OBJECT_SELF, int nList=0)
|
||||||
@@ -2102,7 +2056,7 @@ string ReasonForDisabledSpell(int nClass, int spellbookId, object oPC=OBJECT_SEL
|
|||||||
|
|
||||||
// if its an expanded knowledge choice and we have already made all our
|
// if its an expanded knowledge choice and we have already made all our
|
||||||
// exp knowledge choices then it needs to be disabled.
|
// exp knowledge choices then it needs to be disabled.
|
||||||
if (IsExpKnowledgePower(nClass, spellbookId))
|
if (IsExpKnowledgePower(nClass, spellbookId, oPC))
|
||||||
{
|
{
|
||||||
int remainingExp = GetRemainingExpandedChoices(nClass, POWER_LIST_EXP_KNOWLEDGE, oPC)
|
int remainingExp = GetRemainingExpandedChoices(nClass, POWER_LIST_EXP_KNOWLEDGE, oPC)
|
||||||
+ GetRemainingExpandedChoices(nClass, POWER_LIST_EPIC_EXP_KNOWLEDGE, oPC);
|
+ GetRemainingExpandedChoices(nClass, POWER_LIST_EPIC_EXP_KNOWLEDGE, oPC);
|
||||||
@@ -2336,11 +2290,15 @@ json GetChosenReplaceListObject(object oPC=OBJECT_SELF)
|
|||||||
////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
int IsExpKnowledgePower(int nClass, int spellbookId)
|
int IsExpKnowledgePower(int nClass, int spellbookId, object oPC=OBJECT_SELF)
|
||||||
{
|
{
|
||||||
string sFile = GetClassSpellbookFile(nClass);
|
string sFile = GetClassSpellbookFile(nClass);
|
||||||
int isExp = StringToInt(Get2DACache(sFile, "Exp", spellbookId));
|
int isExp = StringToInt(Get2DACache(sFile, "Exp", spellbookId));
|
||||||
return isExp;
|
if (isExp)
|
||||||
|
return TRUE;
|
||||||
|
int featId = StringToInt(Get2DACache(sFile, "FeatID", spellbookId));
|
||||||
|
int isOuterDomain = (featId) ? !CheckPowerPrereqs(featId, oPC) : FALSE;
|
||||||
|
return isOuterDomain;
|
||||||
}
|
}
|
||||||
|
|
||||||
json GetCurrentPowerList(object oPC=OBJECT_SELF)
|
json GetCurrentPowerList(object oPC=OBJECT_SELF)
|
||||||
@@ -2360,12 +2318,8 @@ int ShouldAddPower(int nClass, int spellbookId, object oPC=OBJECT_SELF)
|
|||||||
string sFile = GetClassSpellbookFile(nClass);
|
string sFile = GetClassSpellbookFile(nClass);
|
||||||
int featId = StringToInt(Get2DACache(sFile, "FeatID", spellbookId));
|
int featId = StringToInt(Get2DACache(sFile, "FeatID", spellbookId));
|
||||||
int isExp = StringToInt(Get2DACache(sFile, "Exp", spellbookId));
|
int isExp = StringToInt(Get2DACache(sFile, "Exp", spellbookId));
|
||||||
// if you don't have the prereqs for a power then don't add it. Specific for
|
|
||||||
// psions
|
|
||||||
if (!CheckPowerPrereqs(featId, oPC))
|
|
||||||
return FALSE;
|
|
||||||
// if the power is a expanded knowledge power
|
// if the power is a expanded knowledge power
|
||||||
if (isExp)
|
if (!CheckPowerPrereqs(featId, oPC) || isExp)
|
||||||
{
|
{
|
||||||
// and we have a expanded knowledge choice left to make then show
|
// and we have a expanded knowledge choice left to make then show
|
||||||
// the button
|
// the button
|
||||||
@@ -2374,10 +2328,12 @@ int ShouldAddPower(int nClass, int spellbookId, object oPC=OBJECT_SELF)
|
|||||||
int currentCircle = GetLocalInt(oPC, NUI_LEVEL_UP_SELECTED_CIRCLE_VAR);
|
int currentCircle = GetLocalInt(oPC, NUI_LEVEL_UP_SELECTED_CIRCLE_VAR);
|
||||||
|
|
||||||
int choicesLeft = GetRemainingExpandedChoices(nClass, POWER_LIST_EXP_KNOWLEDGE, oPC);
|
int choicesLeft = GetRemainingExpandedChoices(nClass, POWER_LIST_EXP_KNOWLEDGE, oPC);
|
||||||
|
if (DEBUG) DoDebug("You still have " + IntToString(choicesLeft) + " expanded power choices left!");
|
||||||
if (choicesLeft && (currentCircle <= (maxLevel-1)))
|
if (choicesLeft && (currentCircle <= (maxLevel-1)))
|
||||||
addPower = TRUE;
|
addPower = TRUE;
|
||||||
choicesLeft = GetRemainingExpandedChoices(nClass, POWER_LIST_EPIC_EXP_KNOWLEDGE, oPC);
|
choicesLeft = GetRemainingExpandedChoices(nClass, POWER_LIST_EPIC_EXP_KNOWLEDGE, oPC);
|
||||||
if (choicesLeft)
|
if (DEBUG) DoDebug("You still have " + IntToString(choicesLeft) + " epic expanded power choices left!");
|
||||||
|
if (choicesLeft && (currentCircle <= (maxLevel-1)))
|
||||||
addPower = TRUE;
|
addPower = TRUE;
|
||||||
// otherwise don't show the button.
|
// otherwise don't show the button.
|
||||||
return addPower;
|
return addPower;
|
||||||
@@ -2397,7 +2353,7 @@ void LearnPowers(int nClass, object oPC=OBJECT_SELF)
|
|||||||
int nSpellbookID = JsonGetInt(JsonArrayGet(powerList, i));
|
int nSpellbookID = JsonGetInt(JsonArrayGet(powerList, i));
|
||||||
// get the expanded knowledge list we are adding to if any
|
// get the expanded knowledge list we are adding to if any
|
||||||
int expKnow = GetExpKnowledgePowerListRequired(nClass, nSpellbookID, oPC);
|
int expKnow = GetExpKnowledgePowerListRequired(nClass, nSpellbookID, oPC);
|
||||||
AddPowerKnown(oPC, nClass, nSpellbookID, TRUE, GetManifesterLevel(oPC, nClass, TRUE), expKnow);
|
AddPowerKnown(oPC, nClass, nSpellbookID, TRUE, GetHitDice(oPC), expKnow);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2584,7 +2540,7 @@ int HasPreRequisitesForManeuver(int nClass, int spellbookId, object oPC=OBJECT_S
|
|||||||
if (chosenDisc != JsonNull())
|
if (chosenDisc != JsonNull())
|
||||||
{
|
{
|
||||||
int nManCount = (JsonGetInt(JsonObjectGet(chosenDisc, IntToString(MANEUVER_TYPE_MANEUVER)))
|
int nManCount = (JsonGetInt(JsonObjectGet(chosenDisc, IntToString(MANEUVER_TYPE_MANEUVER)))
|
||||||
+ JsonGetInt(JsonObjectGet(chosenDisc, IntToString(MANEUVER_TYPE_STANCE))));
|
+ JsonGetInt(JsonObjectGet(chosenDisc, IntToString(MANEUVER_TYPE_STANCE))));
|
||||||
if (nManCount >= prereqs)
|
if (nManCount >= prereqs)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -3180,13 +3136,18 @@ json GetInvokerKnownListObject(int nClass, object oPC=OBJECT_SELF)
|
|||||||
}
|
}
|
||||||
|
|
||||||
SetLocalJson(oPC, NUI_LEVEL_UP_KNOWN_INVOCATIONS_CACHE_VAR + IntToString(nClass), knownObject);
|
SetLocalJson(oPC, NUI_LEVEL_UP_KNOWN_INVOCATIONS_CACHE_VAR + IntToString(nClass), knownObject);
|
||||||
|
if (DEBUG) DoDebug("Printing json representation of allowed invocations for class " + IntToString(nClass));
|
||||||
|
if (DEBUG) DoDebug(JsonDump(knownObject, 2));
|
||||||
return knownObject;
|
return knownObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
int GetRemainingInvocationChoices(int nClass, int chosenCircle, object oPC=OBJECT_SELF, int extra=TRUE)
|
int GetRemainingInvocationChoices(int nClass, int chosenCircle, object oPC=OBJECT_SELF, int extra=TRUE)
|
||||||
{
|
{
|
||||||
|
if (DEBUG) DoDebug ("Getting remaining invocation choices at " + IntToString(chosenCircle) + " circle");
|
||||||
int remaining = 0;
|
int remaining = 0;
|
||||||
int nLevel = GetInvokerLevel(oPC, nClass);
|
int nLevel = GetInvokerLevel(oPC, nClass);
|
||||||
|
if (nClass == CLASS_TYPE_DRAGON_SHAMAN) nLevel = GetLevelByClass(nClass, oPC);
|
||||||
|
if (DEBUG) DoDebug("Invoker level is " + IntToString(nLevel));
|
||||||
|
|
||||||
json knownObject = GetInvokerKnownListObject(nClass, oPC);
|
json knownObject = GetInvokerKnownListObject(nClass, oPC);
|
||||||
json chosenInv = GetChosenSpellListObject(nClass, oPC);
|
json chosenInv = GetChosenSpellListObject(nClass, oPC);
|
||||||
@@ -3214,8 +3175,10 @@ int GetRemainingInvocationChoices(int nClass, int chosenCircle, object oPC=OBJEC
|
|||||||
currentChosen += 1;
|
currentChosen += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (DEBUG) DoDebug(IntToString(currentChosen) + " incantations chosen at " + IntToString(chosenCircle) + " circle");
|
||||||
|
|
||||||
int allowedAtCircle = JsonGetInt(JsonObjectGet(currentLevelKnown, IntToString(i)));
|
int allowedAtCircle = JsonGetInt(JsonObjectGet(currentLevelKnown, IntToString(i)));
|
||||||
|
if (DEBUG) DoDebug(IntToString(allowedAtCircle) + " incantations allowed at " + IntToString(chosenCircle) + " circle");
|
||||||
|
|
||||||
remaining = (allowedAtCircle - currentChosen + remaining);
|
remaining = (allowedAtCircle - currentChosen + remaining);
|
||||||
// if the circle is below the chosen circle and we have a positive remaining,
|
// if the circle is below the chosen circle and we have a positive remaining,
|
||||||
|
|||||||
@@ -93,9 +93,8 @@ void GainPowerPoints(object oChar, int nGain, int bCanExceedMax = FALSE, int bIn
|
|||||||
* @param bInform If TRUE, runs TellCharacterPowerPointStatus() on oChar
|
* @param bInform If TRUE, runs TellCharacterPowerPointStatus() on oChar
|
||||||
* after making the modification.
|
* after making the modification.
|
||||||
*/
|
*/
|
||||||
/*
|
|
||||||
void GainTemporaryPowerPoints(object oChar, int nGain, float fDuration, int bInform = TRUE);
|
void GainTemporaryPowerPoints(object oChar, int nGain, float fDuration, int bInform = TRUE);
|
||||||
*/
|
|
||||||
/**
|
/**
|
||||||
* Decreases the character's current power point count by up to the given
|
* Decreases the character's current power point count by up to the given
|
||||||
* amount, limited to not going below 0.
|
* amount, limited to not going below 0.
|
||||||
|
|||||||
@@ -37,6 +37,8 @@
|
|||||||
/* Function prototypes */
|
/* Function prototypes */
|
||||||
//////////////////////////////////////////////////
|
//////////////////////////////////////////////////
|
||||||
|
|
||||||
|
void CheckIfDeleveled(object oPC);
|
||||||
|
void UpdateLastKnownLevels(object oPC);
|
||||||
void CheckSpellbooks(object oPC);
|
void CheckSpellbooks(object oPC);
|
||||||
void CheckPsionics(object oPC);
|
void CheckPsionics(object oPC);
|
||||||
void CheckInvocations(object oPC);
|
void CheckInvocations(object oPC);
|
||||||
@@ -71,9 +73,72 @@ void main()
|
|||||||
eTest = GetNextEffect(oPC);
|
eTest = GetNextEffect(oPC);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CheckIfDeleveled(oPC);
|
||||||
|
|
||||||
DelayCommand(0.0f, CheckSpellbooks(oPC));
|
DelayCommand(0.0f, CheckSpellbooks(oPC));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CheckIfDeleveled(object oPC)
|
||||||
|
{
|
||||||
|
int lastKnownLevel = GetPersistantLocalInt(oPC, "PCLastKnownLevel");
|
||||||
|
int currentLevel = GetHitDice(oPC);
|
||||||
|
if (lastKnownLevel > 0 && currentLevel < lastKnownLevel)
|
||||||
|
{
|
||||||
|
if (DEBUG) DoDebug("The player has de-leveled, checking spells!");
|
||||||
|
json changedClassList = JsonArray();
|
||||||
|
int i;
|
||||||
|
for (i = 1; i <= 8; i++)
|
||||||
|
{
|
||||||
|
int storedClass = GetPersistantLocalInt(oPC, "PCLastKnownClass" + IntToString(i));
|
||||||
|
if (storedClass && storedClass != CLASS_TYPE_INVALID)
|
||||||
|
{
|
||||||
|
int storedLevel = GetPersistantLocalInt(oPC, "PCLastKnownClass" + IntToString(i) + "Levels");
|
||||||
|
int nClass = GetClassByPosition(i, oPC);
|
||||||
|
int currentClassLevels = (GetIsArcaneClass(nClass, oPC) || GetIsDivineClass(nClass, oPC))
|
||||||
|
? GetPrCAdjustedClassLevel(nClass, oPC) : GetLevelByClass(nClass, oPC);
|
||||||
|
if (nClass == CLASS_TYPE_INVALID
|
||||||
|
|| (nClass == storedClass && storedLevel != currentClassLevels))
|
||||||
|
{
|
||||||
|
DoDebug("Class " + IntToString(storedClass) + " lost levels!");
|
||||||
|
changedClassList = JsonArrayInsert(changedClassList, JsonInt(storedClass));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i = lastKnownLevel; i > currentLevel; i--)
|
||||||
|
{
|
||||||
|
int totalChangedClasses = JsonGetLength(changedClassList);
|
||||||
|
|
||||||
|
int j;
|
||||||
|
for (j = 0; j < totalChangedClasses; j++)
|
||||||
|
{
|
||||||
|
int nClass = JsonGetInt(JsonArrayGet(changedClassList, j));
|
||||||
|
DelayCommand(0.0f, CallSpellUnlevelScript(oPC, nClass, i));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
DoDebug("Setting last known player level to " + IntToString(currentLevel));
|
||||||
|
UpdateLastKnownLevels(oPC);
|
||||||
|
}
|
||||||
|
|
||||||
|
void UpdateLastKnownLevels(object oPC)
|
||||||
|
{
|
||||||
|
int i;
|
||||||
|
for (i = 1; i <= 8; i++)
|
||||||
|
{
|
||||||
|
int nClass = GetClassByPosition(i, oPC);
|
||||||
|
int classLevel = (GetIsArcaneClass(nClass, oPC) || GetIsDivineClass(nClass, oPC))
|
||||||
|
? GetPrCAdjustedClassLevel(nClass, oPC) : GetLevelByClass(nClass, oPC);
|
||||||
|
|
||||||
|
SetPersistantLocalInt(oPC, "PCLastKnownClass" + IntToString(i), nClass);
|
||||||
|
SetPersistantLocalInt(oPC, "PCLastKnownClass" + IntToString(i) + "Levels", classLevel);
|
||||||
|
}
|
||||||
|
|
||||||
|
int currentLevel = GetHitDice(oPC);
|
||||||
|
SetPersistantLocalInt(oPC, "PCLastKnownLevel", currentLevel);
|
||||||
|
}
|
||||||
|
|
||||||
// Handle new spellbooks
|
// Handle new spellbooks
|
||||||
|
|
||||||
void CheckSpellbooks(object oPC)
|
void CheckSpellbooks(object oPC)
|
||||||
@@ -125,8 +190,8 @@ void CheckSpellbooks(object oPC)
|
|||||||
CheckMissingSpells(oPC, CLASS_TYPE_ARCHIVIST, 0, 9);
|
CheckMissingSpells(oPC, CLASS_TYPE_ARCHIVIST, 0, 9);
|
||||||
CheckMissingSpells(oPC, CLASS_TYPE_BEGUILER, 0, 9);
|
CheckMissingSpells(oPC, CLASS_TYPE_BEGUILER, 0, 9);
|
||||||
CheckMissingSpells(oPC, CLASS_TYPE_HARPER, 1, 3);
|
CheckMissingSpells(oPC, CLASS_TYPE_HARPER, 1, 3);
|
||||||
CheckMissingSpells(oPC, CLASS_TYPE_CELEBRANT_SHARESS, 1, 4);
|
CheckMissingSpells(oPC, CLASS_TYPE_CELEBRANT_SHARESS, 1, 4);
|
||||||
//CheckMissingSpells(oPC, CLASS_TYPE_ASSASSIN, 1, 4);
|
//CheckMissingSpells(oPC, CLASS_TYPE_ASSASSIN, 1, 4);
|
||||||
|
|
||||||
// Check psionics
|
// Check psionics
|
||||||
DelayCommand(0.0f, CheckPsionics(oPC));
|
DelayCommand(0.0f, CheckPsionics(oPC));
|
||||||
|
|||||||
BIN
nwn/nwnprc/trunk/others/bite_pitfiend001.uti
Normal file
BIN
nwn/nwnprc/trunk/others/bite_pitfiend001.uti
Normal file
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/bite_pitfiend002.uti
Normal file
BIN
nwn/nwnprc/trunk/others/bite_pitfiend002.uti
Normal file
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/hide_pitfiend001.uti
Normal file
BIN
nwn/nwnprc/trunk/others/hide_pitfiend001.uti
Normal file
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_2d4_slamgrab.uti
Normal file
BIN
nwn/nwnprc/trunk/others/prc_2d4_slamgrab.uti
Normal file
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_2d6_slamgrab.uti
Normal file
BIN
nwn/nwnprc/trunk/others/prc_2d6_slamgrab.uti
Normal file
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_scr_1564.uti
Normal file
BIN
nwn/nwnprc/trunk/others/prc_scr_1564.uti
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -55,13 +55,25 @@ int DoPower(object oManifester, object oTarget, struct manifestation manif)
|
|||||||
// It's a creature, target their primary weapon
|
// It's a creature, target their primary weapon
|
||||||
oTarget = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget);
|
oTarget = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, oTarget);
|
||||||
}
|
}
|
||||||
// Make sure the target is either weapon or ammo
|
|
||||||
|
// Validate that the target is a weapon or ammunition
|
||||||
|
int bIsWeapon = GetWeaponRanged(oTarget) || IPGetIsMeleeWeapon(oTarget);
|
||||||
|
|
||||||
|
int nBase = GetBaseItemType(oTarget);
|
||||||
|
int bIsAmmo = nBase == BASE_ITEM_ARROW || nBase == BASE_ITEM_BOLT || nBase == BASE_ITEM_BULLET;
|
||||||
|
|
||||||
|
if (!(bIsWeapon || bIsAmmo))
|
||||||
|
{
|
||||||
|
oTarget = OBJECT_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* // Make sure the target is either weapon or ammo
|
||||||
if(!(GetWeaponRanged(oTarget) || IPGetIsMeleeWeapon(oTarget) ||
|
if(!(GetWeaponRanged(oTarget) || IPGetIsMeleeWeapon(oTarget) ||
|
||||||
GetBaseItemType(oTarget) == BASE_ITEM_ARROW ||
|
GetBaseItemType(oTarget) == BASE_ITEM_ARROW ||
|
||||||
GetBaseItemType(oTarget) == BASE_ITEM_BOLT ||
|
GetBaseItemType(oTarget) == BASE_ITEM_BOLT ||
|
||||||
GetBaseItemType(oTarget) == BASE_ITEM_BULLET
|
GetBaseItemType(oTarget) == BASE_ITEM_BULLET
|
||||||
) )
|
) )
|
||||||
oTarget = OBJECT_INVALID;
|
oTarget = OBJECT_INVALID; */
|
||||||
|
|
||||||
// Make sure we have a valid target
|
// Make sure we have a valid target
|
||||||
if(!GetIsObjectValid(oTarget))
|
if(!GetIsObjectValid(oTarget))
|
||||||
|
|||||||
@@ -966,6 +966,17 @@ void main()
|
|||||||
sResRef += GetAffixForSize(nSize);
|
sResRef += GetAffixForSize(nSize);
|
||||||
AddNaturalPrimaryWeapon(oPC, sResRef, 2);
|
AddNaturalPrimaryWeapon(oPC, sResRef, 2);
|
||||||
}
|
}
|
||||||
|
else if(nRace==RACIAL_TYPE_ZAKYA_RAKSHASA)
|
||||||
|
{
|
||||||
|
string sResRef = "prc_raks_bite_";
|
||||||
|
int nSize = PRCGetCreatureSize(oPC);
|
||||||
|
sResRef += GetAffixForSize(nSize);
|
||||||
|
AddNaturalSecondaryWeapon(oPC, sResRef);
|
||||||
|
//primary weapon
|
||||||
|
sResRef = "prc_claw_1d6l_";
|
||||||
|
sResRef += GetAffixForSize(nSize);
|
||||||
|
AddNaturalPrimaryWeapon(oPC, sResRef, 1);
|
||||||
|
}
|
||||||
else if(nRace==RACIAL_TYPE_LIZARDFOLK)
|
else if(nRace==RACIAL_TYPE_LIZARDFOLK)
|
||||||
{
|
{
|
||||||
string sResRef = "prc_lizf_bite_";
|
string sResRef = "prc_lizf_bite_";
|
||||||
|
|||||||
@@ -158,10 +158,6 @@ void main()
|
|||||||
|
|
||||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, oShadow);
|
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eGhost, oShadow);
|
||||||
|
|
||||||
// Full round wait then move
|
|
||||||
AssignCommand(oShadow, ClearAllActions());
|
|
||||||
AssignCommand(oShadow, ActionWait(6.0));
|
|
||||||
AssignCommand(oShadow, ActionMoveToObject(oPC));
|
|
||||||
|
|
||||||
// Start watch loop
|
// Start watch loop
|
||||||
DelayCommand(6.1, ShadowServantWatch(oShadow, oPC));
|
DelayCommand(6.1, ShadowServantWatch(oShadow, oPC));
|
||||||
@@ -3,8 +3,19 @@
|
|||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
ExecuteScript("nw_ch_summon_9", OBJECT_SELF);
|
object oNPC = OBJECT_SELF;
|
||||||
ExecuteScript("prc_npc_spawn", OBJECT_SELF);
|
|
||||||
|
ExecuteScript("nw_ch_summon_9", oNPC);
|
||||||
|
ExecuteScript("prc_npc_spawn", oNPC);
|
||||||
|
|
||||||
|
//:: Used for the Twinfiend Pit Fiend summon
|
||||||
|
int nUltravision = GetLocalInt(oNPC,"INNATE_ULTRAVISION");
|
||||||
|
if(nUltravision)
|
||||||
|
{
|
||||||
|
effect eUltra = EffectUltravision();
|
||||||
|
eUltra = UnyieldingEffect(eUltra);
|
||||||
|
DelayCommand(0.0f, ApplyEffectToObject(DURATION_TYPE_PERMANENT, eUltra, oNPC));
|
||||||
|
}
|
||||||
|
|
||||||
//use companion appearances
|
//use companion appearances
|
||||||
/*if(GetPRCSwitch(MARKER_PRC_COMPANION))
|
/*if(GetPRCSwitch(MARKER_PRC_COMPANION))
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ void main()
|
|||||||
int bKing = GetHasFeat(FEAT_KING_LIES, oPC) ? 4 : 0;
|
int bKing = GetHasFeat(FEAT_KING_LIES, oPC) ? 4 : 0;
|
||||||
int bDevil = GetHasFeat(FEAT_TONGUE_DEVIL, oPC) ? iInt : 0;
|
int bDevil = GetHasFeat(FEAT_TONGUE_DEVIL, oPC) ? iInt : 0;
|
||||||
|
|
||||||
if (bKing>0) KingofLies(oPC, oSkin,bKing);
|
//if (bKing>0) KingofLies(oPC, oSkin,bKing); Handled in stat 2DA now
|
||||||
if (bDevil>0) DevilTongue(oPC, oSkin,bDevil);
|
if (bDevil>0) DevilTongue(oPC, oSkin,bDevil);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
#include "psi_inc_psifunc"
|
#include "psi_inc_psifunc"
|
||||||
#include "inc_ecl"
|
#include "inc_ecl"
|
||||||
#include "prc_inc_assoc"
|
#include "prc_inc_assoc"
|
||||||
|
#include "prc_inc_combmove"
|
||||||
|
|
||||||
void PreyOnTheWeak(object oDead)
|
void PreyOnTheWeak(object oDead)
|
||||||
{
|
{
|
||||||
@@ -48,6 +49,9 @@ void main()
|
|||||||
{
|
{
|
||||||
object oDead = GetLastBeingDied();
|
object oDead = GetLastBeingDied();
|
||||||
object oKiller = MyGetLastKiller();
|
object oKiller = MyGetLastKiller();
|
||||||
|
|
||||||
|
DelayCommand(0.1f, EndGrapple(oDead, oKiller));
|
||||||
|
DelayCommand(0.2f, EndGrapple(oKiller, oDead));
|
||||||
|
|
||||||
// We are not actually dead until -10
|
// We are not actually dead until -10
|
||||||
// Unless it's a spell death
|
// Unless it's a spell death
|
||||||
|
|||||||
@@ -34,6 +34,28 @@ const string CHAT_COMMAND_INDICATOR_1 = "~~";
|
|||||||
const string CHAT_COMMAND_INDICATOR_2 = "..";
|
const string CHAT_COMMAND_INDICATOR_2 = "..";
|
||||||
const int CHAT_COMMAND_INDICATOR_LENGHT = 2;
|
const int CHAT_COMMAND_INDICATOR_LENGHT = 2;
|
||||||
|
|
||||||
|
void ForceRemoveAllSpells(object oPC)
|
||||||
|
{
|
||||||
|
int classId;
|
||||||
|
for(classId = 1; classId < CLASS_TYPE_INVALID; classId++)
|
||||||
|
{
|
||||||
|
int j;
|
||||||
|
for (j = 0; j <= 40; j++)
|
||||||
|
{
|
||||||
|
DelayCommand(0.0f, CallSpellUnlevelScript(oPC, classId, j));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
SendMessageToPC(oPC, "Finished removing spells.");
|
||||||
|
}
|
||||||
|
|
||||||
|
void ResetCharacterXPAndRemoveSpells(object oPC)
|
||||||
|
{
|
||||||
|
int xp = GetXP(oPC);
|
||||||
|
ForceRemoveAllSpells(oPC);
|
||||||
|
SetXP(oPC, 1);
|
||||||
|
SetXP(oPC, xp);
|
||||||
|
}
|
||||||
|
|
||||||
int GetIsChatCommand(string sString)
|
int GetIsChatCommand(string sString)
|
||||||
{
|
{
|
||||||
string sTest = GetStringLeft(sString, CHAT_COMMAND_INDICATOR_LENGHT);
|
string sTest = GetStringLeft(sString, CHAT_COMMAND_INDICATOR_LENGHT);
|
||||||
@@ -111,6 +133,50 @@ void main()
|
|||||||
string firstWord = JsonGetString(JsonArrayGet(sCommandSplit, 0));
|
string firstWord = JsonGetString(JsonArrayGet(sCommandSplit, 0));
|
||||||
|
|
||||||
// if first word is /pa we are using the power attack interface
|
// if first word is /pa we are using the power attack interface
|
||||||
|
if (firstWord == "/relevel")
|
||||||
|
{
|
||||||
|
int confirmed = GetLocalInt(oPC, "RelevelConfirm");
|
||||||
|
if(confirmed)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "Please wait as we relevel you, this may take some time...");
|
||||||
|
DelayCommand(1.0f, ResetCharacterXPAndRemoveSpells(oPC));
|
||||||
|
DeleteLocalInt(oPC, "RelevelConfirm");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "This will relevel you back to level 1 while preserving XP, type /relevel again to confirm.");
|
||||||
|
SetLocalInt(oPC, "RelevelConfirm", 1);
|
||||||
|
CloseNUILevelUpWindow(oPC, TRUE);
|
||||||
|
}
|
||||||
|
SetPCChatMessage();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
DeleteLocalInt(oPC, "RelevelConfirm");
|
||||||
|
SetPCChatMessage();
|
||||||
|
}
|
||||||
|
if (firstWord == "/resetSpells")
|
||||||
|
{
|
||||||
|
int confirmed = GetLocalInt(oPC, "ResetSpellsConfirm");
|
||||||
|
if (confirmed)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "Please wait as we remove your spells, this may take some time...");
|
||||||
|
DelayCommand(1.0f, ForceRemoveAllSpells(oPC));
|
||||||
|
DeleteLocalInt(oPC, "ResetSpellsConfirm");
|
||||||
|
CloseNUILevelUpWindow(oPC, TRUE);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "This will reset all spell choices among all PRC classes. Type /resetSpells again to confirm.");
|
||||||
|
SetLocalInt(oPC, "ResetSpellsConfirm", 1);
|
||||||
|
}
|
||||||
|
SetPCChatMessage();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
DeleteLocalInt(oPC, "ResetSpellsConfirm");
|
||||||
|
SetPCChatMessage();
|
||||||
|
}
|
||||||
if(firstWord == "/pa")
|
if(firstWord == "/pa")
|
||||||
{
|
{
|
||||||
if(JsonGetLength(sCommandSplit) >= 2)
|
if(JsonGetLength(sCommandSplit) >= 2)
|
||||||
@@ -147,17 +213,6 @@ void main()
|
|||||||
SetPCChatMessage();
|
SetPCChatMessage();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (firstWord == "/lvl")
|
|
||||||
{
|
|
||||||
if (JsonGetLength(sCommandSplit) >= 2)
|
|
||||||
{
|
|
||||||
int classPos = StringToInt(JsonGetString(JsonArrayGet(sCommandSplit, 1)));
|
|
||||||
int nClass = GetClassByPosition(classPos, oPC);
|
|
||||||
OpenNUILevelUpWindow(nClass, oPC);
|
|
||||||
SetPCChatMessage();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Execute scripts hooked to this event for the player triggering it
|
// Execute scripts hooked to this event for the player triggering it
|
||||||
|
|||||||
@@ -142,8 +142,8 @@ int GetHighestSpellAvailableByDescriptor(object oPC, string sDescriptor)
|
|||||||
sSpellLabel = Get2DACache(sFile, "Label", i);
|
sSpellLabel = Get2DACache(sFile, "Label", i);
|
||||||
if(sSpellLabel != "") // Non-blank row
|
if(sSpellLabel != "") // Non-blank row
|
||||||
{
|
{
|
||||||
SendMessageToPC(oPC, "GetHighestSpellAvailableByDescriptor >> Entered function.");
|
if (DEBUG) DoDebug("GetHighestSpellAvailableByDescriptor >> Entered function.");
|
||||||
SendMessageToPC(oPC, "Row " + IntToString(i) +
|
if (DEBUG) DoDebug("Row " + IntToString(i) +
|
||||||
" Label = " + sSpellLabel +
|
" Label = " + sSpellLabel +
|
||||||
" SpellID = " + IntToString(nSpellID) +
|
" SpellID = " + IntToString(nSpellID) +
|
||||||
" HasSpell " + IntToString(PRCGetHasSpell(nSpellID, oPC)));
|
" HasSpell " + IntToString(PRCGetHasSpell(nSpellID, oPC)));
|
||||||
|
|||||||
474
nwn/nwnprc/trunk/scripts/prc_unlvl_script.nss
Normal file
474
nwn/nwnprc/trunk/scripts/prc_unlvl_script.nss
Normal file
@@ -0,0 +1,474 @@
|
|||||||
|
//::///////////////////////////////////////////////
|
||||||
|
//:: PRC Unlevel Logic
|
||||||
|
//:: prc_unlvl_script
|
||||||
|
//:://////////////////////////////////////////////
|
||||||
|
/*
|
||||||
|
This is the logic for removing spells from a PRC class in case of
|
||||||
|
unleveling or for fixing issues
|
||||||
|
*/
|
||||||
|
//:://////////////////////////////////////////////
|
||||||
|
//:: Created By: Rakiov
|
||||||
|
//:: Created On: 22.09.2025
|
||||||
|
//:://////////////////////////////////////////////
|
||||||
|
|
||||||
|
#include "tob_inc_tobfunc"
|
||||||
|
#include "tob_inc_moveknwn"
|
||||||
|
#include "inv_inc_invfunc"
|
||||||
|
#include "shd_inc_mystknwn"
|
||||||
|
#include "shd_inc_shdfunc"
|
||||||
|
#include "true_inc_truknwn"
|
||||||
|
#include "true_inc_trufunc"
|
||||||
|
#include "prc_nui_com_inc"
|
||||||
|
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// ///
|
||||||
|
/// Implementations ///
|
||||||
|
/// ///
|
||||||
|
////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
int FindSpellbookId(int nClass, int spellId)
|
||||||
|
{
|
||||||
|
string sFile = GetClassSpellbookFile(nClass);
|
||||||
|
int totalSpells = Get2DARowCount(sFile);
|
||||||
|
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < totalSpells; i++)
|
||||||
|
{
|
||||||
|
int currentSpellId = StringToInt(Get2DACache(sFile, "SpellID", i));
|
||||||
|
if (currentSpellId == spellId)
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void RemoveSpellsFromPlayer(object oPC, int nClass, string spellArray, string totalSpellsId, int nType=0)
|
||||||
|
{
|
||||||
|
// if we found the spell, then we remove it.
|
||||||
|
int totalRemoved = persistant_array_get_size(oPC, spellArray);
|
||||||
|
if (DEBUG) DoDebug("Found " + IntToString(totalRemoved) + " spells in " + spellArray + ", removing them.");
|
||||||
|
string sFile = GetClassSpellbookFile(nClass);
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < totalRemoved; i++)
|
||||||
|
{
|
||||||
|
int spellId = persistant_array_get_int(oPC, spellArray, i);
|
||||||
|
int spellbookId = FindSpellbookId(nClass, spellId);
|
||||||
|
|
||||||
|
if (spellbookId != 0)
|
||||||
|
{
|
||||||
|
// remove spell from player
|
||||||
|
string spellName = Get2DACache(sFile, "Label", spellbookId);
|
||||||
|
if (DEBUG) DoDebug( "Removing spell " + spellName);
|
||||||
|
int ipFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", spellbookId));
|
||||||
|
object oSkin = GetPCSkin(oPC);
|
||||||
|
RemoveIPFeat(oPC, ipFeatID);
|
||||||
|
if (GetIsBladeMagicClass(nClass))
|
||||||
|
{
|
||||||
|
string sDisciplineArray = _MANEUVER_LIST_DISCIPLINE + IntToString(nType) + "_" + Get2DACache(sFile, "Discipline", spellbookId);
|
||||||
|
int totalDiscSpells = GetPersistantLocalInt(oPC, sDisciplineArray);
|
||||||
|
SetPersistantLocalInt(oPC, sDisciplineArray, totalDiscSpells - 1);
|
||||||
|
if (DEBUG) DoDebug(sDisciplineArray + " total maneuvers is now " + IntToString(totalDiscSpells-1));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
persistant_array_delete(oPC, spellArray);
|
||||||
|
|
||||||
|
int totalSpellCount = GetPersistantLocalInt(oPC, totalSpellsId);
|
||||||
|
// decrement the amount of spells known.
|
||||||
|
SetPersistantLocalInt(oPC, totalSpellsId,
|
||||||
|
totalSpellCount - totalRemoved
|
||||||
|
);
|
||||||
|
if (DEBUG) DoDebug(totalSpellsId + " total spells is now " + IntToString(totalSpellCount - totalRemoved));
|
||||||
|
}
|
||||||
|
|
||||||
|
string GetMaxSpellsKnownName(int nClass)
|
||||||
|
{
|
||||||
|
if (GetIsShadowMagicClass(nClass))
|
||||||
|
{
|
||||||
|
return _MYSTERY_LIST_TOTAL_KNOWN;
|
||||||
|
}
|
||||||
|
if (GetIsInvocationClass(nClass))
|
||||||
|
{
|
||||||
|
return _INVOCATION_LIST_TOTAL_KNOWN;
|
||||||
|
}
|
||||||
|
if (GetIsBladeMagicClass(nClass))
|
||||||
|
{
|
||||||
|
return _MANEUVER_LIST_TOTAL_KNOWN;
|
||||||
|
}
|
||||||
|
if (GetIsTruenamingClass(nClass))
|
||||||
|
{
|
||||||
|
return _UTTERANCE_LIST_TOTAL_KNOWN;
|
||||||
|
}
|
||||||
|
if (GetIsPsionicClass(nClass))
|
||||||
|
{
|
||||||
|
return _POWER_LIST_TOTAL_KNOWN;
|
||||||
|
}
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
string GetGeneralArrayId(int nClass)
|
||||||
|
{
|
||||||
|
if (GetIsShadowMagicClass(nClass))
|
||||||
|
{
|
||||||
|
return _MYSTERY_LIST_GENERAL_ARRAY;
|
||||||
|
}
|
||||||
|
if (GetIsInvocationClass(nClass))
|
||||||
|
{
|
||||||
|
return _INVOCATION_LIST_GENERAL_ARRAY;
|
||||||
|
}
|
||||||
|
if (GetIsBladeMagicClass(nClass))
|
||||||
|
{
|
||||||
|
return _MANEUVER_LIST_GENERAL_ARRAY;
|
||||||
|
}
|
||||||
|
if (GetIsTruenamingClass(nClass))
|
||||||
|
{
|
||||||
|
return _UTTERANCE_LIST_GENERAL_ARRAY;
|
||||||
|
}
|
||||||
|
if (GetIsPsionicClass(nClass))
|
||||||
|
{
|
||||||
|
return _POWER_LIST_GENERAL_ARRAY;
|
||||||
|
}
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
string GetBaseListName(int nClass)
|
||||||
|
{
|
||||||
|
if (GetIsShadowMagicClass(nClass))
|
||||||
|
{
|
||||||
|
return _MYSTERY_LIST_NAME_BASE;
|
||||||
|
}
|
||||||
|
if (GetIsInvocationClass(nClass))
|
||||||
|
{
|
||||||
|
return _INVOCATION_LIST_NAME_BASE;
|
||||||
|
}
|
||||||
|
if (GetIsBladeMagicClass(nClass))
|
||||||
|
{
|
||||||
|
return _MANEUVER_LIST_NAME_BASE;
|
||||||
|
}
|
||||||
|
if (GetIsTruenamingClass(nClass))
|
||||||
|
{
|
||||||
|
return _UTTERANCE_LIST_NAME_BASE;
|
||||||
|
}
|
||||||
|
if (GetIsPsionicClass(nClass))
|
||||||
|
{
|
||||||
|
return _POWER_LIST_NAME_BASE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
string GetLevelArrayListName(int nClass)
|
||||||
|
{
|
||||||
|
if (GetIsShadowMagicClass(nClass))
|
||||||
|
{
|
||||||
|
return _MYSTERY_LIST_LEVEL_ARRAY;
|
||||||
|
}
|
||||||
|
if (GetIsInvocationClass(nClass))
|
||||||
|
{
|
||||||
|
return _INVOCATION_LIST_LEVEL_ARRAY;
|
||||||
|
}
|
||||||
|
if (GetIsBladeMagicClass(nClass))
|
||||||
|
{
|
||||||
|
return _MANEUVER_LIST_LEVEL_ARRAY;
|
||||||
|
}
|
||||||
|
if (GetIsTruenamingClass(nClass))
|
||||||
|
{
|
||||||
|
return _UTTERANCE_LIST_LEVEL_ARRAY;
|
||||||
|
}
|
||||||
|
if (GetIsPsionicClass(nClass))
|
||||||
|
{
|
||||||
|
return _POWER_LIST_LEVEL_ARRAY;
|
||||||
|
}
|
||||||
|
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
void RemoveSpellsAtLevel(object oPC, int nClass, int level, int nList = 0)
|
||||||
|
{
|
||||||
|
if (GetSpellbookTypeForClass(nClass) == SPELLBOOK_TYPE_SPONTANEOUS)
|
||||||
|
{
|
||||||
|
string sFile = GetClassSpellbookFile(nClass);
|
||||||
|
string spellsAtLevelList = ("SpellsKnown_" + IntToString(nClass) + "_AtLevel" + IntToString(level));
|
||||||
|
string spellLevelBook = GetSpellsKnown_Array(nClass);
|
||||||
|
if (level == 0)
|
||||||
|
{
|
||||||
|
spellsAtLevelList = spellLevelBook;
|
||||||
|
int totalSpells = Get2DARowCount(sFile);
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < totalSpells; i++)
|
||||||
|
{
|
||||||
|
int featID = StringToInt(Get2DACache(sFile, "FeatID", i));
|
||||||
|
if (featID && GetHasFeat(featID, oPC, TRUE))
|
||||||
|
{
|
||||||
|
string spellName = Get2DACache(sFile, "Label", i);
|
||||||
|
if (DEBUG) DoDebug( "Removing spellID " + IntToString(i) + ", spell name: " + spellName);
|
||||||
|
int ipFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", i));
|
||||||
|
WipeSpellFromHide(ipFeatID, oPC);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
persistant_array_delete(oPC, spellsAtLevelList);
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (persistant_array_exists(oPC, spellsAtLevelList))
|
||||||
|
{
|
||||||
|
if (DEBUG) DoDebug( "Removing spells in " + spellsAtLevelList);
|
||||||
|
int knownSpellsCount = persistant_array_get_size(oPC, spellsAtLevelList);
|
||||||
|
|
||||||
|
int i;
|
||||||
|
for (i = 0; i < knownSpellsCount; i++)
|
||||||
|
{
|
||||||
|
int spellId = persistant_array_get_int(oPC, spellsAtLevelList, i);
|
||||||
|
int spellbookId = FindSpellbookId(nClass, spellId);
|
||||||
|
|
||||||
|
if (spellbookId)
|
||||||
|
{
|
||||||
|
array_extract_int(oPC, spellLevelBook, spellbookId);
|
||||||
|
|
||||||
|
// wipe the spell from the player
|
||||||
|
string spellName = Get2DACache(sFile, "Label", spellbookId);
|
||||||
|
if (DEBUG) DoDebug( "Removing spellID " + IntToString(spellbookId) + ", spell name: " + spellName);
|
||||||
|
int ipFeatID = StringToInt(Get2DACache(sFile, "IPFeatID", spellbookId));
|
||||||
|
WipeSpellFromHide(ipFeatID, oPC);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
persistant_array_delete(oPC, spellsAtLevelList);
|
||||||
|
|
||||||
|
if (nClass == CLASS_TYPE_BEGUILER
|
||||||
|
|| nClass == CLASS_TYPE_DREAD_NECROMANCER
|
||||||
|
|| nClass == CLASS_TYPE_WARMAGE)
|
||||||
|
{
|
||||||
|
int nAdvLearn = GetPersistantLocalInt(oPC, "AdvancedLearning_"+IntToString(nClass)) - knownSpellsCount;
|
||||||
|
SetPersistantLocalInt(oPC, "AdvancedLearning_"+IntToString(nClass), nAdvLearn);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
int chosenList = (nList != 0) ? nList : nClass;
|
||||||
|
string baseList = GetBaseListName(nClass);
|
||||||
|
string totalCountId = GetMaxSpellsKnownName(nClass);
|
||||||
|
|
||||||
|
if (GetIsBladeMagicClass(nClass))
|
||||||
|
{
|
||||||
|
|
||||||
|
// remove maneuvers
|
||||||
|
int maneuver;
|
||||||
|
for (maneuver = 1; maneuver <= MANEUVER_TYPE_MANEUVER; maneuver++)
|
||||||
|
{
|
||||||
|
string spellArray = baseList + IntToString(chosenList) + IntToString(maneuver);
|
||||||
|
if (level == 0)
|
||||||
|
{
|
||||||
|
spellArray += GetGeneralArrayId(nClass);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
spellArray += GetLevelArrayListName(nClass) + IntToString(level);
|
||||||
|
}
|
||||||
|
if (persistant_array_exists(oPC, spellArray))
|
||||||
|
{
|
||||||
|
string totalSpellsId = baseList + IntToString(chosenList) + IntToString(maneuver) + totalCountId;
|
||||||
|
RemoveSpellsFromPlayer(oPC, nClass, spellArray, totalSpellsId, maneuver);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else if (GetIsTruenamingClass(nClass))
|
||||||
|
{
|
||||||
|
// Lexicon 1
|
||||||
|
string spellArray = baseList + IntToString(chosenList) + "1";
|
||||||
|
if (level == 0)
|
||||||
|
{
|
||||||
|
spellArray += GetGeneralArrayId(nClass);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
spellArray += GetLevelArrayListName(nClass) + IntToString(level);
|
||||||
|
}
|
||||||
|
if (persistant_array_exists(oPC, spellArray))
|
||||||
|
{
|
||||||
|
string totalSpellsId = baseList + IntToString(chosenList) + totalCountId;
|
||||||
|
RemoveSpellsFromPlayer(oPC, nClass, spellArray, totalSpellsId);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Lexicon 2
|
||||||
|
spellArray = baseList + IntToString(chosenList) + "2";
|
||||||
|
if (level == 0)
|
||||||
|
{
|
||||||
|
spellArray += GetGeneralArrayId(nClass);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
spellArray += GetLevelArrayListName(nClass) + IntToString(level);
|
||||||
|
}
|
||||||
|
if (persistant_array_exists(oPC, spellArray))
|
||||||
|
{
|
||||||
|
string totalSpellsId = baseList + IntToString(chosenList) + totalCountId;
|
||||||
|
RemoveSpellsFromPlayer(oPC, nClass, spellArray, totalSpellsId);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Lexicon 3
|
||||||
|
spellArray = baseList + IntToString(chosenList) + "3";
|
||||||
|
if (level == 0)
|
||||||
|
{
|
||||||
|
spellArray += GetGeneralArrayId(nClass);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
spellArray += GetLevelArrayListName(nClass) + IntToString(level);
|
||||||
|
}
|
||||||
|
if (persistant_array_exists(oPC, spellArray))
|
||||||
|
{
|
||||||
|
string totalSpellsId = baseList + IntToString(chosenList) + totalCountId;
|
||||||
|
RemoveSpellsFromPlayer(oPC, nClass, spellArray, totalSpellsId);
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
string spellArray = (baseList + IntToString(chosenList));
|
||||||
|
if (level == 0)
|
||||||
|
{
|
||||||
|
spellArray += GetGeneralArrayId(nClass);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
spellArray += GetLevelArrayListName(nClass) + IntToString(level);
|
||||||
|
}
|
||||||
|
if (persistant_array_exists(oPC, spellArray))
|
||||||
|
{
|
||||||
|
if (DEBUG) DoDebug( "Removing spells from " + spellArray);
|
||||||
|
string totalSpellsId = baseList + IntToString(chosenList) + totalCountId;
|
||||||
|
RemoveSpellsFromPlayer(oPC, nClass, spellArray, totalSpellsId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int IsClassPRCSpellCaster(int nClass, object oPlayer)
|
||||||
|
{
|
||||||
|
// This controls who can use the Spellbook NUI, if for some reason you don't
|
||||||
|
// want a class to be allowed to use this you can comment out their line here
|
||||||
|
|
||||||
|
// Bard and Sorc are allowed if they took a PRC that makes them use the spellbook
|
||||||
|
if (GetSpellbookTypeForClass(nClass) == SPELLBOOK_TYPE_SPONTANEOUS
|
||||||
|
|| GetSpellbookTypeForClass(nClass) == SPELLBOOK_TYPE_PREPARED)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
// Arcane Spont
|
||||||
|
if (nClass == CLASS_TYPE_ASSASSIN
|
||||||
|
|| nClass == CLASS_TYPE_BEGUILER
|
||||||
|
|| nClass == CLASS_TYPE_CELEBRANT_SHARESS
|
||||||
|
|| nClass == CLASS_TYPE_DREAD_NECROMANCER
|
||||||
|
|| nClass == CLASS_TYPE_DUSKBLADE
|
||||||
|
|| nClass == CLASS_TYPE_HARPER
|
||||||
|
|| nClass == CLASS_TYPE_HEXBLADE
|
||||||
|
|| nClass == CLASS_TYPE_KNIGHT_WEAVE
|
||||||
|
|| nClass == CLASS_TYPE_SHADOWLORD
|
||||||
|
|| nClass == CLASS_TYPE_SUBLIME_CHORD
|
||||||
|
|| nClass == CLASS_TYPE_SUEL_ARCHANAMACH
|
||||||
|
|| nClass == CLASS_TYPE_WARMAGE)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
// Psionics
|
||||||
|
if (nClass == CLASS_TYPE_FIST_OF_ZUOKEN
|
||||||
|
|| nClass == CLASS_TYPE_PSION
|
||||||
|
|| nClass == CLASS_TYPE_PSYWAR
|
||||||
|
|| nClass == CLASS_TYPE_WILDER
|
||||||
|
|| nClass == CLASS_TYPE_PSYCHIC_ROGUE
|
||||||
|
|| nClass == CLASS_TYPE_WARMIND)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
// Invokers
|
||||||
|
if (nClass == CLASS_TYPE_WARLOCK
|
||||||
|
|| nClass == CLASS_TYPE_DRAGON_SHAMAN
|
||||||
|
|| nClass == CLASS_TYPE_DRAGONFIRE_ADEPT)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
// Divine Spont
|
||||||
|
if (nClass == CLASS_TYPE_ARCHIVIST //while technically prepared, they use the spont system of casting
|
||||||
|
|| nClass == CLASS_TYPE_FAVOURED_SOUL
|
||||||
|
|| nClass == CLASS_TYPE_JUSTICEWW)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
// ToB Classes
|
||||||
|
if (nClass == CLASS_TYPE_WARBLADE
|
||||||
|
|| nClass == CLASS_TYPE_SWORDSAGE
|
||||||
|
|| nClass == CLASS_TYPE_CRUSADER)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
// Mystery Classes
|
||||||
|
if (nClass == CLASS_TYPE_SHADOWCASTER
|
||||||
|
|| nClass == CLASS_TYPE_SHADOWSMITH)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
// Truenamers
|
||||||
|
if (nClass == CLASS_TYPE_TRUENAMER)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
// RHD Casters
|
||||||
|
if ((nClass == CLASS_TYPE_SHAPECHANGER
|
||||||
|
&& GetRacialType(oPlayer) == RACIAL_TYPE_ARANEA
|
||||||
|
&& !GetLevelByClass(CLASS_TYPE_SORCERER))
|
||||||
|
|| (nClass == CLASS_TYPE_OUTSIDER
|
||||||
|
&& GetRacialType(oPlayer) == RACIAL_TYPE_RAKSHASA
|
||||||
|
&& !GetLevelByClass(CLASS_TYPE_SORCERER))
|
||||||
|
|| (nClass == CLASS_TYPE_ABERRATION
|
||||||
|
&& GetRacialType(oPlayer) == RACIAL_TYPE_DRIDER
|
||||||
|
&& !GetLevelByClass(CLASS_TYPE_SORCERER))
|
||||||
|
|| (nClass == CLASS_TYPE_MONSTROUS
|
||||||
|
&& GetRacialType(oPlayer) == RACIAL_TYPE_ARKAMOI
|
||||||
|
&& !GetLevelByClass(CLASS_TYPE_SORCERER))
|
||||||
|
|| (nClass == CLASS_TYPE_MONSTROUS
|
||||||
|
&& GetRacialType(oPlayer) == RACIAL_TYPE_HOBGOBLIN_WARSOUL
|
||||||
|
&& !GetLevelByClass(CLASS_TYPE_SORCERER))
|
||||||
|
|| (nClass == CLASS_TYPE_MONSTROUS
|
||||||
|
&& GetRacialType(oPlayer) == RACIAL_TYPE_REDSPAWN_ARCANISS
|
||||||
|
&& !GetLevelByClass(CLASS_TYPE_SORCERER))
|
||||||
|
|| (nClass == CLASS_TYPE_MONSTROUS
|
||||||
|
&& GetRacialType(oPlayer) == RACIAL_TYPE_MARRUTACT
|
||||||
|
&& !GetLevelByClass(CLASS_TYPE_SORCERER))
|
||||||
|
|| (nClass == CLASS_TYPE_FEY
|
||||||
|
&& GetRacialType(oPlayer) == RACIAL_TYPE_GLOURA
|
||||||
|
&& !GetLevelByClass(CLASS_TYPE_BARD)))
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
// Binders
|
||||||
|
if (nClass == CLASS_TYPE_BINDER)
|
||||||
|
return TRUE;
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
void CheckAndRemoveSpellsForClassAtLevel(object oPC, int nClass, int level)
|
||||||
|
{
|
||||||
|
if (IsClassPRCSpellCaster(nClass, oPC))
|
||||||
|
{
|
||||||
|
if (GetIsInvocationClass(nClass))
|
||||||
|
{
|
||||||
|
RemoveSpellsAtLevel(oPC, nClass, level, INVOCATION_LIST_EXTRA);
|
||||||
|
RemoveSpellsAtLevel(oPC, nClass, level, INVOCATION_LIST_EXTRA_EPIC);
|
||||||
|
}
|
||||||
|
if (GetIsPsionicClass(nClass))
|
||||||
|
{
|
||||||
|
RemoveSpellsAtLevel(oPC, nClass, level, POWER_LIST_EXP_KNOWLEDGE);
|
||||||
|
RemoveSpellsAtLevel(oPC, nClass, level, POWER_LIST_EPIC_EXP_KNOWLEDGE);
|
||||||
|
}
|
||||||
|
RemoveSpellsAtLevel(oPC, nClass, level);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
int nClass = StringToInt(GetScriptParam("UnLevel_ClassChoice"));
|
||||||
|
int nLevel = StringToInt(GetScriptParam("UnLevel_LevelChoice"));
|
||||||
|
if (nClass)
|
||||||
|
{
|
||||||
|
CheckAndRemoveSpellsForClassAtLevel(OBJECT_SELF, nClass, nLevel);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -41,6 +41,9 @@ SetLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR", SPELL_SCHOOL_NECROMANCY);
|
|||||||
int nMetaMagic = PRCGetMetaMagicFeat();
|
int nMetaMagic = PRCGetMetaMagicFeat();
|
||||||
int nCasterLevel = PRCGetCasterLevel(OBJECT_SELF);
|
int nCasterLevel = PRCGetCasterLevel(OBJECT_SELF);
|
||||||
int nDuration = nCasterLevel;
|
int nDuration = nCasterLevel;
|
||||||
|
|
||||||
|
int bIsPC = GetIsPC(OBJECT_SELF);
|
||||||
|
|
||||||
nDuration = 24;
|
nDuration = 24;
|
||||||
string sResRef;
|
string sResRef;
|
||||||
//effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_UNDEAD);
|
//effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_UNDEAD);
|
||||||
@@ -61,7 +64,7 @@ SetLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR", SPELL_SCHOOL_NECROMANCY);
|
|||||||
effect eSummon = EffectSummonCreature(sResRef,VFX_FNF_SUMMON_UNDEAD);
|
effect eSummon = EffectSummonCreature(sResRef,VFX_FNF_SUMMON_UNDEAD);
|
||||||
//Apply summon effect and VFX impact.
|
//Apply summon effect and VFX impact.
|
||||||
MultisummonPreSummon();
|
MultisummonPreSummon();
|
||||||
if(GetPRCSwitch(PRC_CREATE_UNDEAD_UNCONTROLLED))
|
if(GetPRCSwitch(PRC_CREATE_UNDEAD_UNCONTROLLED) && bIsPC)
|
||||||
{
|
{
|
||||||
object oSummon = CreateObject(OBJECT_TYPE_CREATURE, sResRef, PRCGetSpellTargetLocation());
|
object oSummon = CreateObject(OBJECT_TYPE_CREATURE, sResRef, PRCGetSpellTargetLocation());
|
||||||
//make it hostile
|
//make it hostile
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ SetLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR", SPELL_SCHOOL_NECROMANCY);
|
|||||||
//Declare major variables
|
//Declare major variables
|
||||||
int nMetaMagic = PRCGetMetaMagicFeat();
|
int nMetaMagic = PRCGetMetaMagicFeat();
|
||||||
int nCasterLevel = PRCGetCasterLevel(OBJECT_SELF);
|
int nCasterLevel = PRCGetCasterLevel(OBJECT_SELF);
|
||||||
|
int bIsPC = GetIsPC(OBJECT_SELF);
|
||||||
int nDuration = nCasterLevel;
|
int nDuration = nCasterLevel;
|
||||||
nDuration = 24;
|
nDuration = 24;
|
||||||
string sResRef;
|
string sResRef;
|
||||||
@@ -62,7 +63,7 @@ SetLocalInt(OBJECT_SELF, "X2_L_LAST_SPELLSCHOOL_VAR", SPELL_SCHOOL_NECROMANCY);
|
|||||||
|
|
||||||
//Apply VFX impact and summon effect
|
//Apply VFX impact and summon effect
|
||||||
MultisummonPreSummon();
|
MultisummonPreSummon();
|
||||||
if(GetPRCSwitch(PRC_CREATE_UNDEAD_UNCONTROLLED))
|
if(GetPRCSwitch(PRC_CREATE_UNDEAD_UNCONTROLLED) && bIsPC)
|
||||||
{
|
{
|
||||||
object oSummon = CreateObject(OBJECT_TYPE_CREATURE, sResRef, PRCGetSpellTargetLocation());
|
object oSummon = CreateObject(OBJECT_TYPE_CREATURE, sResRef, PRCGetSpellTargetLocation());
|
||||||
//this is to
|
//this is to
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
#include "prc_alterations"
|
#include "prc_alterations"
|
||||||
#include "inc_Timestop"
|
#include "inc_timestop"
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
object oTarget = GetExitingObject();
|
object oTarget = GetExitingObject();
|
||||||
|
|||||||
@@ -91,14 +91,15 @@ void main()
|
|||||||
{
|
{
|
||||||
nArmor = nLevel + 5;
|
nArmor = nLevel + 5;
|
||||||
DoCorruptionCost(oPC, ABILITY_STRENGTH, d2(1), 0);
|
DoCorruptionCost(oPC, ABILITY_STRENGTH, d2(1), 0);
|
||||||
|
SignalEvent(oTarget, EventSpellCastAt(oPC, nSpell));
|
||||||
}
|
}
|
||||||
|
|
||||||
else if(nSpell == SPELL_GREATER_LUMINOUS_ARMOR)
|
else if(nSpell == SPELL_GREATER_LUMINOUS_ARMOR)
|
||||||
{
|
{
|
||||||
nArmor = nLevel + 8;
|
nArmor = nLevel + 8;
|
||||||
DoCorruptionCost(oPC, ABILITY_STRENGTH, d3(), 0);
|
DoCorruptionCost(oPC, ABILITY_STRENGTH, d3(), 0);
|
||||||
|
SignalEvent(oTarget, EventSpellCastAt(oPC, nSpell));
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ int DoSpell(object oCaster, object oTarget, int nCasterLevel, int nEvent)
|
|||||||
int nDuration = nCasterLevel; // * Duration 1 turn/level
|
int nDuration = nCasterLevel; // * Duration 1 turn/level
|
||||||
if (CheckMetaMagic(nMetaMagic, METAMAGIC_EXTEND)) //Duration is +100%
|
if (CheckMetaMagic(nMetaMagic, METAMAGIC_EXTEND)) //Duration is +100%
|
||||||
nDuration *= 2;
|
nDuration *= 2;
|
||||||
SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, 421, FALSE));
|
SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, SPELL_SHIELD_OF_FAITH, FALSE));
|
||||||
SPApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_AC_BONUS), oTarget);
|
SPApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_AC_BONUS), oTarget);
|
||||||
SPApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, TurnsToSeconds(nDuration),TRUE,-1,nCasterLevel);
|
SPApplyEffectToObject(DURATION_TYPE_TEMPORARY, eLink, oTarget, TurnsToSeconds(nDuration),TRUE,-1,nCasterLevel);
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -27152,11 +27152,18 @@ Major Auras are granted on levels
|
|||||||
~Grant Move Action~
|
~Grant Move Action~
|
||||||
A marshal can haste himself and his allies for 1 round. This ability may be used once per day per 4 class levels.</entry>
|
A marshal can haste himself and his allies for 1 round. This ability may be used once per day per 4 class levels.</entry>
|
||||||
<entry id="51043" lang="en" sex="m">Epic Swashbuckler</entry>
|
<entry id="51043" lang="en" sex="m">Epic Swashbuckler</entry>
|
||||||
<entry id="51044" lang="en" sex="m">You have become the embodiment of panache and daring. You are an epic Swashbuckler.
|
<entry id="51044" lang="en" sex="m">You have become the embodiment of panache and daring. You are an epic Swashbuckler.
|
||||||
|
|
||||||
Hit Die: d10
|
Hit Die: d10
|
||||||
Skill Points at Each Additional Level: 4+ Int Modifier
|
Skill Points at Each Additional Level: 4+ Int Modifier
|
||||||
Bonus Feats: The epic swashbuckler gains a bonus feat every three levels, starting at level 23 </entry>
|
Bonus Feats: The epic swashbuckler gains a bonus feat every three levels.
|
||||||
|
|
||||||
|
Special:
|
||||||
|
Swashbuckler Dodge: This bonus continues to increase by +1 at every five levels after 20th.
|
||||||
|
Grace: An epic swashbuckler gains another +1 bonus on Reflex saves at 29th and 39th level. A swashbuckler loses this bonus when wearing medium or heavy armor or when encumbered.
|
||||||
|
|
||||||
|
Epic Swashbuckler Bonus Feat List:
|
||||||
|
Armor Skin, Blinding Speed, Devastating Critical, Epic Damage Reduction, Epic Prowess, Epic Toughness, Epic Weapon Focus, Improved Stunning Fist, Improved Whirlwind Attack, Overwhelming Critical, Superior Initiative</entry>
|
||||||
<entry id="51045" lang="en" sex="m">Epic Marshal</entry>
|
<entry id="51045" lang="en" sex="m">Epic Marshal</entry>
|
||||||
<entry id="51046" lang="en" sex="m">An epic marshal commands legions of soldiers and sometimes rules his own nation.
|
<entry id="51046" lang="en" sex="m">An epic marshal commands legions of soldiers and sometimes rules his own nation.
|
||||||
His followers are loyal to the death, and his empire is the stuff of legend.
|
His followers are loyal to the death, and his empire is the stuff of legend.
|
||||||
@@ -46024,15 +46031,15 @@ Spell Resistance: No (harmless)
|
|||||||
Physical frailty is but a memory for the subject of this spell. The targeted creature is granted permanent immunity to poison and disease, regeneration +1, and a Constitution bonus of +5.</entry>
|
Physical frailty is but a memory for the subject of this spell. The targeted creature is granted permanent immunity to poison and disease, regeneration +1, and a Constitution bonus of +5.</entry>
|
||||||
<entry id="56299" lang="en" sex="m">Epic Spell: Twinfiend</entry>
|
<entry id="56299" lang="en" sex="m">Epic Spell: Twinfiend</entry>
|
||||||
<entry id="56300" lang="en" sex="m">Researched Epic Spell: Twinfiend</entry>
|
<entry id="56300" lang="en" sex="m">Researched Epic Spell: Twinfiend</entry>
|
||||||
<entry id="56301" lang="en" sex="m">School: Conjuration (Summoning)
|
<entry id="56301" lang="en" sex="m"> School: Conjuration (Summoning, Evil)
|
||||||
Components: V,S
|
Components: V,S
|
||||||
Range: Short
|
Range: Short
|
||||||
Effect: Two summoned pit fiends
|
Effect: Summons two advanced pit fiends
|
||||||
Duration: 20 rounds
|
Duration: 1 Turn / Caster level
|
||||||
Saving Throw: None
|
Saving Throw: None
|
||||||
Spell Resistance: No
|
Spell Resistance: No
|
||||||
|
|
||||||
You summon two pit fiends from the abyss to do your bidding. These devils follow your orders to the best of their abilities, for the duration.</entry>
|
You summon two advanced pit fiends from the Nine Hells to do your bidding. These devils recieve one bonus hit die for every 2 caster levels of the summoner and maximum hit points per die. The pit fiends follow your orders to the best of their abilities, for the duration of the spell.</entry>
|
||||||
<entry id="56302" lang="en" sex="m">Epic Spell: Unholy Disciple</entry>
|
<entry id="56302" lang="en" sex="m">Epic Spell: Unholy Disciple</entry>
|
||||||
<entry id="56303" lang="en" sex="m">Researched Epic Spell: Unholy Disciple</entry>
|
<entry id="56303" lang="en" sex="m">Researched Epic Spell: Unholy Disciple</entry>
|
||||||
<entry id="56304" lang="en" sex="m">School: Necromancy
|
<entry id="56304" lang="en" sex="m">School: Necromancy
|
||||||
@@ -73578,9 +73585,9 @@ Transmuting energy spreads out around the targets, dealing 4d8 points of damage
|
|||||||
<entry id="199260" lang="en" sex="m">Mass Inflict Critical Damage (15)</entry>
|
<entry id="199260" lang="en" sex="m">Mass Inflict Critical Damage (15)</entry>
|
||||||
<entry id="199261" lang="en" sex="m">Mass Inflict Critical Damage (20)</entry>
|
<entry id="199261" lang="en" sex="m">Mass Inflict Critical Damage (20)</entry>
|
||||||
<entry id="199262" lang="en" sex="m">****</entry>
|
<entry id="199262" lang="en" sex="m">****</entry>
|
||||||
<entry id="199263" lang="en" sex="m">****</entry>
|
<entry id="199263" lang="en" sex="m">Gaseous Form (5)</entry>
|
||||||
<entry id="199264" lang="en" sex="m">****</entry>
|
<entry id="199264" lang="en" sex="m">Gaseous Form (10)</entry>
|
||||||
<entry id="199265" lang="en" sex="m">****</entry>
|
<entry id="199265" lang="en" sex="m">Gaseous Form (15)</entry>
|
||||||
<entry id="199266" lang="en" sex="m">****</entry>
|
<entry id="199266" lang="en" sex="m">****</entry>
|
||||||
<entry id="199267" lang="en" sex="m">****</entry>
|
<entry id="199267" lang="en" sex="m">****</entry>
|
||||||
<entry id="199268" lang="en" sex="m">****</entry>
|
<entry id="199268" lang="en" sex="m">****</entry>
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user