〖架设MUD〗 

不少网站上下载的游戏因为站主没有亲自测试过，很多都不能顺利
架站的，这里所有的游戏架构介绍是都已经在Windows NT的机器
上实现了的，Windows 95下也是异曲同工的，如果你还有什么不
清楚的话，请给我写信。 　 

架构游戏的一些基本知识
Config.cfg文件的一个例子
一些MudOS的介绍
XKX.ZIP(实际上是金庸群侠传)的架构
FY2.ZIP风云再起（风云II)的架构
XYJ450.ZIP西游记4.50版本的架构


--------------------------------------------------------------------------------

『架构游戏的一些基本知识』 

1.游戏的基本组成：

一个游戏分MudOS和MUDLIB两部分。
其中MudOS是对整个MUDLIB起着驱动的作用，一般在95/NT下架站时都
是以可执行文件的方式提供的，而在Linux环境下以C语言的形式提供。它有
很多版本，比较常用的有v22pre11、v21.7和v22b2几个版本。
而MUDLIB则是由一些LPC程序文件和一些相关的配置和数据文件形成的，巫
师通过对MUDLIB进行编程，然后由MudOS在运行的时候编译并载入内存，
大家才可以在里面驰骋江湖。一般各个MUD的MUDLIB组成都大同小异。
MUDLIB一般有以下几个目录：
/adm : 里面是一些系统级别的程序，是游戏不可缺少的一部分，一般连底级
别的巫师也不能读取或修改。
/data : 里面存放着玩家的数据，信箱等各种同玩家密切相关的数据文件。
/kungfu : 游戏中各个门派的master和skills的程序，以及玩家的状态，比
如中了什么毒等。
/d : 这个目录对于一个好的游戏来说是很重要的，因为所有游戏中可以到达
的各个地方、场景都放在这里面。一般一个游戏的特色往往就从这个目录里
体现出来。
/cmds : 这个目录里存放了玩家和巫师能使用的各种命令。
/include : 这里是LIB里的程序所包含的一些头文件。
/feature 和 /clone : 是一些游戏中物品所要继承的代码以及一些比较常用
的物品的代码。
/u 或 /open : 通常是提供给巫师编程使用的目录。

2.如何把游戏运行起来：

一般LIB使用什么MudOS都应该能正常运行起来的，但是由于MudOS提供的
函数调用可能并不一样，因此有些程序可能会出现些问题。

比如一个LIB你先用MudOS v22pre11运行起来了，然后登录了一个新用户，
当你再次用MudOSv22b12或MudOSv21.7把游戏运行起来后，你却无法再
用那个用户登录了，这是因为不同的MudOS提供的save_object()函数不一
样，存盘的用户数据文件格式也不一样，换了另一个MudOS当然就没法登录
啦！

还有就是在不同的OS下运行的方法一般不太一样，在win95下可能通过双击
mudos.exe之类的文件就可以运行起来了，但是这在NT下却常常行不通。以
下是一些MudOS的运行方法，假设可执行文件在LIB的根目录下(不是硬盘根
目录哟！)，而游戏的配置文件为config.cfg，和可执行文件在同目录下。


MudOS v22pre11:
游戏的配置文件在mudos.ini文件里说明，比如"config=config.cfg"说
明配置文件为同可执行文件相同目录下的config.cfg文件。
可执行文件一般为mudos.exe。DOS提示符命令为:
"mudos start"
这样即可运行游戏，如果你想NT启动就自动运行游戏，你还必须输入
"mudos install"把游戏设置为NT的一个服务。还可以用
"mudos register"登记COM对象(?)。如果你想删除服务请运行
"mudos remove"并重新启动游戏。
游戏启动后在任务栏右边会有一个深蓝的小地球出现。在上面点右键后
选restart可以重新启动游戏，而选shutdown可以把游戏关闭。 
MudOS v21.7:
和v22pre11版本并不一样，它必须在命令行上说明配置文件，如果说明
的文件不存在，它会自动寻找和mudos.exe相同目录下的config.cfg为
配置文件。
它运行后也出现一个同v22pre11一样的图标，操作也是一样的。 
MudOS v22b12:
它和v21.7很相象，也必须说明配置文件，通常要多个参数-N才可以正
常运行起来，对于它我的了解也不是很多。 
NOTE:另外还有一种v22pre11版本的MudOS，它的文件名一般为
driver.exe，命令行应该是driver config.cfg这样的，但是我自己也
没有用成功过。shrug，如果各位有它的信息，请告诉我一声。 
3.如何在游戏中当上巫师: 

基本上所有MUDLIB都是在/adm/etc/wizlist(这是MUD里的路径，请自行转
换为绝对路径)这个文件里保存巫师列表的，既然你已经把游戏在自己机器上
运行起来了，当然要当里面的天神啦。巫师的等级一般分为admin,hufa,arch,
wizard,angel,apprentice,immortal等等，你可以在
/adm/daemons/securityd.c里查到这些等级。如果你的id(即你在游戏里的英
文名)为mudder，想成为游戏里的巫师，那么你可以在wizlist文件里加上这
么一行：mudder (status)。其中括号里的status应该用前面所述的巫师等级
来代替，比如admin，不过你要注意哟，那对括号可不能没有哟！

修改好了wizlist后，你还得重新启动游戏，让游戏把新的wizlist装载起
来，然后登录，恭喜你！你已经成为游戏的最高管理者了！当然以后你就可
以用promote命令来直接提升其他角色的等级了。

--------------------------------------------------------------------------------
『一个游戏配置文件示例』 

############################
# MudOSv21c7 运行配置文件(config.cfg) #
############################
# JackyBoy #符号是注释行
############################

# 本MUD名称
name : 胖胖工作室
# 端口
port number : 6969

# 域名回应器addr_server.exe 已分配IP地址，默认为本机的addr_server. 
# addr_server 的端口号?(其实这个大多数机器都不能提供，可以不必理)
address server ip : localhost
address server port : 5555
# 运行库 (用"."代表是当前目录，即运行库与config.cfg文件同目录）
mudlib directory : .
# 当前MudOS.exe & config 文件所在目录
binary directory : .
#所有路径只有上面两个是相对实际机器而言的
#其他的都是相对"mudlib directory"的
# 日志文件路径
log directory : /log
#头文件路径
include directories : /include
# 二进位文件路径 (如果BINARIES定义了的话)(这是用来存放
被编译成二进制的文件的)
save binaries directory : /binaries
# master 文件路径
master file : /adm/obj/master
# 通用全程定义头文件文件名
global include file : <globals.h>
# simul 类功能加载路径
simulated efun file : /adm/obj/simul_efun
# 交换文件路径
swap file : /adm/tmp/swapfile
# 查错日志文件文件名/路径(default debug.log)
debug log file : debug.log
#其余通用定义最好使用默认配置，所以不做说明。
--------------------------------------------------------------------------------

xkx100的架构

从下载区把xkx.zip下载到你的机器上，然后用Wizip或其他可以解开。


通常可以通过运行游戏目录下的mudos.exe就可以启动游戏了。如果
不行，请进入DOS提示符，把目录设为游戏所处目录，此处即
mudos.exe所在之处，然后运行mudos  config.cfg，这个方法同样适
用于使用Windows NT的网友。


此处mudos.exe是v21.7版本的，无法用这个MudOS来同时驱动两
个MUD，如果遇到这样的问题，请更换为v22pre11版本的来运行，
同时必须注意两个版本的MudOS会遇到的问题，请一定注意：在登
录前把旧的用户文件都全部删除！(/data/user/*.*)，因为不同版本
的MudOS产生的用户文件格式不一样。


运行Netterm或Zmud，然后连线到127.0.0.1(这个IP地址固定为自己
机器的IP地址)，端口是8888。 

--------------------------------------------------------------------------------

FY3的架构 

从下载区把fy3.zip下载到你的机器上，然后用wizip或其他可以解开
zip格式压缩包的软件把游戏解开到一个名为fy2的目录下面，注意这
个目录必须是在根目录下的！


你也可以把前面介绍的config.cfg文件下载后覆盖，记住不要忘了修改
里面的端口号为6000。


这个MUDLIB的附带的MudOS也是v21.7的，如果遇到问题，你可以仿
照XKX.ZIP的架构进行处理。


运行Netterm或Zmud，然后连线到127.0.0.1(这个IP地址固定为自己
机器的IP地址)，端口是6000。

XYJ的架构 

从下载区把xyj450.zip下载到你的机器上，然后解开到某一个目
录下，比如c:\xyj。


进入游戏目录(c:\xyj)，这时里面应该有config.cfg，mudos.exe，
mudos.ini，mv217.exe等文件。


运行mudos -start(这个命令以MudOS v22pre11启动游戏)或者
mv217 config.cfg(以MudOS v21.7启动游戏)。


运行Netterm或Zmud，然后连线到127.0.0.1(这个IP地址固定为自己
机器的IP地址)，端口是7000。 