# D2Mods Knowledge Base: Article 250 # Title: Weapons.txt File Guide # URL: https://d2mods.info/forum/kb/viewarticle?a=250 Weapons.txt File Guide Written by: Phrozen Heart Written on: Tue Dec 02, 2003 7:34 pm Views: 11222 Description: by Ric Faith Categories: File Guides (1.09x) A. name - item name for reference B. type - associated itemtype C. code - 3-character code for the item D. alternateGfx - what animation to play when weapon is equipped E. version - 0 for cD2, 100 for LoD F. compactsave - ?? (always blank) G. rarity - The item's rarity, bigger number = rarer H. spawnable - Whether or not the item can be bought from the various item vendors and dropped at random unless specified I. mindam - Minimum one-handed damage the weapon can cause J. maxdam - Maximum one-handed damage the weapon can cause K. 1or2handed - Boolean (1=yes,0=no) for whether weapon can be carried in 1 or 2 hands by Barbarian L. 2handed - Boolean if weapon is a 2handed weapon M. 2handmindam - Minimum two-handed damage the weapon cause N. 2handmaxdam - Maximum two-handed damage the weapon cause O. minmisdam - Minimum ranged damage the weapon can cause P. maxmisdam - Maximum ranged damage the weapon can cause Q. {blank> - ?? however 13=bow/xbow, 14=1hand melee, 15=hybrid melee/thrown, 17=2hand melee R. {blank} - ?? S. {blank} - ?? relates to 1 handed melee dmg T. {blank} - ?? relates to 2 handed melee dmg U. {blank} - ?? relates to range/thrown dmg V. rangeadder - additional range of weapon for melee attacks W. speed - determines base speed of item. -ve values indicate faster speeds, +ve value indicate slower speed X. StrBonus - %age of Str taken into account for Bonus damage Y. DexBonus - %age of Dex taken into account for Bonus damage Z. reqstr - Str requirement to equip weapon AA. reqdex - Dex requirement to equip weapon AB. durability - Durability of weapon AC. nodurability - Boolean, sets Indestructibility AD. level - item level AE. levelreq - character level required to equip item AF. cost - base cost of the item AG. gamble cost - does not have any effect on gamble cost AH. magic lvl - used to determine which affixes are available on item (See Annex A) AI. auto prefix - reference to group number in automagic.txt AJ. OpenBetaGfx - item gfx used in the Beta Testing AK. normcode - Normal version of item AL. ubercode - Exception version of item AM. ultracode - Elite version of item AN. wclass - 1 handed weapon class, determines what style of attack to use (eg. 1hs, 1ht, hth) AO. 2handedwclass - 2 handed weapon class, determines what style of attack to use AP. component - ??, 6 for bows, 5 for everything else AQ. hit class - what type of effects are displayed/heard when enemy is struck with weapon AR/AS. invwidth/invheight - dimensions in unit space (eg. 2x3, 1x4) AT. stackable - Boolean is it a stackable item AU. minstack - how many minimum in a stack AV. maxstack - how many maximum in a stack AW. spawnstack - when randomly spawned, how many in a stack AX. flippyfile - animation played when item is dropped AY. invfile - gfx displayed in inventory AZ. uniqueinvfile - gfx displayed in inventory for unique version (if any) BA. setinvfile - gfx displayed in inventory for set version (if any) BB. hasinv - Boolean does it have a predetermined place for auto-equipping? BC. gemsockets - how many max sockets can spawn BD. gemapplytype - which set of gemeffects will have effect (0=weapon, 1=armor/helm, 2=shield) BE. special - remark column BF. useable - Boolean allows right-click to use, unimportant BG. sound - sound code played when item is dropped/placed in inventory BH. unique - Boolean is item only spawned as a unique BI. transparent - ?? BJ. transtbl - ?? always 5 BK. quivered - Boolean, requires a quiver to use BL. lightradius - innate addition to lightradius BM. belt - Boolean, can it be worn in the belt BN. quest - Boolean, is it a quest item BO. missiletype - missileID from missiles.txt BP. durwarning - for weapons is always 7, varies for different equipables. BQ. qntwarning - Boolean, for thrown weapons BR. gemoffset - offset value for the socket, always 0 BS. bitfield1 - material? all metal items have a 3. Wands/Orbs/Staves have 5, while clubs and crystal swords have 1 BT-EZ. {seller}Min - Min Number non-magical of item will spawn in {seller's} inventory {seller}Max - Max Number non-magical of item will spawn in {seller's} inventory {seller}MagicMin - Min Number magical of item will spawn in {seller's} inventory {seller>MagicMax - Max Number magical of item will spawn in {seller's} inventory {seller}MagicLvl - Max Level of affix that can spawn on the magical items FA. Source Art - ?? not used FB. Game Art - ?? not used FC. Transform - color palette used for color changes via gems etc. FD. InvTrans - Transparency of item? not used FE. SkipName - Boolean, to not display the base class of item on the unique form. FF. NightmareUpgrade - item code of the item sold instead of original item in NM FG. HellUpgrade - item code of the item sold instead of original item in Hell FH. Nameable - will the naming quest work on item FI. PermStoreItem - Boolean will item always be sold by sellers? Item cannot be depleted Annex A - Calculation of affixes available for item - by Ruvanal Terms alvl = affix level. For an item this is the level that is used to compare to the level and max level as found in the prefix and suffix tables. When referring to a prefix/suffix it is the value listed in the level column. ilvl = internal level (also referred to sometimes as the item level; better yet item creation level). This value is set at the time of an items creation. For monster drops the ilvl=mlvl. (BTW ilvl matches up with the terminology of the 1.07/1.08 cubemain.txt---'itemlevel pct a') mlvl = monster level. clvl = character level. qlvl = quality level. This value is found in the level column of armor.txt, weapons.txt and misc.txt. This is the value that is used to create the weapXX and armoXX treasure classes. magic_lvl = magic level bonus on some items. Currently the only ones that have this are wands (normal and exceptional, but not the elite ones), staves, orbs (all with a value of 1) and circlets (circlet=3, Coronet=8, Tiara=13, Diadem=1. When an item is generated that has affixes the alvl is calculated* from ilvl and qlvl as follows If (ilvl>99) then {ilvl=99} if (qlvl>ilvl) then {ilvl=qlvl} ;** see note below if (magic_lvl>0) then {alvl=ilvl+magic_lvl} else { if (ilvl<(99-qlvl/2)) then {alvl=ilvl-qlvl/2} else {alvl=2*ilvl-99} } If (alvl>99) then {alvl=99} *all calculations use integers so there are no fractions at any step. ** this new ilvl value is only used for the duration of this calculation. The ilvl value that is stored in the items data file will remain unchanged. Link to this article: Select all [url=https://d2mods.info/forum/kb/viewarticle?a=250]Knowledge Base - Weapons.txt File Guide[/url]