All spells, talents and specializations can be manipulated using the following commands with the ID numbers found in the tables below. Note that these commands affect only the currently selected character.
Command
Effect
runscript addtalent #
Adds the skill/spell/talent with the specified ID #
runscript removetalent #
Removes the skill/spell/talent with the specified ID #
Only Warriors and Rogues by default can use talents
4020
Core Rogue Unlocked
Warriors and Rogues only access talents
Only mages by default cast spells
4022
Core Warrior Unlocked
Warriors and Rogues only access talents
Only mages by default cast spells
Mages cannot access the Talent Menu and warriors and rogues cannot access the Spell Menu, but spells and abilities added will appear on the first slot of the action bar, and all passive bonuses such as lock picking from Deft Hands remain intact as long as the core class is enabled. For mages all talents passive or otherwise must be added via console, for warriors and rogues all spells must be added via console. Deft Hands is only active if the Rogue Core Class is active, so warriors and mages must activate the Rogue Class in order to pick locks.
The above allows for some interesting combinations, for example a warrior can be given the Haste and Mass Heal spells, and it's possible to play a dual class warrior/rogue with full access to all rogue and warrior talents.
Adding the Combat Tactics talent may appear buggy in that one appears to gain no new additional Combat Tactics slots; however, it is not. Unlike other talents, Combat Tactics slots will only become available after a level-up. This can either be a full level-up, where the character in question gains enough experience to level-up or a partial level-up, where the character does not gain enough experience to level up, but does gain either a stat increase, a new specialization, a new skill/talent, or any combination of the preceding. In both cases, the "+" symbol appears next to a character's portrait. Clicking on the "+" sign, and completing the level-up process will grant full access to any Combat Tactics slots that have been added by the "runscript addtalent 100110" etc. command. This has been tested and confirmed with two different versions of the game, via two different operating systems, and appears to be universal.
const int ABILITY_TALENT_MONSTER_ABOMINATION_RAGE = 90089;
const int ABILITY_TALENT_MONSTER_ABOMINATION_TRIPLESTRIKE_RAGE = 90090;
const int ABILITY_TALENT_MONSTER_ABOMINATION_TRIPLESTRIKE_HUNGER = 90116;
const int ABILITY_TALENT_MONSTER_ABOMINATION_TRIPLESTRIKE_SLOTH = 90117;
const int ABILITY_TALENT_MONSTER_ABOMINATION_TRIPLESTRIKE_DESIRE = 90118;
const int ABILITY_TALENT_MONSTER_ARCANEHORROR_AOE = 90091;
const int ABILITY_TALENT_MONSTER_AURA_HEALING = 90088;
const int ABILITY_TALENT_MONSTER_AURA_WEAKNESS = 90087;
const int ABILITY_TALENT_MONSTER_AURA_FIRE = 90151;
const int ABILITY_TALENT_MONSTER_BEAR_HUG = 90018;
const int ABILITY_TALENT_MONSTER_BEAR_RAGE = 90020;
const int ABILITY_TALENT_MONSTER_BEAR_SLAM = 90019;
const int ABILITY_TALENT_MONSTER_BRONTO_CHARGE = 90024;
const int ABILITY_TALENT_MONSTER_BRONTO_STOMP = 90025;
const int ABILITY_TALENT_MONSTER_CANINE_HOWL = 90067;
const int ABILITY_TALENT_MONSTER_DOG_CHARGE = 90016;
const int ABILITY_TALENT_MONSTER_DOG_COMBAT_TRAINING = 90049;
const int ABILITY_TALENT_MONSTER_DOG_FORTITUDE = 90050;
const int ABILITY_TALENT_MONSTER_DOG_GROWL = 90017;
const int ABILITY_TALENT_MONSTER_DOG_NEMESIS = 90051;
const int ABILITY_TALENT_MONSTER_DOG_OVERWHELM = 90015;
const int ABILITY_TALENT_MONSTER_DOG_SHRED = 90047;
const int ABILITY_TALENT_MONSTER_FLANKING = 90023;
const int ABILITY_TALENT_MONSTER_GOLEM_HURL = 90060;
const int ABILITY_TALENT_MONSTER_GOLEM_QUAKE = 90056;
const int ABILITY_TALENT_MONSTER_GOLEM_RANGED_1 = 90057;
const int ABILITY_TALENT_MONSTER_GOLEM_SLAM = 90055;
const int ABILITY_TALENT_MONSTER_MABARI_HOWL = 90048;
const int ABILITY_TALENT_MONSTER_OGRE_ATTCK_BACK_LEFT = 90063;
const int ABILITY_TALENT_MONSTER_OGRE_ATTCK_BACK_RIGHT = 90062;
const int ABILITY_TALENT_MONSTER_OGRE_ATTCK_LEFT = 90065;
const int ABILITY_TALENT_MONSTER_OGRE_ATTCK_RIGHT = 90064;
const int ABILITY_TALENT_MONSTER_OGRE_GRAB = 90036;
const int ABILITY_TALENT_MONSTER_OGRE_RAM = 90066;
const int ABILITY_TALENT_MONSTER_OGRE_STOMP = 90038;
const int ABILITY_TALENT_MONSTER_OGRE_SWEEP = 90037;
const int ABILITY_TALENT_MONSTER_ORB_BLACK = 90044;
const int ABILITY_TALENT_MONSTER_PARALYZE = 90043;
const int ABILITY_TALENT_MONSTER_POISON_BITE = 90030;
const int ABILITY_TALENT_MONSTER_POISON_SPIT = 90068;
const int ABILITY_TALENT_MONSTER_RABID = 90083;
const int ABILITY_TALENT_MONSTER_REVENANT_DOUBLESTRIKE = 90086;
const int ABILITY_TALENT_MONSTER_REVENANT_PULL = 90092;
const int ABILITY_TALENT_MONSTER_SHRED = 90039;
const int ABILITY_TALENT_MONSTER_SHRIEK_LEAP = 90040;
const int ABILITY_TALENT_MONSTER_SHRIEK_SHRIEK = 90041;
const int ABILITY_TALENT_MONSTER_SHRIEK_FRENZY = 90128;
const int ABILITY_TALENT_MONSTER_SHRIEK_OVERWHLEM = 90129;
const int ABILITY_TALENT_MONSTER_SPIDER_WEB = 90029;
const int ABILITY_TALENT_MONSTER_STALKER_SCARE = 90026;
const int ABILITY_TALENT_MONSTER_STALKER_SLOW = 90028;
const int ABILITY_TALENT_MONSTER_STALKER_SPIT = 90027;
const int ABILITY_TALENT_MONSTER_UNDEAD_DRAIN = 90046;
const int ABILITY_TALENT_MONSTER_UNDEAD_SPIRIT = 90042;
const int ABILITY_TALENT_MONSTER_WISP_ATTACK = 11131;