怎麼開個網上江湖,就是文字MUD?
- 2021-11-17
關於架設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)技術上給予極其有限的幫助、支援。
8幾都
上一篇:ipad筆有幾種,哪款最好
下一篇:子君是什麼意思