背景:
阅读文章

关于架设MUD

[日期:2007-05-11] 来源:  作者: [字体: ]

这是国防科大MARS写的一个东西,我看不错,就贴出来,反正MARS说侵权不究:
有何疑问,可以来信给我,我可以带话给mars,我的NG信箱:xhhxj@263.net
本文件包括下列内容:
1、Linux/Unix 下架设Mud
2、Windows 95/98/NT下架设Mud
3、附录:/adm/etc目录下面的几个文件的解释


4、FAQ(常见问题解答)
一、Linux/Unix 下架设Mud
本安装是基于xyj.tar.gz文件进行的。安装的MudLib是西游记以及
扩展的东方故事II(es2)。采用的MudOS版本是v22pre11。如果需要安
装其他版本的MudOS,与此类似。
1、首先将xyj.tar.gz展开到一个目录下,下面以/home/mars/xyj/为例。
cd /home/mars/
gunzip xyj.tar.gz(如果没有gunzip这个命令,可以用gzip -d代替)
tar -xvf xyj.tar
这样,在/home/mars/xyj下面,就有了所需的MudLib和MudOS。
2、编译MudOS。进入到目录/home/mars/xyj/mudos/src/,执行build.MudOS。
然后根据提示,运行make install或者gmake install。成功执行完毕后,
就可以在/home/mars/xyj/mudos/bin目录下看到下列几个文件。
addr_server    用于MUD互连的Server程序(一般没有必要运行)。
driver MudOS主程序。
config.xyj 西游记MudLib配置文件。
3、修改西游记MudLib配置文件。/home/mars/xyj/mudos/bin/config.xyj就是
西游记MudLib配置文件。需要修改的内容如下:
port number: 5555 表示Mud在5555端口等待用户连接。
mudlib directory: /home/mars/xyj 表示西游记MudLib所在的目录。
binary directory: /home/mars/xyj/mudos/bin 表示MudOS(driver、
                        config.xyj)所在的目录。
其他的配置信息不必更改。。
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 config.xyj &
看看是否有错误信息,一般log到/home/mars/xyj/log目录下,debug.log以及log。
其中debug.log保存mudos在执行过程中遇到的错误信息,log保存执行过程中遇到
的语法错误信息。
为了关闭Mud服务器,直接将driver kill掉就可以了。例如:
ps aux | grep driver
找到driver 的进程Id,比如是1234,
然后
kill -9 1234
这样,Mud服务器就杀掉了。
6、测试Mud服务器。首先登录到Mud中,telnet xxxx.xxxx.xxxx.xxxx 5555,其中
xxxx.xxxx.xxxx.xxxx是运行了driver的机器,5555是端口号。应当可以看到
登录画面,如果看不到就检查一下debug.log或者log,看看出了什么错。然后输入
一个id,如果系统以前没有这个id,就会询问生成一个新玩家,如果已经存在这个
玩家,就会要求输入口令。如果在输入的过程中看不到屏幕显示,就把telnet的
local echo选项打开,如果回车后屏幕没有响应,就把telnet的CRLF选项打开。
建议使用的telnet工具是netterm或者zmud。
发现自己到了客栈,首先存盘,save,如果没有问题,就搞定了。可以向广大的泥
虫开放啦!!如果出了问题,检查debug.log或者log文件,然后改正错误。(应当
不会有问题的。。。)
二、Windows 95/98/NT下架设Mud
步骤与在Linux/Unix下架设Mud基本相似。不同点在于MudOS的安装和运行。
1、同上。
2、将22p11com.zip展开到一个目录下,假设是C:\MUDOS目录。注意看一下readme.txt
中的“附录三 Mudos v22pre11 with COM extension的架设”部分(第709行开始)。
3、同上。
4、同上。
5、在启动Mud服务器之前,首先要修改C:\MUDOS\bin下面的mudos.ini文件,修改
config=为正确的目录。然后启动mudos.exe就可以了。关闭Mud服务器很简单,
只要用鼠标右健点击mudos的小地球图标,选择shutdown就可以了。好像restart
不怎么好用,最好shutdown然后再次运行mudos.exe。
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,然后build.MudOS,然后make install试试。
还不行?!看看出了什么错误,一般都是小问题,很容易改正的。
1、问:我用我的帐号安装完MUD之后,一切正常。但是一旦我退出我的帐号,
MUD服务器就当掉了?
答:这通常是由于Linux/Unix操作系统的帐号配置引起的。最简单的方法
是:首先启动一个csh,然后用后台启动MUD服务器driver config.xyj &,
然后退出这个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 xxxx.xxxx.xxxx.xxxx 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)技术上给予极其有限的帮助、支持。
6、问:我有一个问题,我.....怎么跟你联系呢?
答:可以写信到如果上帝保佑的话,我会收到你的来信的。


尊重作者 转载请注明出处52mud.com

收藏 推荐 打印 | 录入:sbso | 阅读:
相关内容      
内容推送
52mud提供
收听52mud微信公众平台
52mud官方微信公众平台
热门评论