admin管理员组

文章数量:1532656

2024年5月16日发(作者:)

关于架设MUD

[ 2003年11月15日,阅读人数1160人 ]

发信人: hhxxj (八荒游龙), 信区: Mud_Builder

标 题: 关于架设MUD(转载)

发信站: 一塌糊涂 BBS (Mon Apr 30 08:33:45 2001)

这是国防科大MARS写的一个东西,我看不错,就贴出来,反正MARS说侵权不究:

有何疑问,可以来信给我,我可以带话给mars,我的NG信箱:xhhxj@

本文件包括下列内容:

1、Linux/Unix 下架设Mud

2、Windows 95/98/NT下架设Mud

3、附录:/adm/etc目录下面的几个文件的解释

4、FAQ(常见问题解答)

一、Linux/Unix 下架设Mud

本安装是基于文件进行的。安装的MudLib是西游记以及

扩展的东方故事II(es2)。采用的MudOS版本是v22pre11。如果需要安

装其他版本的MudOS,与此类似。

1、首先将展开到一个目录下,下面以/home/mars/xyj/为例。

cd /home/mars/

gunzip (如果没有gunzip这个命令,可以用gzip -d代替)

tar -xvf

这样,在/home/mars/xyj下面,就有了所需的MudLib和MudOS。

2、编译MudOS。进入到目录/home/mars/xyj/mudos/src/,执行。

然后根据提示,运行make install或者gmake install。成功执行完毕后,

就可以在/home/mars/xyj/mudos/bin目录下看到下列几个文件。

addr_server 用于MUD互连的Server程序(一般没有必要运行)。

driver MudOS主程序。

西游记MudLib配置文件。

3、修改西游记MudLib配置文件。/home/mars/xyj/mudos/bin/就是

西游记MudLib配置文件。需要修改的内容如下:

port number: 5555 表示Mud在5555端口等待用户连接。

mudlib directory: /home/mars/xyj 表示西游记MudLib所在的目录。

binary directory: /home/mars/xyj/mudos/bin 表示MudOS(driver、

)所在的目录。

其他的配置信息不必更改。。

4、修改西游记巫师配置文件。/home/mars/xyj/adm/etc/wizlist是西游记巫师

配置文件,它决定在这个游戏中,哪个玩家具有超越一般玩家的特权。格式

是:

用户ID (权限等级) (注意:每一条记录占一行!记住一定要加括号!)

例如,为了将mars升级为系统管理员,可以在wizlist中加入一行

mars (admin)

启动Mud或者在游戏中直接update /adm/daemons/securityd就可以了。

把其他非巫师的ID全部删除!!

示例中给出了两个巫师的描述,一个是mars,是系统管理员,另外一个是asdf,

是大巫师(arch)。

目前,巫师的等级有这么几种,权限依次增大:

(player) 普通玩家

(elder) 资深玩家

(immortal) 神仙

(apprentice) 客座巫师

(wizard) 巫师

(arch) 大巫师

(admin) 系统管理员(天神)

各种等级的人物所能够执行的命令可以在/home/mars/xyj/cmds目录下面看到。

权限大的人可以执行权限小的人的指令。

5、启动Mud服务器!到/home/mars/xyj/mudos/bin目录下执行driver &

看看是否有错误信息,一般log到/home/mars/xyj/log目录下,以及log。

其中保存mudos在执行过程中遇到的错误信息,log保存执行过程中遇到

的语法错误信息。

为了关闭Mud服务器,直接将driver kill掉就可以了。例如:

ps aux | grep driver

找到driver 的进程Id,比如是1234,

然后

kill -9 1234

这样,Mud服务器就杀掉了。

6、测试Mud服务器。首先登录到Mud中,telnet 5555,其中

是运行了driver的机器,5555是端口号。应当可以看到

登录画面,如果看不到就检查一下或者log,看看出了什么错。然后输入

一个id,如果系统以前没有这个id,就会询问生成一个新玩家,如果已经存在这个

玩家,就会要求输入口令。如果在输入的过程中看不到屏幕显示,就把telnet的

local echo选项打开,如果回车后屏幕没有响应,就把telnet的CRLF选项打开。

建议使用的telnet工具是netterm或者zmud。

发现自己到了客栈,首先存盘,save,如果没有问题,就搞定了。可以向广大的泥

虫开放啦!!如果出了问题,检查或者log文件,然后改正错误。(应当

不会有问题的。。。)

二、Windows 95/98/NT下架设Mud

步骤与在Linux/Unix下架设Mud基本相似。不同点在于MudOS的安装和运行。

1、同上。

2、将展开到一个目录下,假设是C:MUDOS目录。注意看一下

中的“附录三 Mudos v22pre11 with COM extension的架设”部分(第709行开始)。

3、同上。

4、同上。

5、在启动Mud服务器之前,首先要修改C:MUDOSbin下面的文件,修改

config=为正确的目录。然后启动就可以了。关闭Mud服务器很简单,

只要用鼠标右健点击mudos的小地球图标,选择shutdown就可以了。好像restart

不怎么好用,最好shutdown然后再次运行。

6、同上。

三、附录:/adm/etc目录下面的几个文件的解释:

1、banned_id

禁止登录的ID。在西游记中,有些ID是有特殊用途的,有些ID不雅。将那些你

认为不好的ID加入到这个文件中,系统在用户登录时,自动禁止这类ID登录。

每行一个ID。

2、banned_sites

禁止登录的站点。某些站点不允许登录本游戏,可以将这些站点加入到文件中。

从这些站点登录游戏的玩家,将被引入“巫师会客室”。

每行一个站点(IP)。

3、banner

登录广告条幅。

4、char_banned_sites

不允许创造人物的站点。目前与banned_sites的作用是一样的。

5、ftpd_welcome

FTP登录西游记的登录欢迎画面。

6、motd

登录西游记的欢迎画面。

7、preload

Mud服务器在完全启动完毕之前,预先加载的一些系统程序。

8、strict_banned_sites

严重禁止登录游戏的站点。在这些站点无法登录游戏。

9、welcome

登录西游记的欢迎画面。

10、wizlist

西游记巫师列表。

11、/adm/etc/nature/day_phase

西游记中,一天24小时的时间描述信息。

四、FAQ(常见问题解答)

0、问:在Linux下,我的MudOS V22pre11死活编译不过去!!

答:首先make spotless,然后,然后make install试试。

还不行?!看看出了什么错误,一般都是小问题,很容易改正的。

1、问:我用我的帐号安装完MUD之后,一切正常。但是一旦我退出我的帐号,

MUD服务器就当掉了?

答:这通常是由于Linux/Unix操作系统的帐号配置引起的。最简单的方法

是:首先启动一个csh,然后用后台启动MUD服务器driver &,

然后退出这个csh。现在可以安全的退出你的帐号了。

如果这样做还是有问题,建议在你的crontab中加入一行(参考crontab

命令!)

* * * * * /home/mars/xyj/keepup

注意:看一看/home/mars/xyj/keepup文件中的driver和config定义的文

件路径!!

这样,操作系统将每分钟会检查,看看MUD服务器是否还活者,如果死掉,

操作系统将重新启动MUD服务器。

2、问:我的服务器还要转别的应用程序,但是好像MUD服务器占用了太多的资源。

答:有几个解决方法。如果你很有钱,那么就升级机器吧,主要是CPU和内存。

如果你没有钱,但是有一个很大的硬盘,则可以在/home/mars/xyj下面

建立一个binaries空目录,重新启动MUD服务器。这样,MUD服务器将会把

编译过的程序保存为目标文件的形式存放在binaries目录下,下一次调用

时,就不会重新编译了,可以减轻CPU的负担。

另外,可以看看MudOS的编译配置选项,在/home/mars/xyj/mudos/src/options.h

文件中,可能有些帮助。修改选项后,必须重新编译MudOS。

3、问:我想让几个玩家可以通过FTP访问我的西游记,但是我又不想给他们我的操

作系统登录帐号。

答:Mud服务器本身提供了FTP服务功能,和操作系统提供的FTP服务没有关系。

首先将那几个玩家提升为巫师(非普通玩家),然后修改/home/mars/xyj/

include/net/ftpdconf.h文件,找到#define FTP_USERS ({ "mars" }),

把他们的ID加入到定义中,参考上一行的例子。然后在游戏中

update /adm/daemons/ftpd就OK啦。。使用时,可以ftp 5554,

其中的5554就是在ftpdconf.h中定义的#define FTPD_PORT 5554。

输入你的帐号(ID)以及口令。目录的权限根据巫师的等级不同而不同。

详细设置可以参考/adm/daemons/securityd.c。

建议使用的FTP工具是cuteftp以及windows自带的ftp。这个ftpd.c好像

还有BUG,许多ftp工具不能正常使用。

附:windows自带的ftp使用方法。

ftp

>open 172.26.1.172 5554

>....

4、问:成为一个巫师要具备什么条件?

答:就我的经验,首先要有耐心,并有大量的时间。因为你面对的是一个世界,

可能有很多的BUG,并且还有牢骚满腹的玩家。有时候,做巫师是很痛苦的,

你不得不在朋友和正义公平之间做出抉择。:-)

其次,要尽量熟悉LPC语言。它与C语言极其类似。

第三,尽量熟悉MUD系统的运作流程。

第四,熟悉常用的巫师命令。例如cd、ls、more、goto、update、call等等。

第五,如果可能,尽量熟悉游戏的地图以及游戏的秘密。

5、问:我的机器安装了MUD之后,启动不了啦!!??

答:不!会!吧!!我从来都没有遇到过!!如果真的是这样,那么一定不会是

MUD干的!不过,必须排除病毒、Hacker等等因素。。。建议经常杀毒。。

另外,声明:如果安装完本游戏之后,出现的一切异常情况(机器崩溃、

硬盘失效、监视器冒烟、夫妻不合!!??、失恋、、),本人概不负责。

(千万不要写信问我,“我因为玩泥巴,和女朋友分手了,怎么办?”)

本人只负责在(MUD)技术上给予极其有限的帮助、支持。

本文标签: 登录玩家服务器文件