|  | 3.2.1  Mucker Levels There are  in effect, if not literally  five MUF permission
levels: 0 to 4. Mucker Level 0 refers to players who do not have a Mucker or Wizard
bit.  They cannot create new programs or use the MUFeditor.MUFprograms owned by them run as if they were
Level 1 Muckers. Mucker Level 1 players are `apprentices'. They can use the editor and
create M1programs. Their programs can only retrieve
information about objects in the same room. For example,#123
namewill fail if object#123is not in the same
room as the user running the program.M1programs always
run as if they are set Setuid. Output (fromNOTIFY,NOTIFY_EXCEPT,andNOTIFY_EXCLUDE) can only go
to players in the same room, and will usually (depending on server
compiler directives) be prefaced with the user's name. They cannot useADDPENNIES.M1programs have an
instruction-count limit of about 20,000 instructions. Mucker Level 2 players are `journeymen'. They can use most but not all
MUFprimitives. They can createM2programs,
and set programs they ownM2orM1.M2programs are limited to about 80,000 instructions. Mucker Level 3 playes are `masters'. They can set programs they own
M1,M2,orM3.They can use the
connection information primitives (CONDBREF,ONLINE,etc.), can read theEXITSlist of any
room, can useNEXTOBJon objects, can useNEWROOM,NEWOBJECT,NEWEXIT,andCOPYOBJwithout limitations, can useQUEUEandKILL,and can override the permissions restrictions ofMOVETO.There is no absolute limit onM3processes' intruction count. Wizards and wizbitted programs are effectively Mucker Level 4. They
can set programs they own M1,M2,orM3,andWor!W.They can use
primitives not available to other Mucker Levels, includingRECYCLE,CONHOST,FORCE,andSETOWN.All properties are readable and settable byWizardprograms. The effective Mucker Level of a program is its own Mucker Level or its
owner's Mucker Level, whichever is lower. There is one exception:
Programs owned by wizards who do not have a Mucker bit set run at Mucker
Level 2, unless the program is set Wizard. To set Mucker bits, use just the number as a flag: prev |
  toc |
  top |
  next@set
cashmere=2. |  |