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

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>
      <variable>=<date format>
      <variable>=<time format>
      [END]

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

      (block can also be:
        [DNDBBS], [CHAT], [EQUATE], [LOGIN], [ROOM], [SPELL],
        [TRAIN], [CONTAIN], [MODEM], [TELNET], [RAMDRIVE], 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).

        <date format> is date format string.
        <time format> is time format string.

      (see also: Format.txt).

  Note: All [CMD*] option blocks have a corresponding CMD*.cfg config file
    with username option blocks.

    All option blocks can be edited with the Optioned utility.

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-a=-1
  Alt-b=-1
  Alt-c=-1
  Alt-d=-1
  Alt-e=-1
  Alt-f=-1
  Alt-g=-1
  Alt-h=-1
  Alt-i=-1
  Alt-j=-1
  Alt-k=-1
  Alt-l=-1
  Alt-m=-1
  Alt-n=-1
  Alt-o=-1
  Alt-p=-1
  Alt-q=-1
  Alt-r=-1
  Alt-s=-1
  Alt-t=-1
  Alt-u=-1
  Alt-v=-1
  Alt-w=-1
  Alt-x=-1
  Alt-y=-1
  Alt-z=-1

  Alt-0=-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

  Disable.Reserved.Words=0
  Disable.Reserved.Words.Data=0

  loop.count=20
  loop.message={FENothing happens [1]!

  ;disable border characters
  ;border=0

  ;disable high ascii border characters
  ;borderchar=0

  ;override copyright screen count
  ;copyscrn.count=10

  ;override opening screen initial menu selection
  ;init.field=10

  ;override main screen date and time
  ;date.display="ddd dd mmm"
  ;time.display="hh:mm:ssa/p"

  ;override statusline colors
  debug.color="{FE"
  debug.color2="{B1{FE"

  ;override statusline values
  ;debug.debug=0
  ;debug.port=0
  ;debug.baud=0
  ;debug.base=0
  ;debug.mode=0
  ;debug.line=maxrow
  [END]

  [RAMDRIVE]
  ;specifies location of cmd*.exe modules
  ;CMD999=-1
  ;CMD998=-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
  Wavepause=1
  ;Sound.Frequency=900
  ;Sound.Duration=6
  [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=-=
  Additional.Login.Chars=@
  Disable.Self=0
  Disable.The=0
  Disable.God=0
  Disable.Numeric=0

  ;login disable
  ;Disable.Self=0
  ;Disable.The=0
  ;Disable.God=0
  ;Disable.Numeric=0
  ;Disable.Reserved.Words=0
  ;Disable.Reserved.Words.Data=0

  ;disable codenames from login
  ;Disable.Codename1=girl_cat

  Login.Tries=10
  Login.Tries2=5
  Login.Tries3=5

  ;Check.Remote.Ansi=0
  ;Check.Remote.Avatar=0

  ;Bypass.Relogin.Disabled=0
  ;Always.Allow.DM.Relogin=0

  ;Read.System.News=0
  ;Check.New.Mail=0
  
  ;required intelligence to suicide
  required.intelligence=3
  ;required level to suicide
  required.level=3
  [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]

  [MODEM]
  Also.Allow.Data.Pack=-1
  Max.Ring.Count=10
  Display.Menu.Timer=30

  ;only pack if no users online
  ;Only.No.Pack=-1

  ;only pack if less than 16 users online
  ;Only.No.Pack=16

  ;default baud rate setting
  Default.Baud=9600
  Ignore.Baud=0

  Pack.Timer=10
  [END]

  [TELNET]
  ;base.address=3f8
  ;baud.rate=9600
  ;port.number=1
  Bbs.Name=DNDBBS
  Door.Name=JOE UZERNAME
  Door.Time=30
  Ansi.Color=-1
  Fossil.Mode=-1
  [END]

  [CMD000]
  Kill.Self=-1
  Kill.Self.Level=2
  Required.Intelligence=8
  [END]

  [CMD004]
  Allow.Resurrect.Room=-1
  Allow.Appeal.Page=-1
  Page.Count=10
  Psi.Value=0
  Decrease.Psi.Value=1
  Wav.Sound=-1
  Beep.Sound=-1
  Sysop.Page.Time1=10:00-12:00
  Sound.Frequency=900
  Sound.Duration=6
  [END]

  [CMD005]
  Maximum.Rounds.Counter=10
  Round.Time.Delay=.5
  Break.Switch=0
  Main.Loop.Update=4
  [END]

  [CMD008]
  Rob.Success.Equation="RND>.99"
  Rob.Success.Level=1
  Rob.Success.Gold=1000
  Rob.Lose.Equation="RND<.75"
  Rob.Lose.Level=1
  Required.Intelligence=10
  Stats.Point.Loss.Equation="RND*7+1"
  Stats.Point.Loss=1
  Max.Gold=1D308
  [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]

  [CMD018]
  allow.offer.all=0
  maximum.gold.offer=1d300
  allow.add.inv.nonplayer=0
  allow.offer.permanent=0
  offer.gold.value="config1(15)*mlvl"
  offer.maximum.gold.value="config1(15)*mlvl"
  [END]

  [CMD022]
  Allow.Point.Purchase=-1
  Point.Cost=1000000
  Max.Points=10
  [END]

  [CMD110]
  Allow.Reroll=0
  Allow.Guest.Reroll=0
  [END]

  [CMD117]
  Allow.Point.Sell=-1
  Point.Cost=1000000
  [END]

  [CMD023]
  Slot.Machine.Max.Win=1
  Slot.Machine=on
  Poison.Bottles=on
  Russian.Roulette=on
  Craps.Dice.Game=on
  Hazard.Dice.Game=on
  Graffiti.Wall=on
  Hangman.Game=on
  Rob.Casino=on

  Rob.Success.Equation="RND>.99"
  Rob.Success.Level=1
  Rob.Success.Gold=1000
  Rob.Lose.Equation="RND<.75"
  Rob.Lose.Level=1
  Required.Intelligence=10
  Stats.Point.Loss.Equation="RND*7+1"
  Stats.Point.Loss=1

  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"

  Maximum.Slot.Machine=20000

  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
  hangman.win.amount=10000

  Time.Delay=1
  Allow.Bell=-1

  Bottle.Bet=2500
  Craps.Bet=2500
  Russian.Bet=3000
  Dice.Bet=3000

  Bottle.Display=1
  Bottle.Count=3

  ;Sound.Frequency=900
  ;Sound.Duration=6

  Read.Graffiti.Wall=-1
  Write.Graffiti.Wall=-1
  Search.Graffiti.Wall=-1

  Graffiti.Read.Cost=100
  Graffiti.Search.Cost=100

  ;Disable.Graffiti.Text=test;line
  ;Disable.Graffiti.Char=<

  ;Toggle.Sound=0
  [END]

  [CMD033]
  Action.Prompt=on
  Shortcut.keys=on
  ANSI.Prefixes=on
  Function.keys=on
  ANSI.keys=on
  Allow.Node.Shortcut=-1
  Brief.Mode.Level=1
  [END]

  [CMD035]
  Bless.Self="RND>.75"
  Curse.Self="RND>.8"
  Bless.Amount=10
  Curse.Amount=10
  Normal.User=-1
  allow.node.shortcut=-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"
  allow.asstdm.wish.levels=-1
  allow.dm.wish.levels=-1
  maximum.raise.level=10
  maximum.asstdm.raise.level=10
  maximum.dm.raise.level=10
  curepoison="RND>.5"
  maximum.spell.level="LVL>=SLVL/2"
  [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"
  allow.asstdm.wish.levels=-1
  allow.dm.wish.levels=-1
  maximum.raise.level=10
  maximum.asstdm.raise.level=10
  maximum.dm.raise.level=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"
  allow.asstdm.wish.levels=-1
  allow.dm.wish.levels=-1
  maximum.raise.level=10
  maximum.asstdm.raise.level=10
  maximum.dm.raise.level=10
  [END]

  [CMD049]
  fire.at.self=<boolean>
  override.check.explodes=<boolean>
  override.discharges.harmless=<boolean>
  override.bang.message=<boolean>
  override.click.message=<boolean>
  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
  Main.Loop.Update=4
  Break.Switch=0
  [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=1d108
  Drop.All.Gold=-1
  Drop.All.Gold.Level=1
  Hide.Gold.Maximum=1d108
  Hide.All.Gold=-1
  Hide.All.Gold.Level=1
  Drop.Silver.Maximum=1d308
  Hide.Silver.Maximum=1d308
  Drop.Copper.Maximum=1d308
  Hide.Copper.Maximum=1d308
  Drop.Bronze.Maximum=1d308
  Hide.Bronze.Maximum=1d308
  [END]

  [CMD073]
  Maximum.Launch.Items=10
  Smash.Lock.Equation="RND>.66"
  [END]

  [CMD075]
  Restrict.Level=10
  [END]

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

  [CMD083]
  ;disable user to look in direction/room number
  ;Allow.User.Look=False

  ;disable environment list
  ;Allow.User.Look0=False

  ;disable guestlines list
  ;Allow.User.Look1=False

  ;disable create list
  ;Allow.User.Look2=False

  ;disable wishs list
  ;Allow.User.Look3=False

  ;disable classnames list
  ;Allow.User.Look4=False

  ;disable pagetimes list
  ;Allow.User.Look5=False

  ;disable roomnumber list
  ;Allow.User.Look6=False

  ;disable maxroomnumber list
  ;Allow.User.Look7=False

  ;disable monclass list
  ;Allow.User.Look8=False

  ;disable roomaction list
  ;Allow.User.Look9=False

  ;disable filename display
  ;Allow.User.Look10=False

  ;disable ansikeys list
  ;Allow.User.Look11=False

  ;disable modem list
  ;Allow.User.Look12=False

  ;disable options list
  ;Allow.User.Look13=False

  ;disable blaster list
  ;Allow.User.Look14=False

  ;disable sysop for specialusers/deletedusers list
  ;Allow.Sysop.Look=False

  ;filename exclusion list
  ExcludeFileList=dnd;edit;sysop
  [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
 
  ;user level and logon config
  Create.Base.Level=10
  Create.Base.Logon=10
  Delete.Base.Level=10
  Delete.Base.Logon=10
  Edit.Base.Level=10
  Edit.Base.Logon=10
  Undelete.Base.Level=10
  Undelete.Base.Logon=10
  Undelete.Message.Level=10
  Undelete.Message.Logon=10
  Search.Message.Level=2
  Search.Message.Logon=4
  Search.Base.Level=2
  Search.Base.Logon=4
  Display.Base.Level=2
  Display.Base.Logon=4

  ;for following options:
  ;  = 0 ' disable
  ;  = -1 ' enable
  ;  > 0 ' user level restriction

  ;[E]nter message
  ;Option1=0
  ; enter.mess=0

  ;[K]ill message
  ;Option2=0
  ; kill.mess=0

  ;[L]ock mailbox
  ;Option3=0
  ; lock.mailbox=0

  ;[N]new messages
  ;Option4=0
  ; new.mess=0

  ;[R]ead messages
  ;Option5=0
  ; read.mess=0

  ;[U]nlock mailbox
  ;Option6=0
  ; unlock.mailbox=0

  ;[V]iew messages
  ;Option7=0
  ; view.mess=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=-1
  Allow.Display.Online.Users=-1
  [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]

  [CMD123]
  restrict.level=10
  [END]

  [CMD124]
  take.maximum.coins=1d308
  take.maximum.gold=1d308
  take.maximum.silver=1d308
  take.maximum.copper=1d308
  take.maximum.bronze=1d308
  [END]

  [CMD125]
  Take.All.Coins=-1
  Take.All.Coins.Level=1
  Take.All.Gold=-1
  Take.All.Gold.Level=1
  Take.All.Silver=-1
  Take.All.Silver.Level=1
  Take.All.Copper=-1
  Take.All.Copper.Level=1
  Take.All.Bronze=-1
  Take.All.Bronze.Level=1
  Take.All.Container=-1
  Take.All.Container.Level=1
  Take.All.Container.From.Container=-1
  Take.All.Container.From.Container.Level=1
  Take.All.Maximum.Coins=1d308
  Take.All.Maximum.Gold=1d308
  Take.All.Maximum.Silver=1d308
  Take.All.Maximum.Copper=1d308
  Take.All.Maximum.Bronze=1d308
  [END]

  [CMD126]
  Create.Team=-1
  Deposit.Gold=-1
  Inventory=-1
  Join.Team=-1
  List.Teams=-1
  Offline.Fights=-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
  Break.Switch=0
  [END]

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

  [CMD143]
  Alarm.Beep=-1
  Alarm.Color=5
  Alarm.Type=0
  Sound.Frequency=900
  Sound.Duration=6
  Maximum.Rounds.Counter=-1
  Round.Time.Delay=-1
  Maximum.Alarms=9
  Break.Switch=0
  Debug.Switch=-1
  Escape.Switch=0
  [END]

  [CMD144]
  Maximum.Rounds.Counter=-1
  Round.Time.Delay=-1
  Main.Loop.Update=4
  Break.Switch=0
  [END]

  [CMD151]
  Allow.Scroll.Write=-1
  Disable.Scroll.Text=text;scroll
  Disable.Scroll.Char=;
  Disable.Item1=0
  Disable.Item2=0
  Disable.Item3=0
  Disable.Item4=0
  [END]

  [CMD152]
  Force.Comspec="c:\command.com"
  Comspec.Switches="/C"
  Also.Use.Watchdog=-1
  Disable.Watchcat=-1
  [END]

  [CMD153]
  Psi.Value=1
  Decrease.Psi.Value=1
  [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>=5"
  Intelligence.Required.Equation="INT>=5"
  Invisible.Equation="RND>.2"
  Invisible.Count="10"
  curepoison="RND>.5"
  allow.asstdm.wish.levels=-1
  allow.dm.wish.levels=-1
  maximum.raise.level=10
  maximum.asstdm.raise.level=10
  maximum.dm.raise.level=10
  [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]

  [CMD193]
  Allow.Subject.Search=-1
  [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
  ;blind=-1
  ;blindchar=-1
  [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
  blind=-1
  blindchar=-1
  [END]

  [CMD202]
  ;display.file.system=0
  ;display.system.resources=0
  ;display.system.settings=0
  ;display.comm.info=0
  ;display.blaster.info=0
  ;display.environment.info=0
  ;display.debug.info=0
  [END]

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

  [CMD210]
  Disable.Mailbox.Lock=-1
  Allow.Vote.Self=-1
  Allow.Adm.Vote.Self=-1
  Allow.Dm.Vote.Self=-1
  Allow.Adm.Vote.Edit=-1
  Allow.Dm.Vote.Edit=-1
  Required.Level.To.Vote=2
  Required.Intelligence.To.Vote=5
  Voting.Reward=100
  Allow.Guest.Vote=0
  [END]

  [CMD999]
  Main.Loop.Update=4
  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
  Check.Inventory=64
  Check.Room=64
  Check.User=64
  Allow.Look.Repair=0
  Allow.Look.Repair.User=0
  Allow.Look.Repair.Room=0
  Allow.Look.Repair.Container=0
  [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
  Max.Room.Recurse=4
  ;allow.perm.inv=-1
  [END]

Description of all currently editable blocks:

  [DNDBBS]

    Menu?=<boolean>

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

    Alt-A=<boolean>

      When set to 0 disables base address input override.

    Alt-B=<boolean>

      When set to 0 disables baud rate input override.

    Alt-C=<boolean>

      When set to 0 disables comm port input override.

    Alt-D=<boolean>

      When set to 0 disables disk log function.

    Alt-E=<boolean>

      When set to 0 disables toggle fossil.

    Alt-F=<boolean>

      When set to 0 disables toggle local.mode.

    Alt-G=<boolean>

      When set to 0 disables enable/disable fossil.

    Alt-P=<boolean>

      When set to 0 disables printer log function.

    Alt-R=<boolean>

      When set to 0 disables refresh opening screen.

    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-0=<boolean>

      When set to 0 disables clear screen 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

    Disable.Reserved.Words=<value>

      When set to 0 disables the parsing of reserved words and pronouns
      from datafile.

    Disable.Reserved.Words.Data=<value>

      When set to 0 disables the parsing of reserved words and pronouns
      from config file.

    Loop.Count=<value>

      Overrides the number of prompts when nothing happens.

      Value ranges from 10 to 32,767. When set to -1 disables message.

    Loop.Message=<text>

      Overrides the loop message when number of prompts exceedes loop count.

      For example:

        Loop.Message={FENothing happens [1]!

    Border=<boolean>

      Disable border characters in opening screen for blind readers
      when set to 0. Also disable border characters when the environment
      variable is set to:

         SET BLIND=-1

    Borderchar=<boolean>

      Disable high ascii border characters and replace with lower ascii
      characters when set to 0. Also disable high ascii border characters
      when the environment variable is set to:

         SET BLINDCHAR=-1

    Copyscrn.Count=<value>

      Override copyright screen count. Bypasses copyright when set to value.

    Init.Field=<value>

      Starts the opening screen function display from 1 to 10.

      If value is A to Z then it matches the first letter of the
      opening screen display menu function.

      Value can also be a * to match any undeclared menu.

    Override main screen date and time:

      Date.Display=<date format>

        The default date display format is: "ddd dd mmm"

        This option will override the date display format.

          Should be 10 or less chars.

      Time.Display=<time format>

        The default time display format is: "hh:mm:ssa/p"

        This option will override the time display format.

          Should be 9 or less chars.

      Note: If date format or time format is invalid they return "<error>".

      Note: Format string may be prepended with ANSI macros, such as:

         Date.Display={B0{FEddd yyyy

         (see also: Outfile.doc)

    Debug.Color=<string>

      Override statusline color where string is any color macro, such as:

         Debug.Color="{FE"

    Debug.Color2=<string>

      Setting for Alt-Z secondary toggle.

      Override statusline color where string is any color macro, such as:

         Debug.Color2="{B1{FE"

    Note: string may also contain some text which is prepended to display,
    for example:

      Debug.Color2="{B1{FEDND "

    Note: Setting will be trunated to 76 characters.

    Note: Settings are listed in Outfile.doc

  Override statusline values

    debug.debug=<boolean>

      When set to 0 disables statusline debug prefix.

    debug.port=<boolean>

      When set to 0 disables statusline port display.

    debug.baud=<boolean>

      When set to 0 disables statusline baud display.

    debug.base=<boolean>

      When set to 0 disables statusline base display.

    debug.mode=<boolean>

      When set to 0 disables statusline fossil display.

    debug.line="string"

      When set to "maxrow" moves the statusline to the bottom of the
      maximum row of the current screen which is usually 25, 43, or 50 lines.

      When set to "minrow" displays the statusline on row 1.

  [RAMDRIVE]

    Specifies location of cmd*.exe modules.

    When any command module is placed in a ramdrive directory is done by
    setting the value to -1.

    For example:

      CMD999=-1
      CMD998=-1

    Note: The affected command modules must be copied to the ramdrive.

    The parameter to the module can also be a drive letter.

      For example: CMD000=Z:

    Note: If there is a ram drive large enough (64 MB.) then all
      command modules could be copied to it and then the location:

        CMD*=-1 or CMD*=Z:

      could be used.

  [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.

        Example: Alt-0={B1{FEHello [1]!

      Chat strings do not require quotes.

      Note: Keyboard Alt-= calls Alt-+ setting.

  [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).

    Wavepause=<value>

      Overrides the seconds paused after a .wav file has played.
      <value> is 1 to 9. Defaults to 1.

    Sound.Frequency=<value>

      Sets the sound frequency in hertz of a beep in playwav.
      Defaults to 900. Ranges from 37 to 32,767.

    Sound.Duration=<value>

      Sets the sound duration in ticks per second of a beep in playwav.
      Defaults to 6. Ranges from 1 to 32,767.

  [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 (except underscore):

        ~`!@#$%^&*()-+=|\{[}]:;'<,>.?/"

      For example, to allow certain symbols such as:

        Allow.Login.Chars=-=

      would allow the characters - and = to be used. Space cannot be used.

      Note: There are 32 possible symbols on the pc kayboard.

    Additional.Login.Chars=<text>

      Adds specified characters to the special symbols which cannot be used.

      For example, to add symbols, use:

        Additional.Login.Chars=0

      would add the character 0 to the symbol list.

    Disable.Self=<value>
      
      Disables checking of 'self' in codename when set to 0.

    Disable.The=<value>

      Disables checking of 'the', 'all' in codename when set to 0.

    Disable.God=<value>

      Disables checking of 'god' in codename when set to 0.

    Disable.Numeric=<value>

      Disables checking of '0-9' in codename when set to 0.

    Disable.Reserved.Words=<boolean>

      Disables parsing of pronouns in datafile when set to 0.

    Disable.Reserved.Words.Data=<boolean>

      Disables parsing of pronouns in from config file when set to 0.

    Disable.Codename<n>=<codenaame>

      Where <n> is any value 1 to 1024,
      and <codename> is the codename to prevent login.

    Login.Tries=<value>

      Overrides the login count during invalid codename before exit.

      Can be set to 1 to 1024. Defaults to 3.

    Login.Tries2=<value>

      Overrides the login count for password before exit.

      Can be set to 1 to 1024. Defaults to 3.

    Login.Tries3=<value>

      Overrides the login count for secondary password before exit.

      Can be set to 1 to 1024. Defaults to 3.

    Check.Remote.Ansi=<boolean>

      Disables checking of remote ansi when set to 0.

    Check.Remote.Avatar=<boolean>

      Disables checking of remote avatar when set to 0.

    Always.Allow.DM.Relogin=<boolean>

      Always allows DM to relogin bypassing user level check when set to -1.

    Bypass.Relogin.Disabled=<boolean>

      When set to 0 bypasses the relogin check.

    Read.System.News=<boolean>

      When set to 0 disables reading system news prompt during login.

    Check.New.Mail=<boolean>

      When set to 0 disables checking new mail prompt during login.

    required.intelligence=<value>

      Required intelligence to suicide range from 1 to 250.

    required.level=<value>

      Required level to suicide range from 1 to 250.

  [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.

  [MODEM] Dndbbs.exe : Open.Modem;

    Also.Allow.Data.Pack=<boolean>

      When set to true allows the modem loop to test for dndpack at
      specific date and times listed in dndpack.dat datafile.

    Max.Ring.Count=<value>

      Overrides ring count in dndsub1.bas for modem input during ring.

      Value is 10 to 1024.

    Display.Menu.Timer=<value>

      Determines the count in seconds for the opening screen clears menu.

      Value is 1 to 1024.

    Only.No.Pack=<boolean>

      During midnight or scheduled time only pack if no users online.

      Note: If Only.No.Pack=<value> is set from 1 to 127 then packing
        only happens if there are less users online than the value.

    Default.Baud=<value>

      Sets the default baud rate when command line /B:<baud> has no match.

      Value is:

        300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200

        If value is not valid then defaults to 9600.

    Ignore.Baud=<value>

      Ignores baud override and sets to 9600 where <value> is ignored.

    Pack.Timer=<value>

      Number of seconds to wait before dndpack reads datafile.

        Can range from 1 to 60. Defaults to 60.
 
  [TELNET] Dndbbs.exe

    BBS.Name=DNDBBS

      Overrides the door info for the bbs name.

    Door.Name=JOE UZERNAME

      Overrides the door info for the user name.

    Door.Time=30

      Overrides the door info for the user time in minutes.

    Ansi.Color=<boolean>

      When set to -1 forces remote ansi color.
      When set to -2 forces remote avatar color.
      When set to -3 forces both remote ansi and avatar color.

    Fossil.Mode=-1

      Overrides the telnet system for fossil installed.

      When set to -2 overrides the telnet system for fossil x00 installed.

    base.address=3f8

      overrides the modem base address in hexidecimal.

    baud.rate=9600

      overrides the modem baud rate.

    port.number=1

      overrides the modem port number and sets to 0 to 64.

  [CMD000] Cmd000.exe: Attack.Monster;

    Kill.Self=<boolean>

      Allows Sysop or DM to !kill self.

    Kill.Self.Level=<value>

      Sets the user level when the user can kill self.

    Required.Intelligence=<value>

      Sets the intelligence required 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.

      Value ranges from 0 to 600. When set to 0 allows anyone to appeal/page.

    Decrease.Psi.Value=<value>

      Sets the value of psionic points to decrease when appeal or page.

      Value ranges from 0 to 100. When set to 0 ignores decrementing.

    Wav.Sound=<boolean>

      Allows .wav sound for Sysop alert chat request.

    Beep.Sound=<boolean>

      Allows beep sound for Sysop alert chat request.

    Sysop.Page.Time<n>=10:00-12:00

      Sets from 1 to 9 page time slots for page.

    Sound.Frequency=<value>

      Sets the sound frequency in hertz of a beep in playwav.
      Defaults to 900. Ranges from 37 to 32,767.

    Sound.Duration=<value>

      Sets the sound duration in ticks per second of a beep in playwav.
      Defaults to 6. Ranges from 1 to 32,767.

  [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.

      When set to -1 defaults to 1 second.

    Break.Switch=<boolean>

      When set to 0 disables break display.

    Main.Loop.Update=<powerof2>

      Specifies the rounds count when auto loop refreshes.

  [CMD008] Cmd008.exe: Bank;

    Rob.Success.Equation=<equation>

      Success equation to rob the bank. Avoids losing by default.

    Rob.Success.Level=<value>

      Levels to increase when rob bank success. Value is 0 to 10.

    Rob.Success.Gold=<value>

      Gold to win when rob bank success. Value can be 0 to max precision.

    Rob.Lose.Equation=<equation>

      Equation for rob bank to lose levels.

    Rob.Lose.Level=<value>

      Value of user levels to lose during rob bank, ranges from 1 to 10.

    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

    Required.Intelligence=<value>

      Value of intelligence required by user to rob bank. Set to 1 to 250.

    Stats.Point.Loss.Equation=<equation>

      Equation for which statistic point to lose during rob bank.

      Must equate to 1 to 7, for example:

        "RND*7+1"

    Stats.Point.Loss=1

      Value of statistic points to lose during rob bank. Set to 1 to 10.

  [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.

  [CMD018]

    allow.offer.all=<boolean>

      When set to 0 disables offer all gold to monster.

    maximum.gold.offer=<value>

      Maximum gold that can be offered. When set to -1 allows any value.

    allow.add.inv.nonplayer=<boolean>

      When set allows offer of item of treasure to be given to any nonplayer.

    allow.offer.permanent=<boolean>

      When set allows offer of item of treasure to be given to any permanent
      monster then the monster leaves the room.

    offer.gold.value=<equation>

      Maximum gold a monster accepts in offer.

    offer.maximum.gold.value=<equation>

      Maximum gold value a monster accepts in offer to all.

  [CMD022]

    Allow.Point.Purchase=<boolean>

      When set to true allows purchasing of stat points in weapons shoppe.

    Point.Cost=<value>

      Sets the cost of stat point in weapons shoppe.

    Max.Points=<value>

      Sets the maximum number of points in stats that can be purchased.

  [CMD110]

    Allow.Reroll=<boolean>

      When set to true allows any user to re-roll their stats.

    Allow.Guest.Reroll=<boolean>

      When set to true allows guest to re-roll their stats.

  [CMD117]

    Allow.Point.Sell=<boolean>

      When set to true allows selling of statistics points.

    Point.Cost=<value>

      Sets the value of a point for sale.

  [CMD023] Cmd023.exe: Casino;

    Slot.Machine.Max.Win=<value>

      The amount of user level increase when slot machine pays 3 satans.

    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.

    Rob.Casino=<boolean>

      Setting to allow rob casino menu selection.

    Rob.Success.Equation=<equation>

      Success equation to rob the casino. Avoids losing by default.

    Rob.Success.Level=<value>

      Levels to increase when rob casino success. Value is 0 to 10.

    Rob.Success.Gold=<value>

      Gold to win when rob casino success. Value can be 0 to max precision.

    Rob.Lose.Equation=<equation>

      Equation for rob bank to lose levels.

    Rob.Lose.Level=<value>

      Value of user levels to lose during rob casino, ranges from 1 to 10.

    Required.Intelligence=<value>

      Value of intelligence required by user to rob casino. Set to 1 to 250.

    Stats.Point.Loss.Equation=<equation>

      Equation for which statistic point to lose during rob casino.

      Must equate to 1 to 7, for example:

        "RND*7+1"

    Stats.Point.Loss=1

      Value of statistic points to lose during rob casino. Set to 1 to 10.

    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.

    Maximum.Slot.Machine=<value>

      Specifies maximum slot machine can be played for.

    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.

    Hangman.Win.Amount=<value>

      Amount user gets for hangman win.

    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.

    Bottle.Display=<value>

      For poison bottles, value is 1=glug, 2=gulp.

    Bottle.Count=<value>

      Number of times to drink from bottle. Value is 1 to 10.

    Sound.Frequency=<value>

      Sets the sound frequency in hertz of a beep in slots/bottles.
      Defaults to 900. Ranges from 37 to 32,767.

    Sound.Duration=<value>

      Sets the sound duration in ticks per second of a beep in slots/bottles.
      Defaults to 6. Ranges from 1 to 32,767.

    Read.Graffiti.Wall=<boolean>

      Set to 0 disables read graffiti wall.

    Write.Graffiti.Wall=<boolean>

      Set to 0 disables write graffiti wall.

    Search.Graffiti.Wall=<boolean>

      Set to 0 disables search graffiti wall.

    Graffiti.Read.Cost=<value>

      Gold amount to read graffiti.

    Graffiti.Search.Cost=<value>

      Gold amount to search graffiti.

    Disable.Graffiti.Text=<text>

      List of text separated by semi-colons not allowed in write.graffiti

    Disable.Graffiti.Char=<text>

      List of characters not allowed in write.graffiti

    Toggle.Sound=<boolean>

      When set to 0 disables toggle sound in menu in casino.

  [CMD033] Cmd033.exe: Get.Preferences;

    Action.Prompt=<boolean>

      Menu selection toggle for [10]Action Prompt

    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

    Allow.Node.Shortcut=<boolean>

      When set to -1 allows node commands in shortcut key.

    Brief.Mode.Level=<value>

      Sets the minimum level a user must be to use Brief option.

      When set to -1 allows any level.

  [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;

    fire.at.self=<boolean>

      When set to 0 disables users from firing on self.

    override.check.explodes=<boolean>

      When set to 0 disables checking for exploding item.

    override.discharges.harmless=<boolean>

      When set to 0 disables check for item discharging harmlessly.

    override.bang.message=<boolean>

      When set to 0 disables the *bang* message from being sent.

    override.click.message=<boolean>

      When set to 0 disables the -click- message from being sent.

    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.

      When set to -1 defaults to 1 second.

    Main.Loop.Update=<powerof2>

      Specifies the rounds count when follow loop refreshes.

    Break.Switch=<boolean>

      When set to 0 disables break display.

  [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 hide any amount of gold.

    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.

    Drop.Silver.Maximum=<value>

      Maximum silver user can drop.

    Hide.Silver.Maximum=<value>

      Maximum silver user can hide.

    Drop.Copper.Maximum=<value>

      Maximum copper user can drop.

    Hide.Copper.Maximum=<value>

      Maximum copper user can hide.

    Drop.Bronze.Maximum=<value>

      Maximum bronze user can drop.

    Hide.Bronze.Maximum=<value>

      Maximum bronze user can hide.

  [CMD073] Cmd073.exe: Launch.Object;

    Maximum.Launch.Items=<value>

      Maximum number of times an item will be launched. From 1 to 32,767.

    Smash.Lock.Equation=<equation>

      Equation for launched item to smash open a locked door.

  [CMD075]

    Restrict.Level=<value>

      Level restriction for light.object

  [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.User.Look=<boolean>

      When set to false disables the normal user to look in a direction or
      room number.

    Allow.User.Look0=<boolean>

      When set to false disables environment variables list.

    Allow.User.Look1=<boolean>

      When set to false disables guestlines list.

    Allow.User.Look2=<boolean>

      When set to false disables create list.

    Allow.User.Look3=<boolean>

      When set to false disables wishs list.

    Allow.User.Look4=<boolean>

      When set to false disables classnames list.

    Allow.User.Look5=<boolean>

      When set to false disables pagetimes list.

    Allow.User.Look6=<boolean>

      When set to false disables roomnumber list.

    Allow.User.Look7=<boolean>

      When set to false disables maxroomnumber list.

    Allow.User.Look8=<boolean>

      When set to false disables monclass list.

    Allow.User.Look9=<boolean>

      When set to false disables roomaction list.

    Allow.User.Look10=<boolean>

      When set to false disables looking at various .doc and .dat files,
      including:

      dndbbs.doc, dndcnfg.doc, dndedit.doc, sysop.doc, edit.doc, sic.doc,
       tumbler.doc, tumbler.dat

    Allow.User.Look11=<boolean>

      When set to false disables ansikeys list.

    Allow.User.Look12=<boolean>

      When set to false disables modem list.

    Allow.User.Look13=<boolean>

      When set to false disables options list.

    Allow.User.Look14=<boolean>

      When set to false disables blaster list.

    Allow.Sysop.Look=<boolean>

      When set to false disables the Sysop to list special users. Also
      disables local user or when debug set to display special users.

    ExcludeFileList=<filenames>

      When set to a list of partial filenames excludes those files from
      being displayed, for example:

        ExcludeFileList=dnd;edit;sysop

      Where a partial filename may be enclosed in quotes.

  [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.

     Create.Base.Level=<value>

       Specifies user level required to create messbase.

     Create.Base.Logon=<value>

       Specifies user times logon to create messbase.

     Delete.Base.Level=<value>

       Specifies user level required to delete messbase.

     Delete.Base.Logon=<value>

       Specifies user times logon to delete messbase.

     Edit.Base.Level=<value>

       Specifies user level required to edit messbase.

     Edit.Base.Logon=<value>

       Specifies user times logon to edit messbase.

     Undelete.Base.Level=<value>

       Specifies user level to undelete messbase.

     Undelete.Base.Logon=<value>

       Specifies user times logon to undelete messbase.

     Undelete.Message.Level=<value>

       Specifies user level to undelete message.

     Undelete.Message.Logon=<value>

       Specifies user times logon to undelete message.

     Search.Message.Level=<value>

       Specifies user level to search messages.

     Search.Message.Logon=<value>

       Specifies user times logon to search messages.

     Search.Base.Level=14

       Specifies user level to search message bases.

     Search.Base.Logon=20

       Specifies user times logon to search message bases.

     Display.Base.Level=2

       Specifies user level to display message bases.

     Display.Base.Logon=4

       Specifies user times logon to display 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> Or Enter.Mess=<value>
       [E]nter message

     Option2=<value> Or Kill.Mess=<value>
       [K]ill message

     Option3=<value> Or Lock.Mailbox=<value>
       [L]ock mailbox

     Option4=<value> Or New.Mess=<value>
       [N]new messages

     Option5=<value> Or Read.mess=<value>
       [R]ead messages

     Option6=<value> Or Unlock.MailBox=<value>
       [U]nlock mailbox

     Option7=<value> Or View.Mess=<value>
       [V]iew messages

     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.

      When set to -1 allows user to drop any amount of gold.

  [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.

  [CMD123]

    Restrict.Level=<value>

      Level restriction for switch.lights

  [CMD124] Cmd124: Take.Object;

    take.maximum.coins=<value>

      Where value is the maximum coins that can be taken and defaults to 1D300.

    take.maximum.gold=<value>

      Where value is the maximum gold that can be taken and defaults to 1D300.

    take.maximum.silver=<value>

      Where value is the maximum silver that can be taken and defaults to 1D300.

    take.maximum.copper=<value>

      Where value is the maximum copper that can be taken and defaults to 1D300.

    take.maximum.bronze=<value>

      Where value is the maximum bronze that can be taken and defaults to 1D300.

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

    Take.All.Coins=<boolean>

      Allows take all coins.

    Take.All.Coins.Level=<value>

      Minimum level user must be to take all coins.

    Take.All.Gold=<boolean>

      Allows take all gold.

    Take.All.Gold.Level=<value>

      Minimum level user must be to take all gold.

    Take.All.Silver=<boolean>

      Allows take all silver.

    Take.All.Silver.Level=<value>

      Minimum level user must be to take all silver.

    Take.All.Copper=<boolean>

      Allows take all copper.

    Take.All.Copper.Level=<value>

      Minimum level user must be to take all copper.

    Take.All.Bronze=<boolean>

      Allows take all bronze.

    Take.All.Bronze.Level=<value>

      Minimum level user must be to take all bronze.

    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.

    Take.All.Maximum.Coins=<value>

      Where value is the maximum coins that can be taken and defaults to 1D300.

    Take.All.Maximum.Gold=<value>

      Where value is the maximum gold that can be taken and defaults to 1D300.

    Take.All.Maximum.Silver=<value>

      Where value is the maximum silver that can be taken and defaults to 1D300.

    Take.All.Maximum.Copper=<value>

      Where value is the maximum copper that can be taken and defaults to 1D300.

    Take.All.Maximum.Bronze=<value>

      Where value is the maximum bronze that can be taken and defaults to 1D300.

  [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.Fights=<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.

      When set to -1 defaults to 1 second.

    Break.Switch=<boolean>

      When set to 0 disables break display.

  [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;

    Alarm.Beep=<boolean>

      When set to 0 disables alarm beep.

    Alarm.Color=<value>

      Overrides the alarm message color. Ranges from 1 to 7.

      Where:

        Value  Color 
        -----  ----- 
          1    Blue        
          2    Green   
          3    Cyan     
          4    Red      
          5    Magenta      
          6    Yellow
          7    White       

    Alarm.Type=<boolean>

      When set to 0 disables alarm time display.

    Sound.Frequency=<value>

      Sets the sound frequency in hertz of a beep.
      Defaults to 900. Ranges from 37 to 32,767.

    Sound.Duration=<value>

      Sets the sound duration in ticks per second of a beep.
      Defaults to 6. Ranges from 1 to 32,767.

    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.

      When set to less than or equal to zero defaults to 1 second.

    Maximum.Alarms=<value>

      Sets the maximum number of alarms that can be set. Value is 1 to 100.

    Break.Switch=<boolean>

      When set to 0 disables break display.

    Debug.Switch=<boolean>

      When set to -1 displays switching from /wait to /chat mode.

    Escape.Switch=<boolean>

      When set to 0 ignores escape display during chat loop.

  [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.

      When set to less than or equal to zero defaults to 1 second.

    Main.Loop.Update=<powerof2>

      Specifies the rounds count when monitor refreshes.

    Break.Switch=<boolean>

      When set to 0 disables break display.

  [CMD151] Cmd151.exe; Write.On.Object

    Allow.Scroll.Write=<boolean>

      Overrides writing of spellname onto scroll. When set to 0 disables.

    Disable.Scroll.Text=<text>

      Allows disabling of specific text in writing on scroll.

        For example:

          Disable.Scroll.Text=text;scroll

        Where semi-colon separates text strings.

        Text strings may be enclosed in quotes.

    Disable.Scroll.Char=<symbols>

      Allows disabling of specific symbols in writing on scroll.

        For example:

          Disable.Scroll.Char=;

    Disable.Item<n>=<boolean>

      Specifies editing of scroll text item where <n> is 1 to 4 and
      boolean value set to true disables editing of item.

  [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.

    Also.Use.Watchdog=<boolean>

      When set to true traps carrier using fossil watchdog.

    Disable.Watchcat=<boolean>

      When set to true disables usage of watchcat trapping carrier.

  [CMD153] Cmd153.exe: Node commands;

    Psi.Value=<value>

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

      Value ranges from 0 to 600. When set to 0 allows anyone to send.

    Decrease.Psi.Value=<value>

      Sets the value of psionic points to decrease when /send or /sendto.

      Value ranges from 0 to 100. When set to 0 ignores decrementing.

  [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.
  
    allow.asstdm.wish.levels=<boolean>

      When set to -1 allows Assistant DMs to wish for levels.

    allow.dm.wish.levels=<boolean>

      When set to -1 allows DMs to wish for levels.

    maximum.raise.level=<value>

      Sets the maximum levels can be raised and ranges from 1 to 1024.

    maximum.asstdm.raise.level=<value>

      Sets the maximum levels Assistant DM can be raised and ranges
      from 1 to 1024.

    maximum.dm.raise.level=<value>

      Sets the maximum levels DM can be raised and ranges from 1 to 1024.

  [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.

  [CMD193] Cmd193.exe: Old.System.News;

     Allow.Subject.Search=<boolean>

       When set to 0 disables prompt to search subject text.

  [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

    Blind=<boolean>

      When set to -1 disables border characters.

    Blindchar=<boolean>

      When set to -1 disables high ascii characters.

  [CMD201] Cmd201.exe: HexCalc;

    These settings can also be added to cmd201.cfg for local mode.

     Xcoor=<value>

      Sets the row coordinate of the hexcalc editing box.

        Must be between 1 and 23. (or max rows on screen minus 2).

        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 18. (or max rows on screen minus 7).

        Max rows can be 25, 43, or 50.

     Ycoor2=<value>

      Sets the column coordinate of the hexcalc help box.

        Must be between 1 and 34.

     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

        Ctrl-X - cycle border, Ctrl-Y - reset border

    Blind=<boolean>

      When set to -1 disables border characters.

    Blindchar=<boolean>

      When set to -1 disables high ascii characters.

  [CMD202] Cmd202.exe : Display.Memory;

    display.file.system=<boolean>

      When set to 0 disables file system display in !Status

    display.system.resources=<boolean>

      When set to 0 disables system resources display in !Status

    display.system.settings=<boolean>

      When set to 0 disables system setting display in !Status

    display.comm.info=<boolean>

      When set to 0 disables comm info display in !Status

    display.blaster.info=<boolean>

      When set to 0 disables blaster info display in !Status

    display.environment.info=<boolean>

      When set to 0 disables environment info display in !Status

    display.debug.info=<boolean>

      When set to 0 disables debug info display in !Status

  [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.

  [CMD210] Cmd210.exe: Voting settings;

    Disable.Mailbox.Lock=<boolean>

      When set true allows voting to users with mailbox locked.

    Allow.Vote.Self=<boolean>

      When set to true allows any user to vote for themself.

    Allow.Adm.Vote.Self=<boolean>

      When set to true allows assistant dm to vote for themself.

    Allow.Dm.Vote.Self=<boolean>

      When set to true allows dm to vote for themself.

    Allow.Adm.Vote.Edit=<boolean>

      When set to -1 allows Assistant DMs to edit votes.

    Allow.Dm.Vote.Edit=<boolean>

      When set to -1 allows DMs to edit votes.

    Note: Sysop can always vote for themself.

    Required.Level.To.Vote=<value>

      Required level for user to vote.

    Required.Intelligence.To.Vote=<value>

      Required intelligence for user to vote.

    Note: Adm/DM/Sysop bypass requirements.

    Voting.Reward=<value>

      Amount of Gold given to user for voting.

    Allow.Guest.Vote=<boolean>

      When set to -1 allows Guests to vote.

  [CMD999] Cmd999.exe: Main Loop Update;

    Main.Loop.Update=<powerof2>

      Determines when system refresh occurs.

    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.

    Check.Inventory=<powerof2>

      Set rounds to check container inventory.

    Check.Room=<powerof2>

      Set rounds to check room inventory.

    Check.User=<powerof2>

      Set rounds to check user inventory.

    Allow.Look.Repair=<boolean>

      When set to 0 prevents look repair from being used.

    Allow.Look.Repair.User=<boolean>

      When set to 0 prevents look repairuser from being used.

    Allow.Look.Repair.Room=<boolean>

      When set to 0 prevents look repairroom from being used.

    Allow.Look.Repair.Container=<boolean>

      When set to 0 prevents look repaircontainer from being used.

  [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.

    Dndsub4.bas; Actions:

      Max.Room.Recurse=<value>

        Number of times actions loop through rooms until a recursive error.

        Defaults to 4, can be set to 1 to 8.

        Any value higher than 8 may crash with a stack overflow error.

  [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: "RND*4+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.

    Monster.Died;

      Allow.Perm.Inv=<boolean>

        When set to -1 allows npc inventory to room if !kill used.

-end-
