  ===========================================================================
  MMEDIT - MajorMUD Editting/Viewing Utility
    (TM) and (C) 1998, 1999 Liquid Light Technologies Co. Ltd.
    All rights reserved.
  ===========================================================================

  Thanks for downloading and installing MMEDIT!  With this version of the
  best MajorMUD database editor, you can edit just about EVERYTHING.  Check
  below for a detailed list of what can and cannot be editted, and for
  other details pertaining to this software, it's requirements, limitations
  and so forth.  Please be sure to check out the ORDER.FRM file for info
  on registering MMEDIT if you're pleased with it's capabilities and
  performance.

  -* RACES - Editting, Viewing, Inserting and Deleting
  -* CLASSES - Editting, Viewing, Inserting and Deleting
  -* ITEMS - Editting, Viewing, Inserting and Deleting
  -* SPELLS - Editting, Viewing, Inserting and Deleting
  -* MESSAGES - Editting, Viewing, Inserting and Deleting
  -* ROOMS - Editting, Viewing, Inserting, Deleting and Simulating
  -* MONSTERS - Editting, Viewing, Inserting, Deleting and Simulating
  -* TEXTS - Importing, Exporting, PARTIAL Viewing, Inserting, Deleting
  -* SHOPS - Editting, Viewing, Inserting, Deleting and Simulating
  -* USERS - PARTIAL Editting, PARTIAL Viewing

  As this is a TRUE editor, this program requires that the BTRIEVE.EXE TSR
  be loaded in order for it to work.  BTRIEVE.EXE is included, and was
  acquired through a Novell Software Development Kit publically available
  at developer.novell.com.  The version of BTRIEVE.EXE included with
  MMEDIT is *newer* than the version shipped with MajorBBS and Worldgroup,
  so you MAY wish to make a backup of your databases AND BTRIEVE.EXE if
  you intend to use this with a BBS.  ** PLEASE DO THIS AS I AM UNCERTAIN
  IF THIS NEW BTRIEVE HAS ANY INCOMPATIBILITIES WITH THE OLDER VERSION
  SHIPPED WITH MAJORBBS AND WORLDGROUP!! **  The latest version of MMEDIT
  now auto-loads BTRIEVE.EXE with the proper settings if BTRIEVE.EXE is
  located on your path or in the current directory.  (It checks the
  current directory first, then checks the paths specified in the
  environment variable 'PATH'.)  This feature also unloads BTRIEVE.EXE
  when you're finished.

  MMEDIT displays almost all the information available about monsters,
  spells and items, and as I find more, I'll add more information.  If
  there is any particular piece of information that's not displayed but
  you would like it to be, please feel free to email me at edge@boink.net.
  Also, if you know the offset (in bytes) of the information, that would
  be a great help as well.  Lastly, if you find any of the information
  within to be incorrect or off, please drop me a line with the specific
  item/spell/etc that's incorrect, and, if possible, leave me a list of
  the correct ranges/data that should be displayed.  (Using this info, I
  can try to figure out the formula used and have it display the proper
  information.)

  ** SYSTEM REQUIREMENTS **

  Intel 80386 or better processor
  364440 bytes of conventional memory
    (I suggest more, but it should run on 356k)
  Colour Graphics Adapter (CGA) or better adapter which supports 80x50 text
  Colour Monitor

  Without one of the above I can't guarantee your experience with MMEDIT, but
  by all means try it if you must.  ;)

  ** INCLUDED FILES **

  MMEDIT.EXE   - The main MMEDIT executable.
  MMEDIT.COM   - Support file to auto-load BTRIEVE, if you make a Windows
                 shortcut to MMEDIT, be sure to point to THIS file.
  MMEDIT.TXT   - This file, the primary source of documentation.
  MMEDIT.RLN   - The release notes for MMEDIT, part of the documentation.
  MMEDIT.FAQ   - Frequently Asked Questions about using MMEDIT, part of the
                 documentation.
  BTRIEVE.EXE  - MicroKernel Database Engine, BTRIEVE, from Novell.
  ATTRDESC.DAT - Support file for MMEDIT, part of the MMEDIT program.
  ATTREDIT.EXE - Used to modify ATTRDESC.DAT if you want to change the
                 descriptions on abilities.   
  ROOMINFO.TXT - Reference information for editting rooms, part of the
                 documentation.
  TEXTBLK.TXT  - Text Block How-To (not finished), part of the documentation.
  ORDER.FRM    - Order form for MMEDIT with purchase price info, address to
                 send orders to, and so on.
  FILE_ID.DIZ  - Description file, can be deleted.
  DESC.SDI     - Description file, can be deleted.

  No other files are included at this time, if more are added they should be
  added to this list.  (This list does not include BBS advertisements that
  may or may not be packed in as this program is spread around.)

  ===========================================================================
  License Agreement
  ===========================================================================

  This Agreement is by and between Liquid Light Technologies ("LLT"), a
  small bussiness residing in the State of Washington, Spokane, Washington,
  99206, and the user ("Evaluator") regarding MMEDIT and all documentation
  ("Licensed Materials").

  LLT and the Evaluator agrees as follows:

    1. LLT hereby grants Evaluator a non-exclusive, royalty-free license to
       use the Licensed Materials solely to evaluate, modify and test
       Licensed Materials.  Evaluator shall not copy or distribute the
       Licensed Materials except as provided for herein.
    2. The Evaluator agrees to not distribute databases created using the
       Licensed Materials and to only use the created databases for personal
       and private use.
    3. This Agreement shall remain in effect for a period of 45 days from
       the time of first use unless terminated by LLT upon ten (10) days
       written notice.
    4. The Evaluator agrees to treat the Licensed Materials as proprietary
       and confidential information of LLT, whether or not the Licensed
       Materials, or any portion thereof, are copyrighted.  The Evaluator
       agrees to safeguard the Licensed Materials to the same extent and
       in the same manner that it safeguards its own proprietary and
       confidential information.
    5. The Evaluator may make one (1) copy of the Licensed Materials for
       backup purposes only.
    6. THE EVALUATOR AGREES TO ACCEPT THE LICENSED MATERIALS ON AN "AS IS"
       BASIS WITH ALL FAULTS AND AGREES THAT LLT PROVIDES NO WARRANTIES
       WHATSOEVER, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE
       IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
       PURPOSE.
    7. This Agreement shall be construed and enforced in accordance with the
       laws of the State of Washington.  The Licensed Materials are subject
       to United States export administration regulations and any
       re-exporting is strictly prohibited.  Should Evaluator for any reason
       bring claim, demand, or other action against LLT, its agents or
       employees, arising out of this Agreement or the Licensed Materials
       herein, Evaluator agrees to bring said claim only in the Washington
       Court of Claims.

  BY USE OF THIS SOFTWARE YOU AGREE TO THE ABOVE, IF YOU DO NOT AGREE TO THE
  ABOVE, YOU MUST REMOVE THE LICENSED MATERIALS IMMEDIATLY AND DESTROY ALL
  COPIES.

  AFTER THE FORTY-FIVE (45) DAY EVALUATION, YOU MUST EITHER REGISTER THE
  SOFTWARE WITH LLT, OR CEASE USING AND DESTROY ALL COPIES OF THE LICENSED
  MATERIALS, AS WELL AS ANY DATABASES MODIFIED DURING YOUR EVALUATION OF
  THIS SOFTWARE!

  ===========================================================================
  Known Issues
  ===========================================================================

  MMEDIT currently has the following problems--

  1) The spell "frenzy" does not display the timed duration properly.  I
     have not found out what makes this spell different/unique.  If you
     have any information on this, please email me at edge@boink.net!
  2) MMEDIT does not function with MajorMUD for WG-NT.
  3) MMEDIT does not work on versions of MajorMUD after 1.1p (which require
     the forced database update).  This issue is being worked on.

  ===========================================================================
  Editting Tips
  ===========================================================================

  The following is a list of generic catch-all tips for editting various
  parts of the databases broken down into categories--

  Spell)    For abilities/attributes/flags, if you leave the value/parameter
            part of the ability at 0, then that specific ability will use the
            min/max values you defined.  (So multiple abilities can use the
            min/max value, say for a spell that increases 3 stats based on the
            players level.)  I haven't done much testing to this effect, but
            this is the way I understand it works.  In the future when I've
            done better testing of this, I'll change the display to display
            the min/max values when 0 is detected.

  Item)     Note that AC, when editting the value, is shown in it's "raw"
            format-- MajorMUD stores AC and DR as multiples of 10 so it can
            retain fractional values.  So the value of 15 is really 1.5, and
            22 is really 2.2.  To get the correct value that you should type
            in, multiply the AC or DR value you REALLY want by 10.  So if you
            want it to have a 22/2.2 AC/DR value, you'd type in 220 for the
            AC value, and 22 for the DR value.  Note that this also affects
            spells that use the DR ability!  To make a weapon be able to
            backstab, give it the "BS Accu" (ability $74) ability, if you
            don't want to increase/decrease this accuracy, leave the
            parameter at 0.

  Shops)    I don't have a 100% full understanding of what each field means,
            so use the definitions shown with caution.  In any event, all the
            data is there and available to be viewed/editted.

  Messages) For spells, the first line represents what the player casting
            the spell sees.  The second line represents what the receiver
            sees.  The third line represents what the room will see.

  ===========================================================================
  Data Types Explained
  ===========================================================================

  Below is a small list of the datatypes used in MMEDIT and by MajorMUD
  itself to represent a field in an object (like "Accuracy" in "Items").
  This information isn't so much useful as it is provided for informational
  purposes.  Below is the list of data types used--

  array      = a structure which is composed of multiple instances of one
               of the other types.  It occupies ((X * Y) * 8) bits (X * Y
               bytes) where X is the number of instances and Y is the size
               of each instance
  qword      = longlong or qword.  It occupies 64 bits (8 bytes)
  Int64      = signed longlong or Int64.  It occupies 64 bits (8 bytes)
  dword      = unsigned long, or dword.  This type has a maximum value of
               approximately 4 billion and a minimum of 0.  It occupies
               32 bits (4 bytes)
  longint    = signed long, or longint.  This type has a maximum value of
               approximately 2 billion and a minimum of -2 billion.  It
               occupies 32 bits (4 bytes)
  word       = unsigned int, or word.  This type has a maximum of 65535 and
               a minimum of 0.  It occupies 16 bits (2 bytes)
  integer    = signed int, or integer.  This type has a maximum of 32767 and
               a minimum of -32768.  It occupies 16 bits (2 bytes)
  byte       = unsigned char, or byte.  This type has a maximum of 255 and
               a minimum of 0.  It occupies 8 bits (1 byte)
  shortint   = signed char, or shortint.  This type has a maximum of 127 and
               a minimum of -128.  It occupies 8 bits (1 byte)

  ===========================================================================
  Races Editor In-Depth
  ===========================================================================

Ŀ
     Race #    :1                                                             
 (1) Name      :Human                          (2) Exp %     :0               
 (3) HP Bonus  :0                                  Start CP  :100             
Ĵ Stats       Ĵ
 (4) Base STR  :40                             (5) Base AGL  :40              
 (6) Base INT  :40                             (7) Base HEA  :40              
 (8) Base WIL  :40                             (9) Base CHA  :40              
                                                                              
 (0) Max STR   :100                            (A) Max AGL   :100             
 (B) Max INT   :100                            (C) Max HEA   :100             
 (D) Max WIL   :100                            (E) Max CHA   :100             
Ĵ Attributes  Ĵ
 (*) Abilities :(0000:0000) No ability                                        
                (0000:0000) No ability                                        
                (0000:0000) No ability                                        
                (0000:0000) No ability                                        
                (0000:0000) No ability                                        
                (0000:0000) No ability                                        
                (0000:0000) No ability                                        
                (0000:0000) No ability                                        
                (0000:0000) No ability                                        
                (0000:0000) No ability                                        
Ĵ Display     Ĵ
 Initialized                                                                  
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
Ĵ Command     Ĵ
:                                                                             


  * Race #: This is the field that MajorMUD uses to index into other objects,
  like items, for example.  If an item can only be worn by race #1, then it
  looks in here to find that race, in this case, 'Human'.  (unsigned word:
  0 - 65535)
  * Name: This is the field that MajorMUD displays to new players when they
  choose a race, it's also displayed when the player is looked at, or when
  they issue the 'stat' command, for example.  (null terminated array of 30
  bytes)
  * Exp %: This is the experience modifier applied to players that choose
  this race.  It is added to the experience value of their class and used
  in MajorMUD's internal experience formula to determine the players level
  to level exp needed.  (signed integer: -32767 - 32768)
  * HP Bonus: This is the level to level HP bonus for this race.  The
  Half-Ogre race gets a +1 in this field, a Halfling gets -1.  Most races
  get 0, indicating no bonus.  (signed integer: -32767 - 32768)
  * Start CP: This is the starting CP for this race.  This is usually set
  to 100 and MMEDIT will set it to 100 for new races.  (unsigned word:
  0 - 65535)
  * Base STR: This is the lower limit for Strength.  (unsigned word: 0 - 65535)
  * Base AGL: This is the lower limit for Agility.  (unsigned word: 0 - 65535)
  * Base INT: This is the lower limit for Intellect.  (unsigned word: 
  0 - 65535)
  * Base HEA: This is the lower limit for Health.  (unsigned word: 0 - 65535)
  * Base WIL: This is the lower limit for Willpower.  (unsigned word: 
  0 - 65535)
  * Base CHA: This is the lower limit for Charm.  (unsigned word: 0 - 65535)
  * Max STR: This is the upper limit for Strength.  (unsigned word: 0 - 65535)
  * Max AGL: This is the upper limit for Agility.  (unsigned word: 0 - 65535)
  * Max INT: This is the upper limit for Intellect.  (unsigned word: 0 - 65535)
  * Max HEA: This is the upper limit for Health.  (unsigned word: 0 - 65535)
  * Max WIL: This is the upper limit for Willpower.  (unsigned word: 0 - 65535)
  * Max CHA: This is the upper limit for Charm.  (unsigned word: 0 - 65535)
  * Abilities: This is the 10 entry 'ability' list for this race.  Each race
  can have it's own unique abilities, which are processed along with any
  other abilities the player has (eg: from class, an item, a spell, etc.)
  (array of 10 words: 0 - 65535 and array of 10 signed integers: -32767 -
  32768)

  ===========================================================================
  Abilities (codes, names and descriptions)
  ===========================================================================

  The following is the complete list of known abilities and valid
  parameters.  Please edit this list out and print it.  Then use it
  while making items/spells/etc.

  Abilities are listed in the following format;

  [<hex number>] (<decimal number>) - <name>
  <description (muliple lines if needed)>

  The number (in both hex and decimal) is the value you type in when
  editting an objects attributes.  If you wish to enter a hex value,
  precede it with a $ (dollar) sign, for example, to enter the value
  for "Illu" in hex, you'd type "$0D", minus the qoutes.  In decimal,
  you'd simply type "13".

  [00] (000) None
  The "nothing" attribute.  New objects automatically have their
  attributes filled with this.

  [01] (001) Damage (No AC)
  Does damage in the amount specified by the parameter.
  (usually seen in spells)

  [02] (002) AC
  Modifies the AC value specified by the parameter, this AC is NOT
  affected by the targets weight.  Used in barkskin and stoneskin.

  [03] (003) Rcol
  Modifies resistance to cold by the value specified by the parameter.

  [04] (004) Max Damage
  Modifies max damage to the value specified by the parameter.

  [05] (005) Rfir
  Modifies resistance to fire by the value specified by the parameter.

  [06] (006) Enslave
  Charms the target.

  [07] (007) DR
  Modifies the DR value specified by the parameter.  Note that DR is
  expressed in multiples of 10.  So to make someone have an extra
  5 DR, you'd make the parameter 50.  To make them LOSE 2 DR, you'd
  make the parameter -20.

  [08] (008) Drain
  Drains HP from the target to the caster.
  (usually seen in spells)

  [09] (009) Shadow
  Displays "A shadowy figure!" when looked at by other players.

  [0A] (010) AC (Blur)
  Modifies the AC value specified by the parameter, this AC IS affected
  by the targets encumberance.  Used in blur, and the spell for the
  amethyst pendant.

  [0B] (011) Alter Energy Level
  Modifies the Energy level specified by the parameter.

  [0C] (012) Summon
  Summons a monster specified by the parameter.  The value in parameter
  is the monster number.

  [0D] (013) Illu
  Increases or decreases the light value for the target ONLY by the
  value specified in the parameter.

  [0E] (014) RoomIllu
  Increases or decreases the light value for the entire room by the
  value specified in the parameter.

  [0F] (015) Alter hunger
  Unknown

  [10] (016) Alter thirst
  Unknown

  [11] (017) Damage (on armour)
  Does damage which takes into account the targets DR (or so the name
  implies).

  [12] (018) Heal
  Heals damage specified by the value in the parameter.

  [13] (019) Poison
  Poisons the target doing damage specified by the value in the
  parameter.

  [14] (020) Cure Poison
  Cures poison (cure poison has a parameter of 8, as does antidote).

  [15] (021) ImmuPoison
  Used in duration spells to make the target immune to poison.

  [16] (022) Accuracy
  Increases the targets accuracy by the value specified in the parameter.
  (bless increases this value by 3, divine favour increases it by 10)

  [17] (023) Affects Undead
  Used to make a spell ONLY work on undead monsters.  (A monster is flagged
  Undead by an internal monster flag, not through one of the flags listed
  here!)

  [18] (024) Prgd
  Protection from good.

  [19] (025) Prev
  Protection from evil.

  [1A] (026) Detect Magic
  Detects the magic in an item.

  [1B] (027) Stealth
  Modifies stealth by the value in the parameter.

  [1C] (028) Magical
  Defines the magical potency of an item.  Witchunters cannot use items
  with this flag.  To make a non-magical item hit highly magical creatures,
  use the HitMagic flag.

  [1D] (029) Punch
  Used in the Mystic class definition to grant the Punch ability.  A
  parameter of +1 is used in their definition.

  [1E] (030) Kick
  Used in the Mystic class definition to grant the Kick ability.  A
  parameter of +1 is used in their definition.

  [1F] (031) Bash
  Used in almost all class definition to grant the ability to bash attack
  monsters.

  [20] (032) Smash
  Unknown

  [21] (033) Killblow
  Unknown

  [22] (034) Dodge
  Increases or decreases the targets ability to Dodge by the % value
  specified in the parameter.  For example, +10 in the parameter grants
  an ADDITIONAL 10% Dodge, -5 in the parameter REMOVES 5% of the targets
  Dodge ability.

  [23] (035) JumpKick
  Used in the Mystic class definition to grant the JumpKick ability.
  A parameter of +1 is used in their definition.

  [24] (036) M.R.
  Increases or decreases the targets MR by the value specified in the
  parameter.

  [25] (037) Picklocks
  In Race and Class definitions, this grants the ability to Picklock,
  in items, this can be used to enhance the ability.

  [26] (038) Tracking
  Used in Race and Class definitions to grant Tracking to a Race/Class.

  [27] (039) Thievery
  In Race and Class definitions, this grants the ability to Rob, in
  items, this can be used to enhance the ability.

  [28] (040) FindTraps
  In Race and Class definitions, this grants the ability to find traps,
  in items, this can be used to enhance the ability.

  [29] (041) DisarmTraps
  In Race and Class definitions, this grants the ability to disarm traps,
  in items, this can be used to enhance the ability.

  [2A] (042) LearnSp
  Places the spell specified in the parameter into the players spells
  list.  Also used for Kai powers and Bard songs.  Use this in a
  scroll item.  The parameter is the spell number.

  [2B] (043) CastsSp
  Casts the spell when an item is 'used', or, with the %Spell attribute,
  this is the spell that is cast when the % chance is met.

  [2C] (044) Intel
  Increases or decreases the Intel stat by the value specified in the
  parameter.

  [2D] (045) Wisdom
  Increases or decreases the Wisdom/Willpower stat by the value
  specified in the parameter.

  [2E] (046) Strength
  Increases or decreases the Strength stat by the value specified in the
  parameter.

  [2F] (047) Health
  Increases or decreases the Health stat by the value specified in the
  parameter.

  [30] (048) Agility
  Increases or decreases the Agility stat by the value specified in the
  parameter.

  [31] (049) Charm
  Increases or decreases the Charm stat by the value specified in the
  parameter.

  [32] (050) Quest
  Unknown, presumeably a flag set in the User information.

  [33] (051) AntiMagic
  Used in the Witchunter class definition, apperently the only effect
  being that MR effects beneficial as well as combat spells cast on
  the target.

  [34] (052) Evil in Combat
  Used in spells to generate evil warnings and give EP when used.

  [35] (053) Blinding Light
  Unknown

  [36] (054) Illu
  Increases or decreases the light level for the target specified by
  the value in the parameter.

  [37] (055) Alter General Light Duration
  Unknown

  [38] (056) Recharge Item
  Unknown

  [39] (057) See Hidden
  Grants the ability to see hidden players.  For monsters, this allows
  them to see hidden players and attack them while they are sneaking
  or hiding.  The monster will also follow even if the player escapes
  and re-sneaks.

  [3A] (058) Crits
  Increases or decreases the targets critical hit chance by the value
  specified in the parameter.

  [3B] (059) ClassOk
  Used in items to make the item equippable by classes they aren't
  intended to be used with.  For example, staffs are flagged at the
  least as 2H Blunt, but Mages/Priests may only use staffs.  ClassOk
  allows them to use these items.  The parameter is the specific
  class that can use the item.

  [3C] (060) Fear
  Makes the target flee in fear.  Used in duration spells.

  [3D] (061) AffectExit
  Unknown

  [3E] (062) Alter Evil Chance
  Unknown

  [3F] (063) Alter Experience
  Unknown (although one would assume this can be used to add/remove
  experience)

  [40] (064) Add CP
  Unknown (although one would assume this can be used to add/remove
  CP)

  [41] (065) Resist Stone
  Modifies resistance to stone by the value specified by the parameter.

  [42] (066) Rlit
  Modifies resistance to lightning by the value specified by the parameter.

  [43] (067) Quickness
  Unknown (although one would assume this would be the opposite of the
  Slowness attribute)

  [44] (068) Slowness
  Modifies the room movement time while not affecting stealth as a
  modified encumbrance would.  The Mage spell "Slow" uses a parameter
  of +200 for this attribute.

  [45] (069) MaxMana
  Increases or decreases the targets maximum mana by the value specified
  in the parameter.

  [46] (070) S.C.
  Incresaes or decreases the targets SC by the value specified in the
  parameter.

  [47] (071) Confusion
  Confuses the target, making them fumble in the % specified by the
  parameter.  A parameter of +50 would make them fumble 50% of the time--
  most "stun" spells use this with a value of +100, which makes the
  target fumble 100% of the time.

  [48] (072) DamageShield
  Used to setup a shockshield for the player.  Shockshield uses this.

  [49] (073) Dispell Magic
  Unknown

  [4A] (074) Hold Person
  Holds the target in the room.  Used with duration spells.  Entangle
  and Hold Person use this attribute.

  [4B] (075) Paralyze
  Unknown

  [4C] (076) Mute
  Strikes the target mute, making them unable to talk in rooms, etc.

  [4D] (077) Percep
  Increases or decreases the targets perception by the value specified
  in the parameter.

  [4E] (078) Animal
  Used in monster attributes to flag a monster as an animal.  See
  "Affects Animals".

  [4F] (079) MageBind
  Unknown (although one would assume it makes the target unable to cast
  spells).

  [50] (080) Affects Animals
  Used in spells to make it ONLY affect animals.

  [51] (081) Freedom
  Frees the target from holding spells and spells that alter the targets
  speed.

  [52] (082) Cursed
  Used on items, once worn, a Cursed item can't be removed.

  [53] (083) CURSED
  Unknown, usually seen with "Cursed" in items.

  [54] (084) Rcrs
  Remove curse.  Seen in spells.  The Priest spell "Remove Curse" uses
  this flag.  Removes all cursed items.

  [55] (085) Shatter
  Shatters the targets weapon.  The parameter (in theory) specifies which
  "Quality" of weapons the spell affects and can shatter.  The Druid
  sell "Shatter" specifies a parameter of 1, and thus will not work on
  items with a Quality of or greater than 1.

  [56] (086) Quality
  Specifies an items "Quality".  The only effect of this is to counter
  "Shatter".  See "Shatter".

  [57] (087) Speed
  Increases or decreases the targets swing speed with their weapon or
  attack by the value specified in the parameter.  The Mage spell
  "Speed" uses +85 for a parameter, the Mage spell "Slow" uses +125.

  [58] (088) Alter HP
  Unknown (although one would assume this increases or decreases the
  targets HP, but whether this is the current or maximum HP, is not
  known).

  [59] (089) PunchAvg
  Used in the "clawed gloves" item.  Unknown.

  [5A] (090) KickAvg
  Unknown.  Mystic.

  [5B] (091) JumpKAvg
  Unknown.  Mystic.

  [5C] (092) PunchDmg
  Increases punch damage for the Mystic punch attack.

  [5D] (093) KickDmg
  Increases kick damage for the Mystic kick attack.

  [5E] (094) JumpKDmg
  Increases jumpkick damage for the Mystic jumpkick attack.

  [5F] (095) Slay
  Unknown.  Used by the "laen longsword" item.

  [60] (096) Encum
  Increases or decreases the targets encumberance % by the value specified
  in the parameter.

  [61] (097) Good
  In spells and items, makes the spell/item useable only by Good aligned
  characters.

  [62] (098) Evil
  In spells and items, makes the spell/item useable only by Evil aligned
  characters.

  [63] (099) Alter DR by percent
  Unknown

  [64] (100) LoyalItem
  Makes the item stay with the player even into death.  Seen in items.

  [65] (101) ConfuseMsg
  Sets the confusion message for a previous "Confusion" attribute.  The
  parameter specifies the message number to use for when the player
  is confused and fumbles.  For the Mage spell "confusion", the message
  is along the lines of "You fumble in confusion!".

  [66] (102) RaceStealth
  Used in Race definitions to grant racial stealth.

  [67] (103) ClassStealth
  Used in Class definitions to grant class stealth.

  [68] (104) Defense Modifier
  Unknown

  [69] (105) Accuracy (2)
  Increases or decreases accuracy by the value specified in the parameter.

  [6A] (106) Accuracy (3)
  Increases or decreases accuracy by the value specified in the parameter.

  [6B] (107) Blind user
  Blinds the target.

  [6C] (108) AffectsLiving
  Used in spells to limit their abilities to only living players or
  monsters.  See "NonLiving"

  [6D] (109) NonLiving
  Used in monster attributes to flag the monster as being Non Living which
  makes it impossible to cast spells flagged as AffectsLiving on them.
  See "AffectsLiving"

  [6E] (110) NotGood
  Used in items/spells to flag the object as being useable by any
  alignment EXCEPT Good.  (Neutral, Seedy, Outlaw, Criminal, Villain and
  FIEND can use it, but Good, Saint, Lawful cannot.)

  [6F] (111) NotEvil
  Used in items/spells to flag the object as being useable by any
  alignment EXCEPT Evil.  (Lawful, Saint, Good, Neutral and Seedy can
  use it, but Outlaw, Criminal, Villain and FIEND cannot.)

  [70] (112) Neutral
  In spells and items, makes the spell/item useable only by Neutral aligned
  characters.

  [71] (113) NotNeutral
  Used in items/spells to flag the object as being useable by any
  alignment EXCEPT Neutral.  (Lawful, Saint, Good, Outlaw, Criminal,
  Villain and FIEND can use it, but Neutral and Seedy cannot.)

  [72] (114) %Spell
  Used in items to make a "spell effect" occur on a percent chance on
  each hit or crit.  The parameter specifies the % chance of the spell
  being cast.  +25 is a 25% chance, +100 is a 100% chance.  The spell
  cast is specified by the NEXT "CastsSp" attribute.  See "CastsSp".

  [73] (115) DescMsg
  Used in spells.  Specifies the message in WCCMSG.DAT to use when
  the spell wears off, when you are looked at, and when you type 'STAT'
  to see the effect listed.  For reference--

    Line #1     : specifies the message to display when the spell
                  wears off.
    Line #2     : specifies the message to add to the player when they
                  are looked at.  (Appears below the players health
                  status)
    Line #3     : specifies the message to display when the user checks
                  his/her stats.

  [74] (116) BS Accu
  Used in items (although I can see no reason why it couldn't be used
  in a spell) to specify the backstab accuracy for the weapon.  A positive
  value increases the chance to hit, a negative value decreases the chance
  to hit.

  [75] (117) Bs MinDmg
  Used in items (although I can see no reason why it couldn't be used
  in a spell) to specify a higher (or lower) minimum backstab damage for
  the weapon when armed.

  [76] (118) Bs MaxDmg
  Used in items (although I can see no reason why it couldn't be used
  in a spell) to specify a higher (or lower) maximum backstab damage for
  the weapon when armed.

  [77] (119) Del@Maint
  Used in items to delete the item, hidden or not, at cleanup.

  [78] (120) StartMsg
  Used in spells to specify the 'start message' for the spell.  For
  example, elemental fury has a StartMsg attribute which points to the
  message with "You summon the power of the elements!".  Basically,
  this sets the opening line for the spell before the Cast Message is
  sent.

  [79] (121) Recharge
  Used in items to specify the amount of "uses" to recharge at cleanup.

  [7A] (122) Removes Spell
  Used in spells to remove other spells (cancel them out).  For example,
  if you wanted to come up with a horrible disease spell and then make
  an item/spell that counters it, you'd have the counter spell have this
  attribute with a parameter of the spell you want removed (in this case,
  the new disease spell you made).

  [7B] (123) HP Regen
  Used in any object to modify the targets HP regen rate.  The Druid spell
  "Rapid Healing" and the module-1 quest rings use this attribute.

  [7C] (124) Negate Ability
  Negates spells/items with this ability, but does not remove the spell that
  the ability was found in.  EG: sunstone wristband's use this in their
  'use' spell to remove the effects of the 'Confusion' ability, but all
  other effects of the spell remain in place.  The ability negated is
  specified in the parameter and corrosponds to the abilities in this very
  list.

  [7D] (125) Quest type one
  Unknown

  [7E] (126) Quest type two
  Unknown

  [7F] (127) Quest type three
  Unknown

  [80] (128) Quest type four
  Unknown

  [81] (129) Quest type five
  Unknown

  [82] (130) Quest type six
  Unknown

  [83] (131) Quest type seven
  Unknown

  [84] (132) Quest type eight
  Unknown

  [85] (133) Quest type nine
  Unknown

  [86] (134) Quest type ten
  Unknown

  [87] (135) MinLevel
  Typically seen in items (useless for spells since they have their own
  internal Minimum level field) to restrict them to players ONLY of the
  level specified or higher.  The value in the parameter is the minimum
  level.

  [88] (136) MaxLevel
  Typically seen in items to restrict them to players ONLY of the level
  specified or LOWER.  The value in the parameter is the maximum level.

  [89] (137) Shock
  Sets the Shockshield message for the spell/item.  See "DmgShield".

  [8A] (138) RoomVisible
  Makes the item visible to the entire room.

  [8B] (139) SpellImmu     
  Used in objects to make the target immune to spells below or equal to
  the level specified in the parameter.

  [8C] (140) Teleport room 
  Teleports the target to the specified room in the parameter.  Usually
  seen with a "Teleport map".  See "Teleport map".

  [8D] (141) Teleport map      
  Teleports the target to the specified map in the parameter.  Usually
  seen with a "Teleport room".  See "Teleport room".

  [8E] (142) HitMagic      
  Seen in weapons (and possibly could be used in spells) and used to make
  them hit magical creatures of the value specified in the parameter or
  LOWER.  HitMagic +5 for example would let the target hit monsters
  with a magical attribute of 5 or lower.

  [8F] (143) Clear Item    
  Unknown

  [90] (144) NonMagical Spell
  Flags the spell as non-magical, thus making it immune to MR.

  [91] (145) ManaRgn       
  Used in objects to increase or decrease the targets mana regen by the
  percent specified in the parameter.  A value of +25 would increase the
  targets mana regen by 25%.  A value of +100 would increase the targets
  mana regen by 100% (double).

  [92] (146) MonsGuards    
  Used in monster definitions to define a monster that protects this one.
  The parameter points to an entry in the monster database that will
  protect this one.  Multiple MonsGuards can be used to make the monster
  be protected by different monsters.

  [93] (147) ResistWater   
  Increases or decreases the targets resistance to Water by the value
  specified in the parameter.

  [94] (148) TextBlock     
  Executes the text block specified by the parameter.

  [95] (149) Remove@Maint  
  Used in items-- removes the item at cleanup, poofing it.

  [96] (150) HealMana      
  Regenerates mana back by the value specified in the parameter.

  [97] (151) EndCast       
  Used in spell definitions to chain to another spell at the end of the
  current ones cast.  EndCast is only called if the first spell doesn't
  fail.

  [98] (152) Rune          
  Flags the object as a Rune.  Seen in one item.

  [99] (153) KillSpell     
  Kills a spell without calling it's EndCast effect (if one exists).

  [9A] (154) Visible@Maint 
  Used in items to keep them visible at cleanup.

  [9B] (155) DeathText      - 1.1u+
  Unknown (executes the specified text block when the player dies?)

  [9C] (156) QuestItem      - 1.1u+
  Unknown

  [9D] (157) ScatterItems   - 1.1u+
  Scatters the items in the room to the specified room(s).  You can use
  a range to specify multiple rooms, but, these rooms must all be a part
  of the current map.

  [9E] (158) ReqToHit       - 1.1u+
  Monsters with this flag require that weapons (and spells?) with this
  IDENTICAL flag (including parameter) be used to attack it.  NOTHING
  else will work on these monsters.  (Examples: Dao Lord and Pharaoh Rastep,
  which can only be hit by the various red iron weapons which all share
  ReqToHit +1.)

  [9F] (159) Kai Bind       - 1.1u+
  Prevents the target from using Kai powers.  Seen in 1.1u's race change
  to Half-Ogre's.

  [A0] (160) GiveTempSpell  - 1.1w+
  Unknown (gives the spell specified in Value/Parameter temporarily, as in,
  it appears in the spells/powers list?  Maybe used in future items to give
  out spells only if a player has a specific item or has a specific item
  armed/equipped?)

  [A1] (161) OpenDoor       - 1.1w+
  Unknown (opens a door, I assume, but how it determines direction/etc is
  unknown)

  [A2] (162) Lore           - 1.1w+
  Unknown

  [A3] (163) SpellComponent - 1.1w+
  Unknown

  [A4] (164) CastOnEnd%     - 1.1w+
  Unknown (cast a spell specificed in the next CastsSp ability when this
  spell ends only Value % chance of the time?)

  [A5] (165) AlterSpDmg     - 1.1w+
  Unknown (alter spells damage (eg: used in an item or another spell to
  temporarily increase all spells damage)?)

  [A6] (166) AlterSpLength  - 1.1w+
  Unknown (alter the length of duration spells (eg: used in an item or
  another spell to temporarily increase all future spells durations)?)

  [A7] (167) UnEquipItem    - 1.1w+
  Unknown (remove either the specific item, or, perhaps the value is an
  item location? (head, arms, etc)?)

  [A8] (168) EquipItem      - 1.1w+
  Unknown (equip either the specific item, or, perhaps the value is an item
  location? (head, arms, etc)? and the first elgible item found in the
  players inventory is used?)

  [A9] (169) CannotWearLocation - 1.1w+
  Unknown (perhaps used to make an item that can be worn on multiple
  locations, but, this flag is used to define WHICH locations it cannot
  be used on?)

  [AA] (170) Sleep          - 1.1w+
  Unknown

  [AB] (171) Invisibility   - 1.1w+
  Unknown (some new form of stealth perhaps that doesn't rely on Stealth?)

  [AC] (172) SeeInvisible   - 1.1w+
  Unknown (most likely a way for monsters/players to see others with this
  new Invisible ability)

  [AD] (173) Scry           - 1.1w+
  Unknown (perhaps show the room specificed in the value?  No idea really)

  [AE] (174) StealMana      - 1.1w+
  Unknown (most likely steals Mana from another Player or monster for
  the value specified (or min/max in a spell))

  [AF] (175) StealHPtoMP    - 1.1w+
  Unknown (convert stolen HP to Mana instead?  Works like the other 'Steal'
  abilities?)

  [B0] (176) StealMPtoHP    - 1.1w+
  Unknown (convert stolen Mana to HP instead?  Works like the other 'Steal'
  abilities?)

  [B1] (177) SpellColours   - 1.1w+
  Unknown (perhaps a way to specify the ANSI colour coding for spells,
  overriding the default colours for the spell?  Or perhaps an index into
  a subset of colours stored internally that alters them for all messages
  and such displayed for the spells duration?)

  [B2] (178) Shadowform     - 1.1w+
  Unknown (not a clue, theres already a 'Shadow' ability, so this seems
  kind of pointless)

  [B3+] (179+) Unknown and currently undefined

  ===========================================================================
  Thanks!
  ===========================================================================

  Thanks for trying and using MMEDIT, the premier MajorMUD editting utility!
  Please send comments, questions, and bug reports to edge@boink.net!
  ===========================================================================
