一、巫师的基本指令
巫师和玩家最大的不同就是,巫师所能用的指令比玩家的多得多。这些指令是用来管理,设计游戏,或是查看游戏状态用的,一般来说分成以下几类:
档案管理:一些档案管理方面的指令跟
Unix 作业系统的很相似,如 ls,cat,more,cp,rm,mv,ed 等等。 有关 ed
的用法请参考相关文件。
物件管理:mud
的世界是由许多物件所组成的,所以巫师有一些用来,创造,消除,修改物件的指令,常用的有 clone,update,dest,call
等。
clone 是用来复制一个物件,如果该物件没有在记忆体内,系统会先将该物件的程式编译后存入记忆体内。
如果编译失败也会有错误讯息产生。
update 将某一个物件的内容更新,编译后存入记忆体内。
如果你修改过一个物件的程式档,该物件要在被 update 过后才会是「新」的版本。 除了 update 使用者的 body 以外,
update 指令只会更新所谓的 master copy,也就是说,之前所 clone
出来的物件并不会自动被更新。
dest 将某个物件由系统的记忆体中删除,如果后面的参数是一个档名,则会将 master
copy 由记忆体中删除。注:这个指令跟 rm 不同之处在于, rm 是删除程式档,而 dest
只是将程试所产生的物件由记忆体中移去。
call 是用来呼叫某个物件所包含的函数,其语法为:
call <物件>-><函数及其参数>
一般来说只要该物件有继承某个物件,则该物件所包含的函数也可以被 call 到。要查询有那些可以 call
的函数,最简单的方法就是去看该物件的原始程式。
游戏状态:这些指令是用来查询游戏的状态,比方说,某个物件占了多少记忆体,某个玩家目前在那里,系统负担,等等资讯。常用的指令有:mem,where,status,qload,overview,cost
等。
一般指令加强版:一些常用的指令,如 score,inventory
等,在你有了巫师的权限之后也可以用来查寻别的使用者的资料。
所有的指令都存放在 /cmds
目录底下,因为权限,方便区分的原因又分为以下几个子目录:
adm/ 存放只有大神能用的指令,如 shutdown。
arch/ 大巫师或大神能用的指令,如 purge,promote 等。
debug/ 一些查询有关游戏资料状态的指令。
wiz/ 一般巫师的指令。
imm/ 作客巫师所能用的指令,如 goto,ls,cat 等。
std/ 游戏中可以使用的指令,如 look,give,get 等。
usr/ 有关使用者和游戏状态的指令,如 finger,who,chfn 等。
注:见习巫师所能用的指令和一般巫师一样。
二、FTP
ES2 的 FTP 在同一个位址的 port 4100 上,如果你 ftp
过去时没有看到「东方故事II」档案传输服务等字样,请先确定你是否有 ftp 到正确的位址。
login 及
password 跟你在 mud 上一样。
三、EDIT
虽然 ftp
很方便,但有时只是要修改,或增加一小段东西,这时 edit 指令就派上用场了。其实 edit
的功用满齐的,缺点就是它是行列式的编辑器,有一大堆模式的改变。我们在此不多说 edit
的指令,有兴趣的人可以自己去研究。
常用的指令:有 :
时表示你在「指令输入模式」下,可以下指令。否则你就是在「编辑模式」。刚启动 edit
时你一定会在「指令输入模式」要启动「编辑模式」,只要下一个跟 '编辑' 有关的指令,要跳出「编辑模式」在任何一个空白行的起点处输入
'.',再按 'enter' 键即可。
$ 这个符号在「指令输入模式」时永远都代表最后一行的行号。
:[n,m]p - 列出档案内容,n 为开始行号,m 为结束行号。如果没有 m,n
则列出标记所在行的内容。刚启动 edit 时标记位于第一行。如
果 'p' 前只有一个数字,则列出数字所指行号的内容。
:[n,m]d - 删除由 n 到 m 行的内容。
:[n]a - 在 n 行后加入东西。这个指令会让你进入「编辑模式」
:[n]i - 在 n 行前加入东西。这个指令会让你进入「编辑模式」
:[n]c - 修改第 n 行的内容。这个指令会让你进入「编辑模式」,之后
你所打入的东西都会取代第 n 行原有的内容。注:这个指令的「
有效」范围是一行,超过一行并不会让你修改 n+1 行的东西。
在下 'a','i' 和 'c' 等指令时,如果没有指定行号,则以标记所在行为准。
:n - 显示行号。
:z - 由标记所在位置开始显示一页的程式码,通常是 24 行。
:w [file] - 将档案内容写回去。如果没有指定档名,则 edit 假定你要写回
原来的档案内。
:q - 离开 edit。注:此指令只适用于当档案已经储存过后,或是档案
没有被更动过。
:Q - 如果档案被动过,但你不想写入被更动的内容,你可以用这个指
令离开 edit。
:! - 在 edit 下执行某些 mud 指令。因为 ES2 有讯息缓冲区的设置
,执行指令时你并不会看到有任何讯息。
有关 edit 的其他指令请看 help。(在指令输入模式下打 h)。
|