
Dndbbs config parser documentation for Dndbbs Version v5.0a Release r2.0

Option files are a way to distribute upgrades  to Dndbbs without dispersing
new or updated .dat or dndbbs.cfg files.  When a new upgrade is issued, the
options files will  contain the  upgraded features  for  new .exes and  Cmd
submodule features.  All the user  needs  to do is  paste the  newer option
blocks into their currently edited option??.cfg files.

Options file override for .cfg files are:

  Option??.cfg file;

    Where ?? is node: <nul> for none, or 0-9, A-Z, 10-99.

  Option??.cfg contains settings for Cmd???.exe, where ??? equals 000-999;

    Contents are:

      ;<any comment>

      [CMD???]
      <variable>=<boolean>
      <variable>=<value>
      <variable>=<equation>
      <variable>=<formula>
      <variable>=<powerof2>
      <variable>=<string>
      <variable>=<date>
      <variable>=<time>
      <variable>=<text>
      [END]

    Where: [CMD???] is start of block, [END] is end of block,

      (block can also be: [DNDBBS], [CHAT], [EQUATE], [LOGIN], [ROOM],
        [SPELL], [TRAIN], [CONTAIN], or [REBOOT]).

      <variable> in block may be in any order, and may include:

        <boolean> is 0,Off,False, or -1,On,True,
        <value> is any integer,
        <equation> is any equation enclosed in quotes
          which returns a value of 0 or -1, such as: "RND>.5"
        <formula> is any formula enclosed in quotes
          which returns any value, such as: "RND*10+1"
        <powerof2) is 1, 2, 4, 8, 16, 32, or 64.
        <string> is any text enclosed in quotes.
        <date> is in form: MM-DD-YYYY
        <time> is in form: HH:MM:SS
        <text> is any text without quotes.

      (see also: Equate.doc).

List of all currently editable blocks:

  [DNDBBS]
  Menu1=-1
  Menu2=-1
  Menu3=-1
  Menu4=-1
  Menu5=-1
  Menu6=-1
  Menu7=-1
  Menu8=-1
  Menu9=-1
  Menu10=-1

  Alt-d=-1
  Alt-p=-1
  Alt-w=-1
  Alt-x=-1
  Alt-y=-1
  Alt-z=-1

  Alt-1=-1
  Alt-2=-1
  Alt-3=-1
  Alt-4=-1
  Alt-5=-1
  Alt-6=-1
  Alt-7=-1
  Alt-8=-1
  Alt-9=-1
  [END]

  [CHAT]
  ; Alt keys for chat strings.
  ;  settings can contain macros
  Alt-1={FEHi {F3[1]!{FF
  Alt-2={FEIt's now {F3[3].{FF
  Alt-3={FEHehehe{FF
  Alt-4={FE<SPLAT>{FF
  Alt-5=
  Alt-6=Ack!
  Alt-7=Ugh!
  Alt-8=Eep!
  Alt-9=
  Alt-0=
  Alt--="{FEArgh!{FF "
  Alt-+="EEK! "
  [END]

  [EQUATE]
  ; Support for blaster
  Playwav=-1
  Volume=10
  Baseport=220
  DmaChannel=1
  [END]

  [LOGIN]
  Allow.Display.Users=-1
  Allow.Display.Special.Users=-1
  Allow.Sysop.List=-1
  Allow.Sysop.Search=-1
  Allow.Search.Specs=-1
  Allow.Password.Display=0
  Make.Codename.Input=0
  Wishs.Left=3
  Newuser.Inventory=2
  Inventory1=16
  Inventory2=30
  Start.Hidden=0
  Newuser.Level=1
  Newuser.Room=51
  Newuser.Gold=100
  Action.Prompt="Next? "
  Allow.Login.Chars=-=
  [END]

  [REBOOT]
  Allow.Abort=0
  Allow.Abortall=0
  Allow.Listnets=-1
  Allow.Restart=0
  Allow.Shutdown=0
  Allow.Restartall=0
  Allow.Shutdownall=0
  Allow.Dos.Coldboot=0
  Allow.Dos.Warmboot=0
  Allow.Dos.Fossil.Coldboot=-1
  Allow.Dos.Fossil.Warmboot=-1
  Allow.Local.Reboot=0
  Allow.Remote.Reboot=0
  Restart.Time=1
  Restart.Message=Dndbbs restart
  [END]

  [CONTAIN]
  Only.Thieves.Can.Search.Online.User=True
  Search.Container.Level.Online.User=10
  Only.Thieves.Can.Search.Offline.User=True
  Search.Container.Level.Offline.User=10
  Only.Thieves.Can.Search.Container.Of.Online.User=True
  Search.Container.Level.Item.Online.User=10
  [END]

  [CMD000]
  Kill.Self=-1
  [END]

  [CMD004]
  Allow.Resurrect.Room=-1
  Allow.Appeal.Page=-1
  Page.Count=10
  Psi.Value=0
  Wav.Sound=-1
  Beep.Sound=-1
  [END]

  [CMD005]
  Maximum.Rounds.Counter=10
  Round.Time.Delay=.5
  [END]

  [CMD008]
  max.gold=1d100
  [END]

  [CMD016]
  Bless.Times=100
  Bless.Online.User="RND>.75"
  Bless.Offline.User="RND>.75"
  [END]

  [CMD017]
  Smash.Open1="RND*INT+1<CONFIG2(33)"
  Smash.Open2="RND*STR+1<CONFIG2(34)"
  Smash.Open3="RND<CONFIG1(21)"
  Smash.Container.Open1="RND*INT+1<CONFIG2(33)"
  Smash.Container.Open2="RND*STR+1<CONFIG2(34)"
  Smash.Container.Open3="RND<CONFIG1(21)"
  Smash.Container="STR<10"
  Shatter.Container="STR<5"
  [END]

  [CMD023]
  Slot.Machine=on
  Poison.Bottles=on
  Russian.Roulette=on
  Craps.Dice.Game=on
  Hazard.Dice.Game=on
  Graffiti.Wall=on
  Hangman.Game=on

  Slot.Wheel.Ghoul="RND<.75"
  Slot.Wheel.Ghost="RND<.75"
  Slot.Wheel.Ghast="RND<.75"
  Slot.Wheel.Demon="RND<.5"
  Slot.Wheel.Devil="RND<.5"
  Slot.Wheel.Satan="RND<.5"
  Slot.Wheel.Death="RND<.25"

  Poison.Bottle.Win.Amount="BET+1000*ABS(BOTTLE-CHOICE)+RND*100+1"
  Russian.Roulette.Win.Amount="BET+1000+RND*100+1"

  Graffiti.Wall.Cost=10000
  Hangman.Game.Cost=1000

  Time.Delay=1
  Allow.Bell=-1

  Bottle.Bet=2500
  Craps.Bet=2500
  Russian.Bet=3000
  Dice.Bet=3000
  [END]

  [CMD033]
  Shortcut.keys=on
  ANSI.Prefixes=on
  Function.keys=on
  ANSI.keys=on
  [END]

  [CMD035]
  Bless.Self="RND>.75"
  Curse.Self="RND>.8"
  Bless.Amount=10
  Curse.Amount=10
  Normal.User=-1
  [END]

  [CMD036]
  Curse.Times=100
  Curse.Online.User="RND>.8"
  Curse.Offline.User="RND>.8"
  Curse.Multiplier="PIE/2"
  [END]

  [CMD037]
  Allow.Read.Oldfiles=-1
  Allow.Search.Substring=-1
  Default.Start.Date=01-01-1980
  [END]

  [CMD024]
  Trigger.Magical.Trap="INT<RND*6+10"
  Magical.Trap.Hits="Rnd*10+LVL+C6"
  Bless.Online.User="RND>.75"
  Bless.Offline.User="RND>.75"
  Bless.Self="RND>.75"
  Curse.Multiplier="RND*3+2"
  Curse.Online.User="RND>.8"
  Curse.Offline.User="RND>.8"
  Curse.Self="RND>.8"
  Set.Trap.Equation="INT<RND*5+5"
  Trap.Explodes="INT+WIS<RND*10+5"
  Trap.Explode.Hits="(RND*10+2)*LVL"
  Magically.Hide.Object="INT<RND*5+4"
  Required.Level=10
  Strength.Required.Equation="STR>=20"
  Intelligence.Required.Equation="INT>=20"
  Invisible.Equation="RND>.2"
  Invisible.Count="10"
  Curepoison="RND>.5"
  [END]

  [CMD042]
  Trigger.Magical.Trap="INT<RND*6+10"
  Magical.Trap.Hits="Rnd*10+LVL+C6"
  Bless.Equation="RND>.75"
  Curse.Equation="RND>.8"
  Set.Trap.Equation="INT<RND*5+5"
  Trap.Explodes="INT+WIS<RND*10+5"
  Trap.Explode.Hits="(RND*10+2)*LVL"
  Required.Level=10
  Strength.Required.Equation="STR>=20"
  Intelligence.Required.Equation="INT>=20"
  Invisible.Equation="RND>.2"
  Invisible.Count="10"
  [END]

  [CMD044]
  Trigger.Magical.Trap="INT<RND*6+10"
  Magical.Trap.Hits="Rnd*10+LVL+C6"
  Bless.Equation="RND>.75"
  Curse.Equation="RND>.8"
  Set.Trap.Equation="INT<RND*5+5"
  Trap.Explodes="INT+WIS<RND*10+5"
  Trap.Explode.Hits="(RND*10+2)*LVL"
  Required.Level=10
  Strength.Required.Equation="STR>=20"
  Intelligence.Required.Equation="INT>=20"
  Invisible.Equation="RND>.2"
  Invisible.Count="10"
  [END]

  [CMD049]
  Device.Explodes="RND<CONFIG1(12)"
  Device.Misfires="RND<CONFIG1(12)"
  [END]

  [CMD050]
  fix.object="RND<CONFIG1(16)"
  fix.container="RND<CONFIG1(16)"
  [END]

  [CMD052]
  Maximum.Rounds.Counter=10
  Round.Time.Delay=.5
  [END]

  [CMD054]
  Accept.Object="RND>.9"
  Allow.Give.All=-1
  Maximum.Gold.Give=1d300
  [END]

  [CMD062]
  Hide.Gold.Maximum=1d100
  Hide.Equation="RND>.66"
  Hide.Failure="CHA<=5"
  [END]

  [CMD063]
  Drop.Gold.Maximum=1d100
  Drop.All.Gold=-1
  Drop.All.Gold.Level=1
  Hide.Gold.Maximum=1d100
  Hide.All.Gold=-1
  Hide.All.Gold.Level=1
  [END]

  [CMD073]
  Smash.Lock.Equation="RND>.66"
  [END]

  [CMD080]
  Allow.Lock.Override=True
  Allow.Keynumber.Override=False
  Allow.Container.Lock.Override=True
  Allow.Container.Keynumber.Override=False
  [END]

  [CMD083]
  Allow.Remote.Shell=True
  Allow.Sysop.Shell1=True
  Allow.Sysop.Shell2=True
  Allow.Sysop.Shell3=True
  Allow.Sysop.Shell4=True
  Allow.Sysop.Shell5=True
  Allow.Sysop.Shell6=True
  Allow.User.Look=False
  [END]

  [CMD084]
  Lose.Player.Equation="RND*5+5>INT/2"
  [END]

  [CMD086]
  Allow.Extended.Functions=-1
  Allow.Create.Base=-1
  Only.Sysops.Create.Base=-1
  Sysops.Can.Undelete.Message=-1
  Sysops.Can.Delete.Messbase=-1
  Sysops.Can.Undelete.Messbase=-1
  Sysops.Can.Edit.Messbase=-1
  User.Can.Undelete.Message=0
  User.Can.Delete.Messbase=0
  User.Can.Undelete.Messbase=0
  User.Can.Edit.Messbase=0

  ;[E]nter message
  ;Option1=0

  ;[K]ill message
  ;Option2=0

  ;[L]ock mailbox
  ;Option3=0

  ;[N]new messages
  ;Option4=0

  ;[R]ead messages
  ;Option5=0

  ;[U]nlock mailbox
  ;Option6=0

  Always.Allow.Sysop=-1
  Always.Allow.AsstDM=-1
  Always.Allow.DM=-1
  Always.Allow.TownMayor=-1
  Always.Allow.Governor=-1
  Always.Allow.GuildMaster=-1
  [END]

  [CMD097]
  Only.Thieves.Can.Picklock=-1
  Strength.To.Picklock="RND*STR+5<7"
  Intelligence.To.Picklock="RND*INT+5<7"
  Random.Picklock.Failure="RND<.2"
  Cant.Picklock.Hidden.Doors=-1
  Only.Thieves.Can.Picklock.Container=-1
  Strength.To.Picklock.Container="RND*STR+5<7"
  Intelligence.To.Picklock.Container="RND*INT+5<7"
  Random.Picklock.Failure.Container="RND<.2"
  [END]

  [CMD103]
  Allow.Display.Offline.Users=0
  Allow.Display.Online.Users=0
  [END]

  [CMD104]
  Drop.Gold.Maximum=<value>
  [END]

  [CMD109]
  Allow.Repair1=-1
  Allow.Repair2=-1
  Allow.Repair3=-1
  [END]

  [CMD120]
  Only.Thieves.Can.Steal.Item.From.Online.User.Container=-1
  Steal.Container.Level.Item.Online.User.Container=10
  Thief.Steal.Failure.Item.Online.User.Container="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.Item.From.Offline.User.Container=-1
  Steal.Container.Level.Item.Offline.User.Container=10
  Thief.Steal.Failure.Item.Offline.User.Container="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.Container.From.Online.User.Container=-1
  Steal.Container.Level.Container.Online.User.Container=10
  Thief.Steal.Failure.Container.Online.User.Container="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.Container.From.Offline.User.Container=-1
  Steal.Container.Level.Container.Offline.User.Container=10
  Thief.Steal.Failure.Container.Offline.User.Container="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.From.Monster=-1
  Thief.Steal.Failure.Monster="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.Gold.From.Monster=-1
  Thief.Steal.Failure.Gold.Monster="RND*5+5>DEX/2"
  Maximum.Gold.Steal.From.Monster=<value>

  Only.Thieves.Can.Steal.Object.From.Online.User=-1
  Thief.Steal.Failure.Object.Online.User="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.Treasure.From.Online.User=-1
  Thief.Steal.Failure.Treasure.Online.User="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.Container.From.Online.User=-1
  Steal.Container.Level.Item.Online.User=10
  Thief.Steal.Failure.Container.Online.User="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.Object.From.Offline.User=-1
  Thief.Steal.Failure.Object.Offline.User="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.Treasure.From.Offline.User=-1
  Thief.Steal.Failure.Treasure.Offline.User="RND*5+5>DEX/2"

  Only.Thieves.Can.Steal.Container.From.Offline.User=-1
  Steal.Container.Level.Item.Offline.User=10
  Thief.Steal.Failure.Container.Offline.User="RND*5+5>DEX/2"
  Maximum.Gold.Steal.From.Offline.User=<value>

  only.thieves.can.steal.container.from.online.user=true
  steal.container.level.item.online.user=10
  thief.steal.failure.container.online.user="RND*5+5>DEX/2"
  maximum.gold.steal.from.online.user=<value>
  [END]

  [CMD125]
  Take.All.Gold=-1
  Take.All.Gold.Level=1
  Take.All.Container=-1
  Take.All.Container.Level=1
  Take.All.Container.From.Container=-1
  Take.All.Container.From.Container.Level=1
  [END]

  [CMD126]
  Create.Team=-1
  Deposit.Gold=-1
  Inventory=-1
  Join.Team=-1
  List.Teams=-1
  Offline.Fghts=-1
  Prefixed.ANSI=-1
  Resign.From.Team=-1
  Show.Your.Team=-1
  Top.Team.List=-1
  Withdraw.Gold=-1
  [END]

  [CMD127]
  Throw.Item.Equation="RND*5+2>DEX/2"
  [END]

  [CMD135]
  Allow.Master.Key=True
  Allow.Matching.Key=True
  Allow.Container.Master.Key=True
  Allow.Container.Matching.Key=True
  [END]

  [CMD139]
  Maximum.Rounds.Counter=10
  Round.Time.Delay=.5
  [END]

  [CMD142]
  Allow.Whatis1=-1
  Allow.Whatis2=-1
  Allow.Whatis3=-1
  Allow.Whatis4=-1
  Allow.Whatis5=-1
  [END]

  [CMD143]
  Maximum.Rounds.Counter=-1
  Round.Time.Delay=-1
  [END]

  [CMD144]
  Maximum.Rounds.Counter=-1
  Round.Time.Delay=-1
  [END]

  [CMD152]
  Force.Comspec="c:\command.com"
  Comspec.Switches="/C"
  [END]

  [CMD153]
  Psi.Value=0
  [END]

  [CMD155]
  Allow.Catalog=-1
  Allow.Logoff=-1
  Allow.Notice=-1
  Allow.Prelog=-1
  Allow.Welcome=-1
  Allow.Other=0
  [END]

  [CMD157]
  Required.Level=10
  Strength.Required.Equation="STR>=20"
  Intelligence.Required.Equation="INT>=20"
  Invisible.Equation="RND>.2"
  Invisible.Count="10"
  curepoison="RND>.5"
  [END]

  [CMD187]
  Imbue.Self="RND>.75"
  Imbue.Online.User="RND>.75"
  Imbue.Offline.User="RND>.75"
  [END]

  [CMD188]
  Zap.Self="RND>.75"
  Zap.Online.User="RND>.75"
  Zap.Offline.User="RND>.75"
  [END]

  [CMD191]
  Trigger.Magical.Trap="INT<RND*6+10"
  Magical.Trap.Hits="Rnd*10+LVL+C6"
  Bless.Online.User="RND>.75"
  Bless.Offline.User="RND>.75"
  Bless.Self="RND>.75"
  Curse.Multiplier="RND*3+2"
  Curse.Online.User="RND>.8"
  Curse.Offline.User="RND>.8"
  Curse.Self="RND>.8"
  Set.Trap.Equation="INT<RND*5+5"
  Trap.Explodes="INT+WIS<RND*10+5"
  Trap.Explode.Hits="(RND*10+2)*LVL"
  Magically.Hide.Object="INT<RND*5+4"
  Required.Level=10
  Strength.Required.Equation="STR>=20"
  Intelligence.Required.Equation="INT>=20"
  Invisible.Equation="RND>.2"
  Invisible.Count="10"
  [END]

  [CMD200]
  Foreground1=30
  Foreground2=31
  Foreground3=32
  Foreground4=33
  Foreground5=34
  Foreground6=35
  Foreground7=36
  Foreground8=37
  Background1=40
  Background2=41
  Background3=42
  Background4=43
  Background5=44
  Background6=45
  Background7=46
  Background8=47
  [END]

  [CMD201]
  Xcoor=1
  Ycoor=1
  Insert=0
  Background1=0
  Background2=1
  Foreground1=14
  Foreground2=15
  Xcoor2=1
  Ycoor2=1
  HBackground1=0
  HBackground2=1
  HForeground1=14
  HForeground2=15
  [END]

  [CMD205]
  Allow.Display.Users=-1
  Allow.Display.Special.Users=-1
  [END]

  [CMD999]
  Bank.Count=16
  Mail.Count=32
  Fill.Count=2
  Persist.Count1=1
  Persist.Count2=1
  Persist.Count3=1
  Display.Bank.Interest=-1
  Display.New.Mail=-1
  Display.Bank.Once=-1
  Display.Mail.Once=-1
  Main.Update.Loop=4
  [END]

  [ROOM]
  Edit.Action=-1
  Edit.Container=-1
  Edit.Descrip=-1
  Edit.Monclass=-1
  Edit.Objects=-1
  Edit.Treasure=-1
  Display.Desc=-1
  Edit.Long.Desc=-1
  Edit.Short.Desc=-1
  [END]

  [SPELL]
  Poison.Equation="RND>.5"
  Level.Drain.Equation="RND>.5"
  Befuddle.Spell.Equation="RND>.5"
  Intoxicate.Equation="RND>.5"
  Befuddle.Attack.Equation="WIS+DEX>RND*10+MLVL/2"
  Charm.Attack.Equation="RND*10+4>BEA"
  Beguile.Attack.Equation="RND*12+5>BEA+GLA"
  Bemuse.Attack.Equation="RND*8+5>GLA"
  Sense.Encounter="RND>.75"
  [END]

  [TRAIN]
  Lose.Point.Equation="RND>.5"
  Lose.Point="RND*4+1"
  Trap.Equation="RND<.5"
  Monster.Hit.Drain="LVL*CHA/MLVL"
  Team.Lose.Point.Equation="RND>.5"
  Team.Lose.Point="RND*4+1"
  Team.Roll.Lost="(RND*10+10+CON2/2)>20"
  Vehicle.Hit.Equation="RND>.75"
  Team.Hit.Monster="(RND*STR2+LVL2/2)*(XXX+(PROF2/100))-BO2/2-HE2/2+CL2"
  Offline.User.Miss.Equation="(DEX2/10)>(RND*10+LVL2*2)"
  Offline.User.Hits="RND*10+(HP2/10-(AR1+BO2+HE2+SH2+TW2+AM2)/2)*XXX"
  Offline.User.Hit.Points="(FAT2+VIT2+MAG2)*LVL2+STR2"
  Offline.Poison.Hits="LVL2*CHA2/MLVL"
  Monster.Miss.Offline.User="(DEX2/10)>(RND*10+MLVL*2)"
  Monster.Hits.Offline.User="RND*10+(MHP/10-((AR2+BO2+HE2+SH2+TW2+AM2)/2)+MW/2)*XXX"
  Monster.Psi.Hits.Offline.User="RND*(MHP/10-PSID)*MPSI"
  Override.Classtype=false
  Override.Saferoom=false
  Also.Follow=false
  Times.Died.Counter=10
  Times.Died.Reward=1000
  Times.Logon.Counter=1000000
  Times.Logon.Reward=10000
  [END]

Description of all currently editable blocks:

  [DNDBBS]

    Menu?=<boolean>

      Where ? is 1 to 10 if set to 0 disables Dndbbs menu function.

    Alt-D=<boolean>

      When set to 0 disables disk log function.

    Alt-P=<boolean>

      When set to 0 disables printer log function.

    Alt-W=<boolean>

      When set to 0 disables toggle display function.

    Alt-X=<boolean>

      When set to 0 disables dndpack shell function.

    Alt-Y=<boolean>

      When set to 0 disables screen saver function.

    Alt-Z=<boolean>

      When set to 0 disables debug function.

    Alt-1=<boolean> To Alt-9=<boolean>

      When set to 0 disables shell function;

        Where Alt-? is:

          1 = Cmd008 - Bank
          2 = Cmd023 - Casino
          3 = Cmd086 - Mail
          4 = Cmd126 - Team
          5 = Cmd190 - |Password
          6 = Cmd201 - HexCalc
          7 = Cmd203 - |Toggle
          8 = Cmd208 - |Reboot
          9 = Cmd037 - ReadDayfile

  [CHAT] Cmd004.exe: Enter.Chat;

    Alt-1 to Alt-9, Alt-0, Alt--, and Alt-+,

      Can be set to strings to send to the player during chat.

        Example: Alt-1=Hihi

      The chat strings may contain replacement macros as described in
      the Outfile.doc file. Chat strings do not require quotes.

        (Alt-= sends a bell).

  [EQUATE] Playwav.lib: Playwav;

    Playwav=<boolean>

      Enable .wav file playing using soundblaster for blind people.

    Volume=<value>

      Sets the speaker volume ranging from 1 to 15.

    BasePort=<value>

      Overrides the blaster variable base port (hexidecimal).

    DMAchannel=<value>

      Overrides the blaster variable DMA channel (0-3).

  [LOGIN]

    Allow.Sysop.List=<boolean>

      Allows local sysop in debug mode to list userfile during username
      login. Defaults to True.

    Allow.Sysop.Search=<boolean>

      Allows local sysop in debug mode to search userfile during username
      login. Defaults to True.

    Allow.Search.Specs=<boolean>

      Allows local sysop in debug mode to use wildcard and global
      characters in search userfile function. Defaults to True.

    Allow.Password.Display=<boolean>

      When set to -1 displays the passwords with user display.

    Make.Codename.Input=<boolean>

      When set to -1 causes the codename input to be masked.

    Wishs.Left=<value>

      Sets the wishes gramted to a new user during login. If set to -1 the
      wishes left are unlimited. Otherwise the wishes left can be set to 0
      or any value from 1 to 32,767.

    Newuser.Inventory=<value>

      Specifies the upper range of treasure items to be given to the newuser
      when logged on. Range is 1 to 10 and defaults to 2.

    InventoryX=<value>

      Where X is 1-9, specifies treasure file items for newuser.

    Allow.Display.Users=<boolean>

      When set displays default user time restriction notices.

    Allow.Display.Special.Users=<boolean>

      When set displays special user time restriction notices if logged in
      as Sysop.

    Start.Hidden=<boolean>

      When set to -1 causes the new player to enter the game hidden.

    Newuser.Level=<value>

      When set 1 to 10 overrides the login level of the user.

    Newuser.Room=<value>

      Overrides the default room number a new user starts in.

    Newuser.Gold=<value>

      Overrides the default gold for a new user.

    Action.Prompt=<string>

      Overrides the command prompt when logging in.

    Allow.Login.Chars=<text>

      Overrides the special symbols allowed in the codename during login.

      Symbols which cannot be used in codename are:

        :;#$/\|<>[]{}*?'`-=+"

      For example, to allow certain symbols such as:

        AllowLoginChars=-=

      would allow the characters - and = to be used.

  [REBOOT]

    Allow.Abort=<boolean>

      Overrides (A)bort in |Reboot menu.

    Allow.Abortall=<boolean>

      Overrides (B)abortall in |Reboot menu.

    Allow.Listnets=<boolean>

      Overrides (L)istnets in |Reboot menu.

    Allow.Restart=<boolean>

      Overrides (R)estart in |Reboot menu.

    Allow.Shutdown=<boolean>

      Overrides (S)hutdown in |Reboot menu.

    Allow.Restartall=<boolean>

      Overrides (X)Restartall in |Reboot menu.

    Allow.Shutdownall=<boolean>

      Overrides (Y)Shutdownall in |Reboot menu.

    Allow.Dos.Coldboot=<boolean>

      Overrides (C)oldboot in |Reboot menu.

    Allow.Dos.Warmboot=<boolean>

      Overrides (W)armboot in |Reboot menu.

    Allow.Dos.Fossil.Coldboot=<boolean>

      Overrides (F)ossilcoldboot in |Reboot menu.

    Allow.Dos.Fossil.Warmboot=<boolean>

      Overrides (G)Fossilwarmboot in |Reboot menu.

    Allow.Local.Reboot=<boolean>

      Overrides (L)ocalboot in |Reboot menu.

    Allow.Remote.Reboot=<boolean>

      Overrides (R)emoteboot in |Reboot menu.

    Restart.Time=<value>

      Overrides the restart computer time in seconds ranging
      from 0 to 600. Defaults to 1.

    Restart.Message=<text>

      Sets the local/remote computer restart message.

  [CONTAIN] Contain.exe: Search.Container;

    Only.Thieves.Can.Search.Online.User=<boolean>

      Overides requiring to be Thief to search online users.

    Search.Container.Level.Online.User=<value>

      Level Thief must be to search online user containers.

    Only.Thieves.Can.Search.Offline.User=<boolean>

      Overides requiring to be Thief to search offline users.

    Search.Container.Level.Offline.User=<value>

      Level Thief must be to search offline user containers.

    Only.Thieves.Can.Search.Container.Of.Online.User=True

      Overides requiring to be Thief to search container of online user.

    Search.Container.Level.Item.Online.User=10

      Level Thief must be to search container of online user.

  [CMD000] Cmd000.exe: Attack.Monster;

    Kill.Self=<boolean>

      Allows Sysop or DM to !kill self.

  [CMD004] Cmd004.exe: Appeal/Page/Chat;
  
    Allow.Resurrect.Room=<boolean>

      Allows prompt to move to resurrection room.

    Allow.Appeal.Page=<boolean>

      Allows user to appeal to the Ghods. Starts local page for chat.

    Page.Count=<value>

      Sets the number of counts before a page quits.

      Ranges from 1 to 600 counts. Each count being 1 second.

      Page also plays the ringin.wav file.

    Psi.Value=<value>

      The minimum psionic points the user must have to appeal or page.

    Wav.Sound=<boolean>

      Allows .wav sound for Sysop alert chat request.

    Beep.Sound=<boolean>

      Allows beep sound for Sysop alert chat request.

  [CMD005] Cmd005.exe: Auto.Loop;

    Maximum.Rounds.Counter=<value>

      Sets the maximum number of rounds Auto.Loop will go through before
      exiting Auto-mode. When set to -1 ignores maximum counter.

    Round.Time.Delay=<value>

      Sets the time delay between Auto-mode pauses during looping. Can be
      set to greater than 0.01 and less than single precision. When set
      to -1 defaults to 1 second.

  [CMD008] Cmd008.exe: Bank;

    Max.Gold=<value>

      Sets the maximum amount of gold that can be transfered through the bank.

      Value can be 1 to double precision, such as: 1D300

  [CMD016] Cmd016.exe: Bless.Object;

    Bless.Times=<value>

      Number of times before bless increments item charges.

    Bless.Online.User=<equation>

      Equation for bless spell to succeed for online user.

    Bless.Offline.User=<equation>

      Equation for bless spell to succeed for offline user.

  [CMD017] Cmd017.exe: Smash.Object;

    Smash.Open1=<equation>

      Strength required to smash open a locked portal.

    Smash.Open2=<equation>

      Intelligence required to smash open a locked portal.

    Smash.Open3=<equation>

      Equation for smash open to fail for a locked portal.

    Smash.Container.Open1=<equation>

      Strength required to smash open a locked container with key.

    Smash.Container.Open2=<equation>

      Intelligence required to smash open a locked container with key.

    Smash.Container.Open3=<equation>

      Equation for smash open to fail for a locked container with key.

    Smash.Container=<equation>

      Equation to damage a container to fail.

    Shatter.Container=<equation>

      Equation to shatter a glass container to fail.

  [CMD023] Cmd023.exe: Casino;

    Slot.Machine=<boolean>

      Setting to allow slot machine menu selection.

    Poison.Bottles=<boolean>

      Setting to allow poison bottles menu selection.

    Russian.Roulette=<boolean>

      Setting to allow russian roulette menu selection.

    Craps.Dice.Game=<boolean>

      Setting to allow craps dice game menu selection.

    Hazard.Dice.Game=<boolean>

      Setting to allow the hazard dice game menu selection.

    Graffiti.Wall=<boolean>

      Setting to allow graffiti wall menu selection.

    Hangman.Game=<boolean>

      Setting to allow hangman game menu selection.

    Slot.Wheel.Ghoul=<equation>

      Equation for slot machine wheel to select ghoul.

    Slot.Wheel.Ghost=<equation>

      Equation for slot machine wheel to select ghost.

    Slot.Wheel.Ghast=<equation>

      Equation for slot machine wheel to select ghast.

    Slot.Wheel.Demon=<equation>

      Equation for slot machine wheel to select demon.

    Slot.Wheel.Devil=<equation>

      Equation for slot machine wheel to select devil.

    Slot.Wheel.Satan=<equation>

      Equation for slot machine wheel to select satan.

    Slot.Wheel.Death=<equation>

      Equation for slot machine wheel to select death.

    Poison.Bottle.Win.Amount=<formula>

      Amount player wins for poison bottles.

    Russian.Roulette.Win.Amount=<formula>

      Amount player wins for russian roulette.

    Graffiti.Wall.Cost=<value>

      Cost of graffiti wall posting per line.

    Hangman.Game.Cost=<value>

      Cost to play hangman game.

    Time.Delay=<value>

      Time delay in seconds for slot machine and poison bottles display.

      Delay may range from 1 to 10 seconds.

    Allow.Bell=<boolean>

      Specifies True to send bell (07 ascii) to modem.

    Bottle.Bet=<value>

      Maximum amount to bet for poison bottles range from 1 to 32767.

    Craps.Bet=<value>

      Maximum amount to bet for craps range from 1 to 32767.

    Russian.Bet=<value>

      Maximum amount to bet for russian roulette range from 1 to 32767.

    Dice.Bet=<value>

      Maximum amount to bet for hazard dice game range from 1 to 32767.

  [CMD033] Cmd033.exe: Get.Preferences;

    Shortcut.keys=<boolean>

      Menu selection toggle for [11]Shortcut Keys

    ANSI.Prefixes=<boolean>

      Menu selection toggle for [12]ANSI Prefixes

    Function.keys=<boolean>

      Menu selection toggle for [13]Function Keys

    ANSI.keys=<boolean>

      Menu selection toggle for [14]ANSI Keys

  [CMD035] Cmd035.exe: Bless.Self/Curse.Self;

    Bless.Self=<equation>

      Equation for bless spell to succeed for online user.

    Curse.Self=<equation>

      Equation for curse spell to succeed for online user.

    Bless.Amount=<value>

      The upper amount the bless command can increase Piety.

      Used with Bless#<n>

    Curse.Amount=<value>

      The upper amount the curse command can decrease Piety.

      Used with Curse#<n>

    Normal.User=<boolean>

      When set to true allows only DMs and Sysops to use #<n>
      in Bless#<n> and Curse#<n>.

  [CMD036] Cmd036.exe: Curse.Object;

    Curse.Times=<value>

      Number of times before curse decrements item charges.

    Curse.Online.User=<equation>

      Equation for curse spell to succeed for online user.

    Curse.Offline.User=<equation>

      Equation for curse spell to succeed for offline user.

    Curse.Multiplier=<equation>

      Equation for hit.monster multiplier.

  [CMD037] Cmd037.exe: Read.Dayfile;

    Allow.read.oldfiles=<boolean>

      When set to 0 disables prompt to read old dayfiles.

    Allow.search.substring=<boolean>

      When set to 0 disables prompt for substring to search for.

    Default.start.date=<date>

      Overrides the default date to search the dayfiles.

  [CMD024] Cmd024.exe: Cast.Spell;

    Trigger.Magical.Trap=<equation>

      Equation for magical trap to trigger when casting spell.

    Magical.Trap.Hits=<formula>

      Hit points on user when trap triggered.

    Bless.Online.User=<equation>

      Equation for bless spell to succeed for online user.

    Bless.Offline.User=<equation>

      Equation for bless spell to succeed for offline user.

    Bless.Self=<equation>

      Equation for bless spell to succeed for self.

    Curse.Multiplier=<formula>

      Multiplier in Attack.Monster when monster cursed.

    Curse.Online.User=<equation>

      Equation for curse spell to succeed for online user.

    Curse.Offline.User=<equation>

      Equation for curse spell to succeed for offline user.

    Curse.Self=<equation>

      Equation for curse spell to succeed for self.

    Set.Trap.Equation=<equation>

      Equation for SetTrap spell to fail.

    Trap.Explodes=<equation>

      Equation to cause SetTrap spell to explode.

    Trap.Explode.Hits=<formula>

      Amount of hits on user when trap explodes.

    Magically.Hide.Object=<equation>

      Equation for magical hide spell to fail.

    Required.Level=<value>

      Value for required user level to wish for level increase.

    Strength.Required.Equation=<equation>

      Equation for required strength to wish for level increase.

    Intelligence.Required.Equation=<equation>

      Equation for required intelligence to wish for level increase.

    Invisible.Equation=<equation>

      Equation for invisible spell to work.

    Invisible.Count=<formula>

      Setting for count for invisibility. Count is the default room
      health rate in rounds.

    CurePoison=<equation>

      Sets the equation for curepoison to work.

  [CMD042] Cmd042.exe: Drink.Potion;

    Trigger.Magical.Trap=<equation>

      Equation for magical trap to trigger when casting spell.

    Magical.Trap.Hits=<formula>

      Hit points on user when trap triggered.

    Bless.Equation=<equation>

      Equation for bless spell to succeed.

    Curse.Equation=<equation>

      Equation for curse spell to succeed.

    Set.Trap.Equation=<equation>

      Equation for SetTrap spell to fail.

    Trap.Explodes=<equation>

      Equation to cause SetTrap spell to explode.

    Trap.Explode.Hits=<formula>

      Amount of hits on user when trap explodes.

    Required.Level=<value>

      Value for required user level to wish for level increase.

    Strength.Required.Equation=<equation>

      Equation for required strength to wish for level increase.

    Intelligence.Required.Equation=<equation>

      Equation for required intelligence to wish for level increase.

    Invisible.Equation=<equation>

      Equation for invisible spell to work.

    Invisible.Count=<formula>

      Setting for count for invisibility. Count is the default room
      health rate in rounds.

  [CMD044] Cmd044.exe: Eat.Object;

    Trigger.Magical.Trap=<equation>

      Equation for magical trap to trigger when casting spell.

    Magical.Trap.Hits=<formula>

      Hit points on user when trap triggered.

    Bless.Equation=<equation>

      Equation for bless spell to succeed.

    Curse.Equation=<equation>

      Equation for curse spell to succeed.

    Set.Trap.Equation=<equation>

      Equation for SetTrap spell to fail.

    Trap.Explodes=<equation>

      Equation to cause SetTrap spell to explode.

    Trap.Explode.Hits=<formula>

      Amount of hits on user when trap explodes.

    Required.Level=<value>

      Value for required user level to wish for level increase.

    Strength.Required.Equation=<equation>

      Equation for required strength to wish for level increase.

    Intelligence.Required.Equation=<equation>

      Equation for required intelligence to wish for level increase.

    Invisible.Equation=<equation>

      Equation for invisible spell to work.

    Invisible.Count=<formula>

      Setting for count for invisibility. Count is the default room
      health rate in rounds.

  [CMD049] Cmd049.exe: Fire.Object;

    Device.Explodes=<equation>

      Equation for device to explode.

    Device.Misfires=<equation>

      Equation for device to discharge.

  [CMD050] Cmd050.exe: Fix.Object;

    Fix.Object=<equation>

      Equation for object to be fixed succeeds.

    Fix.Container=<equation>

      Equation for container to be fixed succeeds.

  [CMD052] Cmd052.exe: Follow.Loop;

    Maximum.Rounds.Counter=<value>

      Sets the maximum number of rounds Follow.Loop will go through before
      exiting Follow-mode. When set to -1 ignores maximum counter.

    Round.Time.Delay=<value>

      Sets the time delay between Follow-mode pauses during looping. Can be
      set to greater than 0.01 and less than single precision. When set
      to -1 defaults to 1 second.

  [CMD054] Cmd054.exe: Give.Object;

    Accept.Object=<equation>

      Equation for monster to accept offer.

    Allow.Give.All=<boolean>

      When set to -1 allows user to give all gold to target.

    Maximum.Gold.Give=<value>

      Sets the maximum amount of gold any user can give to another.

      When set to -1 allows any amount of gold.

  [CMD062] Cmd062.exe: Hide.User/Hide.Object;

    Hide.Gold.Maximum=<value>

      Maximum gold user can hide.

      When set to -1 allows user to give all gold to target.

    Hide.Equation=<equation>

      Equation for hide to succeed,

    Hide.Failure=<equation>

      Equation for hide to fail.

  [CMD063] Cmd063.exe: Drop.Into.Container;

    Drop.Gold.Maximum=<value>

      Maximum gold user can drop.

    Drop.All.Gold=<boolean>

      Allows drop all gold.

    Drop.All.Gold.Level=<value>

      Minimum level user must be to drop all gold.

    Hide.Gold.Maximum=<value>

      Maximum gold user can hide.

    Hide.All.Gold=<boolean>

      Allows hide all gold.

    Hide.All.Gold.Level=<value>

      Minimum level user must be to hide all gold.

  [CMD073] Cmd073.exe: Launch.Object;

    Smash.Lock.Equation=<equation>

      Equation for launched item to smash open a locked door.

  [CMD080] Cmd080.exe: Lock.Object;

    Allow.Lock.Override=<boolean>

      Allows Sysop to add lock to object which has no lock.

    Allow.Keynumber.Override=<boolean>

      Allows Sysop to add keynumber to lock to object
      which has no lock.

    Allow.Container.Lock.Override=<boolean>

      Allows Sysop to add lock to container which has no lock.

    Allow.Container.Keynumber.Override=<boolean>

      Allows Sysop to add keynumber to lock to container
      which has no lock.

  [CMD083] Cmd083.exe: Display.Information;

    Allow.Remote.Shell=<boolean>

      When set to true allows access to display functions.

    Allow.Sysop.Shell1=<boolean>

      When set to true allows display dir shell command.

    Allow.Sysop.Shell2=<boolean>

      When set to true allows display tree shell command.

    Allow.Sysop.Shell3=<boolean>

      When set to true allows display whereis shell command.

    Allow.Sysop.Shell4=<boolean>

      When set to true allows display listvols shell command.

    Allow.Sysop.Shell5=<boolean>

      When set to true allows display pkzip shell command.

    Allow.Sysop.Shell6=<boolean>

      When set to true allows display network shell command.

    Allow.User.Look=<boolean>

      When set to true allows the normal user to look in a direction or
      room number.

  [CMD084] Cmd084.exe: Lose.Player;

     Lose.Player.Equation=<equation>

       Equation for lose player to fail.

  [CMD086] Cmd086.exe: Mail;

     Allow.Extended.Functions=<boolean>

       Allows extended mail functions which imply the remaining switches:

     Allow.Create.Base=<boolean>

       Allows create message base option.

     Only.Sysops.Create.Base=<boolean>

       Restricts create option to Sysops only.

     Sysops.Can.Undelete.Message=<boolean>

       Allows Sysops to undelete message.

     Sysops.Can.Delete.Messbase=<boolean>

       Allows Sysops to delete a message base.

     Sysops.Can.Undelete.Messbase=<boolean>

       Allows Sysops to undelete a message base.

     Sysops.Can.Edit.Messbase=<boolean>

       Allows Sysops to edit message bases.

   These user options should not be used although they are included for
   completeness purposes only:

     User.Can.Undelete.Message=<boolean>

       Allows user to undelete message.

     User.Can.Delete.Messbase=<boolean>

       Allows user to delete a message base.

     User.Can.Undelete.Messbase=<boolean>

       Allows user to undelete a message base.

     User.Can.Edit.Messbase=<boolean>

       Allows user to edit message bases.

   These allow disabling the main menu functions:
     (set to 0 disables function, set to -1 activates function,
      and greater than 0 to specify user level required).

     Option1=<value>
       [E]nter message

     Option2=<value>
       [K]ill message

     Option3=<value>
       [L]ock mailbox

     Option4=<value>
       [N]new messages

     Option5=<value>
       [R]ead messages

     Option6=<value>
       [U]nlock mailbox

     Always.Allow.Sysop=<boolean>

       Set to True to override above options for Sysop.

     Always.Allow.AsstDM=<boolean>

       Set to True to override above options for Assistant DM.

     Always.Allow.DM=<boolean>

       Set to True to override above options for DM.

     Always.Allow.TownMayor=<boolean>

       Set to True to override above options for Town Mayor.

     Always.Allow.Governor=<boolean>

       Set to True to override above options for Governor.

     Always.Allow.GuildMaster=<boolean>

       Set to True to override above options for Guild Master.

  [CMD097] Cmd097.exe: Picklock.Object;

    Only.Thieves.Can.Picklock=<boolean>

      Overrides requiring to be Thief to picklock.

    Strength.To.Picklock=<equation>

      Equation for picklock to fail.

    Intelligence.To.Picklock=<equation>

      Equation for picklock to fail.

    Random.Picklock.Failure=<equation>

      Equation for picklock to fail.

    Cant.Picklock.Hidden.Doors=<boolean>

      Overrides picklock for hidden doors.

    Only.Thieves.Can.Picklock.Container=<boolean>

      Overrides requiring to be Thief to picklock container.

    Strength.To.Picklock.Container=<equation>

      Equation for picklock container to fail.

    Intelligence.To.Picklock.Container=<equation>

      Equation for picklock container to fail.

    Random.Picklock.Failure.Container=<equation>

      Equation for picklock container to fail.

  [CMD103]

    Allow.Display.Offline.Users=<boolean>

      When set to -1 displays offline users in nearby rooms.

    Allow.Display.Online.Users=<boolean>

      When set to -1 displays online users in nearby rooms.

  [CMD104] Cmd104.exe: Drop.Object;

    Drop.Gold.Maximum=<value>

      Maximum gold user can drop.

  [CMD109] Cmd109.exe: Weapons.Shop;

    Allow.Repair1=<boolean>

      When set enables 'repair room' command.

    Allow.Repair2=<boolean>

      When set enables 'repair inventory' command.

    Allow.Repair3=<boolean>

      When set enables 'repair containers' command.

  [CMD120] Cmd120.exe: Steal.Object;

    Only.Thieves.Can.Steal.Item.From.Online.User.Container=<boolean>
    Only.Thieves.Can.Steal.Container.From.Online.User.Container=<boolean>

      Set to require user as thief to steal an item/container from a
      container of an online user.

    Steal.Container.Level.Item.Online.User.Container=<value>
    Steal.Container.Level.Container.Online.User.Container=<value>

      Level thief must be to steal item/container from a container
      of an online user.

    Thief.Steal.Failure.Item.Online.User.Container=<equation>
    Thief.Steal.Failure.Container.Online.User.Container=<equation>

      Equation for thief to fail stealing item/container from container
      of an online user.

    Only.Thieves.Can.Steal.Item.From.Offline.User.Container=<boolean>
    Only.Thieves.Can.Steal.Container.From.Offline.User.Container=<boolean>

      Set to require user as thief to steal an item/container from a
      container of an offline user.

    Steal.Container.Level.Item.Offline.User.Container=<value>
    Steal.Container.Level.Container.Offline.User.Container=<value>

      Level thief must be to steal item/container from a container
      of an offline user.

    Thief.Steal.Failure.Item.Offline.User.Container=<equation>
    Thief.Steal.Failure.Container.Offline.User.Container=<equation>

      Equation for thief to fail stealing item/container from container
      of an offline user.

    Only.Thieves.Can.Steal.From.Monster=<boolean>

      Set to require user as thief to steal an item from a monster.

    Thief.Steal.Failure.Monster=<equation>

      Equation for thief to fail stealing item from monster.

    Only.Thieves.Can.Steal.Gold.From.Monster=<boolean>

      Set to require user as thief to steal gold from monster.

    Thief.Steal.Failure.Gold.Monster=<equation>

      Equation for thief to fail stealing gold from monster.

    Maximum.Gold.Steal.From.Monster=<volue>

      Maximum amount of gold user can steal from monster.

      Set to -1 allows any amount.

    Only.Thieves.Can.Steal.Object.From.Online.User=<boolean>

      Set to require user as thief to steal an object from an online user.

    Thief.Steal.Failure.Object.Online.User=<equation>

      Equation for thief to fail stealing an object from an online user.

    Only.Thieves.Can.Steal.Treasure.From.Online.User=<boolean>

      Set to require user as thief to steal a treasure from an online user.

    Thief.Steal.Failure.Treasure.Online.User=<equation>

      Equation for thief to fail stealing treasure from an online user.

    Only.Thieves.Can.Steal.Container.From.Online.User=<boolean>

      Set to require user as thief to steal a container from an online user.

    Steal.Container.Level.Item.Online.User=<value>

      Level thief must be to steal a container from an online user.

    Thief.Steal.Failure.Container.Online.User=<equation>

      Equation for thief to fail stealing container from an online user.

    Only.Thieves.Can.Steal.Object.From.Offline.User=<boolean>

      Set to require user as thief to steal an object from an offline user.

    Thief.Steal.Failure.Object.Offline.User=<equation>

      Equation for thief to fail stealing an object from an offline user.

    Only.Thieves.Can.Steal.Treasure.From.Offline.User=<boolean>

      Set to require user as thief to steal a treasure from an offline user.

    Thief.Steal.Failure.Treasure.Offline.User=<equation>

      Equation for thief to fail stealing a treasure from an offline user.

    Only.Thieves.Can.Steal.Container.From.Offline.User=<boolean>

      Set to require user as thief to steal a container from an offline user.

    Steal.Container.Level.Item.Offline.User=<value>

      Level thief must be to steal a container from an offline user.

    Thief.Steal.Failure.Container.Offline.User=<equation>

      Equation for thief to fail stealing container from an offline user.

    Maximum.Gold.Steal.From.Offline.User=<value>

      Value of the maximum amount of gold thief can steal from offline user.

      Set to -1 allows any amount.

    Only.Thieves.Can.Steal.Container.From.Online.User=<boolean>

      Set to require user as thief to steal a container from an online user.

    Steal.Container.Level.Item.Online.User=<value>

      Level thief must be to steal a container from an online user.

    Thief.Steal.Failure.Container.Online.User=<equation>

      Equation for thief to fail stealing container from an online user.

    Maximum.Gold.Steal.From.Online.User=<value>

      Value of the maximum amount of gold thief can steal from online user.

      Set to -1 allows any amount.

  [CMD125] Cmd125.exe: Take.From.Container;

    Take.All.Gold=<boolean>

      Allows take all gold.

    Take.All.Gold.Level=<value>

      Minimum level user must be to take all gold.

    Take.All.Container=<boolean>

      Allows take all from container.

    Take.All.Container.Level=<value>

      Minimum level user must be to take all from container.

    Take.All.Container.From.Container=<boolean>

      Allows take all containers from container.

    Take.All.Container.From.Container.Level=<value>

      Minimum level user must be to take all containers from container.

  [CMD126] Cmd126.exe: Teams;

    Create.Team=<boolean>

      When set to 0 disables [C]reate team menu selection

    Deposit.Gold=<boolean>

      When set to 0 disables [D]eposit gold menu selection

    Inventory=<boolean>

      When set to 0 disables [I]nventory menu selection

    Join.Team=<boolean>

      When set to 0 disables [J]oin team menu selection

    List.Teams=<boolean>

      When set to 0 disables [L]ist teams menu selection

    Offline.Fghts=<boolean>

      When set to 0 disables [O]ffline fights menu selection

    Prefixed.ANSI=<boolean>

      When set to 0 disables [P]refixed ANSI menu selection

    Resign.From.Team=<boolean>

      When set to 0 disables [R]esign from team menu selection

    Show.Your.Team=<boolean>

      When set to 0 disables [S]how your team menu selection

    Top.Team.List=<boolean>

      When set to 0 disables [T]op team list menu selection

    Withdraw.Gold=<boolean>

      When set to 0 disables [W]ithdraw gold menu selection

  [CMD127] Cmd127.exe: Throw.Object;

    Throw.Item.Equation=<equation>

      Equation for throw object to fail.

  [CMD135] Cmd135.exe: Unlock.Object;

    Allow.Master.Key=<boolean>

      Overides allowing a master key from being used.

    Allow.Matching.Key=<boolean>

      Overides allowing any matching key from being used.

    Allow.Container.Master.Key=<boolean>

      Overides allowing a master key for container from being used.

    Allow.Container.Matching.Key=<boolean>

      Overides allowing any matching key for container from being used.

  [CMD139] Cmd139.exe: Wait.Loop;

    Maximum.Rounds.Counter=<value>

      Sets the maximum number of rounds Wait.Loop will go through before
      exiting Wait-mode. When set to -1 ignores maximum counter.

    Round.Time.Delay=<value>

      Sets the time delay between Wait-mode pauses during looping. Can be
      set to greater than 0.01 and less than single precision. When set
      to -1 defaults to 1 second.

  [CMD142] Cmd142.exe: Whatis.Command;

    Allow.Whatis<n>=<boolean>

    Where <n> set to true is:

      1 = Equation analysis
      2 = Custom equation
      3 = Custom whatis
      4 = Equation help
      5 = Whatis help

  [CMD143] Cmd143.exe: Chat.Loop;

    Maximum.Rounds.Counter=<value>

      Sets the maximum number of rounds Chat-mode will go through before
      exiting Chat-mode. When set to -1 ignores maximum counter.

    Round.Time.Delay=<value>

      Sets the time delay between Chat-mode pauses during looping. Can be
      set to greater than 0.01 and less than single precision. When set
      to less than or equal to zero defaults to 1 second.

  [CMD144] Cmd144.exe: |Monitor;

    Maximum.Rounds.Counter=<value>

      Sets the maximum number of rounds Monitor-mode will go through before
      exiting Monitor-mode. When set to -1 ignores maximum counter.

    Round.Time.Delay=<value>

      Sets the time delay between Monitor-mode pauses during looping. Can be
      set to greater than 0.01 and less than single precision. When set
      to less than or equal to zero defaults to 1 second.

  [CMD152] Cmd152.exe: Remote.Shell/Remote.DOS;

    Force.Comspec="c:\command.com"

      Overrides shell command processor.

    Comspec.Switches="/C"

      Specifies comspec switch to start shell.

  [CMD153] Cmd153.exe: Node commands;

    Psi.Value=<value>

      The minimum psionic points the user must have to /send or /sendto.

  [CMD155] Cmd155.exe: Scrnedit;

    Allow.Catalog=<boolean>

      allows editing of catalog.doc

    Allow.Logoff=<boolean>

      allows editing of logoff.dat

    Allow.Notice=<boolean>

      allows editing of notice.doc

    Allow.Prelog=<boolean>

      allows editing of prelog.dat

    Allow.Welcome=<boolean>

      allows editing of welcome.dat

    Allow.Other=<boolean>

      allows editing of specified filename.

  [CMD157] Cmd157.exe: Drop;

    Required.Level=<value>

      Value for required user level to wish for level increase.

    Strength.Required.Equation=<equation>

      Equation for required strength to wish for level increase.

    Intelligence.Required.Equation=<equation>

      Equation for required intelligence to wish for level increase.

    Invisible.Equation=<equation>

      Equation for invisible spell to work.

    Invisible.Count=<formula>

      Setting for count for invisibility. Count is the default room
      health rate in rounds.

    Curepoison=<equation>

      Sets the possibility a curepoison will work.

  [CMD187] Cmd187.exe: Imbue;

    Imbue.Self=<equation>

      Equation for imbue command to succeed for online player.

    Imbue.Online.User=<equation>

      Equation for imbue command to succeed for online user.

    Imbue.Offline.User=<equation>

      Equation for imbue command to succeed for offline user.

  [CMD188] Cmd188.exe: Zap;

    Zap.Self=<equation>

      Equation for zap command to succeed for online player.

    Zap.Online.User=<equation>

      Equation for zap command to succeed for online user.

    Zap.Offline.User=<equation>

      Equation for zap command to succeed for offline user.

  [CMD191] Cmd191.exe: Cast.Spell;

    Trigger.Magical.Trap=<equation>

      Equation for magical trap to trigger when casting spell.

    Magical.Trap.Hits=<formula>

      Hit points on user when trap triggered.

    Bless.Online.User=<equation>

      Equation for bless spell to succeed for online user.

    Bless.Offline.User=<equation>

      Equation for bless spell to succeed for offline user.

    Bless.Self=<equation>

      Equation for bless spell to succeed for self.

    Curse.Multiplier=<formula>

      Multiplier in Attack.Monster when monster cursed.

    Curse.Online.User=<equation>

      Equation for curse spell to succeed for online user.

    Curse.Offline.User=<equation>

      Equation for curse spell to succeed for offline user.

    Curse.Self=<equation>

      Equation for curse spell to succeed for self.

    Set.Trap.Equation=<equation>

      Equation for SetTrap spell to fail.

    Trap.Explodes=<equation>

      Equation to cause SetTrap spell to explode.

    Trap.Explode.Hits=<formula>

      Amount of hits on user when trap explodes.

    Magically.Hide.Object=<equation>

      Equation for magical hide spell to fail.

    Required.Level=<value>

      Value for required user level to wish for level increase.

    Strength.Required.Equation=<equation>

      Equation for required strength to wish for level increase.

    Intelligence.Required.Equation=<equation>

      Equation for required intelligence to wish for level increase.

    Invisible.Equation=<equation>

      Equation for invisible spell to work.

    Invisible.Count=<formula>

      Setting for count for invisibility. Count is the default room
      health rate in rounds.

  [CMD200] Cmd200.exe: QuickEdit;

    Foreground1 - Foreground8=
      30 - 37

    Background1 - Background8=
      40 - 47

    Where:
      Ansi Foreground/Background=

      30/40 black
      31/41 red
      32/42 green
      33/43 yellow
      34/44 blue
      35/45 magenta
      36/46 cyan
      37/47 white

  [CMD201] Cmd201.exe: HexCalc;

     Xcoor=<value>

      Sets the row coordinate of the hexcalc editing box.

        Must be between 1 and 22. (or max rows on screen minus 3).

        Max rows can be 25, 43, or 50.

     Ycoor=<value>

      Sets the column coordinate of the hexcalc editing box.

        Must be between 1 and 50.

     Xcoor2=<value>

      Sets the row coordinate of the hexcalc help box.

        Must be between 1 and 19. (or max rows on screen minus 6).

        Max rows can be 25, 43, or 50.

     Ycoor2=<value>

      Sets the column coordinate of the hexcalc help box.

        Must be between 1 and 39.

     Insert=<boolean>

        Overrides startup insert mode.

     Editing Box Color overrides are:

        Background1=<value>

        Background2=<value>

        Foreground1=<value>

        Foreground2=<value>

     Help Box Color overrides are:

        HBackground1=<value>

        HBackground2=<value>

        HForeground1=<value>

        HForeground2=<value>

     Where <value> is:

        Foreground/
        Background         Foreground (hilight)

        Value  Color       Value  Color
        -----  -----       -----  -----
          0    Black         8    Gray
          1    Blue          9    Light Blue
          2    Green        10    Light green
          3    Cyan         11    Light cyan
          4    Red          12    Light red
          5    Magenta      13    Light magenta
          6    Brown        14    Yellow
          7    White        15    High-intensity white

     Note: In HexCalc the following keys are active:

        Ctrl-A - move up, Ctrl-B - move down
        Ctrl-C - move left, Ctrl-D - move right

        Ctrl-E, Ctrl-F - cycle foreground
        Ctrl-J, Ctrl-K - cycle background

  [CMD205] Cmd205.exe: Time.Restriction;

    Allow.Display.Users=<boolean>

      When set displays default user time restriction notices.

    Allow.Display.Special.Users=<boolean>

      When set displays special user time restriction notices if logged in
      as Sysop.

  [CMD999] Cmd999.exe: Main Loop Update;

    Bank.Count=<powerof2>

      Sets rounds to display bank account interest.

    Mail.Count=<powerof2>

      Sets rounds to check for new mail.

    Fill.Count=<powerof2>

      Sets rounds before filling containers.

    Persist.Count1=<powerof2>

      Sets rounds to check user inventory.

    Persist.Count2=<powerof2>

      Sets rounds to check monster inventory.

    Persist.Count3=<powerof2>

      Sets rounds to check team inventory.

    Display.Bank.Interest=<boolean>

      Activates bank interest accrued display.

    Display.New.Mail=<boolean>

      Activates new mail display.

    Display.Bank.Once=<boolean>

      When set to true only displays bank interest once.

    Display.Mail.Once=<boolean>

      When set to true only checks new mail once.

    Main.Update.Loop=<powerof2>

      Determines when system refresh occurs.

  [ROOM] Room.lib: Add.Room;

    Edit.Action=<boolean>

      Enables [A] selection in edit.room.

    Edit.Container=<boolean>

      Enables [C] selection in edit.room.

    Edit.Descrip=<boolean>

      Enables [D] selection in edit.room.

    Edit.Monclass=<boolean>

      Enables [M] selection in edit.room.

    Edit.Objects=<boolean>

      Enables [O] selection in edit.room.

    Edit.Treasure=<boolean>

      Enables [T] selection in edit.room.

    Display.Desc=<boolean>

      Enables [D] selection in edit.description.

    Edit.Long.Desc=<boolean>

      Enables [L] selection in edit.description.

    Edit.Short.Desc=<boolean>

      Enables [S] selection in edit.description.

  [SPELL] Spell.lib: Attack.Monster;

    Poison.Equation=<equation>

      Equation for poison spell to fail.

    Level.Drain.Equation=<equation>

      Equation for level drain spell to fail.

    Befuddle.Spell.Equation=<equation>

      Equation for befuddle spell to fail.

    Intoxicate.Equation=<equation>

      Equation for intoxicate spell to fail.

    Befuddle.Attack.Equation=<equation>

      Equation for befuddle command to succeed.

    Charm.Attack.Equation=<equation>

      Equation for charm command to fail.

    Beguile.Attack.Equation=<equation>

      Equation for beguile command to fail.

    Bemuse.Attack.equation=<equation>

      Equation for bemuse command to fail.

  [SPELL] Spell.lib: Get.Monster;

    Sense.Encounter=<equation>

      Equation for user to sense encountering an invisible monster.

  [TRAIN] Train.lib: Train.bas;

    Player.Died;

      Lose.Point.Equation=<equation>

        Equation for player to lose statistic point when dying.

      Lose.Point=<formula>

        Formula for statistic point to lose(1-7).

    Traps;

      Trap.Equation=<equation>

        Equation for trap to work.

    Team.Hits;

      Team.Hit.Monster=<formula>

        Amount offline user hits monster in room during team fighting.

    User.Attack;

      Offline.User.Miss.Equation=<equation>

        Equation for offline user to miss attacking online user.

      Offline.User.Hits=<formula>

        Formula for amount of hits for offline user to hit online player.

    Encounter.User;

      Offline.User.Hit.Points=<formula>

        Formula for amount of hit points of offline user.

    Attack.Team.Member;

      Offline.Poison.Hits=<formula>

        Amount of hits to monster when poisoned by offline player.

      Monster.Miss.Offline.User=<equation>

        Equation offline player misses monster.

      Monster.Hits.Offline.User=<formula>

        Amount of hits on monster by offline player.

      Monster.Psi.Hits.Offline.User=<formula>

        Amount of psionic hits on monster by offline player.

    Train.bas & Dndsub8.bas: Monsters.Teleport;

      Override.Classtype=<boolean>

        Disables classtype>=lady override for moving or teleporting.

      Override.Saferoom=<boolean>

        Disables Safe.Room override for moving or teleporting.

      Also.Follow=<boolean>

        Also prevents monsters from following in room when player
        moves and is wearing a ring of anti-teleport.

    Train.bas & Dndsub3.bas: Died.Times;

      Times.Died.Counter=<value>

        The divisor of number of times user has died to receieve reward.

      Times.Died.Reward=<value>

        The amount of the reward.

    Dndsub4.bas: Record.Time;

      Times.Logon.Counter=<value>

        The number of times user has loggon to receieve reward.

      Times.Logon.Reward=<value>

        The amount of the reward.

  [TRAIN] Train2.lib: Train2.bas;

    Monster.Attack;

      Monster.Hit.Drain=<formula>

        Hits on monster when poisoned.

      Offline.Sense.encounter=<equation>

        Equation for user to detect encounter of invisible monster.

    Team.Member.Died;

      Team.Lose.Point.Equation=<equation>

        Equation for team player to lose statistic point when dying.

      Team.Lose.Point=<formula>

        Formula for team player statistic point to lose,
        and must return a value of 1 to 7. For example: "INT(RND*7+1)"

      Team.Roll.Lost=<equation>

        Equation for team player to lose constitution roll after death.

    Get.Hits;

      Vehicle.Hit.Equation=<equation>

        Equation for vehicle to be hit.

-end-
