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