□ 有关 ES2 mudlib 的使用与扩充

如果您能看到这份说明，表示您可能是一位使用 ES2 mudlib 做基础的  Mud 中的神
或者巫师　这份说明的主要目的是希望能为您对 ES2 mudlib 建构的主要部份跟一些
系统上的风格做一个大概的介绍，如果您从来未曾接触过 MudOS 或是 LPmud 的系统
，我建议您先阅读一下您的 MudOS 所附的文件档　

□ 档案目录

首先让我假设您是在 ES2 mudlib 的根目录下发现这份说明，那麽在这个目录下您应该
可以找到以下几个子目录：

   2 README         1 adm/           1 binaries/      1 cmds/
   1 d/             1 daemon/        1 data/          1 doc/
   1 feature/       1 ftp/           1 include/       1 log/
   1 obj/           1 open/          1 std/           1 u/

以下将介绍几个比较重要的子目录，其他没有介绍到的您可以在个别子目录下找到相关
的 README 档案　

/adm  这个目录下存放的是一些有关系统安全，以及影响整个游戏运作的「单一」物件
      　这些物件大部分在 Mud 启动的时候就会被载入，而且在 Mud 执行过程中经常
      会被呼叫到，影响系统效率极大，如果您不是对 ES2 mudlib 很熟悉，请勿轻易
      修改这个目录下的东西　这个目录的读写权也必须好好管制，因为在这个目录下
      的所有物件都拥有 Root 的权力　

      (PS. /adm/etc/config.ES2 是一个 MudOS 的 runtime config 档的范例，您可
      以在修改过一些路径名称之後直接使用)

/binaries

      这个目录下存放的是那些有宣告 #pragma save_binary 的物件经过 MudOS 编译
      之後的中间码，档名都是 *.b 的格式，在 es2 的 release版中这个目录下应该
      是空无一物的，只有在你正确架设好 es2 mudlib 之後 MudOS 才会将一些编译
      好的中间码档存在这里　这个目录下的内容你可以完全不去管他　

/cmds 这个目录下是大部分「一般指令」的物件定义，这个目录跟 /adm/daemons 下的
      一个 command daemon (COMMAND_D)　以及使用者物件所继承的 F_COMMAND 构成
      ES2 的主要指令系统　

/d    这个子目录存放的就是跟游戏本身关系最大的区域　技能　公会等物件　如果您
      对如何制作房间　怪物　武器　物品有兴趣的话，可以在这里找到不少例子　

/daemon

      这个目录下存放的是一些定义游戏系统的 daemon，原则上我希望拿到 es2
      mudlib 的人能够「重写」这些 daemon，因为这些东西是属於游戏制度的设计部份
      ，如果你想要创作一个属於你自己的虚拟世界，最好能亲自设计这些 daemon　

/feature

      这个目录下存放的是一些用来建构其他物件的「零件」，相对於 /std 下的物件
      「样本」，这里的程式是属於比较抽象　低阶层的定义，原则上 /std 下的标准
      物件大多数是利用这些零件组合而成，再加上一些扩充而成，有关 es2物件组织
      的方式可以参考 /doc/mudlib/inheritance　

/data 这个目录下存放的是使用者的资料档，以及一些其他的资料档，如果您的机器不
      十分稳定的话，最好常常备份这个目录下的东西　

/doc  这个目录存的都是说明文件，有空多看看，如果您对 mudlib 做了什麽修改，也
      请记得随时更新里面的内容　

/u    这是巫师们的工作目录(Home directories)，最好也常常备份　


By Annihilator.
Modified by Phoebus.suny (06/15/97)

