ES2 MUD LIB :: 東方故事二(ES2) 天朝帝國 mudlib 瀏覽展示

/doc/handbook/commands

HOME :: doc :: handbook :: commands
□ 巫師的基本指令
 
巫師和玩家最大的不同就是,巫師所能用的指令比玩家的多得多。這些指令是用
來管理,設計遊戲,或是查看遊戲狀態用的,一般來說分成以下幾類:
 
檔案管理:
一些檔案管理方面的指令跟 Unix 作業系統的很相似,如 ls,cat,more,cp,
rm,mv,ed 等等。 有關 ed 的用法請參考相關文件。
 
物件管理:
mud 的世界是由許多物件所組成的,所以巫師有一些用來,創造,消除,修改物
件的指令,常用的有 clone,update,dest,call 等。
 
clone 是用來複製一個物件,如果該物件沒有在記憶體內,系統會先將該物件的
程式編譯後存入記憶體內。 如果編譯失敗也會有錯誤訊息產生。
 
update 將某一個物件的內容更新,編譯後存入記憶體內。 如果你修改過一個物
件的程式檔,該物件要在被  update 過後才會是「新」的版本。 除了 update
使用者的 body 以外, update 指令只會更新所謂的 master copy,也就是說,
之前所 clone 出來的物件並不會自動被更新。
 
dest 將某個物件由系統的記憶體中刪除,如果後面的參數是一個檔名,則會將
master copy 由記憶體中刪除。註:這個指令跟 rm 不同之處在於, rm 是刪除
程式檔,而 dest 只是將程試所產生的物件由記憶體中移去。
 
call 是用來呼叫某個物件所包含的函數,其語法為:
 
call <物件>-><函數及其參數>
 
一般來說只要該物件有繼承某個物件,則該物件所包含的函數也可以被 call 到
。要查詢有那些可以 call 的函數,最簡單的方法就是去看該物件的原始程式。
 
遊戲狀態:
這些指令是用來查詢遊戲的狀態,比方說,某個物件佔了多少記憶體,某個玩家
目前在那裡,系統負擔,等等資訊。常用的指令有:mem,where,status,
qload,overview,cost 等。
 
一般指令加強版:
一些常用的指令,如 score,inventory 等,在你有了巫師的權限之後也可以用
來查尋別的使用者的資料。
 
所有的指令都存放在  /cmds 目錄底下,因為權限,方便區分的原因又分為以下
幾個子目錄:
 
adm/    存放只有大神能用的指令,如 shutdown。
arch/   大巫師或大神能用的指令,如 purge,promote 等。
debug/  一些查詢有關遊戲資料狀態的指令。
wiz/    一般巫師的指令。
imm/    作客巫師所能用的指令,如 goto,ls,cat 等。
std/    遊戲中可以使用的指令,如 look,give,get 等。
usr/    有關使用者和遊戲狀態的指令,如 finger,who,chfn 等。
 
註:見習巫師所能用的指令和一般巫師一樣。
 
 
□ FTP
ES2 的 FTP 在同一個位址的  port 4100 上,如果你 ftp 過去時沒有看到「東
方故事II」檔案傳輸服務等字樣,請先確定你是否有 ftp 到正確的位址。
 
login 及 password 跟你在 mud 上一樣。
 
□ EDIT
 
雖然  ftp 很方便,但有時只是要修改,或增加一小段東西,這時 edit 指令就
派上用場了。其實 edit 的功用滿齊的,缺點就是它是行列式的編輯器,有一大
堆模式的改變。我們在此不多說 edit 的指令,有興趣的人可以自己去研究。
 
常用的指令: 
有 : 時表示你在「指令輸入模式」下,可以下指令。否則你就是在「編輯模式」
。剛啟動 edit 時你一定會在「指令輸入模式」要啟動「編輯模式」,只要下一
個跟 '編輯' 有關的指令,要跳出「編輯模式」在任何一個空白行的起點處輸入
'.',再按 'enter' 鍵即可。
 
$ 這個符號在「指令輸入模式」時永遠都代表最後一行的行號。
 
:[n,m]p    - 列出檔案內容,n 為開始行號,m 為結束行號。如果沒有 m,n
              則列出標記所在行的內容。剛啟動 edit 時標記位於第一行。如
              果 'p' 前只有一個數字,則列出數字所指行號的內容。
:[n,m]d    - 刪除由 n 到 m 行的內容。
:[n]a      - 在 n 行後加入東西。這個指令會讓你進入「編輯模式」
:[n]i      - 在 n 行前加入東西。這個指令會讓你進入「編輯模式」
:[n]c      - 修改第  n 行的內容。這個指令會讓你進入「編輯模式」,之後
              你所打入的東西都會取代第 n 行原有的內容。註:這個指令的「
              有效」範圍是一行,超過一行並不會讓你修改 n+1 行的東西。
 
在下 'a','i' 和 'c' 等指令時,如果沒有指定行號,則以標記所在行為準。
 
:n         - 顯示行號。
:z         - 由標記所在位置開始顯示一頁的程式碼,通常是 24 行。
:w [file]  - 將檔案內容寫回去。如果沒有指定檔名,則 edit 假定你要寫回
              原來的檔案內。
:q         - 離開 edit。註:此指令只適用於當檔案已經儲存過後,或是檔案
              沒有被更動過。
:Q         - 如果檔案被動過,但你不想寫入被更動的內容,你可以用這個指
              令離開 edit。
:!    - 在 edit 下執行某些 mud 指令。因為 ES2 有訊息緩衝區的設置
             ,執行指令時你並不會看到有任何訊息。
 
有關 edit 的其他指令請看 help。(在指令輸入模式下打 h)。
 
HOME :: doc :: handbook :: commands