-
Notifications
You must be signed in to change notification settings - Fork 2
An example of fluffos websocket using es2 mudlib from http://es2.muds.net/download/ES2_lib.v1.3b.tar.gz
jrealm/fluffos-web-es2
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
□ 有關 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)
About
An example of fluffos websocket using es2 mudlib from http://es2.muds.net/download/ES2_lib.v1.3b.tar.gz