Skip to content

jrealm/fluffos-web-es2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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)

Languages