巫师命令和职能
第一部分 巫师工作的简介
mud 是个奇妙的世界,他文字的界面给了我们无限的想象空间,而巫师就是建
设这个世界的人,做为巫师你要完成描写,设计各种机关,引导玩家的想象之船,
一个mud 的好坏直接取决于它的巫师们的好坏。
第一章 这是一项工作
做巫师是不是很威风?如过你这样想那你就错了!这么多素不相识的人
在一个mud中,大家为一个共同的理想而奋斗,使大家聚集到一起。应该说我
们这些人可以在一起,认识大家,这都是一种缘分,应该要好好珍惜。大家是
了一个追求而来的。没有一个mud是一帆风顺的,同人生一样巫师们遇到的坎坷
会比玩家更多,会有很多现实的障碍,我想没有什么人会愿意一辈子就开这一
个MUD;抱着MUD活。但既然是虚拟的实现,同样也是追求,同样也要认真去做。
不过,由于这里是一个小小的最求实验地,不能花费太多太多的时间在这上面
,毕竟大家都还有自己的事情。可现在在此实验场上我们的小小最求都无法坚持
,也不能不让人怀疑你是否在生活上尝试过成功的喜悦。同时也可以看出一个人
在生活上的眼光和能力。说了这么多就是为了让你在当巫师前有个心理准备这不
是一件舒服的事他远不同于玩家的生活,但这又是一件苦中有乐的工作,和同事
们共同完成一个世界一片蓝天那份喜悦也不言而愈了,确实人各有志,做玩家同
样可以有喜悦,快乐。好了,如果你准备好和大家一起工作,对大家和你自己负
责,那么就看下面一章吧。
第二章 巫师所用到的命令
在mud 中,命令是以集合的方式划分的,每个等级有自己的命令集,而
低一级的命令集是高一级的一个子集。通俗的说就是高你一级的巫师所能用
的命令就是你能用的命令再加上他这级别的一些命令。
第一节 巫师等级的划分
下面先介绍一下一般巫师等级的划分:
最高等级(admin)------他们的任务是制作完善系统
admin 首先要制定整个mud 的构思、确定风格。设计出优良
的系统,这些也是以后工作的基础,所以对于admin 要求比
交高,要有高超的编程水平,对mud 的理解和一定的领导能
力。
第二级 (arch) ------他们的任务是督促下级们的工作,和区域的QC(见注释章)。
arch的任务除了制作自己的区域外,主要是要关心整个mud 的
进度,督促并指导wizard门完成他们的任务。一个好的arch可
以帮admin 分担掉很多不必要的工作,以便完成好系统。
第三级 (wizard)-----他们的任务是完成上级交给的任务,一般是区域。
wizard的工作可以说是给整个mud 添加血肉,他们的工作也是
mud 进度的体现。
第四级 (apprentice)-他们是还处于见习期的巫师,他们要边学边完成自己的任务。
apprentice还处于见习阶段,所以他们的任务一般不会太难,只
要用心去做,按时完成很快就可以晋升为正式巫师的。
第五级 (immortal)---他们是介于玩家和巫师之间的等级,一般为观察员,帮忙找
些bug。
第二节 巫师命令
首先,对于不同的lib(见注释)它的命令集也不同,以下所述为一般的mudlib所有的命令。
一、immortal,apprentice命令集
1、cd命令
将目前参考的目录移至指定的子目录或回到上一主目录; 亦可直接回到自己工作目录。
指令格式 : cd <子目录名>
进入某个目录。可以绝对路径,也可以打相对路径。
例:绝对路径: cd /u/zzz
相对路径: cd zzz (设你现在在/u目录下)
cd ..
退回上一层目录。
cd
目前所在目录。
2、edemote命令
这个指令可以修改, 删除 emote 或列出其内容. 加上 -d 参数会删除
指定的 emote, -p 参数则会列出指定 emote 的内容. 列出的顺序与编
辑 emote 时相同.
输入 emote 讯息时有三个项目: 没有目标, 指定目标或是对自己. 若
不想有某项讯息, 则直接在空白行输入 '.' 跳过.
一个 emote 讯息可以有很多行, 在空白行输入 '.' 结束输入该项 emote.
编辑 emote 时可以用以下的符号来表示:
$N : 自己的名字.
$n : 目标的名字.
$P : 自己的人称代名词.
$p : 目标的人称代名词.
3、goto命令
指令格式 : goto [-i] <目标>
这个指令会将你传送到指定的目标. 目标可以是一个living 或房间
的档名. 如果目标是living , 你会被移到跟那个人同样的环境.
如果有加上 -i 参数且目标是 living, 则你会被移到该 living 的
的 inventory 中.
目标可以是room,也可以是player。
例:移动到room: goto /d/city/chaguan (/d/city/chaguan是一个room文件)
移动到player: goto comm (comm是player的id)
4、ls命令
指令格式: ls [<路径名>]
列出目录下所有的子目录及档案, 如果没有指定目录, 则列出所在目录
的内容,所列出的档案中前面标示 * 号的是已经载入的物件。
同样,路径可以是绝对路径,也可是相对路径,前面已有例子。
'ls /' 会列出所有位於根目录下的档案及子目录.
5、mem命令
指令格式 : mem <物件之名称或档名>
这个指令告诉你某个物件占用的记忆体数量
若没有指明物件, 则会显示目前游戏所占用的记忆体.
6、more命令
指令格式 : more <档案>|<物件名>
分页显示档案内容。
more 模式下的指令:
q : 离开 more.
b : 显示前一页的内容.
[ENTER]: 显示下一页的内容.
7、pwd命令
指令格式 : pwd
这个指令会显示出你目前的工作目录 (cwd) 及工作档案 (cwf).
cwd和cwf是你的缺省值,在有些命令不加参数时会以此做为参数。
'update' 不加参数时便会更新你的 cwf.
'clone' 不加参数时便会clone你的 cwf.
8、status命令
指令格式 : status [detail]
这个指令可以显示出目前游戏的一些相关资料及状况.
9、where命令
指令格式: where <玩家的 ID>
这个指令是用来得知玩家目前所在的位置, 若不加 id 则会列出所有
玩家的所在位置
10、which命令
指令格式: which <指令>
找出指令所在的目录
11、smash命令
指令格式: smash <生物>
将生物杀死。
二、wizard命令集
1、analyze命令
指令格式:analyze [<对象>]
这个指令会列出一些有关指定对象的能力值,不指定对象时则列出你自己的
能力值。
2、call命令
指令格式 : call <物件>-><函数>(<参数>, ...... )
呼叫<物件>里的<函数> 传入相关<参数>.
例:对自己运行set函数,改变int值
call me->set(int,10)
如想改变comm的int值
call comm->set(int,10)
3、cat命令
指令格式 : cat <档案>
此指令可让你(你)直接读取某档案之程式
4、clone命令
指令格式 : clone <档名>
利用此指令可复制任何能移动之物件(含怪物)
5、cost命令
指令格式:cost <指令> [<参数> .... ]
这个指令让你测量另一个指令执行所需的时间。
6、cp命令
指令格式 : cp <原档名> <目标档名>
此指令可让你(你)拷贝档案
7、daemon命令(使用不多)
指令格式 : cp <原档名> <目标档名>
此指令可让你(你)拷贝档案
8、dest命令
指令格式 : dest [-r] <物件之名称或档名>
利用此一指令可将一个物件(object)或物件定义(class)从记忆体中清除,若清除物
件定义(即:指定档名的情况下)则下一次参考到这个物件的时候会重新将它编译
具有 (admin) 身分的巫师可以用 -r 选项以 ROOT_UID 身分来清除被保护的物件如
使用者
若物件在被清除过程中发生了错误,除使用者以外的物件仍然会被强制清除( 使用者
物件只有在使用 ROOT_UID 身份时才能强制清除 ),而其错误讯息会被写至
/log/destruct 中
参考资料: destruct()
9、edit命令
指令格式 : edit <档名>, edit here
利用此一指令可直接在线上编辑档案
一般使用ftp来进行工作,所以不推荐使用此命令。
10、ff命令
指令格式:ff <物件> <函数名称>
这个指令可以找出指定物件中的某个函数定义在哪一个档案里
尊重作者 转载请注明出处52mud.com