□ 有关品质管制

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

□ 程式码 

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

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

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

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

□ 使用者界面

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

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

□ 内容

(1) 人物的强度必须合理，东方故事 II 虽然采开放式的属性系统，但是另一个重
    点是：NPC 和玩家是同一个世界的人，NPC 的作用不能作为它具有变态能力的
    理由，换句话说 NPC 的「强」必须有故事背景设定上的理由，因为 quest 或
    任何应用上的牵强理由而设计的强力 NPC 会受到最严格的检验。
    ( 请先参照各门派掌门的强度，作为假设的玩家强度水准上限，NPC 没有特殊
    理由不应该强过这些人，而且这种强度的 NPC 应该是十分「少见」的。)

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

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

□ 风格

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

(2) 我们要求区域的设计需要有相当的「原创性」，也许很多武侠小说中的情节、
    人名、地名、武器跟东方故事 II 的风格十分吻合，但是我们希望巫师能用自
    己想出来的东西(甚至最好回避跟一些太出名的作品雷同的东西)，如果你的区
    域是完全出自某部小说或电影，为了避免智慧财产权上可能的争议与麻烦，这
    种区域开放的可能性非常低。

□ 维修之义务与後续发展

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

暂时就以上这些，以後随时想到会加新的...

By Annihilator (08/10/95)
