怎麼開個網上江湖,就是文字MUD?

  • 作者:由 匿名使用者 發表于 書法
  • 2021-11-17

怎麼開個網上江湖,就是文字MUD?網友6bc612a95 2006-04-25

關於架設MUD

[ 2003年11月15日,閱讀人數1160人 ]

發信人: hhxxj (八荒游龍), 信區: Mud_Builder

標 題: 關於架設MUD(轉載)

發信站: 一塌糊塗 BBS (Mon Apr 30 08:33:45 2001)

這是國防科大MARS寫的一個東西,我看不錯,就貼出來,反正MARS說侵權不究:

有何疑問,可以來信給我,我可以帶話給mars,我的NG信箱:xhhxj@263。net

本檔案包括下列內容:

1、Linux/Unix 下架設Mud

2、Windows 95/98/NT下架設Mud

3、附錄:/adm/etc目錄下面的幾個檔案的解釋

4、FAQ(常見問題解答)

一、Linux/Unix 下架設Mud

本安裝是基於xyj。tar。gz檔案進行的。安裝的MudLib是西遊記以及

擴充套件的東方故事II(es2)。採用的MudOS版本是v22pre11。如果需要安

裝其他版本的MudOS,與此類似。

1、首先將xyj。tar。gz展開到一個目錄下,下面以/home/mars/xyj/為例。

cd /home/mars/

gunzip xyj。tar。gz(如果沒有gunzip這個命令,可以用gzip -d代替)

tar -xvf xyj。tar

這樣,在/home/mars/xyj下面,就有了所需的MudLib和MudOS。

2、編譯MudOS。進入到目錄/home/mars/xyj/mudos/src/,執行build。MudOS。

然後根據提示,執行make install或者gmake install。成功執行完畢後,

就可以在/home/mars/xyj/mudos/bin目錄下看到下列幾個檔案。

addr_server 用於MUD互連的Server程式(一般沒有必要執行)。

driver MudOS主程式。

config。xyj 西遊記MudLib配置檔案。

3、修改西遊記MudLib配置檔案。/home/mars/xyj/mudos/bin/config。xyj就是

西遊記MudLib配置檔案。需要修改的內容如下:

port number: 5555 表示Mud在5555埠等待使用者連線。

mudlib directory: /home/mars/xyj 表示西遊記MudLib所在的目錄。

binary directory: /home/mars/xyj/mudos/bin 表示MudOS(driver、

config。xyj)所在的目錄。

其他的配置資訊不必更改。。

4、修改西遊記巫師配置檔案。/home/mars/xyj/adm/etc/wizlist是西遊記巫師

配置檔案,它決定在這個遊戲中,哪個玩傢俱有超越一般玩家的特權。格式

是:

使用者ID (許可權等級) (注意:每一條記錄佔一行!記住一定要加括號!)

例如,為了將mars升級為系統管理員,可以在wizlist中加入一行

mars (admin)

啟動Mud或者在遊戲中直接update /adm/daemons/securityd就可以了。

把其他非巫師的ID全部刪除!!

示例中給出了兩個巫師的描述,一個是mars,是系統管理員,另外一個是asdf,

是大巫師(arch)。

目前,巫師的等級有這麼幾種,許可權依次增大:

(player) 普通玩家

(elder) 資深玩家

(immortal) 神仙

(apprentice) 客座巫師

(wizard) 巫師

(arch) 大巫師

(admin) 系統管理員(天神)

各種等級的人物所能夠執行的命令可以在/home/mars/xyj/cmds目錄下面看到。

許可權大的人可以執行許可權小的人的指令。

5、啟動Mud伺服器!到/home/mars/xyj/mudos/bin目錄下執行driver config。xyj &

看看是否有錯誤資訊,一般log到/home/mars/xyj/log目錄下,debug。log以及log。

其中debug。log儲存mudos在執行過程中遇到的錯誤資訊,log儲存執行過程中遇到

的語法錯誤資訊。

為了關閉Mud伺服器,直接將driver kill掉就可以了。例如:

ps aux | grep driver

找到driver 的程序Id,比如是1234,

然後

kill -9 1234

這樣,Mud伺服器就殺掉了。

6、測試Mud伺服器。首先登入到Mud中,telnet xxxx。xxxx。xxxx。xxxx 5555,其中

xxxx。xxxx。xxxx。xxxx是運行了driver的機器,5555是埠號。應當可以看到

登入畫面,如果看不到就檢查一下debug。log或者log,看看出了什麼錯。然後輸入

一個id,如果系統以前沒有這個id,就會詢問生成一個新玩家,如果已經存在這個

玩家,就會要求輸入口令。如果在輸入的過程中看不到螢幕顯示,就把telnet的

local echo選項開啟,如果回車後螢幕沒有響應,就把telnet的CRLF選項開啟。

建議使用的telnet工具是netterm或者zmud。

發現自己到了客棧,首先存檔,save,如果沒有問題,就搞定了。可以向廣大的泥

蟲開放啦!!如果出了問題,檢查debug。log或者log檔案,然後改正錯誤。(應當

不會有問題的。。。)

二、Windows 95/98/NT下架設Mud

步驟與在Linux/Unix下架設Mud基本相似。不同點在於MudOS的安裝和執行。

1、同上。

2、將22p11com。zip展開到一個目錄下,假設是C:\MUDOS目錄。注意看一下readme。txt

中的“附錄三 Mudos v22pre11 with COM extension的架設”部分(第709行開始)。

3、同上。

4、同上。

5、在啟動Mud伺服器之前,首先要修改C:\MUDOS\bin下面的mudos。ini檔案,修改

config=為正確的目錄。然後啟動mudos。exe就可以了。關閉Mud伺服器很簡單,

只要用滑鼠右健點選mudos的小地球圖示,選擇shutdown就可以了。好像restart

不怎麼好用,最好shutdown然後再次執行mudos。exe。

6、同上。

三、附錄:/adm/etc目錄下面的幾個檔案的解釋:

1、banned_id

禁止登入的ID。在西遊記中,有些ID是有特殊用途的,有些ID不雅。將那些你

認為不好的ID加入到這個檔案中,系統在使用者登入時,自動禁止這類ID登入。

每行一個ID。

2、banned_sites

禁止登入的站點。某些站點不允許登入本遊戲,可以將這些站點加入到檔案中。

從這些站點登入遊戲的玩家,將被引入“巫師會客室”。

每行一個站點(IP)。

3、banner

登入廣告條幅。

4、char_banned_sites

不允許創造人物的站點。目前與banned_sites的作用是一樣的。

5、ftpd_welcome

FTP登入西遊記的登入歡迎畫面。

6、motd

登入西遊記的歡迎畫面。

7、preload

Mud伺服器在完全啟動完畢之前,預先載入的一些系統程式。

8、strict_banned_sites

嚴重禁止登入遊戲的站點。在這些站點無法登入遊戲。

9、welcome

登入西遊記的歡迎畫面。

10、wizlist

西遊記巫師列表。

11、/adm/etc/nature/day_phase

西遊記中,一天24小時的時間描述資訊。

四、FAQ(常見問題解答)

0、問:在Linux下,我的MudOS V22pre11死活編譯不過去!!

答:首先make spotless,然後build。MudOS,然後make install試試。

還不行?!看看出了什麼錯誤,一般都是小問題,很容易改正的。

1、問:我用我的帳號安裝完MUD之後,一切正常。但是一旦我退出我的帳號,

MUD伺服器就當掉了?

答:這通常是由於Linux/Unix作業系統的帳號配置引起的。最簡單的方法

是:首先啟動一個csh,然後用後臺啟動MUD伺服器driver config。xyj &,

然後退出這個csh。現在可以安全的退出你的帳號了。

如果這樣做還是有問題,建議在你的crontab中加入一行(參考crontab

命令!)

* * * * * /home/mars/xyj/keepup

注意:看一看/home/mars/xyj/keepup檔案中的driver和config定義的文

件路徑!!

這樣,作業系統將每分鐘會檢查,看看MUD伺服器是否還活者,如果死掉,

作業系統將重新啟動MUD伺服器。

2、問:我的伺服器還要轉別的應用程式,但是好像MUD伺服器佔用了太多的資源。

答:有幾個解決方法。如果你很有錢,那麼就升級機器吧,主要是CPU和記憶體。

如果你沒有錢,但是有一個很大的硬碟,則可以在/home/mars/xyj下面

建立一個binaries空目錄,重新啟動MUD伺服器。這樣,MUD伺服器將會把

編譯過的程式儲存為目標檔案的形式存放在binaries目錄下,下一次呼叫

時,就不會重新編譯了,可以減輕CPU的負擔。

另外,可以看看MudOS的編譯配置選項,在/home/mars/xyj/mudos/src/options。h

檔案中,可能有些幫助。修改選項後,必須重新編譯MudOS。

3、問:我想讓幾個玩家可以透過FTP訪問我的西遊記,但是我又不想給他們我的操

作系統登入帳號。

答:Mud伺服器本身提供了FTP服務功能,和作業系統提供的FTP服務沒有關係。

首先將那幾個玩家提升為巫師(非普通玩家),然後修改/home/mars/xyj/

include/net/ftpdconf。h檔案,找到#define FTP_USERS ({ “mars” }),

把他們的ID加入到定義中,參考上一行的例子。然後在遊戲中

update /adm/daemons/ftpd就OK啦。。使用時,可以ftp xxxx。xxxx。xxxx。xxxx 5554,

其中的5554就是在ftpdconf。h中定義的#define FTPD_PORT 5554。

輸入你的帳號(ID)以及口令。目錄的許可權根據巫師的等級不同而不同。

詳細設定可以參考/adm/daemons/securityd。c。

建議使用的FTP工具是cuteftp以及windows自帶的ftp。這個ftpd。c好像

還有BUG,許多ftp工具不能正常使用。

附:windows自帶的ftp使用方法。

ftp

>open 172。26。1。172 5554

>。。。。

4、問:成為一個巫師要具備什麼條件?

答:就我的經驗,首先要有耐心,並有大量的時間。因為你面對的是一個世界,

可能有很多的BUG,並且還有牢騷滿腹的玩家。有時候,做巫師是很痛苦的,

你不得不在朋友和正義公平之間做出抉擇。:-)

其次,要儘量熟悉LPC語言。它與C語言極其類似。

第三,儘量熟悉MUD系統的運作流程。

第四,熟悉常用的巫師命令。例如cd、ls、more、goto、update、call等等。

第五,如果可能,儘量熟悉遊戲的地圖以及遊戲的秘密。

5、問:我的機器安裝了MUD之後,啟動不了啦!!??

答:不!會!吧!!我從來都沒有遇到過!!如果真的是這樣,那麼一定不會是

MUD乾的!不過,必須排除病毒、Hacker等等因素。。。建議經常防毒。。

另外,宣告:如果安裝完本遊戲之後,出現的一切異常情況(機器崩潰、

硬碟失效、監視器冒煙、夫妻不合!!??、失戀、、),本人概不負責。

(千萬不要寫信問我,“我因為玩泥巴,和女朋友分手了,怎麼辦?”)

本人只負責在(MUD)技術上給予極其有限的幫助、支援。

怎麼開個網上江湖,就是文字MUD?網友c467dc24f 2006-04-19

8幾都

Top