怎么开个网上江湖,就是文字MUD?

怎么开个网上江湖,就是文字MUD?
2025-01-01 17:42:03
推荐回答(2个)
回答1:

  关于架设MUD

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

  发信人: hhxxj (八荒游龙), 信区: Mud_Builder
  标 题: 关于架设MUD(转载)
  发信站: 一塌糊涂 BBS (Mon Apr 30 08:33:45 2001)

  这是国防科大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)技术上给予极其有限的帮助、支持。

回答2:

8几都