Developer Store
Support
Member Forums

Screenshots
FAQ
Documentation
License
Known Issues
Downloads

MMOWorkshop.com Store Opened!
Torque MMO Kit - Open Sourced!
Torque MMO Kit - 1.5.2 Port Alpha Test
Torque MMO Kit - OSX Status

GarageGames.com irc.prairiegames.com
#mmoworkshop

PyTorque
TGB Web Browser


karvermimic

hallsofvalhalla - After a long epiphany
Leathel - FoHO pre-Alpha 2.42
OldRod - More Musings on the MMO Industry
xapken - nice
J.C. Smith - 0.0.4.1 Build Notes
Wolf Dreamer - Pointless blog of pointless things
AthlonJedi2 - Server Nuked !!!!!
gamer_goof - New character model GIRL1 available only $4
... MORE BLOGS!

My other project
A Message to all the new people.
MyGame
changing the primary class
See Ya Classes, Hello Skills!
XP Based Skills
fxFoliageReplicator zone loading...
Is it just me, or is it slow in ...
Places where NPC quest-givers ha...
TalentRaspel Grid

DRAFT - Constants and Defines

The following tables are all derived from the ./mud/world/defines.py file. Please note that the foot notes are invariably important to note while attempting to digest this information.

Global Importance

NameValue
RPG_MAX_PRESENCE1441

Damage Types

NameValue2
RPG_DMG_FIRE0
RPG_DMG_COLD1
RPG_DMG_POISON2
RPG_DMG_DISEASE3
RPG_DMG_ACID4
RPG_DMG_ELECTRICAL5
RPG_DMG_MAGICAL6
RPG_DMG_SLASHING7
RPG_DMG_IMPACT8
RPG_DMG_PIERCING9
RPG_DMG_CLEAVE10
RPG_DMG_PUMMEL11
RPG_DMG_PIERCING12
RPG_DMG_CLAWS13
RPG_DMG_CRITICAL14
RPG_DMG_PHYSICAL15
RPG_DMG_DRAIN16
RPG_DMG_UNSTOPPABLE317

Resistance Types

NameValue2
RPG_RESIST_PHYSICAL0
RPG_RESIST_MAGICAL1
RPG_RESIST_FIRE2
RPG_RESIST_COLD3
RPG_RESIST_POISON4
RPG_RESIST_DISEASE5
RPG_RESIST_ACID6
RPG_RESIST_ELECTRICAL7
RPG_RESIST_UNSTOPPABLE38

Damage VS Resistance

Damage TypeResistance Type
RPG_RESIST_PHYSICALRPG_DMG_PHYSICAL
RPG_RESIST_MAGICALRPG_DMG_MAGICAL
RPG_RESIST_FIRERPG_DMG_FIRE
RPG_RESIST_COLDRPG_DMG_COLD
RPG_RESIST_POISONRPG_DMG_POISON
RPG_RESIST_DISEASERPG_DMG_DISEASE
RPG_RESIST_ACIDRPG_DMG_ACID
RPG_RESIST_ELECTRICALRPG_DMG_ELECTRICAL
RPG_RESIST_UNSTOPPABLE3RPG_DMG_UNSTOPPABLE

Resistance VS Damage

Resistance TypeDamage Type
RPG_DMG_FIRERPG_RESIST_FIRE
RPG_DMG_COLDRPG_RESIST_COLD
RPG_DMG_POISONRPG_RESIST_POISON
RPG_DMG_DISEASERPG_RESIST_DISEASE
RPG_DMG_ACIDRPG_RESIST_ACID
RPG_DMG_ELECTRICALRPG_RESIST_ELECTRICAL
RPG_DMG_MAGICALRPG_RESIST_MAGICAL
RPG_DMG_SLASHING RPG_RESIST_PHYSICAL
RPG_DMG_IMPACT RPG_RESIST_PHYSICAL
RPG_DMG_PIERCING RPG_RESIST_PHYSICAL
RPG_DMG_CLEAVE RPG_RESIST_PHYSICAL
RPG_DMG_PUMMEL RPG_RESIST_PHYSICAL
RPG_DMG_PIERCING RPG_RESIST_PHYSICAL
RPG_DMG_CLAWS RPG_RESIST_PHYSICAL
RPG_DMG_CRITICAL RPG_RESIST_PHYSICAL
RPG_DMG_PHYSICAL RPG_RESIST_PHYSICAL
RPG_DMG_DRAINRPG_RESIST_MAGICAL
RPG_DMG_UNSTOPPABLERPG_RESIST_UNSTOPPABLE3

Player Speech Targets

Message / Speech TypeValue2
RPG_MSG_SPEECH_WORLD0
RPG_MSG_SPEECH_ZONE1
RPG_MSG_SPEECH_PARTY2
RPG_MSG_SPEECH_SAY3
RPG_MSG_SPEECH_AUCTION4
RPG_MSG_SPEECH_GLOBAL5
RPG_MSG_SPEECH_ALLIANCE6
RPG_MSG_SPEECH_SYSTEM7
RPG_MSG_SPEECH_TELL8
RPG_MSG_SPEECH_TOLD9
RPG_MSG_SPEECH_EMOTE10
RPG_MSG_SPEECH_OT11
RPG_MSG_SPEECH_HELP12
RPG_MSG_SPEECH_PLAYERJOINED13
RPG_MSG_SPEECH_GUILD14
RPG_MSG_SPEECH_ERROR15

Game Text Types

Text TypeValue2
RPG_MSG_GAME_GLOBAL0
RPG_MSG_GAME_COMBAT41
RPG_MSG_GAME_COMBAT_HIT52
RPG_MSG_GAME_COMBAT_GOTHIT63
RPG_MSG_GAME_CASTING64
RPG_MSG_GAME_SPELLBEGIN65
RPG_MSG_GAME_SPELLEND66
RPG_MSG_GAME_DENIED7
RPG_MSG_GAME_GAINED8
RPG_MSG_GAME_LOST9
RPG_MSG_GAME_LOOT10
RPG_MSG_GAME_LEVELGAINED11
RPG_MSG_GAME_LEVELLOST12
RPG_MSG_GAME_CHARDEATH13
RPG_MSG_GAME_PARTYDEATH14
RPG_MSG_GAME_GOOD15
RPG_MSG_GAME_BAD16
RPG_MSG_GAME_EVENT17
RPG_MSG_GAME_GREEN18
RPG_MSG_GAME_BLUE19
RPG_MSG_GAME_WHITE20
RPG_MSG_GAME_YELLOW21
RPG_MSG_GAME_RED22
RPG_MSG_GAME_NPC_SPEECH23
RPG_MSG_GAME_PET_SPEECH24
RPG_MSG_GAME_CASTING_NPC725

Frequency Table

FrequencyValue
RPG_FREQ_ALWAYS1
RPG_FREQ_COMMON3
RPG_FREQ_UNCOMMON5
RPG_FREQ_RARE10
RPG_FREQ_VERYRARE25
RPG_FREQ_IMPOSSIBLE50

Quality Table

QualityValue2
RPG_QUALITY_CRUDDY0
RPG_QUALITY_SHODDY1
RPG_QUALITY_NORMAL2
RPG_QUALITY_SUPERIOR3
RPG_QUALITY_EXCEPTIONAL4

Spell Types

TypeValue2
RPG_SPELL_NOSPECIAL0
RPG_SPELL_HEALING1
RPG_SPELL_HARMFUL1 << 1
RPG_SPELL_AICAST81 << 2
RPG_SPELL_PERSISTENT91 << 3
RPG_SPELL_NOAGGRO101 << 4

Item Types

TypeValue2
RPG_ITEM_SOULBOUND111 << 0
RPG_ITEM_UNIQUE121 << 1
RPG_ITEM_ETHEREAL131 << 2
RPG_ITEM_INDESTRUCTIBLE141 << 3
RPG_ITEM_ARTIFACT151 << 4
RPG_ITEM_ENCHANTED161 << 5
RPG_ITEM_PREMIUM171 << 6
RPG_ITEM_WORLDUNIQUE181 << 7
RPG_ITEM_LITERATURE191 << 8

Loot Specific

TypeValue2
RPG_LOOT_PICKPOCKET201

Item Trigger Types

TriggerValue2
RPG_ITEM_TRIGGER_WORN210
RPG_ITEM_TRIGGER_MELEE221
RPG_ITEM_TRIGGER_DAMAGED232
RPG_ITEM_TRIGGER_USE243
RPG_ITEM_TRIGGER_POISON254

Item Procs

TypeValue2

RPG_ITEMPROC_MAX262

RPG_ITEMPROC_POISON0
RPG_ITEMPROC_ENCHANTMENT1

Item Set Tests

TestValue2
RPG_ITEMSET_TEST_LESSEQUAL270
RPG_ITEMSET_TEST_EQUAL281
RPG_ITEMSET_TEST_GREATEREQUAL292

Effect Stages

StageValue2
RPG_EFFECT_STAGE_GLOBAL0
RPG_EFFECT_STAGE_BEGIN1
RPG_EFFECT_STAGE_TICK2
RPG_EFFECT_STAGE_END3

Effect Types

EffectValue2
RPG_EFFECT_WATERBREATHING1
RPG_EFFECT_LEVITATE1 << 1
RPG_EFFECT_PARALYSIS1 << 2
RPG_EFFECT_ROOT1 << 3
RPG_EFFECT_RESURRECTION1 << 4
RPG_EFFECT_STUN1 << 5
RPG_EFFECT_SLEEP1 << 6
RPG_EFFECT_CHARM1 << 7
RPG_EFFECT_INTERRUPT1 << 8
RPG_EFFECT_BANISH1 << 9
RPG_EFFECT_SUMMONMONSTER1 << 10
RPG_EFFECT_SUMMONALLY1 << 11

Monetary Types

TypeValue2
RPG_MONEY_TIN0
RPG_MONEY_COPPER1
RPG_MONEY_SILVER2
RPG_MONEY_GOLD3
RPG_MONEY_PLATINUM4

Inventory Slots

Character Equipment

SlotValue2
RPG_SLOT_HEAD0
RPG_SLOT_LEAR1
RPG_SLOT_REAR2
RPG_SLOT_NECK3
RPG_SLOT_SHOULDERS4
RPG_SLOT_BACK5
RPG_SLOT_CHEST6
RPG_SLOT_ARMS7
RPG_SLOT_HANDS8
RPG_SLOT_LFINGER9
RPG_SLOT_RFINGER10
RPG_SLOT_PRIMARY11
RPG_SLOT_SECONDARY12
RPG_SLOT_RANGED13
RPG_SLOT_AMMO14
RPG_SLOT_WAIST15
RPG_SLOT_LEGS16
RPG_SLOT_FEET17
RPG_SLOT_LWRIST18
RPG_SLOT_RWRIST19
RPG_SLOT_SHIELD20
RPG_SLOT_LIGHT21

Character Inventory

SlotValue2
RPG_SLOT_CARRY022
RPG_SLOT_CARRY123
RPG_SLOT_CARRY224
RPG_SLOT_CARRY325
RPG_SLOT_CARRY426
RPG_SLOT_CARRY527
RPG_SLOT_CARRY628
RPG_SLOT_CARRY729
RPG_SLOT_CARRY830
RPG_SLOT_CARRY931
RPG_SLOT_CARRY1032
RPG_SLOT_CARRY1133
RPG_SLOT_CARRY1234
RPG_SLOT_CARRY1335
RPG_SLOT_CARRY1436
RPG_SLOT_CARRY1537
RPG_SLOT_CARRY1638
RPG_SLOT_CARRY1739
RPG_SLOT_CARRY1840
RPG_SLOT_CARRY1941
RPG_SLOT_CARRY2042
RPG_SLOT_CARRY2143
RPG_SLOT_CARRY2244
RPG_SLOT_CARRY2345
RPG_SLOT_CARRY2446
RPG_SLOT_CARRY2547
RPG_SLOT_CARRY2648
RPG_SLOT_CARRY2749
RPG_SLOT_CARRY2850
RPG_SLOT_CARRY2951
RPG_SLOT_CARRY3052
RPG_SLOT_CARRY3153
RPG_SLOT_CARRY3254
RPG_SLOT_CARRY3355
RPG_SLOT_CARRY3456
RPG_SLOT_CARRY3557
RPG_SLOT_CARRY3658
RPG_SLOT_CARRY3759
RPG_SLOT_CARRY3860
RPG_SLOT_CARRY3961
RPG_SLOT_CARRY4062
RPG_SLOT_CARRY4163
RPG_SLOT_CARRY4264
RPG_SLOT_CARRY4365
RPG_SLOT_CARRY4466
RPG_SLOT_CARRY4567
RPG_SLOT_CARRY4668
RPG_SLOT_CARRY4769
RPG_SLOT_CARRY4870
RPG_SLOT_CARRY4971
RPG_SLOT_CARRY5072
RPG_SLOT_CARRY5173
RPG_SLOT_CARRY5274
RPG_SLOT_CARRY5375
RPG_SLOT_CARRY5476
RPG_SLOT_CARRY5577
RPG_SLOT_CARRY5678
RPG_SLOT_CARRY5779
RPG_SLOT_CARRY5880
RPG_SLOT_CARRY5981

Trade Inventory

SlotValue2
RPG_SLOT_TRADE082
RPG_SLOT_TRADE183
RPG_SLOT_TRADE284
RPG_SLOT_TRADE385
RPG_SLOT_TRADE486
RPG_SLOT_TRADE587
RPG_SLOT_TRADE688
RPG_SLOT_TRADE789
RPG_SLOT_TRADE890
RPG_SLOT_TRADE991
RPG_SLOT_TRADE1092
RPG_SLOT_TRADE1193

Unused IDs

SlotValue2
RPG_SLOT_UNUSED94
RPG_SLOT_UNUSED95
RPG_SLOT_UNUSED96
RPG_SLOT_UNUSED97

Loot Inventory

SlotValue2
RPG_SLOT_LOOT098
RPG_SLOT_LOOT199
RPG_SLOT_LOOT2100
RPG_SLOT_LOOT3101
RPG_SLOT_LOOT4102
RPG_SLOT_LOOT5103
RPG_SLOT_LOOT6104
RPG_SLOT_LOOT7105
RPG_SLOT_LOOT8106
RPG_SLOT_LOOT9107
RPG_SLOT_CURSOR138

Pet Equipment

SlotValue2
RPG_SLOT_PET_HEAD140
RPG_SLOT_PET_LEAR141
RPG_SLOT_PET_REAR142
RPG_SLOT_PET_NECK143
RPG_SLOT_PET_SHOULDERS144
RPG_SLOT_PET_BACK145
RPG_SLOT_PET_CHEST146
RPG_SLOT_PET_ARMS147
RPG_SLOT_PET_HANDS148
RPG_SLOT_PET_LFINGER149
RPG_SLOT_PET_RFINGER150
RPG_SLOT_PET_PRIMARY151
RPG_SLOT_PET_SECONDARY152
RPG_SLOT_PET_RANGED153
RPG_SLOT_PET_AMMO154
RPG_SLOT_PET_WAIST155
RPG_SLOT_PET_LEGS156
RPG_SLOT_PET_FEET157
RPG_SLOT_PET_LWRIST158
RPG_SLOT_PET_RWRIST159
RPG_SLOT_PET_SHIELD160
RPG_SLOT_PET_LIGHT161

Crafting Inventory

SlotValue2
RPG_SLOT_CRAFTING0162
RPG_SLOT_CRAFTING1163
RPG_SLOT_CRAFTING2164
RPG_SLOT_CRAFTING3165
RPG_SLOT_CRAFTING4166
RPG_SLOT_CRAFTING5167
RPG_SLOT_CRAFTING6168
RPG_SLOT_CRAFTING7169
RPG_SLOT_CRAFTING8170
RPG_SLOT_CRAFTING9171
RPG_SLOT_CRAFTING10172
RPG_SLOT_CRAFTING11173
RPG_SLOT_CRAFTING12174
RPG_SLOT_CRAFTING13175
RPG_SLOT_CRAFTING14176
RPG_SLOT_CRAFTING15177

Inventory Markers

TypeValue30
RPG_SLOT_MAX31177
RPG_SLOT_CRAFTING_BEGINRPG_SLOT_CRAFTING0
RPG_SLOT_CRAFTING_ENDRPG_SLOT_CRAFTING15+1
RPG_SLOT_WORN_BEGINRPG_SLOT_HEAD
RPG_SLOT_WORN_ENDRPG_SLOT_CARRY0
RPG_SLOT_PET_BEGINRPG_SLOT_PET_HEAD
RPG_SLOT_PET_ENDRPG_SLOT_PET_LIGHT+1
RPG_SLOT_TRADE_BEGINRPG_SLOT_TRADE0
RPG_SLOT_TRADE_ENDRPG_SLOT_TRADE11+1
RPG_SLOT_CARRY_BEGINRPG_SLOT_CARRY0
RPG_SLOT_CARRY_ENDRPG_SLOT_TRADE0
RPG_SLOT_LOOT_BEGINRPG_SLOT_LOOT0
RPG_SLOT_LOOT_ENDRPG_SLOT_LOOT0+17
RPG_SLOT_BANK_BEGIN321000
RPG_SLOT_BANK_END321080

Targetting Types

TargetValue2
RPG_TARGET_SELF0
RPG_TARGET_PET1
RPG_TARGET_OTHER2
RPG_TARGET_PARTY3
RPG_TARGET_ALLIANCE4

Pet Commands

TypeValue2
RPG_PET_FOLLOWME0
RPG_PET_GUARDSPOT331
RPG_PET_STAY342
RPG_PLAYERPET_AGGROTHRESHOLD3550

NPC and Creature Spawn Modes

ModeValue2
RPG_SPAWN_NOASSIST361
RPG_SPAWN_UNIQUE371 << 1
RPG_SPAWN_NOCORPSE381 << 2
RPG_SPAWN_BANKER1 << 3
RPG_SPAWN_INN1 << 4
RPG_SPAWN_NOXP1 << 5
RPG_SPAWN_MONSTERADVANCED391 << 30

Climate Types

TypeValue2
RPG_CLIMATE_TROPICAL0
RPG_CLIMATE_DRY1
RPG_CLIMATE_TEMPERATE2
RPG_CLIMATE_COLD3
RPG_CLIMATE_POLAR4

Game Difficulty Types

TypeValue2
RPG_DIFFICULTY_EASY0
RPG_DIFFICULTY_NORMAL1
RPG_DIFFICULTY_HARDCORE2

Faction Types

TypeValue
RPG_FACTION_HATED-250
RPG_FACTION_DISLIKED-50
RPG_FACTION_UNDECIDED0
RPG_FACTION_LIKED100
RPG_FACTION_ADORED500

Bane Weapon Tables

Damage

Weapon [ID]Value
RPG_BANEWEAPON_DAMAGE[0].05
RPG_BANEWEAPON_DAMAGE[1].1
RPG_BANEWEAPON_DAMAGE[2].15
RPG_BANEWEAPON_DAMAGE[3].30
RPG_BANEWEAPON_DAMAGE[4].40
RPG_BANEWEAPON_DAMAGE[5].60
RPG_BANEWEAPON_DAMAGE[6]401.0
RPG_BANEWEAPON_DAMAGE[7]401.4
RPG_BANEWEAPON_DAMAGE[8]401.8
RPG_BANEWEAPON_DAMAGE[9]402.2
RPG_BANEWEAPON_DAMAGE[10]402.6
RPG_BANEWEAPON_DAMAGE[11]403.0
RPG_BANEWEAPON_DAMAGE[12]403.4

Offense

Weapon [ID]Value
RPG_BANEWEAPON_OFFENSE[0].05
RPG_BANEWEAPON_OFFENSE[1].1
RPG_BANEWEAPON_OFFENSE[2].15
RPG_BANEWEAPON_OFFENSE[3].20
RPG_BANEWEAPON_OFFENSE[4].30
RPG_BANEWEAPON_OFFENSE[5].40
RPG_BANEWEAPON_OFFENSE[6]400.6
RPG_BANEWEAPON_OFFENSE[7]400.8
RPG_BANEWEAPON_OFFENSE[8]401.0
RPG_BANEWEAPON_OFFENSE[9]401.2
RPG_BANEWEAPON_OFFENSE[10]401.4
RPG_BANEWEAPON_OFFENSE[11]401.6
RPG_BANEWEAPON_OFFENSE[12]401.8

Conversation Dialog Types

TypeValue2
RPG_DIALOG_REQUIREMENT_EXCLUSIVE_CLASSES1
RPG_DIALOG_REQUIREMENT_EXCLUSIVE_RACES1 << 1
RPG_DIALOG_REQUIREMENT_EXCLUSIVE_REALMS1 << 2
RPG_DIALOG_REQUIREMENT_EXCLUSIVE_SKILLS1 << 3
RPG_DIALOG_REQUIREMENT_EXCLUSIVE_ITEMS1 << 4

Realm Types

TypeValue2Description
RPG_REALM_UNDEFINED-1Undefined
RPG_REALM_NEUTRAL0Neutral
RPG_REALM_LIGHT1Fellowship of Light
RPG_REALM_DARKNESS2Minions of Darkness
RPG_REALM_MONSTER3Monster Realm

Abbreviations

Class

ClassAbbreviation
RPG_CLASS_ABBR["Necromancer"]"NEC"
RPG_CLASS_ABBR["Wizard"]"WIZ"
RPG_CLASS_ABBR["Cleric"]"CLR"
RPG_CLASS_ABBR["Warrior"]"WAR"
RPG_CLASS_ABBR["Barbarian"]"BAR"
RPG_CLASS_ABBR["Tempest"]"TMP"
RPG_CLASS_ABBR["Shaman"]"SHM"
RPG_CLASS_ABBR["Assassin"]"ASN"
RPG_CLASS_ABBR["Revealer"]"REV"
RPG_CLASS_ABBR["Thief"]"THF"
RPG_CLASS_ABBR["Doom Knight"]"DMK"
RPG_CLASS_ABBR["Druid"]"DRD"
RPG_CLASS_ABBR["Paladin"]"PAL"
RPG_CLASS_ABBR["Monk"]"MNK"
RPG_CLASS_ABBR["Bard"]"BRD"
RPG_CLASS_ABBR["Ranger"]"RNG"

Archetype

ArchetypeAbbreviation
RPG_ARCHETYPE_ABBR["Necromancer"]"MGE"
RPG_ARCHETYPE_ABBR["Wizard"]"MGE"
RPG_ARCHETYPE_ABBR["Cleric"]"PRT"
RPG_ARCHETYPE_ABBR["Warrior"]"CMT"
RPG_ARCHETYPE_ABBR["Barbarian"]"CMT"
RPG_ARCHETYPE_ABBR["Tempest"]"PRT"
RPG_ARCHETYPE_ABBR["Shaman"]"PRT"
RPG_ARCHETYPE_ABBR["Assassin"]"RGE"
RPG_ARCHETYPE_ABBR["Revealer"]"MGE"
RPG_ARCHETYPE_ABBR["Thief"]"RGE"
RPG_ARCHETYPE_ABBR["Doom Knight"]"CMT"
RPG_ARCHETYPE_ABBR["Druid"]"PRT"
RPG_ARCHETYPE_ABBR["Paladin"]"CMT"
RPG_ARCHETYPE_ABBR["Monk"]"CMT"
RPG_ARCHETYPE_ABBR["Bard"]"RGE"
RPG_ARCHETYPE_ABBR["Ranger"]"CMT"

Realm Tables

Races

RealmRaces
RPG_REALM_RACES![RPG_REALM_LIGHT]"Human","Gnome","Elf","Halfling","Dwarf","Titan","Drakken"
RPG_REALM_RACES![RPG_REALM_DARKNESS]"Human","Gnome","Troll","Ogre","Drakken","Orc","Goblin","Dark Elf"

Classes

RPG_REALM_DARKNESS_CLASSES"Necromancer","Wizard","Cleric","Warrior","Barbarian","Tempest","Shaman","Assassin","Revealer","Thief","Doom Knight","Druid"
RPG_REALM_LIGHT_CLASSES"Shaman","Warrior","Paladin","Cleric","Tempest","Wizard","Monk","Barbarian","Thief","Druid","Bard","Ranger","Revealer"

Race Classes

Light

RaceClasses
RPG_RACE_CLASSES["Human"]"Paladin","Cleric","Necromancer","Tempest","Wizard","Shaman","Monk","Barbarian","Warrior","Assassin","Revealer","Druid","Ranger","Bard","Thief","Doom Knight"
RPG_RACE_CLASSES["Gnome"]"Necromancer","Wizard","Assassin","Revealer","Thief","Monk","Tempest","Cleric"
RPG_RACE_CLASSES["Halfling"]"Paladin","Cleric","Shaman","Warrior","Druid","Ranger","Bard","Thief","Monk","Tempest","Wizard"
RPG_RACE_CLASSES["Elf"]"Paladin","Cleric","Tempest","Wizard","Shaman","Monk","Warrior","Druid","Ranger","Bard","Revealer"
RPG_RACE_CLASSES["Dwarf"]"Paladin","Cleric","Barbarian","Warrior","Shaman","Tempest","Revealer"
RPG_RACE_CLASSES["Titan"]"Paladin","Cleric","Tempest","Wizard","Monk","Warrior","Ranger"

Dark

RaceClasses
RPG_RACE_CLASSES["Drakken"]"Cleric","Necromancer","Tempest","Wizard","Shaman","Barbarian","Warrior","Assassin","Revealer","Thief","Doom Knight","Monk","Ranger"
RPG_RACE_CLASSES["Dark Elf"]"Cleric","Necromancer","Tempest","Wizard","Shaman","Barbarian","Warrior","Assassin","Revealer","Thief","Doom Knight","Druid"
RPG_RACE_CLASSES["Troll"]"Monk","Barbarian","Warrior","Doom Knight","Shaman"
RPG_RACE_CLASSES["Orc"]"Cleric","Necromancer","Tempest","Wizard","Shaman","Barbarian","Warrior","Assassin","Revealer","Thief","Doom Knight","Druid"
RPG_RACE_CLASSES["Goblin"]"Cleric","Necromancer","Tempest","Wizard","Shaman","Barbarian","Warrior","Assassin","Revealer","Thief","Druid"
RPG_RACE_CLASSES["Ogre"]"Cleric","Tempest","Shaman","Barbarian","Warrior","Assassin","Doom Knight","Druid"

Avatar Stats

Maximum Values

Light Races

RaceSTRBDYREFAGIDEXMNDWISMYS
RPG_RACE_STATS['Human']9090909090909090
RPG_RACE_STATS['Halfling']8080115115115759050
RPG_RACE_STATS['Dwarf']1101157575757011090
RPG_RACE_STATS['Elf']806010090100110100110
RPG_RACE_STATS['Gnome']758010511011011012050
RPG_RACE_STATS['Titan']1251108070708080110

Dark Races

RaceSTRBDYREFAGIDEXMNDWISMYS
RPG_RACE_STATS['Troll']12011070707050305
RPG_RACE_STATS['Dark Elf']856011510511011080100
RPG_RACE_STATS['Ogre']115100707070809090
RPG_RACE_STATS['Goblin']9010095959012080100
RPG_RACE_STATS['Orc']85115958590858585
RPG_RACE_STATS['Drakken']100100100100100908085

Class Stat Defaults

ClassSTRBDYREFAGIDEXMNDWISMYS
"Warrior"403510510000
"Assassin"1010103040000
"Thief"1010103040000
"Doom Knight"403510001500
"Paladin"403510000150
"Bard"303510002500
"Barbarian"354015010000
"Ranger"252520525000
"Monk"3020202010000
"Cleric"102550100500
"Wizard"102550105000
"Revealer"102550105000
"Necromancer"102550105000
"Tempest"102550100050
"Druid"102550100500
"Shaman"102550100050

Player Character Races

Player TypeRaces
RPG_PC_RACES"Human","Gnome","Dwarf","Halfling","Elf","Ogre","Drakken","Troll","Orc","Goblin","Dark Elf","Titan"
RPG_DEMO_RACES"Human","Dwarf","Halfling","Elf"

Player Character Genders

Gender
Male
Female
Neuter

Crafting Skills

Name
"Weapon Craft"
"Armor Craft"
"Alchemy"
"Archery"
"Poisons"
"Enchanting"
"Disenchanting"
"Cooking"
"Brewing"
"Blacksmithing"
"Scribing"
"Research"

Time Durations

TypeValue
durSecond6
durMinutedurSecond * 60
durHourdurMinute * 60

Encounter Types

TypeValue2AbbreviationLabel
RPG_ENCOUNTER_PVE0'PvE'Player VS Enemy
RPG_ENCOUNTER_RVR1'RvR'Realm VS Realm
RPG_ENCOUNTER_GVG2'GvG'Guild VS Guild
RPG_ENCOUNTER_PVP3'PvP'Player VS Player

Class Level Limits

TypeLevel
RPG_MULTICLASS_SECONDARY_LEVEL_REQUIREMENT5
RPG_MULTICLASS_TERTIARY_LEVEL_REQUIREMENT15
RPG_DEMO_PLEVEL_LIMIT15
RPG_DEMO_SLEVEL_LIMIT5
RPG_PRIVATE_VAULT_LIMIT300


  1. 1. Presence is the most important stat there is. To ensure that no player ever has an unfair advantage due to an exploit define max achievable presence here. This won't clamp any bonus the player might get due to items.
  2. 2. The values here are irrelivant as they're only used to differentiate the different constants
  3. 3. Should never be resisted by anything.
  4. 4. Generic combat.
  5. 5. Player's char hit someone.
  6. 6. Player's char got hit.
  7. 7. Non-player char begins casting a spell.
  8. 8. Mobs are allowed to use this spell.
  9. 9. Spell effect persists over logout.
  10. 10. Spell won't produce aggro.
  11. 11. Soulbound items cannot be traded.
  12. 12. Only one unique item of a given type can be equipped simultaneously.
  13. 13. Ethereal items get destroyed when a player leaves the game.
  14. 14. Indestructible items don't need repair.
  15. 15. Artifacts don't have quality applied, etc.
  16. 16. Flag for a player enchanted item.
  17. 17. Premium items can only be used with a premium account.
  18. 18. Only one item of this kind exists in the whole world of Mirth - to be implemented.
  19. 19. Literature items [Scrolls, Books, Tomes] sell only for 1/10 of what they're bought at, further uses to be implemented.
  20. 20. Enable pick pocketing on a loot-table item [comes even before coins].
  21. 21. Chance per tick for just being worn, check is every 30 seconds.
  22. 22. Chance of proc on melee strike.
  23. 23. chace of proc when user is damaged.
  24. 24. When used [possibly limited by charges].
  25. 25. Applied poison.
  26. 26. Maximum of possible temporary procs active on a single weapon [e.g. poisons, enchantments].
  27. 27. Less or equal the amount of items specified are necessary for the power to become active.
  28. 28. Exactly the specified amount of items are required for the power to become active.
  29. 29. More or equal the amount of specified items are needed for the power to become active.
  30. 30. These values are dynamically calculated to be relative to the prior inventory tables.
  31. 31. The value of this constant must match the final sequential ID used in the above tables.
  32. 32. Unsure why these are hard coded.
  33. 33. Aggro range, something.
  34. 34. Aggro range 0.
  35. 35. Scales with pet level.
  36. 36. Doesn't run to aid of associates.
  37. 37. Only one up in zone at a time, properly named.
  38. 38. Leave no corpse upon death.
  39. 39. Player monster received template advancement points if set. Exists so old monsters can be given their missing advancement points as well, won't interfere with anything.
  40. 40. These values are only used for special enchantments.