《小雪初晴》中的品质管制（改编自东方故事2）

所有的 Mud 都有自己的风格、发展方向、跟程式码品质的要求，
通常这些要求会随著主持这个Mud 的神而异，但是往往由於每个
神对 mudlib 的了解程度不一，所能对品质要求的深度也不同，
为了能够让程式码的品质维持在一个水准以上，最好能够制订出
一个最基本的品质要求，以下是《小雪初晴》的品质要求：

□ 程式码 

(1) 程式码必须缩排整齐，缩排一律用 tab (相当於 4 的空格)，
    虽然缩不缩排无关程式是否能够执行，但是如果你是一个只
    求程式执行正确，而不管别人是否容易阅读你的程式码，在
    Mud 这样一个由多人共同发展程式的环境中将会十分惹人反
    感。

(2) 必须没有编译时段错误，这是非常基本的要求，如果你的区
    域还有无法正确被 load 进来的物件程式，别找神 QC ，否
    则最轻的惩罚是屁股上一个清楚的鞋印。

(3) 在QC的大巫师测试过程中，必须没有执行时段错误，区域的
    作者有义务报告所有隐藏的动作、秘密，并且经由 QC 的大
    巫师测试无误。

(4) 档案路径名称必须和绝对路径无关，换句话说你的程式必须
    在整个目录被移动到另一路径下之後仍然能够正常动作，你
    可以用 __DIR__ 这个由 MudOS 提供的巨集定义表示这个档
    案目前所在的目录( __FILE__表示目前这个档案的档名 )，
    即使移动之後必须做修正，最好也限於某个 .h 档案。

□ 使用者界面

(1) 所有的讯息必须正确而且适当，所谓「正确」是指基於一般
    常识所应给予的讯息必须无误，例如某人拉下一根拉绳，拉
    拉绳的人看到的讯息跟旁观的人看到的讯息就必须正确，所
    谓「适当」是指讯息出现的地方、讯息的长短、标点符号、
    颜色、出现时间必须尽量合乎真实世界的情形，例如人物
    chat的讯息跟add_action的讯息应该要能适当地表达出动作
    者的立场，不能有看起来怪怪的感觉。

(2) 景物或物品的设置必须合理，如一株可以爬的树你可以把它
    写成房间的景物，也可以用一个物品来表示树的存在 (可以
    砍下来带走 )，但是一个可以钻进去的地洞就不应该写成一
    个物品。

□ 内容

(1) 人物的强度必须合理。《小雪初晴》是根据温瑞安小说为背
    景设计的，人物之间的强度关系应以小说为原始依据，非有
    特殊理由不得凭空杜撰。另一个重点是：NPC 和玩家是同一
    个世界的人，NPC 的作用不能作为它具有变态能力的理由，
    换句话说 NPC的「强」必须有故事背景设定上的理由，因为
    quest 或任何应用上的牵强理由而设计的强力NPC 会受到最
    严格的检验。(请先参照现有NPC的强度，其中最强者作为假
    设的玩家强度水准上限，新NPC 没有特殊理由不应该强过这
    些人，而且这种强度的 NPC 应该是十分「少见」的。)

(2) 武器装备的强度必须合理，和NPC 相同，强力的装备应该是
    十分罕见的，如果没有适当的故事背景设定，强力的装备会
    受到最严格的检验，而且这些装备必须是极其罕见的。

(3) 区域的大小与其中所含的「秘密」必须成正比，如果你的区
    域只有一堆用房间编辑器做出来的空房间，跟一些用copy跟
    改叙述、数字做出来的 NPC、装备或物品，超过 20 个房间
    的这种阳春区域通过 QC 的可能性就非常渺茫了。

(4) 所有巫师在设计新的区域、人物、武功、物品、人物、秘密
    时应时刻牢记，《小雪初晴》的背景是温瑞安的小说，任何
    不属于温瑞安小说的东西都应尽量避免。

□ 风格

(1) 一如你所见到的，《小雪初晴》的风格应该十分明显，什麽
    该有，什麽不该有你应该在申请 QC 之前自己再确认几次，
    不要让 QC 的大巫师在你的区域发现一罐可口可乐或黑星手
    枪。

(2) 我们要求区域的设计需要有相当的「原创性」，也许很多武
    侠MUD中的物品、人名、地名、武器同样适合《小雪初晴》，
    但是我们希望巫师能用自己依照《小雪初晴》背景创造出来
    的东西(甚至最好回避跟一些太出名的MUD雷同的东西 )，如
    果你的区域是完全出自某部 MUD，那么这种区域开放的可能
    性就非常低。

□ 维修之义务与後续发展

(1) 一但你的区域通过 QC 开放给玩家，这并不表示你的责任就
    完了，而是更重的责任，通常当你的区域开放之後，会将整
    个目录搬到 /d 下，并且神还可能会给你该目录的读写权，
    这表示你必须负责这一个区域的维修工作，任何这个区域产
    生的错误你都必须负责修护。

     
1999年1月10日星期日 纳兰小星
