如何将一个普通的文字MUD转变为支持TOMUD客户端?
———— 你必须对你的MUD进行一些输出上的改造来达到这个目的!
只要遵循TOMUD扩展协议的一些简单约定,你就可以轻松做到!
原理:TOMUD客户端实际上是对一些约定好格式的文字信息进行解释
执行实现的。为了避免跟玩家自己输出的信息混淆,我们一
般约定以两个特殊的字符将命令括住。也就是预定义的TMA和TMB。
以下是一些可供大家参考的资料:
1) TOMUD.H ———— http://bbs.tomud.com/dl/tomud.h
这个文件是一些用到的定义,你需要将文件复制到/include,
然后在globals.h里加上#include "tomud.h"
定义里的L_ITEM(x)定义了一个对RANK_D里的函数new_short()
的调用,你可以将这个函数放到任意一个程序里面的。这个文件是
必不可缺的,而里面的L_ITEM()的定义也必须要做
2) SHOW_D.C ———— http://bbs.tomud.com/dl/show_d.c
我们做了个演示站点,你可以去http://www.tomud.com下载了新的
TOMUD客户端后,连接game1.tomud.com 8806。然后就可以看到演示了。
演示的程序就是show_d.c,你只要把它复制到LIB里,然后代替logind.c
再做上一丁点的修改就可以实现。
3) TMP.HTM ———— http://bbs.tomud.com/dl/tmp.htm
必须要阅读的ToMud Protocol。这是一些基本的TOMUD协议概念
4) MOVE.C ———— http://bbs.tomud.com/dl/move.c
这是很关键的/feature/move.c的修改,从TOMUD的游戏屠里复制出
来提供下载的。里面体现了一些比较巧妙的TOMUD协议实现的思路。
5) TMP_CODE_SAMPLE.TXT ———— http://bbs.tomud.com/dl/tmp_code_sample.txt
一些综合性的代码演示和讲解。有一些TOMUD扩展协议实现的源代码和命令。
TOMUD 小组
http://www.tomud.com
http://bbs.tomud.com