如果你有补充或修正,或是bug要报告,请去telnet://tbamud.com:9091,或者email
rumble@tbamud.com. –Rumble
FAQ
本faq集中了一些常见的和tbaMUD相关的问题。tbaMUD目前由Rumble和the Builder
Academy(tba)维护。本faq最早由Ryan Watkins (VampLestat)写成,后来由Alex
Flectcher (Furry)维护。
http://tbamud.com上还有各种相关资源。
目录:
1. 介绍
1.1 以前没玩过mud,我该做点什么?
1.2 没学过C语言,该怎么办?
1.3 想开发自己的mud, 该从哪里开始?
1.4 tbaMUD是什么?
1.5 tbaMUD历史介绍
1.6 哪里有原版的tbaMUD,可以试着体验一下?
1.7 tbaMUD的作者们会访问我的mud吗?
1.8 UNIX是什么?
2. 资源
2.1 从哪里找到tbaMUD的源代码呢?
2.2 在tbaMUD中在哪里找得到areas(区域)呢
2.3 有关于tbaMUD的问题,该去哪里问?
2.4 tbaMUD都移植到那些操作系统平台呢?
2.5 怎么提交自己编写的关于tbaMUD的程序或areas?
2.6 怎么使用补丁?怎么自己编写补丁?
3. 编译tbaMUD
3.1 使用Sun操作系统的cc编译器,怎么弄出这么多错误?
3.2 为什么在’crypt’函数和头文件上得到这么多错误?
3.3 试着编译,为什么得到这么多被comm.c引用的没定义符号?(比如
socket,accept,bind)
3.4 每次试着在linux下编译tbaMUD,都给错误提示:找不到程序中include的头文
件,该怎么做?
3.5 得到关于头文件的编译错误,可我都没动过它?
3.6 想在windows下编译mud, 但有问题,该怎么做?
3.7 怎么在Windows下执行grep这样的搜索命令?
3.8 当编译时,为什么我得到``foo.c:1231: Undefined symbol `_whereamI'
referenced from text segment''这样的错误?
3.9 parse错误是什么? 怎么修改?
3.10 有段程序调用了bcopy(),bzero(),bcmp() ,但编译不成功,该怎么做?
3.11 编译软件没有’strdup()’,该怎么做?
3.12 makefile有问题,可能出在哪里呢?
3.13 怎么在C语言里处理目录?
4. 运行tbaMUD (略)
5. tbaMUD问题
5.1 为什么tbaMUD在程序中一直在使用BUF switches
5.2 怎么加入一个新的class? 怎么加入新的level?
1. 介绍
1.1以前没玩过mud,我该做点什么?
别试着用tbaMUD! 有两种mud用户,玩家和管理员。管理员就是做你现在正想做的事
——拿到一份mud的源代码,编译并运行。玩家玩的mud是被一些管理员管理的。如果
你从来没玩过mud就想运行mud,你会被搞得困惑的!你最好先玩个mud先。网上有许
多很好的mud了,有些用的就是tbaMUD的源代码。
1.2没学过C语言,该怎么办?
首先,一个mud不是一个学习项目。它里面有成千上万行源代码,其中很多代码即使
对有一定经验的程序员都是晦涩且不太容易弄懂的。那些”hello world”小程序才
是学习语言用的。通过mud来开始学习编程语言是个挺有野心的想法,就好像是走都
不会就想跑,你应该做许多比这简单点的事。其次,如果你是个固执的人,拿一本好
的C语言手册,然后去读mud代码,试着理解每个东西都在做什么。你也许应该避开
comm.c这个程序,因为它是socket函数,但一般的C语言书上不会提到,倒是在一些
网络编程的书上会解释。然后你可以试着在mud源代码的基础上做点小工作了,这样
你就能摆脱“复制粘贴”这种性质的工作,而是切实的改动一些源代码。加入一个新
的简单版本种族其实也不怎么难,只需要看一下class.c中关于class的代码和
interpreter.c中的CON_QCLASS模块,剩下的活就是剪切、复制了。同时看一下
structs.h中的”#define CLASS_”, 当你复制粘贴时就会开始对代码更加明了。最
终你就能自己独立写一个函数。耐心花时间学习,欲速则不达!在
http://tbamud.com上有许多补丁和教程,诸如加入新种族,新的职业,既能,魔法
等。
1.3想开发自己的mud, 该从哪里开始?
新上手的mud管理员会提出许多常见的问题。关注他们并记住他们的回答是好主意。
其中包括这种情况:
我没有mud的编程经验,但是我确实有很多自己的想法。我也花很长时间玩过很多
mud。
——阅读本faq。Mud游戏经验不会给你编写mud帮太多忙,倒是编程的经验能帮很大
忙。
1.4 tbaMUD是什么?
Tbamud是DikuMUD的派生。DikuMUD是由DIKU (Computer Science Instutute at
Copenhagen University哥本哈根大学计算机学院)的Hans Henrik Staerfeldt,
Katja Nyboe, Tom Madsen, Michael Seifert and Sebastian Hammer创造的。
Jeremy Elson在DikuMUD基础上发展出CircleMUD,tbaMUD又是CircleMUD的延续。因
为CircleMUD是Diku的派生,所以它的使用者必须遵守DIKU的许可协议——最值得一
提的是不能被用来牟利;最初的开发者的名字必须要出现在login的窗口;游戏中使
用credits命令能看到同样信息。
tbaMUD给mud社区提供了一个稳定的,functional的代码。它包括深入的世界及帮助
文件,可以被程序员和builder打造成一个定制的mud。我们也提供了许多相关资源。
tbaMUD从编程的角度看极其稳定,但从玩游戏的角度看高度空白。(游戏架构非常成
熟,但是为了便于让大家定制自己的mud,游戏中的区域等很少,便于扩充修改)如
果你想找一个有许许多多魔法、技能、种族、职业的大型mud,tbamud会让你失望。
tbaMUD只有4种Diku中最初就有的职业和技能:牧师(cleric)、魔法师(mage)、
盗贼(thief)、战士(warrior)。但是如果你想找一个特别稳定成熟、有良好架构且
文档齐全的“空白”mud(你可以在上面编写自己的各种想法,关于职业,既能,魔
法….),tbaMUD就是你要找的!
1.5 tbaMUD历史介绍
Tba是The Builder Academy的缩写。
Tba是在2000年成立的。(细节略译,有兴趣可阅读原文)
1.6哪里有原版的tbaMUD可以试着体验一下?
The Builder Academy tbamud.com 9091
1.7 、1.8 略
北大侠客行MUD,中国最好的MUD |