-
Notifications
You must be signed in to change notification settings - Fork 2
/
README
executable file
·67 lines (47 loc) · 2.69 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
□ 有關 ES2 mudlib 的使用與擴充
如果您能看到這份說明﹐表示您可能是一位使用 ES2 mudlib 做基礎的 Mud 中的神
或者巫師。這份說明的主要目的是希望能為您對 ES2 mudlib 建構的主要部份跟一些
系統上的風格做一個大概的介紹﹐如果您從來未曾接觸過 MudOS 或是 LPmud 的系統
﹐我建議您先閱讀一下您的 MudOS 所附的文件檔。
□ 檔案目錄
首先讓我假設您是在 ES2 mudlib 的根目錄下發現這份說明﹐那麼在這個目錄下您應該
可以找到以下幾個子目錄﹕
2 README 1 adm/ 1 binaries/ 1 cmds/
1 d/ 1 daemon/ 1 data/ 1 doc/
1 feature/ 1 ftp/ 1 include/ 1 log/
1 obj/ 1 open/ 1 std/ 1 u/
以下將介紹幾個比較重要的子目錄﹐其他沒有介紹到的您可以在個別子目錄下找到相關
的 README 檔案。
/adm 這個目錄下存放的是一些有關系統安全﹐以及影響整個遊戲運作的「單一」物件
。這些物件大部分在 Mud 啟動的時候就會被載入﹐而且在 Mud 執行過程中經常
會被呼叫到﹐影響系統效率極大﹐如果您不是對 ES2 mudlib 很熟悉﹐請勿輕易
修改這個目錄下的東西。這個目錄的讀寫權也必須好好管制﹐因為在這個目錄下
的所有物件都擁有 Root 的權力。
(PS. /adm/etc/config.ES2 是一個 MudOS 的 runtime config 檔的範例﹐您可
以在修改過一些路徑名稱之後直接使用)
/binaries
這個目錄下存放的是那些有宣告 #pragma save_binary 的物件經過 MudOS 編譯
之後的中間碼﹐檔名都是 *.b 的格式﹐在 es2 的 release版中這個目錄下應該
是空無一物的﹐只有在你正確架設好 es2 mudlib 之後 MudOS 才會將一些編譯
好的中間碼檔存在這裡。這個目錄下的內容你可以完全不去管他。
/cmds 這個目錄下是大部分「一般指令」的物件定義﹐這個目錄跟 /adm/daemons 下的
一個 command daemon (COMMAND_D)、以及使用者物件所繼承的 F_COMMAND 構成
ES2 的主要指令系統。
/d 這個子目錄存放的就是跟遊戲本身關係最大的區域、技能、公會等物件。如果您
對如何製作房間、怪物、武器、物品有興趣的話﹐可以在這裡找到不少例子。
/daemon
這個目錄下存放的是一些定義遊戲系統的 daemon﹐原則上我希望拿到 es2
mudlib 的人能夠「重寫」這些 daemon﹐因為這些東西是屬於遊戲制度的設計部份
﹐如果你想要創作一個屬於你自己的虛擬世界﹐最好能親自設計這些 daemon。
/feature
這個目錄下存放的是一些用來建構其他物件的「零件」﹐相對於 /std 下的物件
「樣本」﹐這裡的程式是屬於比較抽象、低階層的定義﹐原則上 /std 下的標準
物件大多數是利用這些零件組合而成﹐再加上一些擴充而成﹐有關 es2物件組織
的方式可以參考 /doc/mudlib/inheritance。
/data 這個目錄下存放的是使用者的資料檔﹐以及一些其他的資料檔﹐如果您的機器不
十分穩定的話﹐最好常常備份這個目錄下的東西。
/doc 這個目錄存的都是說明文件﹐有空多看看﹐如果您對 mudlib 做了什麼修改﹐也
請記得隨時更新裡面的內容。
/u 這是巫師們的工作目錄(Home directories)﹐最好也常常備份。
By Annihilator (06/15/95)
Revised by Annihilator (05/07/96)