11、home命令
利用此一指令可直接回到自己的工作室
如果你有 'msg_home' 这个设定, 则在场的人都会看到那个讯息.
12、ilist命令
指令格式:invis [on|off]
打开或关闭巫师的隐形功能
15、localcmds命令
命令格式:localcmds
列出你身上及四周的物品与所在的环境提供的所有指令
16、log命令
指令格式: log
将所做过的改变记录在该目录下的 .ChangeLog 里
如果所要超过的一行, 可用 to log 来记录
17、mkdir命令(一般wizard没有写的权限)
指令格式 : mkdir <子目录名>
建立一个子目录
18、mudlist命令
指令格式:mudlist []
这个指令让你列出目前跟这个 Mud 取得联系中的其他 Mud
此命令需要mud与其他mud连网。
19、mv命令
指令格式 : mv <原档名> <目标档名>
此指令可让你(你)修改某个档案或目录名称
20、qload命令
指令格式 : qload
这个指令显示出目前 CPU 的负担, cmds/s 是每秒编译几个 cmds
comp lines/s 是每秒几行
21、rm命令
指令格式 : rm <档名>
此指令可让你(你)删除有权修改的档案
22、rmdir命令
指令格式 : rmdir <子目录名>
删除一个子目录
23、snoop命令
指令格式:snoop <某人>|none
监听其他使用者所收听的讯息,snoop none 则取消监听
24、summon命令
指令格式 : summon <某人>
此指令可让你(你)将某人抓到你面前
25、tail命令
指令格式 : tail <档案>
此指令可让你(你)直接读取某档案最末尾的几行
26、ulist命令
指令格式 : ulist
将线上所有玩家的/obj/user number 显示出来
27、update命令(此命令是调试时常用的命令)
指令格式 : update <档名|here|me|玩家名>
这个指令可以更新档案, 将新档的内容载入记忆体内. 若目标为
'here' 则更新所在环境. 若目标为 'me' 则更新自己的人物. 若目
标为玩家则可更新玩家物件.
28、whoami命令
指令格式 : whoami
Show 出你的 User ID 及 Effective User ID
三、arch命令集
1、callouts命令
指令格式:callouts [<函数名称>]
缺省将列出系统中所有的延迟呼叫函数
否则列出指定的延迟呼叫函数.
2、chinese命令
指令格式:chinese <英文>==<中文>
设定中英文等价关系
3、cleanup命令
指令格式:cleanup <档名>
对所有指定档名的物件呼叫 clean_up, 且清除所有被复制出来的,但是又没有
被放在另一个物件中的散失物件
4、force命令
指令格式:force <某人> to <指令>
强迫某人做某事, 但你的巫师等级必须比对方高, 而且必须是在同一个房间里
5、overview命令
指令格式:overview <主题>
纵观整个mud中的情况
主题有:
user 共有几个使用者物件
living 共有几个生物(含使用者)物件
char 共有几种人物物件 master copy 被载入
npc 共有几个 NPC 物件
combat 共有几个人物正在战斗状态
kill 共有几个人物正在性命相搏的战斗状态
hunt 共有几个人物正和其他人物互相仇恨
heart beat 共有几个物件的 heart beat 为有效状态
virtual 共有几个虚拟物件
room 共有几个房间
special room 共有几个物件继承标准房间
equip 共有几个物件继承标准装备
object 共有几个物件被载入
6、possess命令
指令格式:posssess <目标生物>
附身到另一个生物上,这个生物必须和你有相同的 EUID
附身後用 quit 指令会回到原来的身体
7、promote命令
指令格式 : promote <某人> (权限等级)
用来提升权限等级, (player) (immortal) (apprentice) (wizard)
(arch) (admin)
8、purge命令
指令格式:purge [<未上线天数>] | <使用者姓名> because <原因>
清除一个使用者或清除超过一定天数不曾上线地使用者
9、reboot命令
指令格式: reboot
重新起动游戏, 系统会开始倒数计时, 十五分钟後重新起动
10、reclaim命令
指令格式 : reclaim
用处 : 将存在於记忆体里无用的变数清除掉, 以减少记忆体的使用
11、rehash命令
指令格式:rehash <目录名称>
这个指令会更新系统内部的指令表,如果你新增或删除了某个目录下的指令,必须用
这个指令更新该目录才能使用
12、wizlock命令
指令格式: wizlock <巫师等级>
限制某个等级以下的使用者进入游戏
其中巫师等级分别为 (immortal) (apprentice) (wizard) (arch) (admin), 若要取
消限制, 则输入 (player).
四、admin命令集
1、disassemble命令
指令格式:disassemble <物件> <输出档名>
反组译一个物件并输出至指定文件。
2、dump命令
指令格式 : dump
将所有物件的状态记录至根目录下的文件OBJ_DUMP中。
3、profile命令
指令格式: profile
4、shutdown命令
指令格式: shutdown
马上重新起动游戏
第三章 做巫师的必备工具
由于巫师要做比玩家多得多的工作,而涉及到的东西有很多,所以有一些工具是必须的。
一、你要有一个ftp工具,因为一般等级的巫师是无权用edit等在线编辑的,所以必须
通过ftp来完成。我们推荐的ftp工具是ws_ftp。
二、由于mud系统基于unix,所以系统上的文件多为unix的8位格式,如果没有一个支持
unix系统的编辑器将来你会遇到很多麻烦的。我们推荐使用ultraedit。
三、由于mud是一个共同完成的项目,所以巫师间的联系就非常重要,推荐使用icq,以编
同事们之间的联系。
第四章 用LPC编程
以下由 MudOS driver v21 版里的说明文件翻译而得
* 什麽是 LPC ?
LPC 是由 MudOS 所定义出来的语言, 用来写作 LP mud 中的物件,
LPC 是由 Lars pensj| C. 所建立起来的. LPC 它提供了 C 语言的
"while", "for" 等??圈, "if", "switch" 等选择, 甚至是 sscanf 等等
的函数, int, char 等等的资料型态(LPC 也提供 C 没有提供的其他资料
型态, 如物件跟对应). LPC 使用了 C 的语法来定义跟呼叫函数, 定义跟
使用变数等等. 不过 LPC 所定义出来的字串变数的行为跟 C 有很大的不
同. 可以叁考 LPC 的其他教学说明.
底下是一些 LPC 跟 C 的相异处:
a) 物件以 create() 函数取代 main() 函数.
b) 系统函数(或称为 efun)提供一组函数, 却又跟 C 的系统函数库(如 libc.a)
不一样.
c) 没有提供 malloc() 这一类的函数, 而是用有点类似的 allocate(int 个数)
取代, 注意, allocate() 中的大小单位不是位元组, 而是阵列元素的大小.
d) 记忆体从来不会很明显的释放, MudOS 驱动程式会保持这些记录, 以
方便下次的使用. 它的使用方式俗称为 "垃圾搜集法"(garbage collected).
e) LPC 所提供的字串不像 C, 反而比较类似 BASIC. 在 LPC 里, 字串不是字元
阵列, 而是内定的型态, 可以使用 + 运算子, 底下举例说明:
LPC 的下列叙述是合法的:
string ack;
ack = foo + bar;
约相等於下列的 C 叙述:
char *ack;
ack = (char *)malloc(strlen(foo) + 1);
strcpy(ack,foo);
ack = (char *)realloc(strlen(ack) + strlen(bar) + 1);
strcat(ack,bar);
f) LPC 是一种解译是语言, 在执行前先翻译成中间符号.
g) LPC 没有结构(struct) 跟联集(union). 事实上, "->" 运算子用来
指示呼叫物件中的函数, 而不是跟 C 相同的用法. LPC 所提供的对
应型态在某些状况下会比使用结构更有效.
h) LPC 的 sscanf() 跟 C 所提供的 sscanf() 工作方式不太一样. LPC 里的
sscanf() 的叁数不必是指标型态, 因为 LPC 就是用指标的方式引用物件.
此外, sscanf(arg,"%s %s",str1,str2) 这样的用法跟 C 的结果可能会很
不一样. C 里面, 第一个"字"会被丢到 str1 中, 第二个字会被指定到 str2
中, 然而, 在 LPC 中, 第一个字会被丢到 str1 中, 其馀的字串会被指定
到 str2 中.
尊重作者 转载请注明出处52mud.com