背景:
阅读文章

MUDLIB的结构

[日期:2009-06-20] 来源:  作者: [字体: ]

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

收藏 推荐 打印 | 录入:sbso | 阅读:
相关内容       mudlib 
本文评论   [发表评论]   全部评论 (0)
内容推送
52mud提供
一起回忆泥巴游戏QQ群68186072
52mud官方微信公众平台
热门评论