level 6
icer_xkx
楼主
发现这里还没有架设mud的基础教程,发一个供新手参考
架构游戏的一些基本知识
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"
这样即可
2009年06月08日 09点06分
1
架构游戏的一些基本知识
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"
这样即可