目前国内流行的MUD(确切说是 MudLib)大都是从 东方故事2 (也就是常说的 es2) 发

展而来, 就MUD 的结构而言大同小异.



Mud 主控文件是 /adm/obj/master.c



/adm 管理员(天神)目录



/adm/obj 主控对象 MASTER_OB 和 外部函数仿真对象 SIMUL_EFUN_OB



/adm/etc 



/adm/etc/nature/day_phase 一天时间设置，可用它和 natured.c 来实现定时做某件事。

如 自动存盘，fy3 的山西土匪



/adm/simul_efun  外部仿真函数 simulated external function



/adm/daemons 守护(daemons)对象



/adm/daemons/network/ 网际连接控制



/adm/daemons/network/services 网际服务



/adm/daemons/race 人物种族



/cmds 命令目录



/daemon



/daemon/condition 状态



/daemon/skill 武功技能



/daemon/class 



/data 数据存放目录，包括 login data, 玩家数据，npc 数据，留言板数据等。



/doc 文档说明



/feature 属性



/include 头文件目录



/include/globals.h 全局定义的头文件



/include/net 网际服务的头文件



/include/net/dns.h 网际服务的头文件



/include/net/config.h 网际服务的头文件



/include/net/daemons.h 网际服务的头文件



/include/race 人物种族的头文件



/log 日志文件目录



/obj or /clone 全局物品，局部区域用的物品尽量放在自己区域下面的 obj目录中。



/obj/login.c 玩家的登录对象。



/obj/user.c 玩家的用户对象。(一个玩家对象由 login,user 对象组成)



/open 公开目录,一般用作 wiz 的工作目录。



/std or /inherit 标准对象(基类)





quest 具体要看情况定,以目前国内流行的MUD而言一般是这样的:

首先,有个领任务的地方或人,如 fy 的天机老人,es2 的朱半仙.

现在的任务一般分为两部分:杀人和找东西.

找东西很容易,只要在接受东西时,判断一下是否是任务指定的物品

和时间是否超出就行,.

杀人就要判断杀叻指定的人后时间是否超出时间,这就要修改

文件 /adm/daemons/combatd.c 的函数killer_reward(),加入这些判断

决定是否给予奖励就行. 注:killer_reward() 是当 character 如

npc,玩家被杀时调用的.



至于在哪些程序可以给人物增加或减少一些参数变量。

可看以下文件:

/std/char.c

/std/char/npc.c

/std/char/master.c

/feature/attribute.c

/feature/dbase.c



要开发新的MUD,以下目录要多看看



fy,xyj,es2

/adm/daemons

/feature

/std



xkx

/adm/daemons

/feature

/inherit


