Dragon Age: Origins

Dragon Age: Origins

Cheat mode:
Add the -enabledeveloperconsole command line parameter to end of the "Target" field in the "Shortcut" properties that are used to launch the game.
Looks like this: "C:\Games\Dragon Age\bin_ship\daorigins.exe" -enabledeveloperconsole

Then open the file "keybindings.ini" in "\My Documents\BioWare\Dragon Age\Settings\" Find the line "OpenConsole_0=Keyboard::Button_X" (Change X to any button that is not already used in the game.)

Note that you won't see the console but there will be a line of symbols in the upper part of the screen as you type. You might want to press backspace a few times before you start typing just in case. In-game, you press the key that you have chosen (Keyboard::Button_X) and then type the following codes:

- For the Steam version of the game, in the "My Games" Steam tab, Right Click "Dragon Age: Origins" and select "Properties". In the General tab, select "Set launch options", then enter -enabledeveloperconsole in that field. Press ~ during game play to display the console window. Enter one of the following codes to activate the corresponding cheat function. Note: You will not see what is being typed and you may need to press [Backspace] to remove the "`" character if it is present in the console window.

Code Effect:
runscript addxp [number] - Add indicated amount of experience points.
runscript zz_money [number] - Add indicated amount of copper.(1000 = 1 Gold Piece)
runscript pc_immortal - Cannot die.
runscript zz_addparty NPCname - Add party member by name.
runscript ai off - Turns off AI.
runscript selectparty - Party selection screen.
runscript chargen - Origin screen.
runscript pc_immortal - Player can't be killed.
runscript killallhostiles - Kill all enemies.
runscript zz_addapproval X YY - Add approval to a character.(, X = companion, YY = Amount)
runscript zz_addparty - Allows player to break the party companion limit.
runscript healplayer - Heals player/party.
runscript zz_dropparty - Removes entire party.
runscript zz_talk_nearest - Talk to nearest NPC.
runscript zz_pre_strategy - Teleports player and party to Duncan's fire in Ostagar.
runscript zz_pre_demo2 - Teleports player and party to Ostagar.
runscript addtalent [number] - Add talent or spell to your character.
runscript removetalent [number] - Removes indicated talent from character personal profile.
runscript bowlingforferelden - Knock back enemies and form a shield around you.
runscript wizard - Transform into level 2 Mage.
runscript rogue - Transform into level 2 Rogue.
runscript warrior - Transform into level 2 Warrior.
runscript cheater - All achievements.
runscript zz_party_addgifts - Party member plot gifts.
runscript zz_cli_debug - Advance to climax at Redcliffe castle.
runscript zz_jump_around - Teleport to random locations on current map.
runscript zz_reveal_map - Full map.
runscript ai on - Enable AI.
runscript ai abilities [0 or 1] - Toggle perceived enemies cannot use special abilities.
runscript injury remparty - Remove all injuries from party.
runscript injury remall - Remove all injuries from self.
runscript zz_cir_debug - Start Circle of Magi Debug Helper script.
runscript zz_orz_debug - Start Paragon of her Kind Debug Helper script.
runscript zz_pre_debug - Start Prelude Debug Helper script.
runscript zz_urn_debug - Start Urn of Sacred Ashes script.
runscript zz_deathblow - Selected melee character uses random finisher regardless
of target's health for instant kill.
runscript restore - Restore full mana or stamina to selected character.
runscript zz_supercrit player - Set main character's (self) Strength and Dexterity to 50
and Mana or Stamina to 1000.
runscript appearance [number] - Change character appearance.
runscript zz_add_skills3 - Add 3 Skill Points; visible after saving and reloading.
runscript zz_dlc_debug - Allows some modifications of plot states and teleporting
runscript zz_starmetal_sword - Get 1H and 2H Starfang in inventory; requires Warden's Keep.
runscript e3_addparty - Add Jory and Daveth to party.
runscript zz_set_trap - Get traps in inventory.
runscript zz_getparty - Gathers all immediate party members.
runscript zz_jump_around - Teleport to set teleport points on the current map.
runscript zz_economizer - Unequip all gear.

Character Codes
Use the following entries with the "runscript zz_addparty" and "runscript zz_addapproval" codes. (For use with certain cheats, enter the number below for the desired character)

1 - Alistair
3 - Morrigan
4 - Wynne
5 - Shale
6 - Sten
7 - Zevran
9 - Leliana
11 - Self

Easy experience:
To get more experience points earlier in the game, as soon as you leave Lothering, go to the city of Denerim. Once there, you will find a building named "Wonders of Thedas". Go inside it and purchase the Archivist's Belt. As long as it is equipped, you will get an experience point boost for everything in your Codex. Books will increase from 50 experience points to 75 experience points.

Free Specialization Books:
Save the game, then purchase a Specialization Book from a vendor. The message
"Specialization Unlocked" will appear. Load your saved game file. You will have regained the gold you spent for the book, but the specialization will still be unlocked.

When you first arrive at your party camp, you will see Bodahn Fennick, the Dwarf trader. Speak to him, and view his wares. You will find two Specialization books, Ranger and Templar. Save the game, then buy one to unlock that Specialization. Reload your game, and buy the other one. You will now have both specialties unlocked and still retain your gold after reloading your game again. This works with all Specialization books.

Easy experience - Level Up:
In Ostargar, during the "Tainted Blood" mission, which is unlocked early in the game. Collect the three Vials of Darkspawn Blood, but not the Grey Warden Treaties. Return to camp, talk to Duncan, and report "We have the blood, but not the scrolls." You will exit out of the conversation, but still get the experience for the mission. You can repeat this as many times as desired. It does not take long to reach the level 25 cap if you skip the conversations to speed up the process.

Possessed child:
Eventually once you reach Redcliffe, there will be an option to enter the boy, aside from killing him and confronting the demon inside of the boy. Do not kill the boy. You will not gain much from his death and most likely your allies will disapprove. Instead, choose the option to enter the boy and let the Blood Mage do his ritual. Once you are inside, talk to the father. Once this is done, you must talk to the child "Possessed" and kill the demon inside him multiple times. Once you reach a certain part where you do not talk to the child,
but the demon straightforward, try to converse with her. Conversing with her will get you more than just killing her. She will request that in exchange for her life, and the permission to enter the boy's body again in the near future, she will offer you gifts. One is a new specialization. Another is a certain rare item, armor, or weapon. Finally, is pleasure. Pleasure should not be an option, as it does not give you anything in exchange, not even an intimate scene. Select either the item or the specialization. However if you truly do not want to obtain anything useful, kill her. Killing her alone results in the
same experience you would get from killing the boy, not to mention the previous times you have also killed her.

Note: The above method only works if the main character is a mage himself or herself. If you chose to send Jowan (the Blood Mage), Wynne, or Morrigan, the trick does not work and you will not be able to unlock Blood Mage specialization. The only way for the trick to work while your main character is not a mage is to turn your main character into a mage.

PC Enable the runscript wizard code to turn your main character into a level 2 mage. Then, enable the runscript addxp code to level up your main character. Enter the boy and the converse with the demon to unlock Blood Mage specialization. Once you have unlocked the specialization, load the saved game file before you entered the boy. The specialization will be there and you can send other people to enter the boy.

Superman reference:
The following is a random event that happens while traveling on the world map. You will encounter a farmer and his wife who find a baby in a meteor crash, just after it happens. They decide to take the baby and raise it as their own. You will get the Meteor Ore that the baby came in. It can be made into armor by Wade in Denerim. Your best chance of getting this event is from one of the Chantry Board mission in Redcliffe. Travel straight from Redcliffe to Refugees.

Portal reference:
Note: You must have Sten in your party for this to work. At the end of the game, if you choose to perform the ritual with Morrigan, you will go to the crowning of the new king or queen. After the dialogue with Alistair you can walk around and speak with your companions. Find Sten and he will say "Where is the cake? They promised there would be cake. The cake is a lie..."

Specialization classes
Note: Specialization points are obtained at levels 7 and 14.

Rogue
Assassin - Learn from Zevran (companion) or Alarith's Store (Denerim, after Landsmeet starts).
Bard - Learn from Leliana (companion) or Alimar (Orzammar).
Duelist - Learn from Isabela (The Pearl in Denerim).
Ranger - Learn from Bodann's Wares (Party Camp).

Mage
Arcane Warrior - Learn from The Presence in Brecilian Ruins ("Nature of the Beast" quest line).
Blood Mage - Learn from Desire Demon in Fade ("Arl of Redcliffe" quest line).
Shapeshifter - Learn from Morrigan (companion) or Varathorn (Dalish Camp).
Spirit Healer - Learn from Wynne (companion) or Wonders of Thedas.

Warrior
Berserker - Learn from Oghren (companion) or Gorim (Denerim Market).
Champion - Learn from Arl Eamon (at the end of the "Urn of Sacred Ashes" quest line).
Reaver - Learn from Kolgrim (Wyrmling Lair).
Templar - Learn from Alistair (companion) or Bodahn's Wares (Party Camp).

Ostagar: Extra backpack:
Upon arriving at Ostagar, purchase the Backpack from the Quartermaster. Note: You should have enough money if you collected sell-able items and gear from the beginning storyline. Complete the quest where you and the other recruits enter into the Wilds. Note: Make sure you explore the entire map. Complete the "Joining" ritual and become a Grey Warden. Before going to attend
the meeting with Duncan and the King, return to the Quartermaster. There should be another Backpack available at the same price as earlier.

Item set bonuses:
Equip the indicated item set to get the bonus.
Item Set 1: Griffon: Immunity to Flanking
Item Set 2: Effort: -10% Fatigue
Item Set 3: Juggernaut Plate: +3 Strength +3 Constitution
Item Set 4: Imperium Rings: +2 Armor
Item Set 5: Legion of the Dead: +3 Damage +3 Constitution
Item Set 6: Dalish Leather: +5 Defense
Item Set 7: Duster Leather: +2 Armor
Item Set 8: Wade's Drakeskin: -10% Fatigue
Item Set 9: Wade's Dragonskin: -25% Fatigue
Item Set 10: Wade's Dragonscale: -20% Fatigue
Item Set 11: Wade's Dragonbone Plate: -10% Fatigue
Item Set 12: Leather Armor: -5% Fatigue
Item Set 13: Studded Leather Armor: +1 Defense
Item Set 14: Chainmail: -2.5% Fatigue
Item Set 15: Scale Armor: +4.5 Defense vs. Missiles
Item Set 16: Splint Mail: +1 Armor
Item Set 17: Dwarven Medium Armor: +1 Armor
Item Set 18: Ancient Elven Armor: +5 Defense
Item Set 19: Ceremonial Armor: +6 Defense vs. Missiles
Item Set 20: Diligence: +5 Willpower
Item Set 21: Dwarven Heavy Armor: +1 Armor
Item Set 22: Heavy Chainmail: -3% Fatigue
Item Set 23: Chevalier Armor: +3 Willpower +3 Constitution
Item Set 24: Commander's Plate: +5 Willpower
Item Set 25: Dwarven Massive Armor: +2 Armor
Item Set 26: Heavy Plate: +7.5 Defense vs. Missiles
Item Set 27: Wade's Superior Drakeskin: -10% Fatigue +5 Defense
Item Set 28: Wade's Superior Dragonskin: -25% Fatigue +5 Defense
Item Set 29: Wade's Superior Dragonscale: -20% Fatigue +5 Defense
Item Set 30: Wade's Superior Dragonbone Plate: -10% Fatigue +5 Defense
Secret: Warden's Commander: +? Health +? Strength
Secret: Armor Of The River Dane Set: +6 Willpower +1 Cunning +6 Attack +4 Defense

Extra storage:
In Lothering, go towards a bridge on the edge of town. There will be a bridge where a Dwarven father and son are getting attacked. If you save and are nice to them, they will be in your party's camp when you arrive shortly afterwards. They are merchants, and the son is an enchanting savant. The father has good items to start. Buy the items, using the "Easy gold" glitch if needed. He never seems to lose what you sell him. You can basically use him as free storage. This works well for players without the "Warden's Keep" downloadable
content's bottomless chest, or if you do not want to keep traveling to Soldier's Peak to retrieve your excess inventory.

Redistributing attribute points:
Note: The following trick works with Patch 1.01a. At the attribute screen while leveling up, add points to the attribute you want to actually take attribute points away from. Then, press [Reset], and take the desired number of attribute points from the attribute you just added points to and redistribute them to a new attribute. For example, if your character has 18 STR and 18 DEX when you level up, and you want to take 3 DEX away and add it to STR, add 3 level
up attribute points to DEX to bring it to 21. Press [Reset] to bring DEX back down to 18. Then, press the left arrow by DEX three times to bring it down to 15, and reassign all points to STR. If you want to reassign more than 3 points at a time, add 3 points to an attribute, press [Reset], add 3 more points to the same attribute, and repeat. When you press the left arrow by the attribute, you will be able to subtract the total number of points you added.

Skill codes:
Use one of the following values with the "runscript addtalent [number]" and "runscript removetalent [number]" codes. Note: Talents, spells, and skills all use the same "runscript addtalent [number]" and "runscript removetalent [number]" codes. Talents are unique to Warriors and Rogues and will not appear on Mages. Spells are unique to Mages and will not appear on Warriors or Rogues.

Name Code

Coercion
Coercion 100011
Improved Coercion 100012
Expert Coercion 100013
Master Coercion 100014

Combat Tactics
Combat Tactics 100110
Improved Combat Tactics 100111
Expert Combat Tactics 100112
Master Combat Tactics 100113

Combat Training
Combat Training 100100
Improved Combat Training 100101
Expert Combat Training 100102
Master Combat Training 100103

Herbalism
Herbalism 100061
Improved Herbalism 100062
Expert Herbalism 100063
Master Herbalism 100064

Poison-Making
Poison-Making 100071
Improved Poison-Making 100072
Expert Poison-Making 100073
Master Poison-Making 100074

Stealing
Stealing 100021
Improved Stealing 100022
Expert Stealing 100023
Master Stealing 100024

Survival
Survival 100051
Improved Survival 100052
Expert Survival 100053
Master Survival 100054

Trap-Making
Trap-Making 100041
Improved Trap-Making 100042
Expert Trap-Making 100043
Master Trap-Making 100044

Spell codes:
Use one of the following values with the "runscript addtalent [number]" and "runscript removetalent [number]" codes. Note: Talents, spells, and skills all use the same "runscript addtalent [number]" and "runscript removetalent [number]" codes. Talents are unique to Warriors and Rogues and will not appear on Mages. Spells are unique to Mages and will not appear on Warriors or Rogues.

Name Code
Arcane Warrior (activate main Specialization first)
Main 4012
Branch
Combat Magic 17023
Aura of Might 17020
Shimmering Shield 17022
Fade Shroud 17021

Blood Mage (activate main Specialization first)
Main 4017
Branch
Blood Magic 10700
Blood Sacrifice 10701
Blood Wound 10702
Blood Control 10703

Shapeshifter (activate main Specialization first)
Main 4018
Branch
Spider Shape 17008
Bear Shape 17010
Flying Swarm 17007
Master Shapeshifter 17009

Mage (activate main Specialization first)
Main 4023
Branch
Arcane Bolt 200254
Arcane Shield 200255
Staff Focus 200256
Arcane Mastery 200257

Spirit Healer (activate main Specialization first)
Main 4025
Branch
Group Heal 10509
Revival 10504
Lifeward 10506
Cleansing Aura 10507

Primal
Branch 1
Flame Blast 10001
Flaming Weapons 10204
Fireball 10003
Inferno 10002
Branch 2
Rock Armor 11002
Stonefist 12004
Earthquake 11116
Petrify 11124
Branch 3
Winter's Grasp 13001
Frost Weapons 11007
Cone of Cold 13002
Blizzard 13000
Branch 4
Lightning 14001
Shock 14000
Tempest 14002
Chain Lightning 10211

Creation
Branch 1
Heal 10104
Rejuvenate 10200
Regeneration 10210
Mass Rejuvenation 10207
Branch 2
Heroic Offense 10206
Heroic Aura 10202
Heroic Defense 10203
Haste 10208
Branch 3
Glyph of Paralysis 11001
Glyph of Warding 10601
Glyph of Repulsion 17000
Glyph of Neutralization 17028
Branch 4
Spell Wisp 11006
Grease 11113
Spellbloom 11005
Stinging Swarm 12008

Spirit
Branch 1=
Spell Shield 10400
Dispel Magic 10401
Anti-Magic Ward 10900
Anti-Magic Burst 11003
Branch 2
Mana Drain 10704
Mana Cleanse 11004
Spell Might 17001
Mana Clash 11000
Branch 3
Walking Bomb 12005
Death Syphon 10500
Virulent Walking Bomb 12011
Animate Dead 10508
Branch 4
Mind Blast 12006
Force Field 17019
Telekinetic Weapons 10209
Crushing Prison 11123

Entropy
Branch 1
Weakness 11106
Paralyze 11107
Miasma 11122
Mass Paralysis 11110
Branch 2
Vulnerability Hex 11112
Affliction Hex 11111
Misdirection Hex 11114
Death Hex 11100
Branch 3
Disorient 11115
Horror 11108
Sleep 11121
Waking Nightmare 11109
Branch 4
Drain Life 15002
Death Magic 17002
Curse of Mortality 11101
Death Cloud 15003

Talent codes:
Use one of the following values with the "runscript addtalent [number]" and "runscript removetalent [number]" codes. Note: Talents, spells, and skills all use the same "runscript addtalent [number]" and "runscript removetalent [number]" codes. Talents are unique to Warriors and Rogues and will not appear on Mages. Spells are unique to Mages and will not appear on Warriors or Rogues.

Name Code
Champion (activate main Specialization first)
Main 4013
Branch
War Cry 3037
Rally 3038
Motivate 42
Superiority 3039

Assassin== (activate main Specialization first)
Main 4014
Branch
Mark of Death 3060
Exploit Weakness 56
Lacerate 3059
Feast of the Fallen 3058

Bard (activate main Specialization first)
Main 4015
Branch
Song of Valor 3045
Distraction 701
Song of Courage 705
Captivating Song 1000

Berserker (activate main Specialization first)
Main 4016
Branch
Berserk 700
Resilience 48
Constraint 3006
Final Blow 3009

Reaver (activate main Specialization first)
Main 4019
Branch
Devour 3065
Frightening Appearance 3066
Aura of Pain 3067
Blood Frenzy 713

Rogue (Activate main Specialization first)
Main 4020
Branch 1
Dirty Fighting 603
Combat Movement 21
Coup De Grace 3002
Feign Death 3023
Branch 2
Below the Belt 3026
Deadly Strike 708
Lethality 777
Evasion 3069
Branch 3
Deft Hands 100001
Improved Tools 100002
Mechanical Expertise 100003
Device Mastery 100004
Branch 4
Stealth 100075
Stealthy Item Use 100076
Combat Stealth 100077
Master Stealth 100078

Templar
Main 4021
Branch
Righteous Strike 23
Cleanse Area 3017
Mental Fortress 52
Holy Smite 25

Warrior
Main 4022
Branch 1=
Powerful 14
Threaten 808
Bravery 17
Death Blow 3021
Branch 2
Precise Striking 19
Taunt 3041
Disengage 3016
Perfect Striking 20

Ranger (activate main Specialization first)
Main 4029
Branch
Summon Wolf 1004
Summon Bear 91
Summon Spider 93
Master Ranger 92

Duelist (activate main Specialization first)
Main 4030
Branch
Dueling 709
Upset Balance 3050
Keen Defense 3049
Pinpoint Strike 3051
Shale 4033

War Dog (activate main Specialization first)
Main 4034
Branch 1
Growl 90017
Dread Howl 90048
Combat Training 90049
Overwhelm 90015
Branch 2
Fortitude 90050
Charge 90016
Shred 90047
Nemesis 90051

Dual Weapon
Branch 1
Dual-Weapon Training 6
Dual-Weapon Finesse 8
Dual-Weapon Expert 5
Dual-Weapon Mastery 3036
Branch 2
Dual Striking 11
Riposte 9
Cripple 10
Punisher 7
Branch 3
Dual-Weapon Sweep 3044
Flurry 3035
Momentum 717
Whirlwind 3043

Weapon and Shield
Branch 1
Shield Bash 617
Shield Pummel 1
Overpower 3073
Assault 38
Branch 2
Shield Defense 704
Shield Balance 37
Shield Wall 12
Shield Expertise 36
Branch 3
Shield Block 3074
Shield Cover 13
Shield Tactics 3030
Shield Mastery 2

Two-Handed
Branch 1
Pommel Strike 3024
Indomitable 28
Stunning Blows 3000
Critical Strike 3
Branch 2
Sunder Arms 3025
Shattering Blows 3001
Sunder Armor 4
Destroyer 3032
Branch 3
Mighty Blow 3028
Powerful Swings 718
Two-Handed Strength 27
Two-Handed Sweep 3031

Archery
Branch 1
Melee Archer 34
Aim 500
Defensive Fire 33
Master Archer 35
Branch 2
Pinning Shot 803
Crippling Shot 805
Critical Shot 804
Arrow of Slaying 802
Branch 3
Rapidshot 3071
Shattering Shot 3072
Surpressing Fire 801
Scattershot 800

Unequip for the Win:
* In the origins stories, be sure to remove all the items of those that accompany you (and leave your party) prior to their departure. You may need to save the game more often. You can use these items to sell or equip as needed.
* Another example: once you return from the Kokori Wilds, before talking to Duncan, remove all the equipment from Jory and Daveth since they are destined to die.

ALL ID CODES:

Use one of the following entries with the 'addtalent' or 'removetalent' codes.

All id codes for:
SPELLS/TALENT/SKILLS

const int ABILITY_TALENT_ACID_SPRAY = 90034;
const int ABILITY_TALENT_AIM = 500;
const int ABILITY_TALENT_ARROW_OF_SLAYING = 802;
const int ABILITY_TALENT_ASSAULT = 38;
const int ABILITY_TALENT_AURA_OF_CORRUPTION = 90033;
const int ABILITY_TALENT_BELOW_THE_BELT = 3026;
const int ABILITY_TALENT_BERSERK = 700;
const int ABILITY_TALENT_BLOOD_FRENZY = 713;
const int ABILITY_TALENT_BRAVERY = 17;
const int ABILITY_TALENT_BROODMOTHER_CHARGE_LEFT = 90075;
const int ABILITY_TALENT_BROODMOTHER_CHARGE_RIGHT = 90076;
const int ABILITY_TALENT_BROODMOTHER_GAS = 90085; T
const int ABILITY_TALENT_BROODMOTHER_LEFT_V1 = 90031;
const int ABILITY_TALENT_BROODMOTHER_LEFT_V2 = 90069;
const int ABILITY_TALENT_BROODMOTHER_RANGED_SPIT = 12010;
const int ABILITY_TALENT_BROODMOTHER_RESISTANCES = 90077;
const int ABILITY_TALENT_BROODMOTHER_RIGHT_V1 = 90032;
const int ABILITY_TALENT_BROODMOTHER_RIGHT_V2 = 90070;
const int ABILITY_TALENT_BROODMOTHER_SCREAM = 90084;
const int ABILITY_TALENT_BROODMOTHER_SWEEP = 90071;
const int ABILITY_TALENT_BROODMOTHER_VOMIT_ALL = 90072;
const int ABILITY_TALENT_BROODMOTHER_VOMIT_LEFT = 90073;
const int ABILITY_TALENT_BROODMOTHER_VOMIT_RIGHT = 90074;
const int ABILITY_TALENT_BROODMOTHER_GRAB_LEFT = 90098;
const int ABILITY_TALENT_BROODMOTHER_GRAB_RIGHT = 90099;
const int ABILITY_TALENT_CAPTIVATE = 1000;
const int ABILITY_TALENT_CLEANSE_AREA = 3017;
const int ABILITY_TALENT_CONSTRAINT = 3006;
const int ABILITY_TALENT_CRIPPLE = 3069;
const int ABILITY_TALENT_CRIPPLING_SHOT = 805;
const int ABILITY_TALENT_CRITICAL_SHOT = 804;
const int ABILITY_TALENT_CRITICAL_STRIKE = 3;
const int ABILITY_TALENT_CRY_OF_VALOR = 3045;
const int ABILITY_TALENT_DARKSPAWN_RESISTANCES = 90078; Gives you the darkspawn resistance stat
const int ABILITY_TALENT_DEADLY_STRIKE = 708;
const int ABILITY_TALENT_DEATH_BLOW = 3021;
const int ABILITY_TALENT_DEATH_FURY = 4051;
const int ABILITY_TALENT_LACERATE = 3059;
const int ABILITY_TALENT_DEFENSIVE_FIRE = 33;
const int ABILITY_TALENT_DEMON_PROPERTIES = 90081; ?
const int ABILITY_TALENT_DEMORALIZE = 705;
const int ABILITY_TALENT_DESTROYER = 3032;
const int ABILITY_TALENT_DEVOUR = 3065;
const int ABILITY_TALENT_DIRTY_FIGHTING = 603;
const int ABILITY_TALENT_DISENGAGE = 3016;
const int ABILITY_TALENT_DISTRACTION = 701;
const int ABILITY_TALENT_EVASION = 3069;

const int ABILITY_TALENT_DODGE = 21;
const int ABILITY_TALENT_COMBAT_MOVEMENT = 21;

const int ABILITY_TALENT_EXPLOIT_WEAKNESS = 56;
const int ABILITY_TALENT_DUAL_WEAPON_CRIPPLE = 10;
const int ABILITY_TALENT_DUAL_WEAPON_DOUBLE_STRIKE = 11;
const int ABILITY_TALENT_DUAL_WEAPON_FLURRY = 3035;
const int ABILITY_TALENT_DUAL_WEAPON_MOMENTUM = 717;
const int ABILITY_TALENT_DUAL_WEAPON_RIPOSTE = 9;
const int ABILITY_TALENT_DUAL_WEAPON_SWEEP = 3044;
const int ABILITY_TALENT_DUAL_WEAPON_TBD = 8;
const int ABILITY_TALENT_DUELING = 709;
const int ABILITY_TALENT_FEAST_OF_THE_FALLEN = 3058;
const int ABILITY_TALENT_FEIGN_DEATH = 3023;
const int ABILITY_TALENT_FINAL_BLOW = 3009;
const int ABILITY_TALENT_FRIGHTENING = 3066;
const int ABILITY_TALENT_GENLOCK_PROPERTIES = 90079;
const int ABILITY_TALENT_GOLEM_KICK = 90058;
const int ABILITY_TALENT_GOLEM_QUAKE = 90056;
const int ABILITY_TALENT_GOLEM_RANGED_1 = 90057;
const int ABILITY_TALENT_GOLEM_SLAM = 90055;
const int ABILITY_TALENT_HIDDEN_ASSASSIN = 4014;
const int ABILITY_TALENT_HIDDEN_BERSERKER = 4016;
const int ABILITY_TALENT_HIDDEN_CHAMPION = 4013;
const int ABILITY_TALENT_HIDDEN_DOG = 4034;
const int ABILITY_TALENT_HIDDEN_DUELIST = 4030;
const int ABILITY_TALENT_HIDDEN_RANGER = 4029;
const int ABILITY_TALENT_HIDDEN_REAVER = 4019;
const int ABILITY_TALENT_HIDDEN_ROGUE = 4020;
const int ABILITY_TALENT_HIDDEN_SHALE = 4033;
const int ABILITY_TALENT_HIDDEN_TEMPLAR = 4021;
const int ABILITY_TALENT_HIDDEN_WARRIOR = 4022;
const int ABILITY_TALENT_HURLOCK_PROPERTIES = 90080;
const int ABILITY_TALENT_INDOMITABLE = 28;
const int ABILITY_TALENT_INVALID_TALENT = 0;
const int ABILITY_TALENT_KEEN_DEFENSE = 3049;
const int ABILITY_TALENT_LETHALITY = 777;
const int ABILITY_TALENT_MARK_OF_DEATH = 3060;
const int ABILITY_TALENT_MASTER_ARCHER = 35;
const int ABILITY_TALENT_MELEE_ARCHER = 34;
const int ABILITY_TALENT_MIGHTY_BLOW = 3028;
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_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;
const int ABILITY_TALENT_MOTIVATE = 42;
const int ABILITY_TALENT_NATURE_I_COURAGE_OF_THE_PACK = 1004;
const int ABILITY_TALENT_NATURE_II_HARDINESS_OF_THE_BEAR = 91;
const int ABILITY_TALENT_MASTER_RANGER = 92;
const int ABILITY_TALENT_ONE_MIND = 29;
const int ABILITY_TALENT_ONE_MIND_II = 30;
const int ABILITY_TALENT_ONE_MIND_III = 31;
const int ABILITY_TALENT_ONE_MIND_IV = 32;
const int ABILITY_TALENT_OVERPOWER = 3073;
const int ABILITY_TALENT_OVERRUN = 3024;
const int ABILITY_TALENT_PAIN = 3067;
const int ABILITY_TALENT_PERFECT_STRIKING = 20;
const int ABILITY_TALENT_PINNING_SHOT = 803;
const int ABILITY_TALENT_PINPOINT_STRIKE = 3051;
const int ABILITY_TALENT_POMMEL_STRIKE = 3024;
const int ABILITY_TALENT_POWER_SLAM = 90045;
const int ABILITY_TALENT_POWERFUL = 14;
const int ABILITY_TALENT_POWERFUL_SWINGS = 718;
const int ABILITY_TALENT_PRECISE_STRIKING = 19;
const int ABILITY_TALENT_PUNISHER = 7;
const int ABILITY_TALENT_RALLY = 3038;
const int ABILITY_TALENT_RAPIDSHOT = 3071;
const int ABILITY_TALENT_RESILIENCE = 48;
const int ABILITY_TALENT_RESIST_DECEPTION = 52;
const int ABILITY_TALENT_RIGHTEOUS_STRIKE = 23;
const int ABILITY_TALENT_SCATTERSHOT = 800;
const int ABILITY_TALENT_SHATTERING_BLOWS = 3001;
const int ABILITY_TALENT_SHATTERING_SHOT = 3072;
const int ABILITY_TALENT_SHIELD_BALANCE = 37;
const int ABILITY_TALENT_SHIELD_BASH = 617;
const int ABILITY_TALENT_SHIELD_BLOCK = 3074;
const int ABILITY_TALENT_SHIELD_COVER = 13;
const int ABILITY_TALENT_SHIELD_DEFENSE = 704;
const int ABILITY_TALENT_SHIELD_EXPERTISE = 36;
const int ABILITY_TALENT_SHIELD_MASTERY = 2;
const int ABILITY_TALENT_SHIELD_PUMMEL = 1;
const int ABILITY_TALENT_SHIELD_TACTICS = 3030;
const int ABILITY_TALENT_SHIELD_WALL = 12;
const int ABILITY_TALENT_HOLY_SMITE = 25;
const int ABILITY_TALENT_SPIDER_PROPERTIES = 90082;
const int ABILITY_TALENT_STRONG = 27;
const int ABILITY_TALENT_STUNNING_BLOWS = 3000;
const int ABILITY_TALENT_SUMMON_SPIDER = 93;
const int ABILITY_TALENT_SUNDER_ARMOR = 4;
const int ABILITY_TALENT_SUNDER_WEAPON = 3025;
const int ABILITY_TALENT_SUPERIORITY = 3039;
const int ABILITY_TALENT_SUPPRESSING_FIRE = 801;
const int ABILITY_TALENT_TAUNT = 3041;
const int ABILITY_TALENT_THREATEN = 808;
const int ABILITY_TALENT_TRAINING_DEMONIC_COMBAT = 3078;
const int ABILITY_TALENT_TRAINING_HUMANOID_COMBAT = 3077;
const int ABILITY_TALENT_TRAINING_SIMPLE_COMBAT = 3076;
const int ABILITY_TALENT_UPSET_BALANCE = 3050;
const int ABILITY_TALENT_DUAL_WEAPON_EXPERT = 5;
const int ABILITY_TALENT_DUAL_WEAPON_MASTER = 3036;
const int ABILITY_TALENT_DUAL_WEAPON_TRAINING = 6;
const int ABILITY_TALENT_WAR_CRY = 3037;
const int ABILITY_TALENT_WEAPON_SWEEP = 3031;
const int ABILITY_TALENT_DUAL_WEAPON_WHIRLWIND = 3043;
const int ABILITY_SPELL_ABOMINATION_FLAME = 10004;
const int ABILITY_SPELL_ANIMATE_DEAD = 10508;
const int ABILITY_SPELL_ANTIMAGIC_BURST = 11003;
const int ABILITY_SPELL_ANTIMAGIC_WARD = 10900;
const int ABILITY_SPELL_ARCANE_BOLT = 200254;
const int ABILITY_SPELL_ARCANE_HORROR_ATTACK = 14005;
const int ABILITY_SPELL_ARCANE_MIGHT = 10208;
const int ABILITY_SPELL_ARCANE_SHIELD = 200255;
const int ABILITY_SPELL_AURA_OF_MIGHT = 17020;
const int ABILITY_SPELL_BEAR = 17010;
const int ABILITY_SPELL_BLIZZARD = 13000;
const int ABILITY_SPELL_BLOOD_CONTROL = 10703;
const int ABILITY_SPELL_BLOOD_MAGIC = 10700;
const int ABILITY_SPELL_BLOOD_SACRIFICE = 10701;
const int ABILITY_SPELL_BLOOD_WOUND = 10702;
const int ABILITY_SPELL_BRANKA_AOE = 90004;
const int ABILITY_SPELL_BRANKA_MIND_CONTROL = 90005;
const int ABILITY_SPELL_BRANKA_ROCKSTRIKE = 90003;
const int ABILITY_SPELL_CHAOS_DRAKE_BREATH = 14003;
const int ABILITY_SPELL_CHAOS_MAGIC = 17028;
const int ABILITY_SPELL_CLEANSING_AURA = 10507;
const int ABILITY_SPELL_COMBAT_MAGIC = 17023;
const int ABILITY_SPELL_CONE_OF_COLD = 13002;
const int ABILITY_SPELL_CRUSHING_PRISON = 11123;
const int ABILITY_SPELL_CURE = 10200;
const int ABILITY_SPELL_DAZE = 11115;
const int ABILITY_SPELL_DEAD_MAN_WALKING = 12005;
const int ABILITY_SPELL_DEATH_CLOUD = 15003;
const int ABILITY_SPELL_DEATH_MAGIC = 17002;
const int ABILITY_SPELL_DEMON_AURA = 90053;
const int ABILITY_SPELL_DEMON_LIFT = 90054;
const int ABILITY_SPELL_DEMON_SCATTER = 90052;
const int ABILITY_SPELL_DIVINE_RESTORATION = 10201;
const int ABILITY_SPELL_DO_NOT_USE = 11126;
const int ABILITY_SPELL_DRAGON_BREATH_EVIL = 15000;
const int ABILITY_SPELL_DRAGON_BREATH_FIRE = 10005;
const int ABILITY_SPELL_DRAIN_LIFE = 15002;
const int ABILITY_SPELL_EARTHQUAKE = 11116;
const int ABILITY_SPELL_EARTHRAGE = 12000;
const int ABILITY_SPELL_EARTHRAGE_II = 12001;
const int ABILITY_SPELL_EARTHRAGE_III = 12002;
const int ABILITY_SPELL_EARTHRAGE_IV = 12003;
const int ABILITY_SPELL_ELEMENTAL_AURA = 10601;
const int ABILITY_SPELL_ELEMENTAL_CONDUIT = 17000;
const int ABILITY_SPELL_FADE_SHROUD = 17021;
const int ABILITY_SPELL_FIRE_ELEMENTAL_LASH = 10006;
const int ABILITY_SPELL_FIREBALL = 10003;
const int ABILITY_SPELL_FIREFIELD = 10007;
const int ABILITY_SPELL_FLAME_BLAST = 10001;
const int ABILITY_SPELL_FLAMING_WEAPONS = 10204;
const int ABILITY_SPELL_FLYING_SWARM = 17007;
const int ABILITY_SPELL_FROSTWALL = 11007;
const int ABILITY_SPELL_GAS_EXPLOSION = 10008;
const int ABILITY_SPELL_GLYPH_OF_NEUTRALIZATION = 17028;
const int ABILITY_SPELL_GLYPH_OF_PARALYSIS = 11001;
const int ABILITY_SPELL_GLYPH_OF_REPULSION = 17000;
const int ABILITY_SPELL_GLYPH_OF_WARDING = 10601;
const int ABILITY_SPELL_GOLEM_HURL = 90060;
const int ABILITY_SPELL_GREASE = 11113;
const int ABILITY_SPELL_GUARDIAN_GLYPH = 11001;
const int ABILITY_SPELL_HEAL = 10104;
const int ABILITY_SPELL_HEROIC_DEFENSE = 10203;
const int ABILITY_SPELL_HEROIC_OFFENSE = 10206;
const int ABILITY_SPELL_HEROS_ARMOR = 10202;
const int ABILITY_SPELL_HIDDEN_ARCANE_WARRIOR = 4012;
const int ABILITY_SPELL_HIDDEN_BARD = 4015;
const int ABILITY_SPELL_HIDDEN_BLOODMAGE = 4017;
const int ABILITY_SPELL_HIDDEN_SHAPESHIFTER = 4018;
const int ABILITY_SPELL_HIDDEN_SPIRIT_HEALER = 4025;
const int ABILITY_SPELL_HIDDEN_WIZARD = 4023;
const int ABILITY_SPELL_HORROR = 11108;
const int ABILITY_SPELL_IMMOBILIZE = 11100;
const int ABILITY_SPELL_INFERNO = 10002;
const int ABILITY_SPELL_INVALID_SPELL = 10000;
const int ABILITY_SPELL_LIFEWARD = 10506;
const int ABILITY_SPELL_LIGHTNING = 14001;
const int ABILITY_SPELL_LIGHTNING_WEAPONS = 10205;
const int ABILITY_SPELL_MAGE_BASE_ATTACK = 11130;
const int ABILITY_SPELL_MANA_CLASH = 11000;
const int ABILITY_SPELL_MANA_CLEANSE = 11004;
const int ABILITY_SPELL_MASS_CORPSE_DETONATION = 12011;
const int ABILITY_SPELL_MASS_PARALYSIS = 11110;
const int ABILITY_SPELL_MASS_SLOW = 11112;
const int ABILITY_SPELL_MIND_BLAST = 12006;
const int ABILITY_SPELL_MIND_FOCUS = 10209;
const int ABILITY_SPELL_MIND_ROT = 11109;
const int ABILITY_SPELL_MONSTER_OGRE_HURL = 90061;
const int ABILITY_SPELL_MONSTERBUFFER3 = 90006;
const int ABILITY_SPELL_MONSTERBUFFER4 = 90007;
const int ABILITY_SPELL_MONSTERBUFFER5 = 90008;
const int ABILITY_SPELL_NIGHTMARE = 11125;
const int ABILITY_SPELL_PARALYSIS_EXPLOSION = 90173;
const int ABILITY_SPELL_PARALYZE = 11107;
const int ABILITY_SPELL_PETRIFY = 11124;
const int ABILITY_SPELL_PURIFY = 10207;
const int ABILITY_SPELL_REANIMATE = 10500;
const int ABILITY_SPELL_REGENERATION = 10210;
const int ARCHDEMON_VORTEX = 90000;
const int ARCHDEMON_SMITE = 90001;
const int ARCHDEMON_DETONATE_DARKSPAWN = 90002;
const int ARCHDEMON_CORRUPTION_BLAST = 90172;
const int ABILITY_SPELL_REVIVAL = 10504;
const int ABILITY_SPELL_ROOT = 11114;
const int ABILITY_SPELL_SHAPESHIFTER = 17009;
const int ABILITY_SPELL_SHARED_FATE = 11101;
const int ABILITY_SPELL_SHIELD_PARTY = 10401;
const int ABILITY_SPELL_SHIMMERING_SHIELD = 17022;
const int ABILITY_SPELL_SHOCK = 14000;
const int ABILITY_SPELL_SLEEP = 11121;
const int ABILITY_SPELL_SLOW = 11111;
const int ABILITY_SPELL_SPELL_BOOST = 17015;
const int ABILITY_SPELL_SPELL_BOOST_II = 17016;
const int ABILITY_SPELL_SPELL_BOOST_III = 17017;
const int ABILITY_SPELL_SPELL_BOOST_IV = 17018;
const int ABILITY_SPELL_SPELL_MIGHT = 17001;
const int ABILITY_SPELL_SPELL_SHIELD = 10400;
const int ABILITY_SPELL_SPELL_WISP = 11006;
const int ABILITY_SPELL_SPELLBLOOM = 11005;
const int ABILITY_SPELL_SPIDER_SHAPE = 17008;
const int ABILITY_SPELL_STEAM_CLOUD = 10009;
const int ABILITY_SPELL_STINGING_SWARM = 12008;
const int ABILITY_SPELL_STONEFIST = 12004;
const int ABILITY_SPELL_STORM_OF_THE_CENTURY = 14004;
const int ABILITY_SPELL_SUPPORT_THE_WEAK = 10509;
const int ABILITY_SPELL_TBD_WAS_DANCE_OF_MADNESS = 11122;
const int ABILITY_SPELL_TEMPEST = 14002;
const int ABILITY_SPELL_TREMOR = 11117;
const int ABILITY_SPELL_TREMOR_II = 11118;
const int ABILITY_SPELL_TREMOR_III = 11119;
const int ABILITY_SPELL_TREMOR_IV = 11120;
const int ABILITY_SPELL_WALKING_BOMB = 12005;
const int ABILITY_SPELL_WALL_OF_FORCE = 17019;
const int ABILITY_SPELL_WALL_OF_STONE = 11002;
const int ABILITY_SPELL_WEAKNESS = 11106;
const int MONSTER_TALENT_WILD_SYLVAN_ROOTS = 12007;
const int ABILITY_SPELL_WINTERS_GRASP = 13001;
const int ABILITY_SPELL_WYNNES_SEAL_PORTAL = 10704;
const int ABILITY_TALENT_BACKSTAB = 3002;
const int ABILITY_SKILL_DWARVEN_RESISTANCE = 3080;
const int ABILITY_SKILL_HERBALISM_1 = 100061;
const int ABILITY_SKILL_HERBALISM_2 = 100062;
const int ABILITY_SKILL_HERBALISM_3 = 100063;
const int ABILITY_SKILL_HERBALISM_4 = 100064;
const int ABILITY_SKILL_INVALID_SKILL = 100000;
const int ABILITY_SKILL_LOCKPICKING_1 = 100001;
const int ABILITY_SKILL_LOCKPICKING_2 = 100002;
const int ABILITY_SKILL_LOCKPICKING_3 = 100003;
const int ABILITY_SKILL_LOCKPICKING_4 = 100004;
const int ABILITY_SKILL_PERSUADE_1 = 100011;
const int ABILITY_SKILL_PERSUADE_2 = 100012;
const int ABILITY_SKILL_PERSUADE_3 = 100013;
const int ABILITY_SKILL_PERSUADE_4 = 100014;
const int ABILITY_SKILL_PET_ATTACK = 100090;
const int ABILITY_SKILL_PET_DEFEND = 100092;
const int ABILITY_SKILL_PET_FOLLOW = 100091;
const int ABILITY_SKILL_PET_SPECIAL_ABILITY = 100093;
const int ABILITY_SKILL_POISON_1 = 100071;
const int ABILITY_SKILL_POISON_2 = 100072;
const int ABILITY_SKILL_POISON_3 = 100073;
const int ABILITY_SKILL_POISON_4 = 100074;

const int ABILITY_SKILL_COMBAT_TRAINING_1 = 100100;
const int ABILITY_SKILL_COMBAT_TRAINING_2 = 100101;
const int ABILITY_SKILL_COMBAT_TRAINING_3 = 100102;
const int ABILITY_SKILL_COMBAT_TRAINING_4 = 100104;

const int ABILITY_SKILL_SENSE_DARKSPAWN = 4050;
const int ABILITY_SKILL_SKILL_PLOT_SHAPESHIFT_BURNING = 100083;
const int ABILITY_SKILL_SKILL_PLOT_SHAPESHIFT_GOLEM = 100080;
const int ABILITY_SKILL_SKILL_PLOT_SHAPESHIFT_MOUSE = 100081;
const int ABILITY_SKILL_SKILL_PLOT_SHAPESHIFT_SPIRIT = 100084;
const int ABILITY_SKILL_STEALING_1 = 100021;
const int ABILITY_SKILL_STEALING_2 = 100022;
const int ABILITY_SKILL_STEALING_3 = 100023;
const int ABILITY_SKILL_STEALING_4 = 100024;
const int ABILITY_SKILL_STEALTH_1 = 100075;
const int ABILITY_SKILL_STEALTH_2 = 100076;
const int ABILITY_SKILL_STEALTH_3 = 100077;
const int ABILITY_SKILL_STEALTH_4 = 100078;
const int ABILITY_SKILL_STEALTHY_ATTACK = 12009;
const int ABILITY_SKILL_SURVIVAL_1 = 100051;
const int ABILITY_SKILL_SURVIVAL_2 = 100052;
const int ABILITY_SKILL_SURVIVAL_3 = 100053;
const int ABILITY_SKILL_SURVIVAL_4 = 100054;
const int ABILITY_SKILL_TRAPS_1 = 100041;
const int ABILITY_SKILL_TRAPS_2 = 100042;
const int ABILITY_SKILL_TRAPS_3 = 100043;
const int ABILITY_SKILL_TRAPS_4 = 100044;

const int ABILITY_SKILL_COMBAT_TACTICS_1 = 100110;
const int ABILITY_SKILL_COMBAT_TACTICS_2 = 100111;
const int ABILITY_SKILL_COMBAT_TACTICS_3 = 100112;
const int ABILITY_SKILL_COMBAT_TACTICS_4 = 100113;

const int ITEM_ABILITY_HEALING_SALVE = 200001;
const int ITEM_ABILITY_HEALING_SALVE_1 = 200010;
const int ITEM_ABILITY_HEALING_SALVE_2 = 200011;
const int ITEM_ABILITY_HEALING_SALVE_3 = 200012;
const int ITEM_ABILITY_HEALING_SALVE_4 = 200013;

const int ITEM_ABILITY_UNIQUE_POWER_UNLIMITED_USE = 200203;

const int ITEM_ABILITY_KOLGRIMS_HORN = 200262;

const int ABILITY_TRAIT_CLUMSY = 150003;
const int ABILITY_TRAIT_COLD_IMMUNITY = 150011;
const int ABILITY_TRAIT_COLD_VULNERABILITY = 150012;
const int ABILITY_TRAIT_CRITICAL_HIT_IMMUNITY = 150007;
const int ABILITY_TRAIT_DEMONIC_CASTER = 150008;
const int ABILITY_TRAIT_EXPLOSIVE = 150009;
const int ABILITY_TRAIT_FIRE_IMMUNITY = 150010;
const int ABILITY_TRAIT_FIRE_VULNERABILITY = 150013;
const int ABILITY_TRAIT_NATURE_IMMUNITY = 150014;
const int ABILITY_TRAIT_SPIRIT_IMMUNITY = 150015;
const int ABILITY_TRAIT_LIGHTNING_IMMUNITY = 150016;
const int ABILITY_TRAIT_STURDY = 90300;

const int ABILITY_TRAIT_FRAGILE = 150001;
const int ABILITY_TRAIT_GHOST = 150004;
const int ABILITY_TRAIT_HIGH_MORALE = 150005;
const int ABILITY_TRAIT_LOW_MORALE = 150006;
const int ABILITY_TRAIT_SENILE = 150002;
const int ABILITY_TRAIT_WEAKLY = 150000;

const int ABILITY_TALENT_MONSTER_REVENANT_MASS_PULL = 90100;
const int ABILITY_MONSTER_ARCANEHORROR_SWARM = 90115;
const int MONSTER_TALENT_WILD_SYLVAN_STOMP = 90119;
const int MONSTER_TALENT_WILD_SYLVAN_RAGE = 90120;
const int MONSTER_TALENT_WILD_SYLVAN_ATTK_BL = 90111;
const int MONSTER_TALENT_WILD_SYLVAN_ATTK_BR = 90122;
const int MONSTER_TALENT_WILD_SYLVAN_ATTK_FL = 90123;
const int MONSTER_TALENT_WILD_SYLVAN_ATTK_FR = 90124;
const int MONSTER_TALENT_MONSTER_CORRUPTION_BURST = 90127;
const int MONSTER_ASHWRAITH_WHIRLWIND = 90134;
const int MONSTER_ASHWRAITH_LEAP = 90135;
const int MONSTER_ASHWRAITH_SLAM = 90136;
const int MONSTER_SUCCUBUS_DANCE = 90137;
const int MONSTER_SUCCUBUS_SCREAM = 90138;
const int MONSTER_DRAGON_BREATH = 90094;
const int MONSTER_DRAGON_TAIL_SLAP = 90140;
const int MONSTER_DRAGON_WING_BUFFET = 90141;
const int MONSTER_DRAGON_SHRED = 90142;
const int MONSTER_DRAGON_RAKE = 90143;
const int MONSTER_DRAGON_ROAR = 90144;
const int MONSTER_DRAGONLING_BREATH = 90145;
const int MONSTER_PRIDE_DEMON_FIRE_BLAST = 90146;
const int MONSTER_PRIDE_DEMON_FROST_BLAST = 90147;
const int MOSNTER_PRIDE_DEMON_MANA_WAVE = 90148;
const int MONSTER_PRIDE_DEMON_FIRE_BOLT = 90149;
const int MONSTER_PRIDE_DEMON_FROST_BOLT = 90150;
const int ABILITY_TALENT_MONSTER_AURA_FIRE = 90151;
const int MONSTER_RAGE_DEMON_FIRE_BOLT = 90152;
const int MONSTER_RAGE_DEMON_LAVA_BURST = 90153;
const int MONSTER_RAGE_DEMON_SLAM = 90154;
const int MONSTER_HIGH_DRAGON_BREATH = 10005;
const int MONSTER_LARGE_ATTCK_BACK_LEFT = 90063;
const int MONSTER_LARGE_ATTCK_BACK_LEFT2 = 90157;
const int MONSTER_LARGE_ATTCK_BACK_LEFT3 = 90158;
const int MONSTER_LARGE_ATTCK_BACK_RIGHT = 90062;
const int MONSTER_LARGE_ATTCK_BACK_RIGHT2 = 90155;
const int MONSTER_LARGE_ATTCK_BACK_RIGHT3 = 90156;
const int MONSTER_LARGE_ATTCK_RIGHT = 90064;
const int MONSTER_LARGE_ATTCK_RIGHT2 = 90159;
const int MONSTER_LARGE_ATTCK_RIGHT3 = 90160;
const int MONSTER_LARGE_ATTCK_LEFT = 90065;
const int MONSTER_LARGE_ATTCK_LEFT2 = 90161;
const int MONSTER_LARGE_ATTCK_LEFT3 = 90162;
const int MONSTER_HIGH_DRAGON_WING_BUFFET = 90163;
const int MONSTER_HIGH_DRAGON_ROAR = 90164;
const int MONSTER_HIGH_DRAGON_TAIL_FLAP = 90165;
const int MONSTER_HIGH_DRAGON_SWEEP = 90166;
const int MONSTER_HIGH_DRAGON_STOMP = 90167;
const int MONSTER_HIGH_DRAGON_FIRE_SPIT = 90168;
const int MONSTER_HIGH_DRAGON_GRAB_LEFT = 90169;
const int MONSTER_HIGH_DRAGON_GRAB_RIGHT = 90170;
const int MONSTER_BEAR_OVERWHELM = 90130;
const int MONSTER_STALKER_OVERWHLEM = 90131;
const int MONSTER_DRAGON_OVERWHELM = 90132;
const int MONSTER_SPIDER_OVERWHELM = 90133;
const int MONSTER_ARCANE_HORROR_BUFF = 90171;
const int ABILITY_TALENT_STEALTH = 100075;
const int ABILITY_TALENT_COMBAT_STEALTH = 100077;

const int ABILITY_SPELL_WYNNE_SPECIAL = 10510;

Character Modifier Codes:
These character modifier codes work with the runscript appearance cheat (see above):

BLANK_MODEL = 1;
ELF = 2;
DWARF = 3;
DRAGON_NORMAL = 4;
GOLEM_SHALE = 5;
GOLEM_STONE = 6;
GOLEM_STEEL = 7;
BEAR_GREAT = 8;
BEAR_BLACK = 9;
BROODMOTHER = 10;
BRONTO = 11;
ARCANE_HORROR = 12;
QUNARI = 13;
WISP = 14;
HUMAN = 15;
HURLOCK_NORMAL = 16;
HURLOCK_ALPHA = 17;
HURLOCK_EMISSARY = 18;

NUG = 20;
WEREWOLF_A = 22;
SHRIEK_A = 23;
SUCCUBUS = 24;
ABOMINATION = 25;
REVENANT_A = 26;
RAGE_DEMON = 27;
CORPSE_D = 28;
CORPSE_E = 29;
CORPSE_S = 30;
SHADE = 31;
ASH_WRAITH = 32;
DEEPSTALKER = 33;
DOG_MABARI_ = 34;
DOG_PARTY_MEMBER = 35;
SQUIREL = 36;
RAT_LARGE = 37;
HUMAN_BOY = 38;
HUMAN_SERVANT_AMBIENT = 39;
HUMAN_LIBRARY_AMBIENT = 40;
RAT_SMALL = 41;
HUMAN_GUARD_AMBIENT = 42;
HUMAN_NOBLE_AMBIENT = 43;
HUMAN_MALE_FAT = 44;
HUMAN_FEMALE_FAT = 45;
APP_NPC_DUNCAN = 46;
APP_OGRE_A = 47;

WOLF = 49;
GENLOCK_NORMAL = 50;
GENLOCK_ALPHA = 51;
GENLOCK_EMISSARY = 52;
WITHERFANG = 53;
AMBIENT_GOAT = 54;
AMBIENT_MUTT = 55;

SPIDER_CORRUPTED = 57;
SPIDER_GIANT = 58;
SPIDER_POISONOUS = 59;
HUMAN_DYING_AMBIENT = 60;
HUMAN_PRELUDE_WIZARD = 61;
CAT = 63;
DRAGONLING = 64;
WILD_SYLVAN = 65;
DRAGON_HIGH = 66;
BEAR_BEARESKAN = 68;
SKELETON_A = 69;
SKELETON_F = 70;
SKELETON_S = 71;
PRIDE_DEMON = 72;
BROODMOTHER_TENTACLE = 73;
WOLF_BLIGHT = 74;
LADY_OF_THE_FOREST = 75;
PIG = 76;
DEER = 77;
OX = 78;
RAM = 79;
DRAGON_DRAKE = 80;
SPIRIT_APPARATUS_HEAD = 81;
ARCHDEMON_WOUNDED_ = 82;
RAVEN = 84;
HALLA = 85;
CHICKEN = 86;
OWL = 87;
GRAND_OAK = 88;
ARCHDEMON = 89;

Character appearance codes:
Use one of the following entries with the "runscript appearance" code.

Appearance Code

Blank model 1
Elf 2
Dwarf 3
Dragon, normal 4
Golem, shale 5
Golem, stone 6
Golem, steel 7
Bear, great 8
Bear, black 9
Broodmother 10
Bronto 11
Arcane Horror 12
Qunari 13
Wisp 14
Human 15
Hurlock, normal 16
Hurlock, alpha 17
Hurlock, emissary 18
Nug 20
Werewolf A 22
Shriek A 23
Succubus 24
Abomination 25
Revenant A 26
Rage demon 27
Corpse D 28
Corpse E 29
Corpse S 30
Shade 31
Ash Wraith 32
Deepstalker 33
Dog Mabari 34
Dog party member 35
Squirel 36
Rat, large 37
Human boy 38
Human, servant ambient 39
Human, library ambient 40
Rat, small 41
Human, guard ambient 42
Human, noble ambient 43
Human, male fat 44
Human, female fat 45
App NPC Duncan 46
App ogre A 47
Wolf 49
Genlock, normal 50
Genlock, alpha 51
Genlock, emissary 52
Witherfang 53
Ambient goat 54
Ambient mutt 55
Spider corrupted 57
Spider giant 58
Spider, poisonous 59
Human, dying ambient 60
Human, prelude wizard 61
Cat 63
Dragonling 64
Wild Sylvan 65
Dragon, high 66
Bear, beareskan 68
Skeleton A 69
Skeleton F 70
Skeleton S 71
Pride Demon 72
Broodmother Tentacle 73
Wolf, blight 74
Lady of the Forest 75
Pig 76
Deer 77
Ox 78
Ram 79
Dragon, drake 80
Spirit apparatus, head 81
Archdemon, wounded 82
Raven 84
Halla 85
Chicken 86
Owl 87
Grand Oak 88
Archdemon 89

Ghost Bridge Solve for Urn of Sacred Ash Quest:
Follow these steps to get across the Ghost Bridge for the Urn of Sacred Ash quest:

* Right one, right two, left three.
* Player steps on first section of ghost bridge.
* Right two, left three, left six.
* Player steps on second section of ghost bridge.
* Right two, right four, left six.
* Right four, left one, left six.
* Player steps on third section of ghost bridge.
* Right four, right five, left one.
* Right five, left one, left five.
* Player crosses successfully.

Note that on the console version as each piece of the bridge becomes solid it remains solid permanently greatly reducing the difficulty of this puzzle.

Blood Dragon Armor Duplication:
You'll need a code with your Collector's Edition of the game for the rare Blood Dragon Armor for this cheat. Note: This also works for other Collector's Edition downloadable content -- the tome, helmet etc.

Once you have entered the code and received the first piece of the armor and you have a merchant in your camp area with the rest of the pieces, save your game then go to the Download Content section of the main menu.

Disable the Blood Dragon Armour content (and Collector's Edition content if you have it) and reload your game. It will give you a warning but ignore it and force load the game, immediately save your game and exit to the main menu once more. Enable the things we disabled before and reload your game. You now have two sets of Blood Dragon Armor! You can repeat this as needed.

Free tier 4 mages staff:
Use the following trick to get some items and gifts before you leave the castle. When playing as a human noble, after you go to your brother Fergus' room but before you leave, to go to bed ask your dog "Do you see anything interesting?". If he brings nothing back, ask him again. By doing this you will obtain the following items:

* Piece of wood, which is a tier 4 mage staff that has a +1 Constitution and +10% Nature
Resistance.
* Found cake.
* Dirty pair of pantaloons.
* Tangled ball of yarn
* Bottle of Garbolg's backcountry reserve.
* Greenstone or elfroot.
* Unique but seemingly useless Codex entry.

Increasing approval:
* Sometimes your party might not care for you or bluntly tells you that they could be off better somewhere else. This can be changed easily. Each item that has "Gift" beside it can be given to a party member. You cannot give one to your own character. For example, some of the demon things that you get in your travels (like the totem or demon statue) can be given to Sten. You will get at least a 5+ approval. Each item varies from person to person. Some are meant more for others. You must learn which item fits what person.

* How you choose to talk to a character can determine approval ratings. Some are minor changes, but still will be closer to the liking side or disgusted side however you so choose. The hardest two that you can speak to are Sten and Morhgan. Keep in mind that they can be persuaded. Sometimes the correct words can lead to a loving moment and others to a long argument or a discussion especially for learning about them. That is what takes the longest time. The only one you really never have to worry about is the Mabari of the group, or the dog in most cases. It will love you no matter what and will stay loyal to the end. Give it a treat for being such a good loyal character.

Bonus items:
Register an account on the Electronic Arts web site that is linked to your profile in Dragon Age: Origins. Play the Dragon Age Journeys mini-game at www.dragonagejourneys.com. Complete the indicated task in Dragon Age Journeys to unlock the corresponding item in Dragon Age

* Amulet Of the War Mage: Sign in to your EA account in Dragon Age Journeys.
* Embri's Many Pockets: Save the Grey Warden Martine by completing The Missing Warden quest.
* Helm Of The Deep: Unlock all five achievements in Dragon Age Journeys: The Deep Roads.

Armed Mages:
Mages are not just magic casters, Once you have acquired the Arcane Warrior style you can easily exchange the strength of armor and weapons to wield or wear them for Magic. You can now use spells and a sword. Do not worry about taking physical damage because of the armor. You do not have to keep your distance and use all the spells desired and still get up close with your enemies.

Note: This ability is obtained in the "Nature Of The Beast" quest with the Dalish Elves. You must go into the temple and find a vial that seems odd. A short cinematic starts and it speaks to you. After a long series of questioning, it offers to pass on its talents of an arcane warrior to you and your party in exchange for its freedom.

Redistribute already spent ability points:
By using this trick, when your character gains a level you can redistribute already spent ability points. Spend all ability points on the stat you want to reduce Use the "Reset" button. Go to the stat which you added the points to, and you can now reduce the number of points in the stat by 3 (the number of points you spent in it before hitting reset). These extra stat points will be added to your available points and can be spent on any ability. There are a few restrictions. This can only be done once per level, you cannot reduce the stat by more points than you spent in it, and you must spend the points in only one stat.

Crowd Control:
Vital to repeated success in combat is the use of crowd control spells. These come in two8 forms, area and individual target. Force Field and Crushing Prison work very well to hold powerful individual foes in place, while you can deal with their minions. Earthquake and Cone of cold work very well against advancing groups of lesser enemies allowing you to deal with your flanks one at a time. Having two mages can make many battles much easier provided you control their numbers early.

Defeating the Tainted God:
Look to the corners and have the final Boss follow you. Notice the oversized crossbows (ballistas). Once you are using the ballista, keep in mind depending on where and how close the Tainted God is, you may not get a high dose of damage and it is time consuming. You just have to worry about the long range attacks and sometimes the dark spawn attacking. However if you have party members then you should be alright. They can battle the dark spawn and you can remain focused on the dragon or Tainted God.

Unlocking specializations for all classes:
In Redcliffe, there is a raven on a fence post just outside the smithy's building in the village square. Talk to the raven to get a free specialization respec potion. Talk to him again and select "Look into his eyes". You can then select your class and unlock 2/4 of each character specializations for free. Note: You must switch between each character to unlock their individual specializations; you cannot do all of them at once.

Unlocking specializations for all classes:
Note: The Character Respec Addon V1.6 needs to be installed for this trick. In almost every town or village in Ferelden, you can find a raven (small black bird). Talk to the raven to get a free specialization respec potion. Talk to him again and select "Look into his eyes". Then, select your class and you will unlock 2/4 of each character specializations for free. Note: You must switch between each character to unlock their individual specializations. You cannot do all of them at once.

Summon wolf and bear simultaneously:
Rouges that have the Ranger talent and have all skills can summon a wolf and a bear at the same time. This trick does not work with the spider. When you are summoning the wolf and you cast time bar is almost over, click to summon the bear. Your character will summon the wolf first, then summon the bear. You can control both animals.

Redcliffe: Possessed child:
Eventually once you reach Redcliffe, there will be an option to enter the boy, aside from killing him and confronting the demon inside of the boy. Do not kill the boy. You will not gain much from his death and most likely your allies will disapprove. Instead, choose the option to enter the boy and let the Blood Mage do his ritual. Once you are inside, talk to the father. Once this is done, you must talk to the child "Possessed" and kill the demon inside him multiple times. Once you reach a certain part where you do not talk to the child, but the demon straightforward, try to converse with her. Conversing with her will get you more than just killing her. She will request that in exchange for her life, and the permission to enter the boy's body again in the near future, she will offer you gifts. One is a new specialization. Another is a certain rare item, armor, or weapon. Finally, is pleasure. Pleasure should not be an option, as it does not give you anything in exchange, not even an intimate scene. Select either the item or the specialization. However if you truly do not want to obtain anything useful, kill her. Killing her alone results in the same experience you would get from killing the boy, not to mention the previous times you have also killed her.

Note: The above method only works if the main character is a mage himself or herself. If you chose to send Jowan (the Blood Mage), Wynne, or Morrigan, the trick does not work and you will not be able to unlock Blood Mage specialization. The only way for the trick to work while your main character is not a mage is to turn your main character into a mage.

Item set bonuses:

Equip the indicated item set to get the corresponding bonus:

Item Set 1 - Griffon: Immunity to Flanking
Item Set 2 - Effort: -10% Fatigue
Item Set 3 - Juggernaut Plate: +3 Strength +3 Constitution
Item Set 4 - Imperium Rings: +2 Armor
Item Set 5 - Legion Of The Dead: +3 Damage +3 Constitution
Item Set 6 - Dalish Leather: +5 Defense
Item Set 7 - Duster Leather: +2 Armor
Item Set 8 - Wade's Drakeskin: -10% Fatigue
Item Set 9 - Wade's Dragonskin: -25% Fatigue
Item Set 10 - Wade's Dragonscale: -20% Fatigue
Item Set 11 - Wade's Dragonbone Plate: -10% Fatigue
Item Set 12 - Leather Armor: -5% Fatigue
Item Set 13 - Studded Leather Armor: +1 Defense
Item Set 14 - Chainmail: -2.5% Fatigue
Item Set 15 - Scale Armor: +4.5 Defense vs. Missiles
Item Set 16 - Splint Mail: +1 Armor
Item Set 17 - Dwarven Medium Armor: +1 Armor
Item Set 18 - Ancient Elven Armor: +5 Defense
Item Set 19 - Ceremonial Armor: +6 Defense vs. Missiles
Item Set 20 - Diligence: +5 Willpower
Item Set 21 - Dwarven Heavy Armor: +1 Armor
Item Set 22 - Heavy Chainmail: -3% Fatigue
Item Set 23 - Chevalier Armor: +3 Willpower +3 Constitution
Item Set 24 - Commander's Plate: +5 Willpower
Item Set 25 - Dwarven Massive Armor: +2 Armor
Item Set 26 - Heavy Plate: +7.5 Defense vs. Missiles
Item Set 27 - Wade's Superior Drakeskin: -10% Fatigue +5 Defense
Item Set 28 - Wade's Superior Dragonskin: -25% Fatigue +5 Defense