ES2 MUD LIB :: 東方故事二(ES2) 天朝帝國 mudlib 瀏覽展示
/doc/wiz/QC
□ 有關品質管制
所有的 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 的風格十分吻合﹐但是我們希望巫師能用自
己想出來的東西(甚至最好迴避跟一些太出名的作品雷同的東西)﹐如果你的區
域是完全出自某部小說或電影﹐為了避免智慧財產權上可能的爭議與麻煩﹐這
種區域開放的可能性非常低。
□ NPC 強度
各個種族有其不同的內定設計 (可參考 /daemon/race/ 裏種族設定), 而 NPC 的
強度與其等級相關, 所以在設計 NPC 時請依設計理念及規範設計其等級。實際上
一個 1 級的 NPC 可以利用許多方式增強其攻擊及防禦力, 但是基本上我們不喜
歡這樣的設計, 1 級就大概設計成 1 級的強度是較好的原則。以下是在 NPC 強
度上, 對各層級巫師的要求規範, 若是你的區域真的有必要設計出超越規範限制
強度的 NPC, 請先請示 Admin 或 Arch, 在獲得認可後再進行, 以節省你寫作的
時間及往後 QC 的時間,
(1) App 層級:
NPC 等級小於 40 級, App 雖然不見得是個新手, 但不論你對整個系統是不是
有足夠的了解, 我們希望你一開始不要想寫太強的東西。
(2) Wiz 層級:
NPC 等級小於 70級, Wizard 大多為寫區域的主力, 在玩家最大等級 50 級的
設定下, 70 級已屬超強 NPC, 以此範圍應該足夠發揮了。當然, 70 級 NPC 只
能是些特殊的 NPC。
(3) Arch 層級:
80 級左右, 原則上可以有較大的揮灑空間。
(4) Adm 層級:
當然, 當你已經是這個層級, 那你應該以經到達隨心所欲不逾矩的地步了, 或者
說, 你想怎麼寫都沒人管你了。
□ 武器裝備的強度
對於武器及裝備強度的部份是 QC 要求的重點, 尤其是涉及升級必需的武器或裝備
。目前, 要求的重點有兩個, 一為武器裝備的強度, 另一則為不要違反現存的升級
裝備範圍, 亦即附加屬性必需小於等於現存的最高者, 縱使它是唯一的也不能超越
目前的設計, 以避免玩家強度因新裝備出現而越來越高。目前, 對於武器裝備的強
度及屬性設計要求如下:
(1) App 層級:
武器及裝備的強度必需明顯弱於目前最強者, 附加屬性在一個即將開放的區域中
, 所有武器及裝備之總和不得超越 3 (倒扣的亦然, 不得扣超過 3)。
(2) Wiz 層級:
武器及裝備的強度可近於現存同型的武器及裝備之最強者, 附加屬性不得超
越同型武器及裝備之附加值。
(3) Arch 層級以上:
略。
□ 維修之義務與後續發展
一但你的區域通過 QC 開放給玩家﹐這並不表示你的責任就完了﹐而是更重的責任
﹐通常當你的區域開放之後﹐會將整個目錄搬到 /d 下﹐任何這個區域產生的錯誤
你都必須負責修護。目前對於 Wiz 層級以下巫師, 區域的維護方式為: 修改必需
更動的檔案, 在確定同樣錯誤不會再度出現後, 移往 /open/work 下所屬的目錄中
, 然後請 Admin 或 Arch 代為放入 /d 下更新。
By Annihilator (08/10/95)
updated by Grain@ES2 (??/??/??)
updated by Dragoon (08/12/2000)