Monstats.txt File Guide

Monstats.txt File Guide

Description: by Nefarius

Categories: File Guides (1.09x)


MANY THX TO ALL THOSE WHO WHERE KIND ENOUGH TO CONTRIBUTE DATA


Class: String Code (Monster Name) 

nameco: Reference Only (Can contain anything without any effect on the game) 

Type: Reference Only (Can contain anything without any effect on the game) 

Descriptor: String Code (Monsters Special Abilities) (eg: Lays Eggs) 

BaseId: Monster behaviour AI ID (eg: To give a monster a skeletons AI set this to 1) 

PopulateId: Reference Only (Levels.txt Spawning ID) 


Spawned: Boolean (1=Spawnable, 0=Unspawnable thru the M1-M25 Columns in Levels.txt) 

Beta: Reference Only (Can contain anything without any effect on the game) 

Code: Defines the Palshift.DAT file loaded for the Monster (has nothing to do with Animations) 

ClientOnly: Setting for Multiplayer (1=Spawned independently from the server, 0=Controled by the Server) (eg: Chickens) 

NoMap: Disabled (Pre v1.07 this allowed you to make monsters visible on the AutoMap) 

SizeX: The Area this monster Covers (Horizontally) (Untested, probably Reference Only) 

SizeY: The Area this monster Covers (Vertically) (Untested, probably Reference Only) 

Height: The Height of this monster (Untested, probably Reference Only) 

NoOverlays: Untested Boolean (1=No Overlay will be spawned for this monster?, 0=Overlays spawn as normal?) 


OverlayHeight: The Height of this monsters Overlays graphics (Untested, probably Reference Only) 

Velocity: Normal Speed (Walking Speed) 

Run: Running Speed (Only applies when the monster has RN Mode COF files and Animations) 

CanStealFrom: Ability to leech life/mana from this monster (1=yes, 0=no) 

ColdEffect: How much does this monster get slowed down when frozen,
from 0(cannot be frozen) to 100(almost unable to move). 

Rarity: Has no Effect (Probably Reference Only) 

Level: MLvl for Normal 

Level(N): MLvl for Nightmare 

Level(H): MLvl for Hell 


MeleeRng: Melee Range (distance in cells this monster can hit you from) 

MinGrp: Minimum monster Group (when spawning) 

MaxGrp: Maximum monster Group (when spawning) 



*Setting all the component columns to 0 makes a monster unselectable 

HD: Does this Monster have a HeaD Component. Boolean (for reference only, has no effect if changed) 

TR: Does this Monster have a ToRso Component. (Untested, probably Reference Only) 

LG: Does this Monster have a LeG Component. (Untested, probably Reference Only) 

RA: Does this Monster have a RightArm Component. (Untested, probably Reference Only) 


LA: Does this Monster have a LeftArm Component. (Untested, probably Reference Only) 

RH: Does this Monster have a RightHand Component. (Untested, probably Reference Only) 

LH: Does this Monster have a LeftHand Component. (Untested, probably Reference Only) 

SH: Does this Monster have a SHield Component. (Untested, probably Reference Only) 

S1: Does this Monster have a Skill1 Component. (Untested, probably Reference Only) 

S2: Does this Monster have a Skill2 Component. (Untested, probably Reference Only) 

S3: Does this Monster have a Skill3 Component. (Untested, probably Reference Only) 

S4: Does this Monster have a Skill4 Component. (Untested, probably Reference Only) 

S5: Does this Monster have a Skill5 Component. (Untested, probably Reference Only) 


S6: Does this Monster have a Skill6 Component. (Untested, probably Reference Only) 

S7: Does this Monster have a Skill7 Component. (Untested, probably Reference Only) 

S8: Does this Monster have a Skill8 Component. (Untested, probably Reference Only) 



TotalPieces: How many Components does this monster have in Total (Reference Only) 

SpawnComponents: Untested. All monsters are set to 0 in this column 

BaseW: Base Weapon aka: hth Hand to Hand and so on. (Change only if you Changed The base AI of the Monster) 

AIParam1: Modifyable AI Parameter 1 

Comment: Comment about the function of the Parameter 


AIParam2: Modifyable AI Parameter 2 

Comment: Comment about the function of the Parameter 

AIParam3: Modifyable AI Parameter 3 

Comment: Comment about the function of the Parameter 

AIParam4: Modifyable AI Parameter 4 

Comment: Comment about the function of the Parameter 

AIParam5: Modifyable AI Parameter 5 

Comment: Comment about the function of the Parameter 




Setting a Mode to 0 will make that animation invisible 

ModeDH - Has Death Animation 

ModeN - Has Neutral Animation (Standing) 

ModeW - Has Walk Animation 

ModeGH - Has GetHit Animation 

ModeA1 - Has Attack 1 Animation 

ModeA2 - Has Attack 2 Animation 

ModeB - Has Block Animation 

ModeC - Has Cast Animation 


ModeS1 - Has Skill1 Animation 

ModeS2 - Has Skill2 Animation 

ModeS3 - Has Skill3 Animation 

ModeS4 - Has Skill4 Animation 

ModeDD - Has Corpse Animation 

ModeKB - Has KnockBack Animation 

ModeSQ - Has Skill Sequence Animation (This dosent Exist, skill
sequences are determined in Skills.txt in the Seqnum column) 

ModeRN - Has Run Animation 

ElMode - Elementally Enhanced Physical Attack Mode (normal enhanced hit = 4) 


ElType - Type of Element used by attack (there are more but primary: 1=fire, 2=lightning, 4=cold, 5=poison) 

ElOver - Overlay Effect (From overlays.txt, row# -2) 

ElPct - Chance to use Elemental Enhancement on Normal attack (aka 100=always use etc) 

ElMinD - Minimum Elemental Damage 

ElMaxD - Maximum Elemental Damage 

ElDur - Duration (for Cold and Poison etc) 

MissA1 - Missile used for Attack 1 (Based on BASE AI) (65535=none, Missile ID = row# -2 from Missiles.txt) 

MissA2 - Missile used for Attack 2 (Based on BASE AI) (65535=none, Missile ID = row# -2 from Missiles.txt) 

MissS1 - Missile used for Skill 1 (Based on BASE AI) (65535=none, Missile ID = row# -2 from Missiles.txt) 


MissS2 - Missile used for Skill 2 (Based on BASE AI) (65535=none, Missile ID = row# -2 from Missiles.txt) 

MissS3 - Missile used for Skill 3 (Based on BASE AI) (65535=none, Missile ID = row# -2 from Missiles.txt) 

MissS4 - Missile used for Skill 4 (Based on BASE AI) (65535=none, Missile ID = row# -2 from Missiles.txt) 

MissC - Missile used for Case (Based on BASE AI) (65535=none, Missile ID = row# -2 from Missiles.txt) 

MissSQ - Missile used for Sequence (Based on BASE AI) (65535=none, Missile ID = row# -2 from Missiles.txt) 

MoveA1 - Untested (for attack 1) 

MoveA2 - untested (for attack 2) 

MoveS1 - untested (for skill 1) 

MoveS2 - untested (for skill 2) 


MoveS3 - untested (for skill 3) 

MoveS4 - untested (for skill 4) 

MoveC - untested (for cast) 

Align: Is this monster fighting on your side (eg: Rogue Scouts) (1=yes, 0=no) 

IsMelee: Is this a Melee attacked? (1=yes, 0=no) (aka Can this monster spawn with MultiShot if it’s a boss) 

IsSel: Does this monster have a Lifebar when you scroll over it (1=yes, 0=no) 

IsSel2: Does this monster have a namebar when you scroll over it
(1=yes, 0=no) (aka, just the name appears like for npcs etc) 

NeverSel: 1=This monster can never be highlighted, 0=this monster can be highlighted (the two previous rules apply) 

CorpseSel: 1=The corpse can be highlighted (as with Find Potion skill etc), 0=the corpse cannot be highlighted 


IsAtt: Is this Monster Attackable (1=yes, 0=nDamage Resist: self explanatory (100 is immune) 

Magic Resist: self explanatory (100 is immune) 

Fire Resist: self explanatory (100 is immune) 

Lightning: Resist: self explanatory (100 is immune) 

Cold Resist: self explanatory (100 is immune) 

Poison Resist: self explanatory (100 is immune)o) 

IsNPC: Is this Monster a NPC (1=yes, 0=no) 

IsCritter: Is this Monster a Critter (1=yes, 0=no) (eg: Camels, Chickens, Scorpions etc) 

InTown: Can this monster enter town (1=yes, 0=no) 


Bleed: Does this Monster Bleed (0=no blood, 1=small blood drops,
2=large blood drops, 3++ random missile from missiles.txt, the greater
the more missiles spawn) 

Shadow: does this Monster have a shadow (0=no, 1=yes) 

Light: Light Radius, how large is the light radius (highest I tested so far was 25, but probably goes well beyond that) 

NoUniqueShift: Does this monster change colors when it spawns as a Boss (0=yes, 1=no) 

CompositeDeath: Does this monsters death animation use multiple
components (1=yes, 0=no) (unknown if its only for reference as I didn’t
test it yet) 

Skill1 - Skill 1 (don’t change without editing appropriate *.dlls) 

Skill1Seq - Animation Sequence Number (don’t set to 0, it will crash) (
to disable a sequence and edit the animation column in skills.txt from
seq to s1-s5 or a1-a2) 

Skill1Lvl - Skill LVL (can be modified, level of the skill) 

Skill2 - Skill 2 (don’t change without editing appropriate *.dlls) 


Skill2Seq - Animation Sequence Number (don’t set to 0, it will crash) (
to disable a sequence and edit the animation column in skills.txt from
seq to s1-s5 or a1-a2) 

Skill2Lvl - Skill LVL (can be modified, level of the skill) 

Skill3 - Skill 3 (don’t change without editing appropriate *.dlls) 

Skill3Seq - Animation Sequence Number (don’t set to 0, it will crash) (
to disable a sequence and edit the animation column in skills.txt from
seq to s1-s5 or a1-a2) 

Skill3Lvl - Skill LVL (can be modified, level of the skill) 

Skill4 - Skill 4 (don’t change without editing appropriate *.dlls) 

Skill4Seq - Animation Sequence Number (don’t set to 0, it will crash) (
to disable a sequence and edit the animation column in skills.txt from
seq to s1-s5 or a1-a2) 

Skill4Lvl - Skill LVL (can be modified, level of the skill) 

Skill5 - Skill 5 (don’t change without editing appropriate *.dlls) 


Skill5Seq - Animation Sequence Number (don’t set to 0, it will crash) (
to disable a sequence and edit the animation column in skills.txt from
seq to s1-s5 or a1-a2) 

Skill5Lvl - Skill LVL (can be modified, level of the skill) 

LightR - Red in RGB (in 3dgfx mode this controls the tint of the light radius) 

LightG - Green in RGB (in 3dgfx mode this controls the tint of the light radius) 

LightB - Blue in RGB (in 3dgfx mode this controls the tint of the light radius) 

DamageResist: Normal Damage Resist (100 is immune) 

MagicResist: Normal Magic Resist (100 is immune) 

FireResist: Normal Fire Resist (100 is immune) 

LightningResist: Normal Lightning Resist (100 is immune) 


ColdResist: Normal Cold Resist (100 is immune) 

PoisonResist: Normal Poison Resist (100 is immune) 

DamageResist(N): Nightmare Damage Resist (100 is immune) 

MagicResist(N): Nightmare Magic Resist (100 is immune) 

FireResist(N): Nightmare Fire Resist (100 is immune) 

LightningResist Nightmare Lightning Resist (100 is immune) 

ColdResist(N): Nightmare Cold Resist (100 is immune) 

PoisonResist(N): Nightmare Poison Resist (100 is immune) 

DamageResist(H): Hell Damage Resist (100 is immune) 


MagicResist(H): Hell Magic Resist (100 is immune) 

FireResist(H): Hell Fire Resist (100 is immune) 

LightningResist Hell Lightning Resist (100 is immune) 

ColdResist(H): Hell Cold Resist (100 is immune) 

PoisonResist(H): Hell Poison Resist (100 is immune) 

DamageRegen: Amount of HP the monster can regenerate per minute 

eLUndead - Stands for undead attacking with physicaö attacks (1=Undead, 0=no) 

eHUndead - Stands for undead attacking with magic attacks (1=Undead, 0=no) 

eDemon - Stands for Demons (1=is demon, 0=no) 


eMagicUsing - Uses Magic Attacks (1=yes, 0=no) 

eLarge - Is a large enemy (Act Bosses etc) (1=yes, 0=no) 

eSmall - Is a small enemy (Fallen, Imps) (1=yes, 0=no) 

eFlying - Can move over water, walls etc (1=yes, 0=no) 

eOpenDoors - Can open doors (1=yes, 0=no) 

eSpawnCol - Spawning Column (0=M1-25 Levels.txt, 2=S1-S25 Levels.txt and 1=DS1 Files (Maps)) 

eBoss - Is this a Boss (1=yes, 0=no) (DO NOT MODIFY, will crash your game, internal code must first be edited) 

PixHeight - Height in Pixels (has no effect, reference only) 

Interact - Can you talk (aka NPC menu etc) with this creature (1=yes, 0=no) 


MinHp: Minimum Health, normal 

MaxHp: Maximum Health, normal 

AC: Armor Class, normal 

EXP: Experience, Normal 

Block: Chance to Block (only has effect on monsters that have MODE B (block animations)) 

A1MinD: Attack One Min Damage, normal 

A1MaxD: Attack One Max Damage, normal 

A1ToHit: Chance to Hit, attack1, normal 

A2MinD: Attack Two Min Damage, normal 


A2MaxD: Attack Two Max Damage, normal 

A2ToHit: Chance to Hit, attack2, normal 

S1MinD: Skill1 Min Damage, normal 

S1MaxD: Skill1 Max Damage, normal 

S1ToHit: Chance to Hit, skill1, normal 

MinHp(N): Minimum Health, nightmare 

MaxHp(N): Maximum Health, nightmare 

AC(N): Armor Class, nightmare 

EXP(N): Experience, Nightmare 


A1MinD(N): Attack One Min Damage, nightmare 

A1MaxD(N): Attack One Max Damage, nightmare 

A1ToHit(N): Chance to Hit, attack1, nightmare 

A2MinD(N): Attack Two Min Damage, nightmare 

A2MaxD(N): Attack Two Max Damage, nightmare 

A2ToHit(N): Chance to Hit, attack2, nightmare 

S1MinD(N): Skill1 Min Damage, nightmare 

S1MaxD(N): Skill1 Max Damage, nightmare 

S1ToHit(N): Chance to Hit, skill1, nightmare 


MinHp(H): Minimum Health, hell 

MaxHp(H): Maximum Health, hell 

AC(H): Armor Class, hell 

EXP(H): Experience, Hell 

A1MinD(H): Attack One Min Damage, hell 

A1MaxD(H): Attack One Max Damage, hell 

A1ToHit(H): Chance to Hit, attack1, hell 

A2MinD(H): Attack Two Min Damage, hell 

A2MaxD(H): Attack Two Max Damage, hell 


A2ToHit(H): Chance to Hit, attack2, hell 

S1MinD(H): Skill1 Min Damage, hell 

S1MaxD(H): Skill1 Max Damage, hell 

S1ToHit(H): Chance to Hit, skill1, hell 

TreasureClass1: Normal Monster TC for normal 

TreasureClass2: Champion Monster TC for normal 

TreasureClass3: Unique Monster TC for normal 

TreasureClass4: SuperUnique Monster TC for normal (unused) 

TreasureClass(N)1: Nightmare Monster TC for nightmare 


TreasureClass(N)2: Champion Monster TC for nightmare 

TreasureClass(N)3: Unique Monster TC for nightmare 

TreasureClass(N)4: SuperUnique Monster TC for nightmare (unused) 

TreasureClass(H)1: Hell Monster TC for hell 

TreasureClass(H)2: Champion Monster TC for hell 

TreasureClass(H)3: Unique Monster TC for hell 

TreasureClass(H)4: SuperUnique Monster TC for hell (unused) 

SpawnPctBonus: Disable (pre 1.07 this increased the chance for good item drops) 

Soft: Unknown 


Hearh: Disabled (pre v1.07 when MonItemPercent.txt still was active this was used to spawn organs) 

Bodypart: Disabled (pre v1.07 when MonItemPercent.txt still was active this was used to spawn organs) 

Killable: 1=killable, 0=immortal 

Switch: 1=yes, 0=no (this controls if the monsters AI can shift to Align, thru skills like Conversion, Revive etc) 

Restore: 1=yes, 0=no (unknown, probably related to healing spells) 

NeverCount: 1=yes, 0=no (unknown) 

HitClass: Refer to HitClass.txt for more data (best left alone.) 

SPLEndDeath: Refers to monsters which die special deaths (Fetish Shamans which turn into another monster for eg.) 

SPLGetModeChart: Unknown 


SPLEndGeneric: Unknown 

SPLClientEnd: Unknown 

DeadCollision: Can you walk over this corpse 0=yes, 1=no (aka duriel) 

UnflatDeath: unknown (might have to do with corpses being flat on ground in perspective mode?) 

BloodLocal: Should be set to the same as the bleed column, thought I am unsure about its function. 

DeathDamage: 1=yes, 0=no (does this monster do damage after it dies, based on hitpoints) (aka undead flayers etc) 

PetIgnore: 1=yes, 0=no (is this enemy ignored by summons) 

NoGfxHittest: unknown 

HitTestTop: unknown 


HitTestLeft: unknown 

HitTestWidth: unknown 

HitTestHeight: unknown 

GenericSpawn: unknown (related to act5 monsters in general) 

AutoMapCel: unknown (not related to automap) 

Sparsepopulate: unknown 

Zoo: can this monster be revived by other monsters (1=yes, 0=no) (???) 

ObjectCollision: unknown (might have to do with ghosts, but they don’t have anything set in here) 

Inert: unknown







Annex - Elmode & ElType

(by Ric Faith & Eisead)




ElMode: 0 - Enchant?

ElType: 1 - Fire Enchanting (the 4-armed Act 2 chaps that enchant before
striking)



ElMode: 4 - On hit (Attack 1)

ElType:

1 - Fire on hit

2 - Ltng on hit

3 - Magic on hit

4 - Cold on hit


5 - Pois on hit

6 - Life drain on hit (eg. Vampires)

7 - Mana drain on hit (eg. Spectres)

8 - Stamina drain on hit (eg. Itchies)

9 - Stun on hit (eg. ThornedHulks)

10 - Random elem on hit (the BEST IMO, used by Oblivion Knights i think)

11 - Burning damage



ElMode: 5 - On Attack (Attack 2)


ElType:

2 - Shocking hit (the bats with the Shocking Hit)

9 - Stunning hit



ElMode: 14 - Sequence attack

ElType: 4 - Cold on seq (the Claw Vipers i think)

Link to this article: Select all

[url=https://www.d2mods.info/forum/kb/viewarticle?a=238&sid=2bc0722068a338ee155bbd41bb02ff5b]Knowledge Base - Monstats.txt File Guide[/url]