ES2 MUD LIB :: 東方故事二(ES2) 天朝帝國 mudlib 瀏覽展示
/doc/mudlib/feature/message
□ MESSAGE -- 訊息
MAX_MSG_BUFFER 500 最多可以儲存的暫存訊息行數.
void receive_message(string msgclass, string msg)
如果收到訊息的物件不是玩家, 則將所有傳入的參數傳給 relay_message()
函數. 接下來判定這段訊息是否為交談頻道或是有關天氣的訊息, 並判定使
用者是否可以收到這些訊息. 再來則判定接受訊息的玩家是否有設定任何阻
檔訊息的屬性, 並依此決定該玩家是否可以收到該訊息. 最後, 如果玩家正
在編輯檔案或輸入模式中, 則將訊息送至暫存空間存放. 如果判定使用者可
以接受這段訊息, 則呼叫 receive() 函數並將訊息傳入.
void write_prompt()
寫入使用者的下一個 prompt, 若使用者有暫存訊息還未輸出則先將該訊息
傳給使用者.
void receive_snoop()
將監看時對方所看到的訊息前面加上 % 符號以示區別.
Elon@ES2
drafted: 07-11-95