注册 登录 查询

迷你方式显示论坛 RSS订阅此版新信息  
首页 >> 论坛 >> ┈┋MUD 交流区┋┈ >> 梦幻泥潭 >> 查看帖子
 新帖 新投票 讨论区 精华区 上篇 刷新 平板 下篇


 帖子主题: LPC教学手册
 
头衔 小混混

离线

ivy
门派 秋林拾叶
职务 总舵主
人物等级 炉火纯青
江湖威望 +8
江湖阅历 30
门派贡献 1507
实战经验 22561
文章 534
注册 05-01-09 22:36
发表 2007-04-12 17:41:06 人气:5130

LPC教学手册

[B]LPC的环境需求  [/B]

LPMud 使用基本的 UNIX 命令及档案结构. 如果你已经了解 UNIX 的命令, 请注意 (除了几个例外) 命令无法指定选项 (options). 跟 DOS 一样, UNIX 也使用阶层式 (heirarchical) 的目录结构. 所有的次目录 (sub-directories) 都附属於根目录 ( / , root) 之下. 而每个次目录之下也可以有更多的次目录. 一个目录可以有两种表示方法:

1) 用目录的全名 (full name), 或称作绝对名称 (absolute name).

2) 使用相对名称 (relative name).

绝对名称就是从根目录一路写下来, 直到该目录的名字為止. 举例来说:

/players/descartes/obj/monster

就是根目录 (第一个 / 号) 之下的 player 目录之下的 descartes 目录的之

下的 obj 目录之下的 monster 目录.

相对名称使用的是相对於其他目录的名字. 以上面的例子来说, 相对於 /players/descartes/obj, 这个目录叫作 monster; 对於 /players/descartes 来说, 这个目录叫 obj/monster; 对 /players, 同一个目录叫作 descartes/obj/monster; 最后, 对 / 来说, 此目录叫作 players/descartes/obj/monster. 你可以看出来, 绝对名称与相对名称之间的不同之处在於绝对名称总是从 / 开始. 而你如果要知道一个目录的相对名称, 就得搞清楚是相对於哪个目录

.
一个目录可以包括一些次目录和档案. LPMud 只使用 mudlib 裡面的文字档案. 就如同目录一样, 档案也有绝对与相对名称. 最基本的相对名称是该档案的名字 . 去掉档案名字之后, 剩下的绝对名称就是路径 (path). 拿一个档案举例: /players/descartes/castle.c , 则 castle.c 是档名, /players/descartes 则是其路径.

在其他的 mud 裡, 用普通的档案列表命令列出档案时, 档名开头是 . 的档案 (像是 .plan) 是看不到的.

1.2 UNIX 命令

跟 UNIX 档案结构一样, LPMud 也使用许多的 UNIX 命令. 大部份的 mud 中 , 使用的典型 UNIX 命令有:

pwd, cd, ls, rm, mv, cp, mkdir, rmdir, more, head, cat, ed.

如果你从来没见过 UNIX 命令, 你大概会觉得这些命令没啥意义. 好吧, 它们的确没有意义, 但是你一定用得到它们. 在我们搞清楚它们是什麼东西之前, 先来讨论目前目录 (current directory). 如果你熟悉 DOS, 那你就知道什麼是目前工作目录 (current working directory). 不管何时, 你一定在某个目录裡面. 这表示, 你在 UNIX 命令裡面所给的任何相对档案名称或相对目录名称, 都相对於你现在所处的那个目录. 譬如说: 如果我的目前目录是 /players/descartes , 而我输入 "ed castle.c" (ed 是编辑档案的命令), 那它就假设我指定的是 /players/descartes/castle.c 这个档案.

pwd: 显示你目前所在的工作目录.

cd: 改变你目前的工作目录. 你可以给它相对或绝对路径名称. 如果没有指 定参数 (argument), 就切换到你自己的家目录 (home directory).

ls: 列出一个目录裡面所有的档案. 如果不指定目录, 则列出目前工作目录 的所有档案.

rm: 删除指定的档案.

mv: 更改指定档案的名字.

cp: 复製指定的档案.

mkdir: 製作新的目录.

rmdir: 删除一个目录. 该目录裡面的档案必须先全部删除才行.

more: 分一页一页阅读一个指定的档案, 这样你的萤幕上会一次显示一页.

cat: 一次就把所有的档案内容全部倒给你.

head: 显示档案的前面几行.

tail: 显示档案的最后几行.

ed: 让你能用 mud 的编辑程式编修一个档案.

1.3 本章总结

UNIX 使用树状的阶层式档案结构, 而这棵树的根部叫做 / (根目录 root). 从根目录分支出去的目录, 和这些目录自己分出去的目录就叫作次目录 (sub-directory). 任何目录都可以包含档案及目录. 目录和档案都能使用以 / 开头的绝对名称, 或相对於其他目录的相对名称. 你可以使用一些典型的 UNIX 命令来使用 UNIX 的档案结构. 像是: 档案列表、显示目前工作目录、等等命令. 在你的 mud 上, 上面的那些档案都应该有详细的命令说明, 让你能搞懂那些命令到底是做些什麼的. 另外, 也该有一份 mud 编辑程式的详细说明档案. 如果你没用过 ed, 你应该详细阅读那份说明档.



点击这里给我发消息
相关帖子
LPC教学手册 (ivy,5130,2007-04-12 17:41:06)
    LPC基本简介 (ivy,761,2007-04-12 17:43:36)
    LPC的资料型态 (ivy,490,2007-04-12 17:45:51)
    LPC的函式 (ivy,566,2007-04-12 17:47:08)
    LPC的基础继承 (ivy,400,2007-04-12 17:48:56)
    LPC的变数处理 (ivy,336,2007-04-12 17:49:51)
    LPC的流程控制 (ivy,407,2007-04-12 17:52:24)
    LPC的物件资料型态 (ivy,536,2007-04-12 17:53:16)
    好复杂啊。。。。 (gfdsa1,310,2007-05-20 04:00:57)