有关 ES2 mudlib 的使用与扩充

这是ES2中的说明文件,因为国内大多数MUD是基于ES2的,所以对新手巫师还是有帮助的。

感谢原作者 Annihilator (06/15/95) 为中文 MUD 的普及做出的卓越贡献。

有关 ES2 mudlib 的使用与扩充

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

档案目录

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

/adm       /cmds    /d      /data    /doc    /feature    /ftp
/include   /log     /obj    /open    /std     /u

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

/adm

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

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

/cmds

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

/d

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

/daemon

這個目錄下存放的是一些定義遊戲系統的 daemon﹐原則上我希望拿到 es2
mudlib 的人能夠「重寫」這些 daemon﹐因為這些東西是屬於遊戲制度的設計部份
﹐如果你想要創作一個屬於你自己的虛擬世界﹐最好能親自設計這些 daemon。

/data

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

/doc

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

/feature

這個目錄下存放的是一些用來建構其他物件的「零件」﹐相對於 /std 下的物件
「樣本」﹐這裡的程式是屬於比較抽象、低階層的定義﹐原則上 /std 下的標準
物件大多數是利用這些零件組合而成﹐再加上一些擴充而成﹐有關 es2物件組織
的方式可以參考 /doc/mudlib/inheritance。

/u

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

By Annihilator (06/15/95) Revised by Annihilator (05/07/96)

京ICP备13031296号-4